/* Generated by scripts/build-route-css.mjs from css/main.css. Do not edit directly. */
/* fixed alpine stage — everything scrolls over it.
   Parallax, not zoom: plates are oversized vertically (top/height overscan)
   and share a single --pan offset set continuously in JS off scroll progress,
   so the alpine world glides slowly upward as you climb — a fraction of the
   content's scroll speed — while sections crossfade. No scale, no zoom. */
.film{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#A9C3DC,#E9F1F8)}
.film-plate{position:absolute;left:0;right:0;top:-11%;height:122%;background-size:cover;background-position:center;opacity:0;will-change:opacity;transform:translate3d(0,var(--pan,0px),0);transition:opacity 1s ease}
.film-plate.is-active{opacity:1}
.film-plate[data-scene="hero"]{background-position:center 46%}
.film-plate[data-scene="pillars"]{background-position:center 48%}
.film-plate[data-scene="method"]{background-position:center 44%}
.film-plate[data-scene="summit"]{background-position:center 50%}
@media(prefers-reduced-motion:reduce){.film-plate{transform:none;transition:none}}
/* blueprint dot-grid — the schematic layer that replaces the mountain once
   it fades out on subpages (see updateSubpageFilm() in main.js). Opacity is
   driven by JS; the slow drift is pure CSS so it costs nothing extra. */
.blueprint-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;
  background-image:radial-gradient(rgba(93,116,134,.4) 1px,transparent 1.4px);
  background-size:34px 34px;
  animation:blueprintDrift 100s linear infinite}
@keyframes blueprintDrift{0%{background-position:0 0}100%{background-position:136px 102px}}
@media(prefers-reduced-motion:reduce){.blueprint-grid{animation:none}}
.scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(238,244,250,.5) 0%,rgba(238,244,250,.22) 30%,rgba(238,244,250,.06) 55%,rgba(238,244,250,0) 75%),linear-gradient(105deg,rgba(238,244,250,.35) 0%,rgba(238,244,250,.12) 45%,rgba(238,244,250,0) 80%)}
.snow{position:fixed;inset:0;z-index:1;pointer-events:none}
.fog{position:fixed;inset:0;z-index:1;pointer-events:none}
.motes{position:fixed;inset:0;z-index:1;pointer-events:none}
@media(max-width:720px){.scrim{background:rgba(238,244,250,.72)}}

/* Chrome fallback: fixed transformed backgrounds + backdrop blur + canvas
   weather are the combination that made Chrome soft and laggy. Safari keeps
   the richer path; Chrome gets sharp static plates and cheaper glass. */
.chrome-lite .film-plate{transition:opacity .6s ease-out}
.chrome-lite .snow,.chrome-lite .fog{display:none}
.chrome-lite .nav,.chrome-lite .btn-solid,.chrome-lite .btn-ghost,.chrome-lite .btn-hero-pill,.chrome-lite .hero-data,.chrome-lite .pillar,.chrome-lite .doc-mock,.chrome-lite .why-item,.chrome-lite .network-visual,.chrome-lite .testimonial{backdrop-filter:none;-webkit-backdrop-filter:none}
.chrome-lite .nav{background:rgba(247,247,244,.76)}
.chrome-lite .btn-solid,.chrome-lite .btn-ghost,.chrome-lite .btn-hero-pill{background:rgba(247,247,244,.72)}
.chrome-lite .pillar,.chrome-lite .testimonial{background:rgba(22,33,43,.82)}
.chrome-lite .hero .eyebrow,.chrome-lite .hero .lede,.chrome-lite .hero .actions,.chrome-lite .hero-data,.chrome-lite .hero-preview,.chrome-lite .reveal{opacity:1;transform:none;animation:none;transition:none}
.chrome-lite .h-anim .w{opacity:1;transform:none;transition:none}

main,.footer,.nav{position:relative;z-index:2}
.alt-hud{position:fixed;right:24px;bottom:20px;z-index:5;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.82);mix-blend-mode:difference;pointer-events:none;font-variant-numeric:tabular-nums}
@media(max-width:900px){.alt-hud{display:none}}
.checkpoints{position:fixed;left:28px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:26px;pointer-events:none}
@media(max-width:900px){.checkpoints{display:none}}
.scene-label{position:static;transform:none;font-family:var(--mono);font-size:10px;letter-spacing:.12em;white-space:nowrap;opacity:0;transition:opacity .4s}
.scene-label.active{opacity:1}
.scene-label.peak{color:var(--copper)}
.scene-label.peak::before{content:"▲";margin-right:8px;font-size:9px}
.scene-label.camp{color:var(--ink-muted)}
.scene-label.camp::before{content:"■";margin-right:8px;font-size:7px;color:var(--copper)}

/* ---------- pillars ---------- */
.pillars{padding:150px 0 130px}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
@media(max-width:900px){.pillar-grid{grid-template-columns:1fr}}
.pillar{position:relative;isolation:isolate;overflow:hidden;background:rgba(22,33,43,.6);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 54px -34px rgba(18,23,27,.65),inset 0 1px 0 rgba(255,255,255,.1);padding:40px 36px 36px;transition:background .3s,box-shadow .3s}
.pillar::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,transparent 40%),radial-gradient(120% 60% at 15% 0%,rgba(184,116,60,.1),transparent 55%);pointer-events:none}
.pillar:hover{background:rgba(27,40,54,.7);box-shadow:0 28px 60px -32px rgba(18,23,27,.72),inset 0 1px 0 rgba(255,255,255,.16)}
.pillar-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pillar-trace rect{fill:none;stroke:var(--copper);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .6s cubic-bezier(.2,.75,.25,1)}
.pillar:hover .pillar-trace rect{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.pillar-trace rect{transition:none}}
.pillar-art{margin-bottom:28px;border:1px solid var(--line);background:rgba(18,23,27,.5)}
.pillar-art svg{display:block}
.pillar-art [pathLength],.doc-svg [pathLength]{stroke-dasharray:100;stroke-dashoffset:100;fill:none}
.pillar h3{font-size:30px;margin-bottom:12px;color:var(--white)}
.pillar p{font-size:14.5px;color:var(--slate-text)}
.pillar-ref{display:block;margin-top:26px;padding-top:16px;border-top:1px dashed var(--line-strong);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--amber)}
.pillars-cta{display:flex;justify-content:center;margin-top:56px}

/* ---------- starter subpages ---------- */
.subpage .film-plate{opacity:0}
.subpage .film-plate.is-active{opacity:1}
.subpage main{overflow:hidden}
.page-hero{min-height:72vh;display:flex;align-items:center;padding:calc(var(--nav-h) + 86px) 0 110px;text-align:left}
.page-hero .wrap{max-width:1100px}
.page-hero .eyebrow::before{display:block}
.page-hero h1{max-width:950px;font-size:clamp(48px,6vw,82px);color:var(--ink);margin-bottom:28px}
.page-hero .lede{max-width:58ch;color:rgba(22,33,43,.86);font-weight:600;text-shadow:0 1px 14px rgba(247,247,244,.45)}
.page-section{padding:140px 0}
.page-section .section-head .lede{margin-top:22px}
.portfolio-section{position:relative;background:#e8eef4;overflow:hidden}
.portfolio-work-section{padding-top:118px}
.portfolio-proof-section{padding-top:112px}
.portfolio-section + .portfolio-section{border-top:1px solid rgba(93,116,134,.16)}
.work-grid,.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.work-card,.article-card,.featured-article{position:relative;isolation:isolate;overflow:hidden;background:rgba(22,33,43,.72);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 54px -34px rgba(18,23,27,.65),inset 0 1px 0 rgba(255,255,255,.1);padding:34px;transition:background .3s,box-shadow .3s}
.work-card::before,.article-card::before,.featured-article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,transparent 40%),radial-gradient(120% 60% at 15% 0%,rgba(184,116,60,.1),transparent 55%);pointer-events:none}
.work-card:hover,.article-card:hover,.featured-article:hover{background:rgba(27,40,54,.78);box-shadow:0 28px 60px -32px rgba(18,23,27,.72),inset 0 1px 0 rgba(255,255,255,.16)}
.card-kicker,.card-status{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.work-card h3,.article-card h3{font-size:clamp(28px,3vw,38px);margin:16px 0 14px;color:var(--white)}
.work-card p,.article-card p{font-size:14.5px;color:var(--slate-text);max-width:54ch}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.tag-row span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--mist);border:1px solid rgba(184,116,60,.38);background:rgba(18,23,27,.28);padding:7px 10px;border-radius:999px}
.card-status{margin-top:28px;padding-top:16px;border-top:1px dashed var(--line-strong);color:var(--slate-text)}
.featured-article{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;min-height:330px}
.featured-article h2{max-width:760px;color:var(--white);font-size:clamp(38px,4.8vw,64px);margin:18px 0 20px}
.featured-article .lede{color:var(--slate-text)}
.page-final{min-height:68vh}
.chrome-lite .work-card,.chrome-lite .article-card,.chrome-lite .featured-article{background:rgba(22,33,43,.86)}
.project-carousel{position:relative}
.project-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid rgba(93,116,134,.22);border-radius:2px}
.project-track::-webkit-scrollbar{display:none}
.project-track:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
.project-slide{display:grid;grid-template-columns:minmax(320px,1.1fr) 1fr;flex:0 0 100%;min-height:450px;scroll-snap-align:start;background:#1b2836;color:var(--white);overflow:hidden}
.project-art{position:relative;min-height:100%;overflow:hidden;background:#243442}
.project-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,23,27,.04),rgba(18,23,27,.48))}
.project-art-marrow{background:radial-gradient(120% 90% at 22% 100%,rgba(181,80,46,.76),transparent 60%),radial-gradient(80% 70% at 84% 12%,rgba(195,138,58,.4),transparent 50%),radial-gradient(60% 60% at 58% 80%,rgba(18,14,12,.96),transparent 72%),linear-gradient(160deg,#2a211b,#120e0c);display:flex;align-items:flex-end;padding:32px}
.project-art-marrow span{position:relative;z-index:1;font:600 clamp(38px,4.6vw,70px)/.82 var(--display);letter-spacing:-.06em;color:#f3ede4;text-transform:uppercase}
.project-art-marrow small{position:absolute;z-index:1;top:34px;left:34px;color:#e7b79b;font:10px var(--mono);letter-spacing:.14em}
.project-art-northline{background:#071526}.project-art-probably-right{background:#1c1512}.project-art-westmere{background:#f6f2e9}.project-art-twice{background:#f4ebe4}.project-art picture,.project-art img{display:block;width:100%;height:100%;object-fit:contain}
.project-art-stillwater{background:#ebe6dc}
.project-copy{display:flex;flex-direction:column;align-items:flex-start;padding:48px 52px}
.project-copy .card-kicker{color:#e1a66e}
.project-copy h3{margin:18px 0 18px;font-size:clamp(34px,4.2vw,62px);line-height:.9;color:var(--white)}
.project-copy p{max-width:48ch;color:#c2ced7;font-size:15px;line-height:1.75}
.project-copy .tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}
.project-copy .tag-row span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#c2ced7;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.project-link{display:inline-flex;align-items:center;gap:18px;margin-top:auto;padding-top:22px;color:#f0c08c;border-top:1px dashed rgba(255,255,255,.22);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.project-link span{font-size:18px;transition:transform .2s ease}
.project-link:hover span{transform:translateX(4px)}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px}
.carousel-button{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;background:rgba(247,247,244,.58);color:var(--ink);font:18px var(--mono);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.carousel-button:hover{background:var(--navy);color:var(--white);transform:translateY(-1px)}
.carousel-dots{display:flex;gap:9px;align-items:center}
.carousel-dots button{width:8px;height:8px;padding:0;border:1px solid var(--slate);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,transform .2s}
.carousel-dots button[aria-selected="true"]{background:var(--copper);border-color:var(--copper);transform:scale(1.35)}
.swipe-hint{margin-top:14px;text-align:center;color:var(--ink-muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.swipe-hint span{color:var(--copper);font-size:15px;margin-left:6px}
.proof-card{max-width:860px;border:1px solid rgba(93,116,134,.22);background:#1b2836}
.proof-card .work-card{border:0;box-shadow:none;background:transparent}
.proof-card .work-card:hover{background:transparent;box-shadow:none}
.proof-card .work-card::before{display:none}
.project-detail-page .page-hero{min-height:auto;padding-top:160px;padding-bottom:126px}
.project-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:74px;align-items:center}
.project-hero-no-preview{grid-template-columns:1fr;max-width:900px}
.project-hero h1{font-size:clamp(58px,7vw,98px);line-height:.86;margin-bottom:22px}
.project-category{font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:22px}
.project-hero .lede{max-width:47ch}
.project-hero .actions{flex-wrap:nowrap}
.project-hero .actions .btn{white-space:nowrap}
.project-preview-note{margin-top:18px;color:var(--ink-muted);font:11px var(--mono);letter-spacing:.02em;overflow-wrap:anywhere}
.project-preview-note a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
.project-preview-frame{margin:0;padding:14px;background:rgba(247,247,244,.5);border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 70px -38px rgba(18,23,27,.45)}
.project-preview-frame{aspect-ratio:1.6/1}
.project-preview-frame img{display:block;width:100%;height:100%;object-fit:contain;border:1px solid rgba(22,33,43,.18)}
.project-preview-frame figcaption{padding:12px 4px 1px;color:var(--ink-muted);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.project-section{padding:130px 0}
.project-narrow{max-width:920px}
.project-narrow h2{font-size:clamp(34px,4.5vw,58px);line-height:.98}
.project-copy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.project-copy-grid h2{font-size:clamp(36px,4.2vw,58px);line-height:.94}
.project-prose{max-width:660px;color:var(--ink-muted);font-size:16px;line-height:1.8}
.project-prose p + p{margin-top:22px}
.project-prose ul{display:grid;gap:10px;margin:22px 0 0;padding-left:20px}
.project-prose li::marker{color:var(--copper)}
.project-dark{background:var(--navy);color:var(--white)}
.project-dark .project-prose{color:#c1cbd3}
.project-dark .eyebrow{color:#e1a66e}
.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:52px;background:rgba(93,116,134,.2);border:1px solid rgba(93,116,134,.2)}
.journey-grid article{min-height:250px;padding:26px 22px;background:rgba(247,247,244,.35)}
.journey-grid article span{color:var(--copper);font:11px var(--mono)}
.journey-grid h3{margin:38px 0 12px;font-size:22px;line-height:.98}
.journey-grid p{color:var(--ink-muted);font-size:13px;line-height:1.6}
.project-final{background:#dce8f2}
.project-final h2{max-width:800px;margin-bottom:28px}
.project-final .lede{max-width:560px}
@media(max-width:900px){
  .page-hero{min-height:auto;padding:150px 0 84px}
  .work-grid,.article-grid,.featured-article{grid-template-columns:1fr}
}
@media(max-width:720px){
  .page-section{padding:100px 0}
  .page-hero h1{font-size:clamp(44px,12vw,58px)}
  .work-card,.article-card,.featured-article{padding:28px 24px}
  .portfolio-work-section{padding-top:88px}
  .project-slide{grid-template-columns:1fr;min-height:0}
  .project-art{min-height:270px}
  .project-art-marrow{padding:24px}
  .project-art-marrow small{top:24px;left:24px}
  .project-copy{padding:30px 24px 32px;min-height:390px}
  .project-copy h3{font-size:42px}
  .project-copy p{font-size:14px}
  .proof-card{max-width:none}
  .intake-hero{padding:118px 0 44px}
}
@media(max-width:900px){
  .project-hero-grid,.project-copy-grid{grid-template-columns:1fr;gap:42px}
  .journey-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .project-detail-page .page-hero{padding-top:130px;padding-bottom:82px}
  .project-hero .actions{flex-wrap:wrap}
  .project-section{padding:88px 0}
  .journey-grid{grid-template-columns:1fr}
  .journey-grid article{min-height:0}
  .journey-grid h3{margin-top:22px}
}

/* ---------- interactive polish: spotlight + shine (site-wide) ---------- */
/* cursor-follow spotlight: a soft copper glow tracks the pointer across each
   card, painted above the card's own fill but beneath its content (negative
   z-index inside each card's isolate context). --mx/--my set in JS. */
.testimonial,.why-item,.proof-project,.credential-card,.work-card,.article-card,.featured-article,.detail-card{--mx:50%;--my:50%}
.why-item{position:relative;isolation:isolate;overflow:hidden}
.testimonial::after,.why-item::after,.proof-project::after,.credential-card::after,.work-card::after,.article-card::after,.featured-article::after,.detail-card::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(260px circle at var(--mx) var(--my),rgba(184,116,60,.22),rgba(184,116,60,.07) 40%,transparent 66%)}
.testimonial:hover::after,.why-item:hover::after,.proof-project:hover::after,.credential-card:hover::after,.work-card:hover::after,.article-card:hover::after,.featured-article:hover::after,.detail-card:hover::after{opacity:1}
@media(hover:none){.testimonial::after,.why-item::after,.proof-project::after,.credential-card::after,.work-card::after,.article-card::after,.featured-article::after,.detail-card::after{display:none}}


/* Services opens and works entirely in the alpine world. The global solid
   panel remains available for later sections, but the primary work grid
   breathes over the landscape instead of collapsing into a white block. */
.services-work{position:relative;background:transparent;-webkit-mask-image:none;mask-image:none}
.services-work::before{content:"";position:absolute;inset:6% 0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 50% 42%,rgba(232,236,239,.22),transparent 72%)}
.services-work .detail-card{transition:transform .35s cubic-bezier(.2,.75,.25,1),background .3s,border-color .3s,box-shadow .3s}
.services-work .detail-card:hover{transform:translateY(-6px);background:rgba(22,33,43,.84);border-color:rgba(184,116,60,.42);box-shadow:0 30px 60px -38px rgba(18,23,27,.75),inset 0 1px 0 rgba(255,255,255,.12)}
@media(hover:none),(prefers-reduced-motion:reduce){.services-work .detail-card:hover{transform:none}}
.services-page .page-hero{padding-bottom:46px}
.services-page .services-work{padding-top:84px}

/* ---------- about + privacy ---------- */
.about-origin .section-head{max-width:820px}
.legal-hero{min-height:58vh}
.legal-copy{max-width:850px;padding-top:40px;padding-bottom:80px}
.legal-copy h2{font-size:clamp(30px,3.5vw,44px);margin:48px 0 14px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p{max-width:72ch;color:var(--ink-muted);font-size:16px}
.legal-copy a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.services-page .page-hero{padding-bottom:24px}.services-page .services-work{padding-top:62px}.legal-hero{padding-bottom:50px}.legal-copy{padding-top:10px}}

/* shine sweep: a diagonal light bar slides across a button on hover; primary
   CTAs also catch a slow periodic glint at rest. Injected span (.btn-shine)
   so it never collides with the two glass pseudo-elements buttons already use. */
.btn-shine{position:absolute;top:0;bottom:0;left:0;width:55%;z-index:1;pointer-events:none;border-radius:inherit;
  background:linear-gradient(100deg,transparent 22%,rgba(255,255,255,.55) 50%,transparent 78%);
  transform:translateX(-170%) skewX(-18deg);opacity:0}
.btn:hover .btn-shine{animation:btnShine .8s cubic-bezier(.4,0,.2,1)}
.btn-solid .btn-shine,.btn-hero-pill .btn-shine{animation:btnShimmer 6s ease-in-out 2s infinite}
.btn-solid:hover .btn-shine,.btn-hero-pill:hover .btn-shine{animation:btnShine .8s cubic-bezier(.4,0,.2,1)}
@keyframes btnShine{0%{transform:translateX(-170%) skewX(-18deg);opacity:0}14%{opacity:.85}100%{transform:translateX(240%) skewX(-18deg);opacity:0}}
@keyframes btnShimmer{0%,88%{transform:translateX(-170%) skewX(-18deg);opacity:0}92%{opacity:.6}100%{transform:translateX(240%) skewX(-18deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.btn-shine{display:none}}

/* Revenue alignment V1: lightweight, reusable managed-offer, activity, and field-note components. */
.proof-strip{position:relative;z-index:2;padding:20px 0;border-block:1px solid var(--line);background:rgba(18,23,27,.88);color:#d9e4ea}.proof-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.proof-strip-grid span{font:11px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}.managed-feature,.activity-section{position:relative;z-index:2;padding:110px 0;background:#eaf0f3;color:var(--ink)}.managed-feature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(42px,8vw,120px);align-items:center}.managed-feature h2{max-width:680px;margin:0 0 24px;font-size:clamp(42px,5vw,68px);line-height:1.01}.managed-feature h2 em,.activity-section h2 em{color:#9f542b}.managed-feature-card{padding:32px;border:1px solid rgba(18,23,27,.22);background:#f8f9f7;box-shadow:10px 12px 0 rgba(93,116,134,.16)}.managed-feature-card strong{display:block;font:600 clamp(46px,5vw,64px)/1 var(--display);letter-spacing:-.05em}.managed-feature-card strong span{font:12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.managed-feature-card p{margin:14px 0 22px;color:#41546b}.managed-feature-card ul{margin:0 0 28px;padding:0;list-style:none;border-top:1px solid var(--line)}.managed-feature-card li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.activity-section{background:#f5f7f6}.activity-tabs{margin-top:36px}.activity-tablist{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid var(--line)}.activity-tablist button{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font:600 12px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.activity-tablist button[aria-selected="true"]{border-color:#b8743c;color:var(--ink)}.activity-tablist button:focus-visible{outline:3px solid #b8743c;outline-offset:3px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.activity-card{display:flex;min-height:100%;flex-direction:column;padding:18px;border:1px solid rgba(18,23,27,.18);background:#fff;color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.activity-card:hover{transform:translateY(-3px);border-color:#b8743c}.activity-card:focus-visible{outline:3px solid #b8743c;outline-offset:3px}.activity-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-18px -18px 18px;width:calc(100% + 36px)}.activity-card span,.activity-card small{font:11px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase}.activity-card span{color:#7b4729}.activity-card h3{margin:12px 0;font-size:28px;line-height:1.08}.activity-card p{margin:0;color:#41546b;font-size:15px;line-height:1.6}.activity-card small{margin-top:auto;padding-top:22px;color:#7b4729}.activity-card-text{min-height:270px}.field-note{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:150px 24px 80px;color:var(--ink)}.field-note>header{padding:0 0 44px;border-bottom:1px solid var(--line)}.field-note h1{max-width:800px;margin:0 0 26px;font-size:clamp(48px,7vw,82px);line-height:.98}.field-note h1 em{color:#b8743c}.field-note-byline{margin:30px 0 0;color:#41546b;font:12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.field-note-content{max-width:720px;margin:54px auto 0;font-size:19px;line-height:1.8}.field-note-content p{margin:0 0 26px}.field-note-content h2{margin:52px 0 18px;font-size:34px;line-height:1.12}.field-note-cta{max-width:720px;margin:64px auto 0;padding:34px;border:1px solid var(--line);background:#edf2f4}.field-note-cta h2{margin:10px 0 24px;font-size:30px;line-height:1.12}.field-note-page .footer{position:relative;z-index:2}
.managed-feature .eyebrow,.activity-section .eyebrow{color:#7b4729}.foot-col .foot-heading{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-weight:400;margin:0 0 6px}
@media(max-width:760px){.proof-strip-grid,.managed-feature-grid{grid-template-columns:1fr}.proof-strip-grid{gap:9px}.managed-feature,.activity-section{padding:72px 0}.activity-grid{grid-template-columns:1fr}.activity-card-text{min-height:0}.field-note{padding-top:116px}.field-note-content{font-size:17px}.field-note-content h2{font-size:29px}}

.film-plate--hero{background-image:url('../videos/plates/optimized/plate-hero-1440.avif')}.film-plate--pillars{background-image:url('../videos/plates/optimized/plate-pillars-1440.avif')}.film-plate--method{background-image:url('../videos/plates/optimized/plate-method-1440.avif')}@media(max-width:768px){.film-plate--hero{background-image:url('../videos/plates/optimized/plate-hero-768.avif')}.film-plate--pillars{background-image:url('../videos/plates/optimized/plate-pillars-768.avif')}.film-plate--method{background-image:url('../videos/plates/optimized/plate-method-768.avif')}}

.managed-v12 .managed-pricing #ownership-details p,.managed-v12 .managed-pricing #ownership-details p b{color:#e4ebf0}.managed-v12 .managed-process>li>span{color:#8a4f2b}.portfolio-section .eyebrow{color:#7b4729}.carousel-dots button{width:24px;height:24px;border:0;background:transparent;position:relative}.carousel-dots button::after{content:"";position:absolute;inset:8px;border:1px solid var(--slate);border-radius:50%}.carousel-dots button[aria-selected="true"]::after{background:var(--copper);border-color:var(--copper)}

/* Supporting-page and Managed Website V2 visual consolidation. */
.services-page,.about-page,.latest-page{background:linear-gradient(180deg,#9dbbd6 0%,#dbe7f0 24%,#edf3f6 56%,#f5f6f3 100%) fixed}
.services-page .blueprint-grid,.about-page .blueprint-grid,.latest-page .blueprint-grid,.services-page .motes,.about-page .motes,.latest-page .motes{display:none!important}
.services-page main,.about-page main,.latest-page main{background:linear-gradient(180deg,transparent 0 12%,rgba(234,241,246,.72) 20%,rgba(244,247,247,.96) 54%,#f5f6f3 100%)}
.services-page .page-section,.about-page .page-section,.latest-page .page-section,.services-page .final,.about-page .final,.latest-page .final{background:linear-gradient(180deg,rgba(244,247,247,.28),rgba(241,245,246,.78) 16%,rgba(241,245,246,.92) 84%,rgba(244,247,247,.38));border:0}
.services-page .page-section.solid,.about-page .page-section.solid,.latest-page .page-section.solid{background:linear-gradient(180deg,rgba(232,240,246,.48),rgba(239,244,246,.94) 18%,rgba(244,246,244,.94) 82%,rgba(239,244,246,.46))}
.services-page .page-section+.page-section,.about-page .page-section+.page-section,.latest-page .page-section+.page-section{margin-top:-1px}
.services-page .page-hero h1,.about-page .page-hero h1,.latest-page .page-hero h1{margin:0 0 30px;line-height:.98}
.services-page .page-hero .lede,.about-page .page-hero .lede,.latest-page .page-hero .lede{margin-top:0;line-height:1.72}
.about-page .page-hero .lede+.lede{margin-top:16px}
.services-page .section-head h2,.about-page .section-head h2,.latest-page .section-head h2{margin:0;line-height:1.02}
.services-page .section-head h2+.lede,.about-page .section-head h2+.lede,.latest-page .section-head h2+.lede{margin-top:24px}
.services-page .services-work{padding-top:104px;background:linear-gradient(180deg,rgba(228,237,244,.3),rgba(238,244,246,.9) 18%,rgba(242,246,246,.94) 82%,rgba(239,244,246,.42))}
.services-page .services-work::before{display:none}
.services-page .services-work .detail-card{background:rgba(22,33,43,.88)}
.services-page .footer,.about-page .footer,.latest-page .footer{background:#eef3f5;border-top:1px solid rgba(93,116,134,.14)}

.managed-page{background:#f3f5f3}
.managed-page .nav{background:rgba(226,234,238,.72);border:1px solid rgba(255,255,255,.44);border-radius:999px;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}
.managed-page .nav>.btn{border-radius:999px;background:#c97e3d;border-color:#d99a60;color:#12171b}
.managed-v12 .managed-hero{position:relative;padding-top:132px;padding-bottom:92px;background:linear-gradient(90deg,rgba(13,22,29,.96) 0%,rgba(18,33,44,.91) 50%,rgba(22,40,53,.74) 100%),url('../videos/plates/optimized/plate-hero-1440.avif') center 46%/cover no-repeat}
.managed-v12 .managed-hero::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:110px;pointer-events:none;background:linear-gradient(180deg,transparent,#f1f4f3)}
.managed-v12 .managed-hero .wrap{position:relative;z-index:1}
.managed-v12 .managed-hero h1{max-width:760px;margin:0;font-size:clamp(46px,4.7vw,68px);line-height:.98}
.managed-v12 .managed-hero h1+.lede{max-width:60ch;margin-top:26px}
.managed-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.managed-hero-proof span{padding:9px 12px;border:1px solid rgba(255,255,255,.2);background:rgba(18,33,44,.58);color:#dce6ec;font:11px/1.45 var(--mono);letter-spacing:.035em}
.managed-v12 .managed-hero .actions{margin-top:34px}
.managed-v12 .managed-section{position:relative;padding:92px 0;background:linear-gradient(180deg,#f1f4f3,#f7f7f4 16%,#f5f6f3 84%,#edf2f4)}
.managed-v12 .managed-work{padding-top:88px;background:linear-gradient(180deg,#f1f4f3,#f7f7f4 18%,#f4f6f4 82%,#eaf1f5)}
.managed-v12 .managed-problem{background:linear-gradient(180deg,#eaf1f5,#edf4f7 18%,#edf4f7 82%,#f3f5f3)}
.managed-v12 .managed-included-section{background:linear-gradient(180deg,#f3f5f3,#f7f7f4 16%,#f7f7f4 84%,#e9eff2)}
.managed-v12 .managed-process-section{background:linear-gradient(180deg,#e9eff2,#f5f6f3 18%,#f7f7f4 82%,#e8eef2)}
.managed-v12 .managed-guarantee{background:linear-gradient(180deg,#e8eef2,#edf2f4 20%,#edf2f4 80%,#f3f5f3)!important}
.managed-v12 .managed-faq{background:linear-gradient(180deg,#f3f5f3,#eef3f5 18%,#eef3f5 86%,#17242e)!important}
.managed-v12 .managed-section .eyebrow,.managed-v12 .managed-form-section .eyebrow{margin-bottom:22px}
.managed-v12 .managed-section h2,.managed-v12 .managed-form-section h2{margin:0;line-height:1.02}
.managed-v12 .managed-section-head h2+p,.managed-v12 .managed-form-layout h2+p{margin-top:24px}
.managed-section-head-centered{max-width:800px;margin-right:auto!important;margin-left:auto!important;text-align:center}
.managed-section-head-centered .eyebrow{justify-content:center}
.managed-section-head-centered>p:last-child{max-width:62ch;margin-right:auto;margin-left:auto}
.managed-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.managed-included-grid article{min-height:210px;padding:28px;border:1px solid rgba(22,33,43,.12);background:rgba(255,255,255,.72);box-shadow:0 24px 48px -42px rgba(18,23,27,.55)}
.managed-included-grid span{color:#8a4f2b;font:11px var(--mono);letter-spacing:.1em}
.managed-included-grid h3{margin:30px 0 12px;font-size:25px;line-height:1.05}
.managed-included-grid p{font-size:14px;line-height:1.65}
.managed-scope-note{max-width:880px;margin:24px auto 0;border:1px solid rgba(22,33,43,.14);background:rgba(255,255,255,.58)}
.managed-scope-note summary{padding:20px 24px;cursor:pointer;font:600 16px var(--display)}
.managed-scope-note p{padding:0 24px 24px;font-size:14px;line-height:1.7}
.managed-v12 .managed-pricing{padding:100px 0;background:linear-gradient(180deg,#111a21,#172630 16%,#172630 84%,#111a21)!important}
.managed-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.managed-plan-card{display:flex;min-height:560px;flex-direction:column;padding:32px;border:1px solid rgba(255,255,255,.16);background:#1e2d38;color:#f7f7f4}
.managed-plan-card.featured{border:2px solid #c97e3d;background:#f7f7f4;color:#12171b;transform:translateY(-10px)}
.managed-plan-card .plan-label{position:static;margin:0 0 24px;color:#e5ab73}
.managed-plan-card.featured .plan-label{color:#8a4f2b}
.managed-plan-card h3{min-height:66px;margin:0;font-size:29px;line-height:1.04}
.managed-plan-card>strong{display:block;margin:26px 0 18px;font:600 54px/1 var(--display);letter-spacing:-.06em}
.managed-plan-card>strong small{font-size:.35em;letter-spacing:0}
.managed-plan-card>p:not(.plan-label){min-height:78px;color:#cbd6dd;font-size:15px;line-height:1.65}
.managed-plan-card.featured>p:not(.plan-label){color:#41546b}
.managed-plan-card ul{margin:24px 0 30px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}
.managed-plan-card.featured ul{border-color:rgba(22,33,43,.14)}
.managed-plan-card li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px;line-height:1.45}
.managed-plan-card.featured li{border-color:rgba(22,33,43,.14)}
.managed-plan-card li::before{content:'✓';margin-right:9px;color:#d6955b}
.managed-plan-card .btn{width:100%;margin-top:auto}
.managed-ownership-compact{max-width:900px;margin:34px auto 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);color:#e4ebf0}
.managed-ownership-compact summary{padding:22px 0;cursor:pointer;color:#f7f7f4;font:600 20px var(--display)}
.managed-ownership-compact>div{padding:0 0 24px}
.managed-ownership-compact p{max-width:78ch;margin:0 0 12px;color:#cbd6dd!important;font-size:14px;line-height:1.7}
.managed-ownership-compact a{color:#f0c08c;text-decoration:underline;text-underline-offset:4px}
.managed-v12 .managed-process{border-top:1px solid rgba(93,116,134,.28)}
.managed-v12 .managed-process li{min-height:190px;border-bottom:0;border-right:1px solid rgba(93,116,134,.2);padding:30px 30px 16px 0}
.managed-v12 .managed-process li:last-child{border-right:0}
.managed-v12 .managed-process h3{margin:18px 0 12px}
.managed-v12 .managed-form-section{background:linear-gradient(135deg,#111a21,#172a37 58%,#233c4b)}
.managed-v12 .managed-final-price b{font-size:clamp(36px,4vw,50px);line-height:1.05}
@media(max-width:900px){
  .managed-included-grid,.managed-plan-cards{grid-template-columns:1fr 1fr}
  .managed-plan-card.featured{transform:none}
  .managed-plan-card:last-child{grid-column:1/-1;min-height:480px}
  .managed-v12 .managed-hero{background-position:58% 46%}
}
@media(max-width:620px){
  .services-page .page-section,.about-page .page-section,.latest-page .page-section{padding:82px 0}
  .managed-v12 .managed-hero{padding-top:116px;padding-bottom:78px;background-image:linear-gradient(180deg,rgba(13,22,29,.93),rgba(18,33,44,.9)),url('../videos/plates/optimized/plate-hero-768.avif')}
  .managed-hero-proof{display:grid;grid-template-columns:1fr}
  .managed-v12 .managed-section{padding:70px 0}
  .managed-included-grid,.managed-plan-cards{grid-template-columns:1fr}
  .managed-included-grid article{min-height:0}
  .managed-plan-card,.managed-plan-card:last-child{grid-column:auto;min-height:0}
  .managed-plan-card .btn{margin-top:12px}
  .managed-v12 .managed-process li{min-height:0;border-right:0;border-bottom:1px solid rgba(93,116,134,.2);padding:24px 0}
}

