.op-home-mvp{background:radial-gradient(circle at 18% 8%,rgb(255 51 51 / .15),transparent 28rem),radial-gradient(circle at 92% 18%,rgb(90 167 255 / .12),transparent 26rem),linear-gradient(180deg,var(--op-bg),var(--op-bg-2) 42%,var(--op-bg))}.op-home-hero{position:relative;min-height:calc(100svh - 76px);display:grid;align-items:center;padding-block:clamp(5rem, 9vw, 8.5rem);overflow:clip}.op-home-hero::before{position:absolute;inset:0;pointer-events:none;content:"";background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgb(0 0 0 / .72),transparent 82%)}.op-home-hero::after{position:absolute;right:max(1rem, calc((100vw - var(--op-container)) / 2));bottom:clamp(2rem, 7vw, 5rem);width:min(42vw, 34rem);height:min(42vw, 34rem);border:1px solid rgb(255 255 255 / .07);border-radius:999px;content:"";opacity:.55;transform:rotate(-16deg)}.op-home-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(2rem, 6vw, 5.5rem);align-items:center}.op-home-hero h1{max-width:10.8ch;margin-bottom:.34em}.op-home-hero__content{max-width:760px}.op-home-hero__actions{margin-top:2.25rem}.op-home-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:clamp(2rem, 4vw, 3rem) 0 0}.op-home-proof-strip div,.op-home-hero__panel,.op-home-service-card,.op-home-standard-list article,.op-home-process-list li,.op-home-blog-card,.op-home-final__box{border:1px solid var(--op-line);background:rgb(255 255 255 / .045);box-shadow:var(--op-shadow)}.op-home-proof-strip div{padding:1rem;border-radius:var(--op-radius)}.op-home-proof-strip dt{color:var(--op-text);font-weight:900;letter-spacing:-.02em}.op-home-proof-strip dd{margin:.2rem 0 0;color:var(--op-muted);font-size:.9rem;line-height:1.35}.op-home-hero__panel{position:relative;padding:clamp(1.4rem, 3vw, 2.2rem);border-radius:var(--op-radius-lg);backdrop-filter:blur(18px)}.op-home-hero__panel::before{display:block;width:5rem;height:.18rem;margin-bottom:1.25rem;border-radius:999px;background:linear-gradient(90deg,var(--op-red),transparent);content:""}.op-home-hero__panel h2{max-width:11ch;font-size:clamp(2rem, 4vw, 3.5rem)}.op-home-hero__panel p{color:var(--op-soft)}.op-home-split,.op-home-standard__grid,.op-home-local__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem, 6vw, 5rem);align-items:start}.op-home-copy{color:var(--op-soft);font-size:clamp(1.06rem, 1.5vw, 1.22rem)}.op-section-head{max-width:760px;margin-bottom:clamp(2rem, 4vw, 3rem)}.op-section-head--row{max-width:none;display:flex;justify-content:space-between;gap:1.5rem;align-items:end}.op-section-lead{max-width:66ch;color:var(--op-muted);font-size:clamp(1.05rem, 1.5vw, 1.2rem)}.op-home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.op-home-service-card{position:relative;min-height:260px;display:flex;flex-direction:column;padding:clamp(1.2rem, 2.2vw, 1.65rem);border-radius:var(--op-radius-lg);overflow:hidden}.op-home-service-card::after{position:absolute;right:-3rem;bottom:-3rem;width:9rem;height:9rem;border-radius:999px;background:rgb(255 51 51 / .07);content:""}.op-home-service-card--wide{grid-column:span 2}.op-card-index{display:inline-flex;margin-bottom:auto;color:var(--op-red-2);font-size:.8rem;font-weight:900;letter-spacing:.16em}.op-home-service-card h3,.op-home-blog-card h3{margin-top:2.5rem}.op-home-service-card p,.op-home-standard-list p,.op-home-process-list p,.op-home-blog-card p,.op-home-final__box p{color:var(--op-muted)}.op-home-service-card a,.op-link-arrow{position:relative;z-index:1;display:inline-flex;margin-top:auto;color:var(--op-text);font-weight:900;text-decoration:none}.op-home-service-card a::after,.op-link-arrow::after{margin-left:.45rem;color:var(--op-red-2);content:"→"}.op-home-standard-list{display:grid;gap:1rem}.op-home-standard-list article{padding:1.25rem;border-radius:var(--op-radius)}.op-home-standard-list h3{margin-bottom:.35rem}.op-home-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;counter-reset:none}.op-home-process-list li{padding:clamp(1.2rem, 2.2vw, 1.55rem);border-radius:var(--op-radius-lg)}.op-home-process-list span{color:var(--op-red-2);font-size:.82rem;font-weight:900;letter-spacing:.16em}.op-home-process-list h3{margin-top:2.25rem}.op-home-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.op-home-city-grid span{display:flex;min-height:76px;align-items:center;justify-content:center;border:1px solid var(--op-line);border-radius:var(--op-radius);background:linear-gradient(135deg,rgb(255 255 255 / .055),rgb(255 255 255 / .025));color:var(--op-soft);font-weight:900}.op-home-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.op-home-blog-card{padding:clamp(1.2rem, 2.4vw, 1.8rem);border-radius:var(--op-radius-lg)}.op-home-blog-card__meta{color:var(--op-red-2);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.op-home-blog-card h3{max-width:18ch}.op-home-blog-card h3 a{text-decoration:none}.op-home-final{padding-top:0}.op-home-final__box{position:relative;padding:clamp(1.6rem, 5vw, 3.5rem);border-radius:var(--op-radius-lg);background:radial-gradient(circle at 10% 0%,rgb(255 51 51 / .16),transparent 22rem),rgb(255 255 255 / .045);overflow:hidden}.op-home-final__box h2{max-width:13ch}.op-home-final__box p{max-width:66ch;font-size:clamp(1.05rem, 1.5vw, 1.22rem)}.op-home-final__box .op-button{margin-top:1rem}@media (max-width:1100px){.op-home-service-grid,.op-home-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.op-home-service-card--wide{grid-column:span 2}}@media (max-width:860px){.op-home-hero{min-height:auto}.op-home-hero__grid,.op-home-split,.op-home-standard__grid,.op-home-local__grid,.op-home-blog-grid{grid-template-columns:1fr}.op-home-proof-strip{grid-template-columns:1fr}.op-section-head--row{display:block}.op-home-city-grid{grid-template-columns:1fr}}@media (max-width:640px){.op-home-service-grid,.op-home-process-list{grid-template-columns:1fr}.op-home-service-card--wide{grid-column:span 1}.op-home-hero h1{max-width:11.5ch}}