/* LGS — cinematic, scroll-linked enhancement. Reading and navigation stay native. */
:root{--ink:#101211;--red:#f03a29;--paper:#f0eee8}.eyebrow{font-size:12px}.hero-journey{height:160svh;min-height:1100px;max-height:none;padding:0;overflow:clip;isolation:auto}.hero-stage{position:sticky;top:0;height:100svh;min-height:760px;isolation:isolate;overflow:hidden;background:#172627}.hero-landscape,.hero-shade{position:absolute;inset:0;z-index:-3}.hero-landscape{inset:-6%;transform:translate3d(0,var(--hero-pan,0px),0) scale(var(--hero-zoom,1.05));will-change:transform}.hero-landscape picture,.hero-landscape img{width:100%;height:100%;display:block}.hero-landscape img{object-fit:cover;object-position:50% 45%;filter:saturate(.58) brightness(.76)}.hero-shade{z-index:-2;background:linear-gradient(180deg,#09100d80 0%,#08100d12 22%,#0b16182b 40%,#08100dde 100%),linear-gradient(90deg,#0d181c70,transparent 78%)}.hero-journey:after{display:none}.hero-stage .hero-canvas{z-index:-1;opacity:.65;pointer-events:none}.hero-coordinate{position:absolute;right:5%;top:155px;font-size:11px;letter-spacing:2px;line-height:1.8;color:#ffffffa0;text-align:right}.hero-content{padding-top:175px}.hero-content h1{font-size:clamp(100px,13.5vw,216px);max-width:1500px;line-height:.87;letter-spacing:-.025em;text-shadow:0 2px 45px #0002}.hero-line{display:block;will-change:transform}.hero-line.line-one{transform:translate3d(var(--title-pan,0px),calc(var(--hero-progress,0)*-24px),0)}.hero-line.line-two{transform:translate3d(calc(var(--title-pan,0px)*-0.4),calc(var(--hero-progress,0)*10px),0)}.hero-content .outline{-webkit-text-stroke:1.5px #f0eee8;color:transparent}.hero-content .eyebrow{margin-bottom:30px;color:#fff}.hero-details{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;max-width:1060px;margin-top:40px;transform:translateY(calc(var(--hero-progress,0)*-30px))}.hero-details .hero-copy{margin:0;color:#e0e5df;font-size:17px;line-height:1.7}.hero-copy strong{color:#fff;font-weight:500}.hero-convert p{font-size:12px;letter-spacing:.4px;margin:15px 0 0;color:#e2e5df}.hero-content .btn{min-width:260px}.hero-orbit-link{position:absolute;right:5%;bottom:130px;width:110px;height:110px;border:1px solid #eee7;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffff08;backdrop-filter:blur(4px);font-size:10px;letter-spacing:1px;text-align:center}.hero-orbit-link b{font-size:26px;line-height:1}.hero-bottom{left:5%;right:5%;bottom:30px;font-size:10px;z-index:3;color:#f0eee8}.hero-bottom a{font-size:10px}.hero-depth-word{position:absolute;bottom:-12vw;left:-1%;font:600 23vw/.8 var(--display);letter-spacing:-.045em;color:#ffffff08;z-index:-1;pointer-events:none;transform:translateY(calc(var(--hero-progress,0)*-50px))}.proof{position:relative;z-index:2;background:var(--ink);padding:42px 0}.proof strong{font-size:76px}.proof-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.alpine-journey{height:150svh;position:relative;background:#101b19}.alpine-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate}.alpine-photo,.alpine-shade{position:absolute;inset:0;z-index:-2}.alpine-photo{inset:-12% -5%;transform:translate3d(0,var(--alpine-pan,0px),0) scale(var(--alpine-zoom,1.1));will-change:transform}.alpine-photo img,.alpine-photo picture{display:block;width:100%;height:100%;object-fit:cover}.alpine-photo img{filter:saturate(.45)}.alpine-shade{z-index:-1;background:linear-gradient(180deg,#0718105c,#06191130 30%,#08150cd9)}.alpine-content{padding-top:17vh;position:relative}.alpine-content h2{font-size:clamp(100px,14vw,220px);line-height:.91;white-space:nowrap}.alpine-content h2 span{display:block;transform:translateX(var(--alpine-type,0px));will-change:transform}.alpine-content h2 .alpine-outline{color:transparent;-webkit-text-stroke:1.5px #fff;transform:translateX(calc(var(--alpine-type,0px)*-.65))}.alpine-description{display:grid;grid-template-columns:.4fr 1fr 1fr;align-items:center;gap:40px;margin-top:55px;border-top:1px solid #ffffff70;padding-top:25px}.alpine-description p{margin:0;font-size:16px;line-height:1.7}.alpine-index{font-size:12px;letter-spacing:2px}.alpine-description .inline-link{justify-self:end;font-size:11px}.landscape-caption{position:absolute;bottom:28px;right:5%;font-size:10px;letter-spacing:1px;color:#ccd6cb}.market-grid{position:relative}.market-map{transform:perspective(1000px) rotateX(var(--map-tilt,0deg)) translateY(var(--map-pan,0px));transform-origin:50% 50%}.market-copy h2{font-size:clamp(70px,8.2vw,126px)}.engine-section{position:relative}.engine-intro h2{font-size:clamp(74px,8.1vw,124px)}.engine-story{grid-template-columns:1.3fr 1fr;gap:8%;padding-bottom:40px}.engine-visual{height:640px;top:110px;border:0;background:radial-gradient(ellipse at 50% 40%,#352620aa,transparent 65%);overflow:visible}.engine-watermark{position:absolute;inset:0;display:grid;place-items:center;font:700 31vw/.8 var(--display);letter-spacing:-.08em;color:#ffffff04;pointer-events:none}.engine-top,.engine-bottom{font-size:10px;left:0;right:0}.engine-top{top:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.engine-bottom{bottom:15px;padding-top:18px;border-top:1px solid var(--line)}.engine-spine{position:absolute;right:46.5%;top:40px;bottom:90px;width:1px;background:#ffffff16;pointer-events:none}.engine-spine span{display:block;width:1px;height:calc(var(--engine-progress,0)*100%);background:var(--red);box-shadow:0 0 12px #f43829}.phase{min-height:66svh;padding:110px 0 90px;position:relative;opacity:.3}.phase.active{opacity:1}.phase-num{position:absolute;right:0;top:70px;font-size:160px!important;color:#ffffff08!important;line-height:1}.phase h3{font-size:68px;position:relative}.phase.active h3{color:var(--red)}.phase p{font-size:17px}.phase-tags{line-height:1.8;font-size:11px}.sprint-stack{display:block;border:0;position:relative;padding-bottom:20px}.sprint-card{position:sticky;top:115px;min-height:440px;padding:45px;display:grid;grid-template-columns:.65fr 1.3fr 1fr;grid-template-rows:auto 1fr auto;gap:20px 45px;border:1px solid #24311a30;margin-bottom:35px;background:#e3e5dc;box-shadow:0 -12px 30px #101b1010;transform-origin:50% 0;will-change:transform}.sprint-card:hover{background:#e3e5dc}.sprint-card:nth-child(2){top:135px;z-index:2}.sprint-card:nth-child(3){top:155px;z-index:3;background:#242b24;color:var(--paper);border-color:#fff2}.sprint-card.featured:hover{background:var(--red)}.sprint-card .number{grid-row:1/4;font-size:clamp(125px,15vw,225px);letter-spacing:-.04em;line-height:.8}.sprint-card .number span{display:block;margin:22px 0 0;font-size:14px;letter-spacing:3px}.sprint-kicker{font-size:11px;letter-spacing:1px;grid-column:2/4}.sprint-card h3{font:600 clamp(50px,6.3vw,90px)/.94 var(--display);text-transform:uppercase;margin:0;letter-spacing:-.025em;align-self:center}.sprint-card p{font-size:16px;min-height:0;align-self:center;margin:0;max-width:290px}.sprint-card a{grid-column:2/4;font-size:12px;padding-top:18px;align-self:end}.service-list a{transition:padding .3s,color .2s;font-size:20px;position:relative}.service-list a:hover{padding-left:14px}.service-list b{font-weight:400;transition:transform .3s}.service-list a:hover b{transform:rotate(45deg)}.innovation-chapter{display:grid;grid-template-columns:1.2fr 1fr;min-height:800px;position:relative;overflow:hidden;background:#101211}.innovation-image{overflow:hidden;position:relative;clip-path:inset(var(--image-inset,0%) 0 var(--image-inset,0%) 0)}.innovation-image picture,.innovation-image img{width:100%;height:100%;display:block}.innovation-image img{object-fit:cover;filter:saturate(.5) brightness(.8);transform:scale(1.17) translateY(var(--innovation-pan,0px));will-change:transform}.innovation-copy{padding:115px 10% 80px}.innovation-copy h2{font-size:clamp(60px,6.3vw,100px);margin:30px 0}.innovation-copy p{max-width:340px;font-size:16px;color:#b6bdb1}.innovation-caption{display:block;font-size:11px;color:#8c9785;line-height:1.6;max-width:320px;margin-top:40px}.innovation-copy .inline-link{font-size:11px}.campaign{border-top:1px solid var(--line)}.campaign-demo{transform:perspective(1600px) rotateX(var(--campaign-tilt,0deg));transform-origin:50% 100%}.portrait{overflow:hidden}.portrait img{transform:scale(1.08) translateY(var(--portrait-pan,0px));will-change:transform}.portrait figcaption{z-index:1}.insight-art{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s;transform-origin:center}.insight-card:hover .type-art{letter-spacing:-2px;transition:letter-spacing .35s}.finale{min-height:95svh;display:flex;align-items:center;padding:130px 0;isolation:isolate}.finale-word{font:600 43vw/.8 var(--display);position:absolute;right:-6%;bottom:-12%;letter-spacing:-.06em;color:#15191212;transform:translateY(var(--finale-pan,0px));z-index:-1}.finale h2{font-size:clamp(90px,12.3vw,195px);transform:translateY(var(--finale-title,0px));will-change:transform}.finale .eyebrow{color:#461810}.finale .eyebrow:before{background:#461810}.chapter-rail{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:9px;mix-blend-mode:difference}.chapter-rail a{position:relative;display:flex;align-items:center;justify-content:flex-end;height:27px;color:white}.chapter-rail span{font-size:10px;border-right:1px solid #fff5;padding:5px 10px;opacity:.45}.chapter-rail a.active span{border-right:2px solid white;opacity:1}.chapter-rail em{position:absolute;right:40px;font-size:10px;font-style:normal;letter-spacing:1px;white-space:nowrap;opacity:0;transform:translateX(8px);transition:.2s;pointer-events:none}.chapter-rail a:hover em,.chapter-rail a:focus-visible em{opacity:1;transform:none}.scroll-meter{height:2px;position:fixed;top:0;left:0;right:0;z-index:70;pointer-events:none}.scroll-meter span{display:block;background:var(--red);height:100%;transform:scaleX(var(--page-progress,0));transform-origin:left}.experience-motion{position:fixed;bottom:22px;left:22px;background:#161c17df;border:1px solid #ffffff35;color:#ccc;z-index:35;font-size:9px;letter-spacing:1px;padding:9px 12px;backdrop-filter:blur(10px)}.experience-motion span{margin-left:8px;color:#fff}.btn{will-change:transform;transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));transition:transform .18s ease-out,background .2s}.btn:hover{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px))}.footer{position:relative;background:#101211;z-index:2}.footer-bottom{padding-bottom:25px}.nav-shell{z-index:50}.reveal-heading .word{display:inline-block;transition:opacity .55s,transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}.reveal-heading.pending .word{opacity:.25;transform:translateY(22px)}
@media(min-width:1500px){.hero-content{padding-top:185px}.hero-details{margin-top:55px}.hero-stage{min-height:900px}}
@media(max-width:1100px){.hero-content h1{font-size:13.1vw}.hero-details{max-width:820px}.hero-orbit-link{display:none}.chapter-rail{display:none}.engine-visual{height:510px}.phase h3{font-size:55px}.sprint-card{gap:20px 25px;padding:35px}.sprint-card .number{font-size:140px}.innovation-chapter{min-height:680px}.innovation-copy{padding:80px 8%}.innovation-copy h2{font-size:68px}.alpine-description{grid-template-columns:.3fr 1fr;gap:25px}.alpine-description .inline-link{grid-column:2;justify-self:start}.hero-content .eyebrow{margin-bottom:40px}}
@media(max-width:700px){.hero-journey{height:auto;min-height:0}.hero-stage{height:100svh;min-height:800px;position:relative}.hero-content{padding-top:155px}.hero-content h1{font-size:16.2vw;line-height:.95}.hero-line.line-two{max-width:100%}.hero-details{display:block;margin-top:30px}.hero-details .hero-copy{font-size:16px}.hero-convert{margin-top:27px}.hero-convert p{font-size:11px;max-width:260px}.hero-content .btn{min-width:0;font-size:11px;padding:16px 20px}.hero-landscape{inset:-2%}.hero-landscape img{object-position:57% center;filter:saturate(.6) brightness(.72)}.hero-coordinate{right:6%;top:110px;font-size:9px}.hero-shade{background:linear-gradient(180deg,#0a181a70,#10202338 30%,#091714dc 76%,#091714)}.hero-content .eyebrow{font-size:10px;margin-bottom:35px}.hero-bottom{left:6%;right:6%;bottom:28px;font-size:9px;line-height:1.8}.hero-bottom>span{max-width:210px}.hero-bottom>a{display:none}.hero-depth-word{bottom:-1%;font-size:26vw}.hero-stage .hero-canvas{opacity:.4}.proof strong{font-size:57px}.proof-grid{grid-template-columns:repeat(3,1fr)}.alpine-journey{height:auto}.alpine-stage{height:800px;min-height:0;position:relative}.alpine-content{padding-top:155px}.alpine-content h2{font-size:17.5vw;white-space:normal}.alpine-description{display:block;margin-top:40px;padding-top:25px}.alpine-index{display:block;margin-bottom:15px}.alpine-description p{font-size:16px}.alpine-description .inline-link{margin-top:25px;font-size:11px}.alpine-photo{inset:-8% -15%}.landscape-caption{font-size:9px;bottom:30px;left:6%}.market-map{transform:none!important}.engine-intro h2{font-size:65px}.engine-story{display:block;gap:0;padding-bottom:0}.engine-visual{height:290px;top:84px;background:#101211;overflow:hidden;box-shadow:0 20px 30px #101211;z-index:5}.engine-watermark{font-size:55vw}.engine-top,.engine-bottom{font-size:9px}.engine-spine{display:none}.phase{min-height:330px;padding:55px 0;opacity:1}.phase-num{font-size:95px!important;top:30px}.phase h3{font-size:46px}.phase p{font-size:16px}.sprint-card{position:relative;top:auto!important;display:block;padding:30px;min-height:0;transform:none!important;margin-bottom:20px;box-shadow:none}.sprint-card .number{font-size:135px;float:right;margin-left:15px}.sprint-card .number span{font-size:10px;margin-top:14px}.sprint-kicker{font-size:10px;display:block;max-width:150px;margin-bottom:28px;padding-top:5px}.sprint-card h3{font-size:56px;margin:28px 0 24px;clear:both}.sprint-card p{font-size:16px;margin-bottom:28px;max-width:100%}.sprint-card a{font-size:11px}.service-list a{font-size:17px}.innovation-chapter{display:block;min-height:0}.innovation-image{height:420px;clip-path:none!important}.innovation-copy{padding:50px 6% 65px}.innovation-copy h2{font-size:67px;margin-top:25px}.innovation-copy p{max-width:100%}.innovation-caption{max-width:100%}.campaign-demo{transform:none!important}.finale{min-height:750px;padding:80px 0}.finale h2{font-size:19vw;transform:none!important}.finale-word{font-size:60vw;bottom:1%;right:-5%}.experience-motion{bottom:78px;left:auto;right:12px;font-size:9px;padding:8px}.footer-bottom{padding-bottom:0}.reveal-heading.pending .word{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-journey,.alpine-journey{height:auto;min-height:0}.hero-stage,.alpine-stage{position:relative}.hero-landscape,.hero-line,.hero-details,.alpine-photo,.alpine-content h2 span,.market-map,.portrait img,.innovation-image img,.campaign-demo,.finale h2,.finale-word{transform:none!important}.sprint-card{position:relative;top:auto!important;transform:none!important}.reveal-heading.pending .word{opacity:1;transform:none}.engine-spine{display:none}}
body.motion-paused .hero-landscape,body.motion-paused .hero-line,body.motion-paused .hero-details,body.motion-paused .alpine-photo,body.motion-paused .alpine-content h2 span,body.motion-paused .market-map,body.motion-paused .portrait img,body.motion-paused .innovation-image img,body.motion-paused .campaign-demo,body.motion-paused .finale h2,body.motion-paused .finale-word{transform:none!important}body.motion-paused .sprint-card{transform:none!important}body.motion-paused .reveal-heading.pending .word{opacity:1;transform:none}body.motion-paused .hero-journey,body.motion-paused .alpine-journey{height:auto;min-height:0}body.motion-paused .hero-stage,body.motion-paused .alpine-stage{position:relative}
@media print{.experience-motion,.scroll-meter,.chapter-rail{display:none}.hero-journey,.alpine-journey{height:auto}.hero-stage,.alpine-stage{position:relative}.sprint-card{position:relative;top:auto}}
.agency-directory{padding:70px 0 100px}.agency-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.agency-tile{display:flex;flex-direction:column;padding:40px 35px 38px 0;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.agency-tile:nth-child(even){padding-left:35px;border-left:1px solid var(--line)}.agency-tile:hover{background:#ffffff04}.tile-index{font-size:12px;letter-spacing:1px;color:#959f8b;margin-bottom:25px}.agency-tile h2{font-size:clamp(40px,4.4vw,62px);line-height:1.02;margin-bottom:25px}.agency-tile p{font-size:16px;color:#b9c2ae;max-width:510px;flex:1}.tile-action{font-size:13px;letter-spacing:.6px;color:#f47767;margin-top:10px}.directory-intro{padding-top:60px;display:flex;align-items:center;justify-content:space-between;gap:70px}.directory-intro p{font-size:19px;color:#bcc4b2;max-width:720px;margin:0}.directory-copy{max-width:850px;color:#b8c1ad;font-size:17px;line-height:1.8}.directory-panorama{height:420px;overflow:hidden}.directory-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 68%;filter:saturate(.55)}.faq-page{display:grid;grid-template-columns:1.7fr 1fr;gap:9%;padding:70px 0 100px}.faq-page aside{position:sticky;top:135px;align-self:start}.faq-page aside h2{font-size:58px;margin-bottom:25px}.faq-page aside p{color:var(--muted)}.faq-page .faq p{font-size:16px;line-height:1.8}.faq-page .faq summary{font-size:19px}.agency-tile:focus-visible{outline-offset:-3px}.page-hero .eyebrow{line-height:1.5}.page-hero h1{overflow-wrap:normal;max-width:1100px}
@media(max-width:700px){.agency-directory{padding:40px 0 60px}.agency-grid{grid-template-columns:1fr}.agency-tile,.agency-tile:nth-child(even){padding:30px 0;border-left:0}.agency-tile h2{font-size:47px}.directory-intro{padding-top:40px;display:block}.directory-intro p{font-size:17px;margin-bottom:25px}.directory-panorama{height:280px}.faq-page{grid-template-columns:1fr;gap:45px;padding:40px 0 60px}.faq-page aside{position:relative;top:auto}.faq-page aside h2{font-size:51px}.page-hero h1{font-size:clamp(47px,12vw,69px)}.directory-copy{font-size:16px}}
