    :root{--red:#f91b24;--surface:#080808;--white:#fff;--u:calc(100vw / 1920);color-scheme:dark}
    *{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--white);font-family:Saira,Arial,sans-serif}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid white;outline-offset:7px}a{color:inherit;text-decoration:none}button{color:inherit}body:has(dialog[open]){overflow:hidden}
    .hero{position:relative;isolation:isolate;width:100%;aspect-ratio:1920 / 1062;overflow:hidden;background:var(--surface)}
    .art{position:absolute;inset:0;mask:url('image8.svg') 0 0 / 100% 100% no-repeat;-webkit-mask:url('image8.svg') 0 0 / 100% 100% no-repeat;pointer-events:none;overflow:hidden}
    .photo{position:absolute;width:112.86%;height:136.03%;left:-11.82%;top:-17.99%;max-width:none;object-fit:fill}
    .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.45)),linear-gradient(90deg,rgba(221,26,40,.45),rgba(0,0,0,.45) 10%,rgba(0,0,0,.45) 90%,rgba(221,26,40,.45))}
    .terrain{position:absolute;left:-.8333%;width:101.6667%;height:59.6987%;overflow:hidden;mix-blend-mode:lighten}
    .terrain img{position:absolute;width:100%;height:171.98%;top:-19.51%;object-fit:fill;max-width:none}
    .terrain:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#000 17.503%,transparent 91.278%)}
    .terrain-top{top:0;transform:scaleY(-1)}.terrain-bottom{top:53.2015%;transform:scaleX(-1)}
    .header-arc{position:absolute;inset:0;pointer-events:none;z-index:1}.header-arc:before{content:"";position:absolute;left:0;top:calc(-12 * var(--u));width:100%;height:calc(314.209 * var(--u));backdrop-filter:blur(24px);background:#0005;mask:url('rectangle79.svg') 0 0 / 100% 100% no-repeat;-webkit-mask:url('rectangle79.svg') 0 0 / 100% 100% no-repeat}.header-arc img{display:block;transform-origin:top left;transform:translateY(calc(-12 * var(--u))) scale(var(--scale,1))}
    .header{position:absolute;z-index:3;left:3.59375%;right:3.59375%;top:calc(40 * var(--u));height:calc(63 * var(--u));display:flex;align-items:center;gap:calc(90 * var(--u))}
    .logo{display:block;width:calc(190 * var(--u));height:auto;flex:none}.logo img{width:100%;display:block}
    .nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:calc(25 * var(--u));white-space:nowrap}
    .nav button{border:0;background:none;padding:10px 0;font:900 calc(15 * var(--u))/1.2 Orbitron,sans-serif;letter-spacing:.02em;text-transform:uppercase;transition:color .18s}.nav button:hover{color:var(--red)}.divider{display:block;flex:none;width:calc(2 * var(--u));height:calc(14 * var(--u));background:var(--red)}
    .city-note{display:flex;align-items:center;gap:calc(10 * var(--u));white-space:nowrap;font:900 calc(14.55 * var(--u))/1.2 Orbitron,sans-serif;letter-spacing:.02em}.city-note img{width:calc(15 * var(--u));height:auto}.menu-toggle{display:none}
    .copy{position:absolute;z-index:2;left:7.03125%;top:30.32015%;width:67%}
    .eyebrow{display:flex;align-items:center;gap:calc(14 * var(--u));margin:0 0 calc(13 * var(--u));font:900 calc(21.34 * var(--u))/1.3 Orbitron,sans-serif;color:var(--red);letter-spacing:.02em}
    .eyebrow img{width:calc(15 * var(--u));height:calc(15 * var(--u))}
    h1{font:900 calc(56 * var(--u))/1.25 Orbitron,sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;max-width:calc(1250 * var(--u))}h1 span{display:block}h1 .accent{color:var(--red)}h1 .last-line{font-size:calc(45 * var(--u));margin-top:calc(8 * var(--u))}
    .intro{font-size:calc(22 * var(--u));line-height:1.55;letter-spacing:.02em;max-width:calc(680 * var(--u));margin:calc(35 * var(--u)) 0 calc(32 * var(--u));text-wrap:pretty}
    .actions{display:flex;align-items:center;gap:calc(52 * var(--u));padding-top:calc(8 * var(--u))}
    .target{position:relative;display:grid;place-items:center;width:297px;height:75px;border:0;background:none;padding:0;flex:none;font:900 16px/1.2 Orbitron,sans-serif;letter-spacing:.02em;text-transform:uppercase;transition:filter .2s,translate .2s;transform:scale(var(--button-scale,1));transform-origin:top left;margin-right:calc(297px * (var(--button-scale,1) - 1));margin-bottom:calc(75px * (var(--button-scale,1) - 1))}
    .target:hover{filter:brightness(1.14) drop-shadow(0 0 15px #f91b2440);translate:0 -2px}.target>span{position:relative;z-index:1}.target>.shape{position:absolute;left:0;top:0;display:block}.target-outline .shape{left:0;top:0}.target .tick{position:absolute;display:block}.target .tick-left{left:-8px;top:36.5px}.target .tick-right{left:289px;top:36.5px}.target .tick-top{left:140.5px;top:-1.5px;transform:rotate(90deg)}.target .tick-bottom{left:140.5px;top:73.5px;transform:rotate(90deg)}
    .assurance{display:flex;gap:calc(22 * var(--u));align-items:center;margin-top:calc(32 * var(--u));font-size:calc(17 * var(--u));letter-spacing:.04em;color:#d4d4d4}.assurance i{height:calc(14 * var(--u));width:1px;background:#f91b24}
    dialog{width:min(640px,calc(100% - 32px));padding:40px;border:1px solid #f91b2460;border-radius:24px;background:#151515;color:#fff;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:30px}.dialog-kicker{font:800 12px Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}dialog h2{font:800 25px/1.4 Orbitron,sans-serif;max-width:90%}dialog p,dialog li{font-size:18px;line-height:1.55}dialog li{padding:5px 0}dialog small{color:#aaa}.dialog-action{margin-top:16px;border:0;background:var(--red);padding:14px 22px;border-radius:30px;font-weight:600}.preview-note{font-size:14px!important;color:#aaa;border-top:1px solid #333;padding-top:16px}
    @media(min-width:1921px){:root{--u:1px}.hero{height:1062px;aspect-ratio:auto}.header-arc img{width:100%;height:314.209px;transform:translateY(-12px)}.photo{object-fit:cover}}
    @media(max-width:900px){.nav{gap:12px}.nav button{font-size:9px}.header{gap:25px}.city-note{display:none}}
    @media(max-width:1100px){:root{--u:1px}.hero{aspect-ratio:auto;min-height:850px}.art{mask-size:100% 100%;-webkit-mask-size:100% 100%}.photo{width:220%;height:112%;left:-75%;top:0;object-fit:cover}.shade{background:linear-gradient(90deg,#000b,#0006),linear-gradient(0deg,#0008,transparent 70%)}.terrain{height:500px;width:170%;left:-35%}.terrain-top{top:55px}.terrain-bottom{top:520px}.header-arc{height:230px;background:linear-gradient(#171516 0 70px,transparent 70px)}.header-arc:before{left:auto;right:0;top:22px;width:711.14px;height:116.26px}.header-arc img{position:absolute;top:22px;left:auto;right:0;transform:scale(.37);transform-origin:top right;margin:0;translate:0}.header{top:24px;left:24px;right:24px;height:42px;gap:0;justify-content:space-between}.logo{width:150px}.menu-toggle{display:block;background:transparent;border:1px solid #777;border-radius:30px;padding:9px 15px;font:700 11px Orbitron,sans-serif;letter-spacing:.04em}.nav{display:none;position:absolute;top:62px;left:0;right:0;padding:20px;background:#121212f5;border:1px solid #444;border-radius:16px;flex-direction:column;align-items:stretch;z-index:10}.nav.is-open{display:flex}.nav button{font-size:12px;text-align:left;padding:10px}.nav .divider{display:none}.copy{left:7%;top:205px;width:86%}.eyebrow{font-size:11px;gap:10px;line-height:1.5;margin-bottom:16px}.eyebrow img{width:11px;height:11px}h1{font-size:clamp(25px,6.3vw,40px);line-height:1.35;max-width:none;letter-spacing:0}h1 .last-line{font-size:clamp(21px,5.3vw,32px);margin-top:8px}.intro{font-size:17px;max-width:400px;margin:25px 0 25px;line-height:1.55}.actions{gap:24px;flex-direction:column;align-items:flex-start;padding-top:0}.target{--button-scale:.87}.assurance{font-size:12px;gap:15px;margin-top:28px;flex-wrap:wrap}.assurance i{height:12px}dialog{padding:28px}dialog h2{font-size:21px}}
    .hero{z-index:1;background:transparent}
    .recognition{position:relative;isolation:isolate;margin-top:calc(-119 * var(--u));padding:calc(220 * var(--u)) 7.03125% calc(125 * var(--u));background:#080808;overflow:hidden}
    .recognition:before{content:"";position:absolute;z-index:-1;inset:0;background:url('terrain-pattern-converted011.png') center top / 110% auto repeat-y;filter:grayscale(1);opacity:.13;pointer-events:none}
    .recognition-inner{max-width:1650px;margin:auto}.recognition-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
    .section-kicker{display:flex;align-items:center;gap:12px;color:var(--red);font:900 clamp(11px,1.11vw,21px)/1.5 Orbitron,sans-serif;letter-spacing:.04em;margin:0 0 18px}.section-kicker img{width:15px;height:15px}
    .recognition h2{font:900 clamp(27px,2.6042vw,50px)/1.3 Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0;max-width:1100px}.recognition h2 span{display:block;color:var(--red)}

    .recognition-lead{max-width:800px;margin:26px 0 52px;font-size:clamp(18px,1.25vw,24px);line-height:1.65;color:#d4d4d4;text-wrap:pretty}
    .conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 10px}
    .conversation{position:relative;padding:clamp(25px,2.6vw,50px);border:1px solid #555;border-radius:28px;background:linear-gradient(145deg,#181818ed,#080808f5);transform:skewX(-3deg);min-height:325px}
    .conversation>*{transform:skewX(3deg)}.conversation-best{border-color:var(--red);box-shadow:0 0 35px #f91b2415}.conversation-label{padding-right:24px;color:#aaa;font:800 clamp(10px,.73vw,14px)/1.5 Orbitron,sans-serif;letter-spacing:.08em;margin:0 0 22px}.conversation-best .conversation-label{color:var(--red)}
    .conversation h3{font:800 clamp(19px,1.35vw,26px)/1.45 Orbitron,sans-serif;margin:0 0 22px;max-width:520px}.conversation p:last-child{font-size:clamp(17px,1.1458vw,22px);line-height:1.6;color:#c9c9c9;max-width:610px;margin:0}
    .conversation-corner{position:absolute;right:22px;top:18px;color:var(--red);font:400 28px/1 Saira,sans-serif}
    .recognition-bridge{display:grid;grid-template-columns:85px 1fr;gap:28px;align-items:start;max-width:1060px;margin:58px 0 0}.bridge-line{height:1px;background:var(--red);margin-top:19px}.recognition-bridge p{font-size:clamp(19px,1.35vw,26px);line-height:1.55;margin:0;color:#fff}.recognition-bridge strong{font-weight:600}.recognition-bridge small{display:block;font-size:clamp(17px,1.1458vw,22px);line-height:1.6;color:#aaa;margin-top:14px}

    @media(max-width:900px){.recognition{padding-top:150px;padding-bottom:80px}.recognition-heading{gap:20px}.conversation-grid{gap:24px}.conversation{min-height:330px;padding:28px}.recognition-lead{margin-bottom:36px}.recognition-bridge{grid-template-columns:45px 1fr;gap:20px}}
    @media(max-width:900px){.recognition{margin-top:-92px;padding:155px 7% 72px}.recognition:before{background-size:auto 650px;opacity:.1}.section-kicker{font-size:10px;gap:9px;margin-bottom:16px;max-width:280px}.section-kicker img{width:11px;height:11px}.recognition h2{font-size:26px;line-height:1.4;letter-spacing:0}.recognition-heading{display:block}.recognition-lead{margin:23px 0 32px;font-size:18px;line-height:1.6}.conversation-grid{grid-template-columns:1fr;gap:24px;margin:0 5px}.conversation{padding:28px 25px;min-height:0;border-radius:22px}.conversation-label{font-size:10px;margin-bottom:18px}.conversation h3{font-size:20px;line-height:1.5;margin-bottom:18px}.conversation p:last-child{font-size:17px}.recognition-bridge{grid-template-columns:22px 1fr;gap:15px;margin-top:35px}.bridge-line{margin-top:15px}.recognition-bridge p{font-size:20px}.recognition-bridge small{font-size:17px}}
    .process{position:relative;background:#080808;padding:0 3.125% 90px;max-width:1920px;margin:auto;scroll-margin-top:25px}
    .process-shell{position:relative;isolation:isolate;overflow:hidden;border:1px solid #f91b2466;border-radius:30px 155px 30px 30px;background:linear-gradient(125deg,#191919,#0d0d0d 68%);padding:clamp(50px,5.2vw,100px) 4.444%;}
    .process-shell:before{content:"";position:absolute;z-index:-1;width:650px;height:650px;right:-250px;top:-300px;border:1px solid #f91b2426;border-radius:50%;box-shadow:0 0 0 60px #f91b2405,0 0 0 120px #f91b2404;pointer-events:none}
    .process-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(45px,6.25vw,120px);align-items:start}
    .process-intro{position:sticky;top:50px}.process h2{font:900 clamp(28px,2.6042vw,50px)/1.35 Orbitron,sans-serif;letter-spacing:.01em;margin:0;text-transform:uppercase}.process h2 span{display:block;color:var(--red)}
    .process-intro>p:not(.section-kicker){font-size:clamp(18px,1.25vw,24px);line-height:1.65;color:#c9c9c9;max-width:560px;margin:30px 0 40px;text-wrap:pretty}.process-intro .target{margin-top:8px}
    .process-steps{list-style:none;padding:0;margin:0;counter-reset:step}
    .process-step{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);gap:25px;padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid #ffffff20;counter-increment:step}
    .process-step:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.step-marker{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid #8b292d;border-radius:50%;font:800 16px Orbitron,sans-serif;color:var(--red);background:#151515}
    .step-marker:before,.step-marker:after{content:"";position:absolute;background:var(--red)}.step-marker:before{left:25px;top:-5px;width:1px;height:9px;box-shadow:0 54px 0 var(--red)}.step-marker:after{top:25px;left:-5px;width:9px;height:1px;box-shadow:54px 0 0 var(--red)}
    .process-step h3{font:800 clamp(20px,1.4583vw,28px)/1.45 Orbitron,sans-serif;letter-spacing:.01em;margin:0 0 16px;max-width:670px}.process-step p{font-size:clamp(17px,1.1458vw,22px);line-height:1.65;color:#bebebe;margin:0;max-width:690px}
    .process-ownership{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:34px;border-top:1px solid #ffffff20;margin-top:65px}.process-ownership p{margin:0;font-size:clamp(16px,1.04vw,20px);line-height:1.6;color:#bcbcbc}.process-ownership strong{display:block;font:800 11px/1.6 Orbitron,sans-serif;letter-spacing:.07em;color:#fff;margin-bottom:9px}.process-ownership p:first-child strong{color:var(--red)}
    @media(max-width:1000px){.process-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:40px}.process-shell{padding:65px 5%;border-top-right-radius:105px}.process-step{grid-template-columns:42px minmax(0,1fr);gap:22px}.step-marker{width:40px;height:40px;font-size:12px}.step-marker:before{left:18px;box-shadow:0 40px 0 var(--red)}.step-marker:after{top:18px;box-shadow:40px 0 0 var(--red)}}
    @media(max-width:900px){.process{padding:0 4% 55px}.process-shell{padding:60px 7% 40px;border-radius:24px 85px 24px 24px}.process-layout{grid-template-columns:1fr;gap:55px}.process-intro{position:static}.process h2{font-size:27px;line-height:1.4;letter-spacing:0}.process-intro>p:not(.section-kicker){font-size:18px;margin:25px 0 30px}.process-step{gap:20px;padding-bottom:30px;margin-bottom:30px}.process-step h3{font-size:20px;line-height:1.5}.process-step p{font-size:17px;line-height:1.65}.process-ownership{grid-template-columns:1fr;gap:25px;padding-top:27px;margin-top:40px}.process-ownership p{font-size:17px}.process-ownership strong{font-size:10px}}
    .proof{position:relative;isolation:isolate;overflow:hidden;padding:10px 7.03125% 115px;background:#080808;max-width:1920px;margin:auto;scroll-margin-top:35px}
    .proof:before{content:"";position:absolute;z-index:-1;inset:15% -15% 0 35%;background:url('terrain-pattern-converted011.png') center / cover no-repeat;filter:grayscale(1);opacity:.09;pointer-events:none}
    .founder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(50px,6.25vw,120px);align-items:center}
    .founder-portrait{position:relative;margin:0;border-radius:115px 25px 25px 25px;overflow:hidden;border:1px solid #f91b2470;aspect-ratio:1 / 1.04;background:#171717}.founder-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% center}
    .founder-portrait:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#000a);pointer-events:none}
    .founder-copy h2{font:900 clamp(29px,2.6042vw,50px)/1.35 Orbitron,sans-serif;letter-spacing:.01em;margin:0 0 28px;text-transform:uppercase}.founder-copy h2 span{display:block;color:var(--red)}.founder-copy>p:not(.section-kicker){font-size:clamp(18px,1.25vw,24px);line-height:1.65;color:#c5c5c5;margin:0 0 21px;text-wrap:pretty}
    .founder-signature{border-top:1px solid #ffffff25;padding-top:22px;margin-top:30px}.founder-signature strong{display:block;font:700 clamp(22px,1.5625vw,30px)/1.3 Saira,sans-serif;color:#fff}.founder-signature span{display:block;font-size:clamp(15px,1.04vw,20px);color:#999;margin-top:5px}
    .client-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0;align-items:stretch;margin-top:75px;border:1px solid #ffffff30;border-radius:28px;overflow:hidden;background:#121212}
    .story-video{position:relative;display:block;width:100%;padding:0;border:0;background:#000;overflow:hidden;min-height:300px;aspect-ratio:16 / 9;text-align:left}.story-video>img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:filter .25s,transform .35s}.story-video:hover>img{filter:brightness(.95);transform:scale(1.025)}
    .story-play{position:absolute;inset:0;display:grid;place-items:center}.story-play>span{position:relative;display:grid;place-items:center;width:76px;height:76px;border:1px solid #fff;border-radius:50%;background:#f91b24e8;box-shadow:0 0 0 8px #0004}.story-play>span:after{content:"";display:block;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid white;margin-left:5px}
    .story-video-label{position:absolute;bottom:24px;left:25px;font:800 11px/1.5 Orbitron,sans-serif;color:#fff;letter-spacing:.06em;text-shadow:0 1px 8px #000}
    .story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3.125vw,60px)}.story-copy .section-kicker{font-size:clamp(10px,.73vw,14px);margin-bottom:18px}.story-copy h3{font:800 clamp(23px,1.8229vw,35px)/1.4 Orbitron,sans-serif;margin:0 0 20px}.story-copy p:not(.section-kicker){font-size:clamp(17px,1.1458vw,22px);line-height:1.6;color:#bcbcbc;margin:0 0 25px}.review-link{align-self:flex-start;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #f91b2470;padding-bottom:7px;font:700 12px/1.5 Orbitron,sans-serif;letter-spacing:.035em}.review-link span{color:var(--red);font-size:20px}.review-link:hover{color:var(--red)}
    .video-dialog{width:min(1100px,calc(100% - 28px));padding:45px 15px 15px;border-radius:20px;background:#0b0b0b}.video-dialog .close{top:3px;right:14px}.video-dialog iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px}.video-dialog p{font-size:13px;color:#aaa;margin:12px 4px 0}
    @media(max-width:900px){.proof{padding-bottom:80px}.founder-grid{gap:38px}.founder-portrait{border-top-left-radius:80px}.founder-copy h2{font-size:28px}.founder-copy>p:not(.section-kicker){font-size:18px}.client-story{margin-top:55px}.story-video{min-height:260px}.story-copy{padding:27px}.story-copy h3{font-size:24px}}
    @media(max-width:900px){.proof{padding:15px 7% 75px}.founder-grid{grid-template-columns:1fr;gap:35px}.founder-portrait{aspect-ratio:1 / 1.04;border-radius:85px 22px 22px 22px}.founder-copy h2{font-size:27px;line-height:1.4;letter-spacing:0;margin-bottom:24px}.founder-copy>p:not(.section-kicker){font-size:18px;line-height:1.65}.founder-signature{margin-top:25px}.client-story{grid-template-columns:1fr;margin-top:40px;border-radius:22px}.story-video{min-height:0;aspect-ratio:16 / 9}.story-play>span{width:60px;height:60px}.story-video-label{left:18px;bottom:16px;font-size:9px}.story-copy{padding:28px 24px}.story-copy h3{font-size:23px}.review-link{font-size:11px}.video-dialog{padding-top:42px}}
    .page-section{position:relative;isolation:isolate;max-width:1920px;margin:auto;padding:0 7.03125% 110px;background:#080808;scroll-margin-top:35px}.section-title{font:900 clamp(29px,2.6042vw,50px)/1.35 Orbitron,sans-serif;letter-spacing:.01em;margin:0;text-transform:uppercase}.section-title span{display:block;color:var(--red)}.section-description{font-size:clamp(18px,1.25vw,24px);line-height:1.65;color:#bebebe;max-width:800px;margin:26px 0 0;text-wrap:pretty}
    .fit-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,6.25vw,120px);align-items:start}.fit-intro{position:sticky;top:45px}.fit-list{list-style:none;margin:0;padding:0}.fit-list li{position:relative;padding:0 0 23px 36px;margin-bottom:23px;border-bottom:1px solid #ffffff24}.fit-list li:before{content:"+";position:absolute;left:0;top:-4px;font:400 29px/1.3 Saira,sans-serif;color:var(--red)}.fit-list h3{font:800 clamp(18px,1.25vw,24px)/1.45 Orbitron,sans-serif;margin:0 0 9px}.fit-list p{font-size:clamp(17px,1.1458vw,22px);line-height:1.6;color:#bcbcbc;margin:0}.fit-list li:last-child{margin-bottom:0}.fit-boundary{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,6.25vw,120px);padding:30px 0;border-bottom:1px solid #f91b2455;margin-top:45px}.fit-boundary h3{font:800 16px/1.5 Orbitron,sans-serif;margin:0;color:#e0e0e0}.fit-boundary p{font-size:18px;line-height:1.65;color:#aaa;margin:0}.fit-boundary a{color:#fff;border-bottom:1px solid var(--red)}
    .commitment{padding-top:0}.commitment-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:28px;margin-top:45px}.commitment-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#201315,#101010 75%);border:1px solid #f91b245c;border-radius:28px;padding:clamp(30px,3.125vw,60px)}.commitment-card:before{content:"";position:absolute;z-index:-1;inset:0;background:url('terrain-pattern-converted011.png') center / cover;opacity:.15;pointer-events:none}.city-card{background:#141414;border-color:#ffffff30;border-top-right-radius:110px}.city-card:before{filter:grayscale(1);opacity:.08}.commitment-stat{font:900 clamp(95px,7.8125vw,150px)/1 Orbitron,sans-serif;letter-spacing:-.05em;margin:0 0 15px;color:#fff}.commitment-stat span{color:var(--red)}.commitment-label{font:800 clamp(16px,1.25vw,24px)/1.5 Orbitron,sans-serif;margin:0 0 25px;color:var(--red);letter-spacing:.03em}.commitment-card>p:not(.commitment-stat):not(.commitment-label){font-size:clamp(18px,1.25vw,24px);line-height:1.6;color:#d0d0d0;margin:0}.commitment-card small{display:block;font-size:15px;line-height:1.65;color:#a2a2a2;margin-top:23px}.commitment-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px}.commitment-footer p{font-size:18px;line-height:1.6;color:#bcbcbc;max-width:650px;margin:0}
    .faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,6.25vw,120px);align-items:start}.faq-intro{position:sticky;top:45px}.faq-list{border-top:1px solid #ffffff28}.faq-item{border-bottom:1px solid #ffffff28}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:25px 42px 25px 0;font:800 clamp(17px,1.1458vw,22px)/1.5 Orbitron,sans-serif;transition:color .18s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:3px;top:22px;font:400 30px/1 Saira,sans-serif;color:var(--red)}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{color:var(--red)}.faq-item summary:hover{color:var(--red)}.faq-item summary:focus-visible{outline:2px solid #fff;outline-offset:5px}.faq-item p{font-size:clamp(17px,1.1458vw,22px);line-height:1.65;color:#bcbcbc;margin:0;padding:0 20px 26px 0}.supporting{margin-top:75px;padding-top:38px;border-top:1px solid #f91b2455}.supporting-heading{font:800 clamp(21px,1.5625vw,30px)/1.4 Orbitron,sans-serif;margin:0 0 24px}.supporting-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.support-option{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #ffffff24;border-radius:22px;background:#111}.support-option h4{font:800 20px/1.5 Orbitron,sans-serif;margin:0 0 14px}.support-option p{font-size:18px;line-height:1.6;color:#aaa;margin:0 0 23px}.support-option button{display:inline-flex;align-items:center;gap:14px;max-width:100%;margin-top:auto;padding:0 0 7px;background:transparent;border:0;border-bottom:1px solid #f91b2470;font:700 11px/1.7 Orbitron,sans-serif;text-align:left;letter-spacing:.03em}.support-option button span{color:var(--red);padding-left:0;font-size:18px;flex:none;line-height:1}
    .inquiry{padding:80px 7.03125%;overflow:hidden;border-top:1px solid #f91b2455;border-top-right-radius:150px;background:#151113}.inquiry:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0005,#000b),url('terrain-pattern-converted011.png') center / cover;opacity:.35;pointer-events:none}.inquiry-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,6.25vw,120px);align-items:start}.inquiry .section-description{max-width:530px}.inquiry-form{padding:clamp(26px,2.6vw,50px);background:#0d0d0df5;border:1px solid #ffffff30;border-radius:25px}.inquiry-form h3{font:800 clamp(20px,1.4583vw,28px)/1.4 Orbitron,sans-serif;margin:0 0 26px}
    .site-footer{background:#080808;padding:45px 7.03125% 25px;max-width:1920px;margin:auto}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-brand img{display:block;width:195px;height:auto}.footer-brand p{font-size:16px;line-height:1.6;color:#929292;max-width:390px;margin:14px 0 0}.footer-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-nav a{font:700 10px/1.7 Orbitron,sans-serif;color:#c3c3c3;letter-spacing:.03em}.footer-nav a:hover{color:var(--red)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-top:23px;color:#777;font-size:13px;line-height:1.5}.footer-legal{display:flex;gap:22px}.footer-legal a:hover{color:#fff}
    @media(max-width:1000px){.fit-layout,.fit-boundary,.faq-layout{gap:40px}.commitment-footer{align-items:flex-start}.inquiry-layout{grid-template-columns:1fr 1.1fr;gap:35px}.inquiry-form{padding:28px}.inquiry{border-top-right-radius:105px}.footer-nav{max-width:370px;gap:18px}}
    @media(max-width:900px){.page-section{padding:0 7% 75px}.section-title{font-size:27px;line-height:1.4;letter-spacing:0}.section-description{font-size:18px;line-height:1.65;margin-top:24px}.fit-layout,.fit-boundary,.faq-layout{grid-template-columns:1fr;gap:35px}.fit-intro,.faq-intro{position:static}.fit-list h3{font-size:19px}.fit-list p{font-size:17px}.fit-list li{padding-left:29px}.fit-boundary{gap:15px;margin-top:30px;padding-bottom:25px}.fit-boundary h3{font-size:14px}.fit-boundary p{font-size:17px}.commitment-grid{grid-template-columns:1fr;gap:22px;margin-top:32px}.commitment-card{padding:30px 25px;border-radius:23px}.city-card{border-top-right-radius:90px}.commitment-stat{font-size:110px}.commitment-label{font-size:17px;margin-bottom:19px}.commitment-card>p:not(.commitment-stat):not(.commitment-label){font-size:18px}.commitment-card small{font-size:14px}.commitment-footer{flex-direction:column;align-items:flex-start;gap:26px}.commitment-footer p{font-size:17px}.faq-item summary{font-size:17px;padding-top:23px;padding-bottom:23px}.faq-item p{font-size:17px;padding-right:0}.supporting{margin-top:45px;padding-top:30px}.supporting-heading{font-size:21px}.supporting-grid{grid-template-columns:1fr;gap:20px}.support-option{padding:26px}.support-option h4{font-size:19px}.support-option p{font-size:17px}.inquiry{padding:60px 7%;border-top-right-radius:85px}.inquiry-layout{grid-template-columns:1fr;gap:35px}.inquiry-form{padding:25px 22px;border-radius:22px}.inquiry-form h3{font-size:21px}.site-footer{padding:35px 7% 23px}.footer-top{align-items:flex-start;flex-direction:column;gap:28px}.footer-brand img{width:170px}.footer-brand p{font-size:15px}.footer-nav{gap:15px 22px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.footer-legal{gap:20px}}

    /* Shared spacing and type keep the original artwork readable at every width. */
    :root{--section-space:clamp(72px,7.5vw,112px)}
    main,footer{overflow-wrap:break-word}
    h1,h2,h3,h4{text-wrap:balance}
    .nav button{font-size:clamp(12px,.78125vw,15px);min-height:44px}
    .city-note{font-size:clamp(11px,.758vw,15px)}
    .intro{font-size:clamp(18px,1.146vw,22px)}
    .assurance{font-size:clamp(13px,.8854vw,17px)}
    .section-kicker,.eyebrow{font-size:clamp(12px,1.11vw,18px)}
    .section-kicker img,.eyebrow img{flex:none}
    .conversation-label{font-size:12px;letter-spacing:.045em}
    .conversation{min-height:0}
    .recognition{padding-bottom:var(--section-space)}
    .recognition-lead{max-width:760px}
    .recognition-bridge{margin-top:40px;max-width:1000px}
    .process{padding-bottom:var(--section-space)}
    .process-shell{padding-top:64px;padding-bottom:56px}
    .process-intro{position:static}
    .process-intro>p:not(.section-kicker){margin:24px 0 30px;max-width:490px}
    .process-step{margin-bottom:28px;padding-bottom:28px}
    .process-step h3{margin-bottom:12px}
    .process-ownership{margin-top:40px;padding-top:28px;gap:32px}
    .process-ownership strong{font-size:12px}
    .proof,.page-section{padding-bottom:var(--section-space)}
    .story-copy h3{font-size:clamp(23px,1.8vw,32px)}
    .story-copy p:not(.section-kicker){margin-bottom:18px}
    .story-video:focus-visible{outline-offset:-5px}
    .review-link,.support-option button{min-height:44px;font-size:12px}
    .fit-intro,.faq-intro{position:static}
    .fit-boundary{margin-top:32px}
    .commitment-footer{justify-content:flex-start}
    .commitment-card{padding:clamp(28px,3.125vw,52px)}
    .commitment-card small{font-size:16px}
    .inquiry{padding-top:72px}
    .inquiry-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,4.2vw,70px)}
    .inquiry-layout>div:first-child{position:sticky;top:45px}
    .inquiry-form{padding:26px 16px 18px}
    .inquiry-form h3{padding:0 8px;margin-bottom:18px;font-size:21px}
    .footer-brand p{color:#aaa}
    .footer-nav{gap:8px 24px}
    .footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
    .footer-bottom{color:#aaa}
    .footer-legal a{display:inline-flex;align-items:center;min-height:44px}
    .menu-toggle,.close{min-width:44px;min-height:44px}
    .skip-link{position:fixed;left:-10000px;top:12px;z-index:100;background:#fff;color:#111;padding:12px 18px}
    .skip-link:focus{left:20px}
    @media(min-width:1101px) and (max-width:1350px){.header{gap:35px}.city-note{display:none}.copy{top:27%}.intro{margin:20px 0}.assurance{margin-top:20px}}
    @media(max-width:1100px){
      .hero{min-height:0}
      .copy{position:relative;top:auto;left:7%;width:86%;padding:180px 0 145px}
      .intro{max-width:560px}
      .eyebrow{max-width:none}
      .nav{left:auto;width:min(390px,100%)}
      .nav button{font-size:13px;min-height:44px}
      .menu-toggle{font-size:12px}
      .assurance{margin-top:24px;gap:16px}
    }
    @media(min-width:641px) and (max-width:1100px){
      .photo{width:155%;left:-35%;height:115%}
      .copy h1{font-size:clamp(36px,5.3vw,52px);max-width:800px}
      .copy h1 .last-line{font-size:clamp(29px,4.4vw,42px)}
      .copy .intro{font-size:20px;margin:26px 0}
      .actions{flex-direction:row;gap:30px}
      .terrain-bottom{top:45%}
      .recognition{margin-top:-100px;padding-top:170px}
    }
    @media(max-width:900px){
      .process-shell{padding:48px 7% 40px}
      .process-layout{gap:40px}
      .process h2,.section-title,.founder-copy h2,.recognition h2{font-size:clamp(27px,3.8vw,36px)}
      .founder-grid{grid-template-columns:1fr;gap:32px}
      .founder-portrait{max-width:560px;width:100%;aspect-ratio:1.15}
      .founder-copy{max-width:650px}
      .client-story{margin-top:45px}
      .story-video{min-height:0}
      .commitment-grid{grid-template-columns:1fr;gap:22px}
      .commitment-stat{font-size:clamp(80px,12vw,110px)}
      .inquiry-layout{grid-template-columns:1fr;gap:32px}
      .inquiry-layout>div:first-child{position:static}
      .inquiry-form{width:100%;max-width:620px;justify-self:center;padding:26px 16px 18px}
      .inquiry-form h3{font-size:21px}
      .inquiry{padding-top:56px;border-top-right-radius:85px}
      .footer-nav{max-width:none}
    }
    @media(max-width:640px){
      .copy{padding-top:172px;padding-bottom:138px}
      .copy h1{font-size:clamp(25px,6.3vw,40px)}
      .intro{font-size:18px;line-height:1.6}
      .actions{gap:22px}
      .recognition{padding-top:145px}
      .recognition-bridge{grid-template-columns:1fr;gap:18px;margin-top:32px}
      .bridge-line{width:48px;margin:0}
      .process-shell{padding-left:7%;padding-right:7%}
      .process-step{grid-template-columns:40px minmax(0,1fr);column-gap:16px;row-gap:18px}
      .process-step>div{display:contents}
      .process-step h3{grid-column:2;margin:0;align-self:center;font-size:19px}
      .process-step p{grid-column:1 / -1}
      .process-ownership{gap:22px}
      .conversation{transform:none;margin:0}
      .conversation>*{transform:none}
      .conversation-grid{margin:0}
      .conversation-label{font-size:11px}
      .commitment-grid{grid-template-columns:1fr}
      .commitment-stat{font-size:100px}
      .inquiry-form{padding:22px 0 16px}
      .inquiry-form h3{padding:0 16px}
      .footer-nav{gap:4px 22px}
    }
    .inquiry{padding-top:clamp(64px,6vw,96px);padding-bottom:clamp(64px,6vw,96px)}
    .inquiry-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:32px}
    .inquiry-intro{width:100%;max-width:760px;text-align:center}
    .inquiry-layout>.inquiry-intro:first-child{position:static}
    .inquiry .section-description{max-width:680px;margin:20px auto 0}
    .inquiry-form{width:100%;max-width:760px;background:transparent;border:0;border-radius:0;padding:0}
    /* The CRM currently reports 400px before its content finishes rendering. */
    .inquiry-form iframe{min-height:760px}
    .footer-contact{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:24px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:25px 0;font-style:normal}
    .footer-contact-item{min-width:0}
    .footer-contact-label{display:block;margin-bottom:7px;color:var(--red);font:800 11px/1.5 Orbitron,sans-serif;letter-spacing:.04em;text-transform:uppercase}
    .footer-contact-value{display:block;color:#e9e9e9;font:500 17px/1.5 Saira,sans-serif}
    .footer-contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:5px}
    .footer-contact a:hover{color:var(--red);text-decoration-color:var(--red)}
    .footer-bottom{border-top:0}
    @media(max-width:900px){.footer-contact{grid-template-columns:1fr 1fr}.footer-contact-item:last-child{grid-column:1 / -1}}
    @media(max-width:640px){.inquiry-layout{gap:24px}.footer-contact{grid-template-columns:1fr;gap:14px}.footer-contact-item:last-child{grid-column:auto}.footer-contact-item+.footer-contact-item{border-top:1px solid #ffffff1c;padding-top:14px}}
    @media(max-width:744px){.inquiry-form iframe{min-height:1150px}}
    .process-intro>p.process-timing{border-left:2px solid var(--red);padding-left:18px;margin:0 0 27px;font-size:clamp(16px,1.04vw,20px);line-height:1.6;color:#aeb0b0}
    .faq-intro .section-description{max-width:420px;margin-top:22px}
    .city-card{align-self:start}
    .hero .target-primary{font-size:13px}
    @media(max-width:900px){.process-intro>p.process-timing{margin:0 0 27px}}
    @media(max-width:640px){.assurance{align-items:flex-start;flex-direction:column;gap:6px}.assurance i{display:none}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
    @media(min-width:1921px){
      /* Backgrounds fill the viewport; content retains the approved reading width. */
      .hero .copy{left:max(7.03125%,calc((100% - 1650px) / 2))}
      .header{left:max(3.59375%,calc((100% - 1782px) / 2));right:max(3.59375%,calc((100% - 1782px) / 2))}
      .recognition,.proof,.page-section,.site-footer{max-width:none;padding-left:max(7.03125%,calc((100% - 1650px) / 2));padding-right:max(7.03125%,calc((100% - 1650px) / 2))}
      .process{max-width:none;padding-left:max(3.125%,calc((100% - 1800px) / 2));padding-right:max(3.125%,calc((100% - 1800px) / 2))}
    }

/* Shared page navigation. */
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;font:900 clamp(12px,.78125vw,15px)/1.3 Orbitron,sans-serif;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--red)}
@media(max-width:1100px){.nav a{font-size:13px;padding:12px}.city-note{display:none}}

.support-option .service-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;max-width:100%;margin-top:auto;padding:0 0 7px;border-bottom:1px solid #f91b2470;font:700 12px/1.7 Orbitron,sans-serif;letter-spacing:.03em}.service-link span{color:var(--red);font-size:18px}
/* One shared consultation CTA replaces the separate Contact and Let's talk items. */
.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid var(--red);border-radius:28px;background:var(--red);font:800 clamp(10px,.7vw,12px)/1.4 Orbitron,sans-serif;white-space:nowrap;text-align:center;flex:none}
.header-cta span{font-size:20px}.header-cta:hover{filter:brightness(1.12)}
.nav a.nav-consultation{display:none}
@media(max-width:1100px){.header-cta{display:none}.nav a.nav-consultation{display:flex;justify-content:center;background:var(--red);color:white;border-radius:24px;margin-top:8px;padding:14px}}

/* Make room for Home while bringing the header closer to the page edges. */
@media(min-width:1101px){.header{left:2%;right:2%;gap:clamp(20px,2vw,38px)}.header .nav{min-width:0;gap:clamp(10px,1vw,20px)}.header .nav a{font-size:clamp(11px,.75vw,14px)}}
@media(max-width:1100px){.header{left:16px;right:16px}}

/* Keep desktop navigation together instead of distributing it across the viewport. */
@media(min-width:1101px){
  .header{justify-content:center;gap:40px}
  .header .logo{width:180px}
  .header .nav{flex:0 0 auto;justify-content:center;gap:12px}
  .header .nav a{padding:8px 2px;min-height:44px}
  .header .header-cta{padding:10px 18px;min-height:48px}
}
@media(min-width:1101px) and (max-width:1280px){.header{gap:24px}.header .nav{gap:9px}.header .logo{width:160px}}
