@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#0a0a09;--paper:#f3eedf;--orange:#ff6332;--lime:#c8ff37;--violet:#745cff;--line:#f3eedf33}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--lime);color:var(--ink)}.site-shell{--page:0;--mx:50%;--my:45%;background:var(--ink);min-height:100vh;overflow:clip}.grain{z-index:95;pointer-events:none;opacity:.075;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}.pointer-glow{z-index:1;left:var(--mx);top:var(--my);aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#745cff21,#0000 66%);border-radius:50%;width:48vw;transition:left .16s linear,top .16s linear;position:fixed;transform:translate(-50%,-50%)}.page-progress{z-index:110;background:#ffffff14;height:3px;position:fixed;inset:0 0 auto}.page-progress i{width:100%;height:100%;transform:scaleX(var(--page));transform-origin:0;background:linear-gradient(90deg,var(--orange),var(--violet),var(--lime));display:block;box-shadow:0 0 18px #c8ff3773}.nav{z-index:80;color:#fff;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 1px 12px #00000073;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 3.5vw;font-size:10px;display:grid;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a0a09b3,#0a0a0938 72%,#0000);position:absolute;inset:0}.brand{align-items:center;gap:13px;width:fit-content;display:flex}.brand b{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.brand span{opacity:.7;line-height:1.35}.nav>p{opacity:.72;align-items:center;gap:10px;margin:0;display:flex}.nav>p i{background:#fff;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 5px #ffffff21}.nav nav{justify-content:flex-end;align-items:center;gap:24px;display:flex}.nav nav a{opacity:.7;transition:opacity .2s}.nav nav a:hover{opacity:1}.nav .nav-cta{opacity:1;border:1px solid;border-radius:999px;padding:12px 16px}.chapter-rail{z-index:76;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0a0a0961;border:1px solid #ffffff1f;border-radius:999px;justify-items:center;gap:8px;padding:12px 7px;display:grid;position:fixed;top:50%;right:9px;transform:translateY(-50%)}.chapter-rail>span{writing-mode:vertical-rl;letter-spacing:.22em;opacity:.52;font:8px Courier New,monospace}.chapter-rail b{font:400 11px Courier New,monospace}.chapter-rail>i{background:#ffffff40;width:1px;height:72px;overflow:hidden}.chapter-rail em{width:1px;height:100%;transform:translateY(calc(-100% + var(--page) * 100%));background:#fff;display:block}.scene{--p:0;position:relative}.section-label,.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0;font:9px Courier New,monospace}[data-reveal]{opacity:0;filter:blur(10px);transition:opacity .9s,filter .9s,transform 1s cubic-bezier(.2,.75,.15,1);transform:translateY(45px)}[data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)}.hero{background:#0a0a09;height:165svh}.hero-stage{isolation:isolate;height:100svh;padding:100px 3.5vw 32px;position:sticky;top:0;overflow:hidden}.grid-floor{z-index:-2;opacity:calc(.52 - var(--p)*.42);transform:perspective(760px) rotateX(calc(56deg + var(--p)*24deg)) translateY(calc(25vh + var(--p)*19vh)) scale(calc(1.25 + var(--p)*.7));transform-origin:bottom;background-image:linear-gradient(#ffffff13 1px,#0000 1px),linear-gradient(90deg,#ffffff13 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 2%,#000 52%,#0000 98%);mask-image:linear-gradient(#0000 2%,#000 52%,#0000 98%)}.hero .eyebrow{z-index:24;color:var(--lime);transform:translateY(calc(var(--p)*-13vh));opacity:calc(1 - var(--p)*2);position:relative}.hero h1{z-index:24;letter-spacing:-.085em;width:88vw;transform:translateY(calc(var(--p)*-16vh));opacity:calc(1 - var(--p)*1.45);margin:17vh 0 0;font-size:clamp(78px,10.7vw,170px);font-weight:560;line-height:.76;position:relative}.hero h1 span{white-space:nowrap;display:block}.hero h1 span:first-child{transform:translateX(calc(var(--p) * -4vw))}.hero h1 span:last-child{transform:translateX(calc(var(--p) * 6vw));padding-left:8vw}.hero h1 em,.hero-answer strong{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-answer{z-index:24;width:min(450px,34vw);transform:translateY(calc(var(--p)*-10vh));opacity:calc(1 - var(--p)*1.55);position:absolute;bottom:108px;left:3.5vw}.hero-answer strong{margin-bottom:9px;font-size:clamp(22px,2vw,32px);display:block}.hero-answer p{color:#f3eedf94;max-width:370px;margin:0;font-size:14px;line-height:1.55}.scroll-cue{z-index:24;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:13px;font:9px Courier New,monospace;display:flex;position:absolute;bottom:27px;left:3.5vw}.scroll-cue b{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.process-story{background:var(--paper);height:290svh;color:var(--ink)}.process-stage{height:100svh;padding:104px 3.5vw 34px;position:sticky;top:0;overflow:hidden}.process-stage:before{content:"";background:radial-gradient(circle at 75%,#745cff29,#0000 35%);position:absolute;inset:0}.process-stage .section-label{z-index:24;position:relative}.step-copy{z-index:24;opacity:0;width:min(74vw,1120px);transform:translateY(calc((var(--at) - var(--p))*12vh)) scale(.94);filter:blur(9px);transition:opacity .5s,transform .7s cubic-bezier(.2,.75,.15,1),filter .6s;position:absolute;top:31%;left:3.5vw}.step-copy[data-active]{opacity:1;transform:translateY(calc((var(--at) - var(--p))*12vh)) scale(1);filter:blur()}.step-one{--at:.1}.step-two{--at:.5}.step-three{--at:.9}.step-copy span{letter-spacing:.18em;text-transform:uppercase;color:var(--violet);font:9px Courier New,monospace}.step-copy h2{letter-spacing:-.08em;margin:18px 0 23px;font-size:clamp(64px,8vw,128px);font-weight:560;line-height:.78}.step-copy h2 em{color:var(--orange);font-family:Georgia,serif;font-weight:400;display:block}.step-copy p{max-width:360px;margin:0;font-size:16px;line-height:1.55}.story-status{z-index:24;letter-spacing:.14em;grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;font:8px Courier New,monospace;display:grid;position:absolute;bottom:32px;left:3.5vw;right:3.5vw}.story-status i{background:#0a0a092e;height:2px;overflow:hidden}.story-status i:after{content:"";background:var(--violet);width:100%;height:100%;transform:scaleX(var(--p));transform-origin:0;display:block}.proof{z-index:24;background:var(--orange);min-height:110svh;color:var(--ink);clip-path:inset(0 0 9%);flex-direction:column;justify-content:space-between;padding:12vh 3.5vw 5vh;transition:clip-path 1.1s cubic-bezier(.2,.75,.15,1),transform 1.1s cubic-bezier(.2,.75,.15,1);display:flex;overflow:hidden;transform:scale(.97)}.proof.is-visible{clip-path:inset(0);transform:scale(1)}.proof-title{transform:translate3d(calc((var(--p) - .5) * -5vw),calc((var(--p) - .5) * -3vh),0);margin-top:5vh}.proof-title span,.proof-title strong{letter-spacing:-.085em;font-size:clamp(76px,11vw,175px);line-height:.75;display:block}.proof-title strong{color:var(--paper);padding-left:14vw;font-family:Georgia,serif;font-weight:400}.proof-copy{width:min(390px,34vw);margin:5vh 0 4vh 52vw;font-size:15px;line-height:1.55}.proof-numbers{border-top:1px solid #0a0a0959;grid-template-columns:repeat(3,1fr);display:grid}.proof-numbers article{align-items:flex-end;gap:18px;padding-top:24px;display:flex}.proof-numbers article:first-child{transform:translateY(calc((1 - var(--p)) * 18px))}.proof-numbers article:nth-child(2){transform:translateY(calc((1 - var(--p)) * 34px))}.proof-numbers article:nth-child(3){transform:translateY(calc((1 - var(--p)) * 50px))}.proof-numbers article+article{border-left:1px solid #0a0a0959;padding-left:28px}.proof-numbers strong{letter-spacing:-.07em;font-size:clamp(44px,5.7vw,90px);line-height:.8}.proof-numbers span{text-transform:uppercase;letter-spacing:.1em;opacity:.65;font:9px/1.45 Courier New,monospace}.project-rail{z-index:3;background:var(--paper);height:360svh;color:var(--ink)}.project-stage{isolation:isolate;height:100svh;padding:0 3.5vw;transition:background .75s,color .75s;position:sticky;top:0;overflow:hidden}.project-orange{background:#e9e2d5}.project-violet{background:var(--violet);color:var(--paper)}.project-lime{background:var(--lime)}.project-stage:before{content:"";z-index:-1;background:radial-gradient(circle at 74%,#ffffff73,#0000 29%);position:absolute;inset:0}.project-top{z-index:30;letter-spacing:.13em;border-bottom:1px solid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:15px;font:9px Courier New,monospace;display:grid;position:absolute;top:101px;left:3.5vw;right:3.5vw}.project-top p{margin:0}.project-top p:last-child{text-align:right}.project-top div{gap:7px;display:flex}.project-top i{opacity:.2;background:currentColor;width:22px;height:2px;transition:width .35s,opacity .35s}.project-top i.active{opacity:1;width:52px}.project-card{--show:0;--shift:28vw;--turn:0deg;z-index:24;opacity:var(--show);transform:perspective(1100px) translate3d(var(--shift),0,0) rotateY(var(--turn)) scale(calc(.94 + var(--show)*.06));transform-origin:50%;pointer-events:none;will-change:transform,opacity;grid-template-columns:minmax(430px,1fr) minmax(210px,.42fr);align-items:center;gap:8vw;padding:158px 3.5vw 42px;transition:opacity .24s;display:grid;position:absolute;inset:0}.project-card[data-active]{pointer-events:auto}.project-copy{grid-column:1}.project-type{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 22px;font:9px Courier New,monospace;display:flex}.project-type b{border:1px solid;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.project-copy h2{letter-spacing:-.09em;max-width:620px;margin:0;font-size:clamp(74px,8.4vw,136px);font-weight:560;line-height:.76}.project-copy>p:not(.project-type){max-width:440px;margin:30px 0 21px;font-size:clamp(15px,1.15vw,18px);line-height:1.52}.project-tags{flex-wrap:wrap;gap:7px;display:flex}.project-tags span{letter-spacing:.08em;text-transform:uppercase;opacity:.68;border:1px solid;border-radius:999px;padding:7px 10px;font:8px Courier New,monospace}.project-copy>a{text-transform:uppercase;letter-spacing:.12em;border-top:1px solid;border-bottom:1px solid;justify-content:space-between;width:min(100%,370px);margin-top:27px;padding:15px 0;font:9px Courier New,monospace;display:flex}.project-copy>a b{transition:transform .2s}.project-copy>a:hover b{transform:translate(4px,-4px)}.project-result{border-left:1px solid;grid-column:2;align-self:end;margin-bottom:7vh;padding-left:20px}.project-result span{text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin-bottom:13px;font:9px Courier New,monospace;display:block}.project-result strong{letter-spacing:-.06em;max-width:230px;font-size:clamp(35px,4vw,65px);line-height:.88;display:block}.services{background:var(--ink);height:190svh}.services-stage{flex-direction:column;justify-content:center;height:100svh;padding:105px 3.5vw 34px;display:flex;position:sticky;top:0;overflow:hidden}.services-stage:before{content:"";aspect-ratio:1;width:62vw;transform:rotate(calc(var(--p)*140deg)) scale(calc(.72 + var(--p)*.55));border:1px solid #f3eedf1f;border-radius:50%;position:absolute;top:12%;right:-15vw;box-shadow:0 0 0 8vw #745cff09,0 0 0 16vw #c8ff3705}.services .section-label{position:absolute;top:105px;left:3.5vw}.service-lines{z-index:24;position:relative}.service-lines p{letter-spacing:-.075em;white-space:nowrap;width:max-content;margin:0;font-size:clamp(57px,8vw,128px);font-weight:560;line-height:.88}.service-lines p:nth-child(odd){transform:translateX(calc(var(--p)*4vw))}.service-lines p:nth-child(2n){transform:translateX(calc(5vw - var(--p)*4vw))}.service-lines em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.service-lines p:nth-child(2) em,.service-lines p:nth-child(4) em{color:var(--orange)}.services-note{z-index:24;color:#f3eedf99;max-width:300px;margin:0;font-size:13px;line-height:1.55;position:absolute;bottom:34px;right:3.5vw}.local-services{z-index:24;color:var(--paper);background:#131311;padding:115px 3.5vw 120px;position:relative}.local-services-intro{grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);align-items:end;gap:6vw;margin:52px 0 75px;display:grid}.local-services-intro h2{letter-spacing:-.075em;max-width:930px;margin:0;font-size:clamp(56px,7.4vw,118px);font-weight:560;line-height:.83}.local-services-intro h2 em,.faq-heading h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.local-services-intro>p{color:#f3eedfa6;margin:0;font-size:15px;line-height:1.65}.service-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-links>a{flex-direction:column;min-height:330px;padding:27px 28px 28px 0;transition:background .3s,color .3s,padding .3s;display:flex}.service-links>a+a{border-left:1px solid var(--line);padding-left:28px}.service-links>a:hover{background:var(--lime);color:var(--ink);padding-left:28px}.service-links>a span{letter-spacing:.14em;opacity:.55;font:9px Courier New,monospace}.service-links h3{max-width:330px;margin:70px 0 18px;font:400 clamp(27px,2.5vw,40px)/1.02 Georgia,serif}.service-links p{color:currentColor;opacity:.64;max-width:330px;margin:0;font-size:13px;line-height:1.6}.service-links b{letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font:9px Courier New,monospace}.about{z-index:24;background:var(--paper);min-height:125svh;color:var(--ink);grid-template-columns:.23fr 1fr;gap:5vw;padding:14vh 3.5vw 9vh;display:grid}.about .section-label{padding-top:12px}.about-main h2{letter-spacing:-.075em;margin:0;font-size:clamp(58px,7.8vw,125px);font-weight:560;line-height:.84}.about-main h2 em{color:var(--violet);font-family:Georgia,serif;font-weight:400}.about-copy{grid-template-columns:1fr 1fr;gap:4vw;max-width:720px;margin:75px 0 0 23vw;font-size:15px;line-height:1.65;display:grid}.work-steps{border-top:1px solid #0a0a0947;grid-template-columns:repeat(4,1fr);margin-top:17vh;display:grid}.work-steps article{min-height:290px;padding:24px 22px 20px 0}.work-steps article+article{border-left:1px solid #0a0a0947;padding-left:22px}.work-steps b{color:var(--violet);font:9px Courier New,monospace}.work-steps h3{margin:75px 0 15px;font:400 25px Georgia,serif}.work-steps p{opacity:.6;margin:0;font-size:13px;line-height:1.55}.faq{z-index:24;background:var(--paper);color:var(--ink);border-top:1px solid #0a0a092e;grid-template-columns:.24fr .76fr;gap:5vw;padding:120px 3.5vw 135px;display:grid;position:relative}.faq>.section-label{padding-top:13px}.faq-heading{grid-column:2;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);align-items:end;gap:4vw;display:grid}.faq-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(58px,7.8vw,125px);font-weight:560;line-height:.83}.faq-heading h2 em{color:var(--violet)}.faq-heading p{opacity:.62;margin:0;font-size:14px;line-height:1.6}.faq-list{border-top:1px solid #0a0a0947;grid-column:2;margin-top:80px}.faq-list details{border-bottom:1px solid #0a0a0947}.faq-list summary{cursor:pointer;padding:28px 52px 28px 0;font:400 clamp(21px,2vw,30px)/1.25 Georgia,serif;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:300 28px Arial,sans-serif;transition:transform .25s;position:absolute;top:25px;right:0}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{opacity:.68;max-width:720px;margin:-5px 0 28px;font-size:15px;line-height:1.65}.contact{background:var(--lime);height:150svh;color:var(--ink)}.contact-stage{flex-direction:column;justify-content:center;height:100svh;padding:104px 3.5vw 28px;display:flex;position:sticky;top:0;overflow:hidden}.contact .section-label{position:absolute;top:104px;left:3.5vw}.contact-copy{z-index:24;width:68vw;transform:translateY(calc((.5 - var(--p))*14vh));position:relative}.contact-copy>p{letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font:10px Courier New,monospace}.contact-copy>a{letter-spacing:-.085em;font-size:clamp(65px,9.4vw,150px);font-weight:600;line-height:.78;display:block}.contact-copy em{color:var(--violet);font-family:Georgia,serif;font-weight:400}.contact-copy>span{width:min(370px,34vw);margin-top:32px;font-size:14px;line-height:1.55;display:block}.flight-note{z-index:24;letter-spacing:.15em;writing-mode:vertical-rl;margin:0;font:8px Courier New,monospace;position:absolute;top:26%;right:3.5vw}.contact-bottom{z-index:24;text-transform:uppercase;letter-spacing:.11em;border-top:1px solid #0a0a0959;grid-template-columns:1fr 1fr 1fr;padding-top:20px;font:8px Courier New,monospace;display:grid;position:absolute;bottom:28px;left:3.5vw;right:3.5vw}.contact-bottom div{justify-content:center;gap:23px;display:flex}.contact-bottom>a{text-align:right}.whatsapp-float{z-index:120;color:#07180d;letter-spacing:.08em;text-transform:uppercase;background:#25d366;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 18px 0 8px;font:700 11px Courier New,monospace;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:26px;right:28px;box-shadow:0 12px 35px #0000004d}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 42px #0006}.whatsapp-float span{color:#25d366;background:#07180d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.service-page{background:var(--ink);min-height:100vh;color:var(--paper);overflow:hidden}.service-nav{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;height:82px;padding:0 3.5vw;font:9px Courier New,monospace;display:flex}.service-nav>a{align-items:center;gap:12px;display:flex}.service-nav>a b{border:1px solid;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.service-nav nav{align-items:center;gap:24px;display:flex}.service-nav nav a:last-child{border:1px solid;border-radius:999px;padding:12px 16px}.service-hero{background:radial-gradient(circle at 78% 28%,#745cff38,#0000 29%),linear-gradient(135deg,#0a0a09,#151512);grid-template-columns:1fr minmax(280px,.42fr);align-content:space-between;gap:7vw;min-height:calc(100svh - 82px);padding:12vh 3.5vw 8vh;display:grid}.service-hero>p,.service-offers>p,.service-proof>p,.service-related>p{color:var(--lime);letter-spacing:.17em;text-transform:uppercase;grid-column:1/-1;margin:0;font:9px Courier New,monospace}.service-hero h1{letter-spacing:-.085em;grid-column:1/-1;max-width:1150px;margin:8vh 0;font-size:clamp(72px,10.2vw,160px);line-height:.78}.service-hero>div{grid-column:2}.service-hero strong{color:var(--orange);font:400 27px Georgia,serif;display:block}.service-hero div p{color:#f3eedfa8;margin:16px 0 28px;font-size:15px;line-height:1.65}.service-hero div a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;padding:16px 0;font:9px Courier New,monospace;display:flex}.service-offers{background:var(--paper);color:var(--ink);padding:120px 3.5vw}.service-offers>p{color:var(--violet)}.service-offers>h2,.service-proof>h2,.service-related>h2{letter-spacing:-.075em;max-width:930px;margin:55px 0 70px;font-size:clamp(55px,7vw,112px);font-weight:560;line-height:.84}.service-offers>div{border-top:1px solid #0a0a094d;border-bottom:1px solid #0a0a094d;grid-template-columns:repeat(3,1fr);display:grid}.service-offers article{min-height:330px;padding:27px 28px 27px 0}.service-offers article+article{border-left:1px solid #0a0a094d;padding-left:28px}.service-offers article span{color:var(--violet);font:9px Courier New,monospace}.service-offers article h3{margin:70px 0 18px;font:400 clamp(27px,2.5vw,40px)/1.03 Georgia,serif}.service-offers article p{opacity:.63;max-width:340px;margin:0;font-size:14px;line-height:1.65}.service-proof{background:var(--orange);color:var(--ink);padding:120px 3.5vw 135px}.service-proof>p{color:var(--ink)}.service-proof h2 em{color:var(--paper);font-family:Georgia,serif;font-weight:400;display:block}.service-metrics{border-top:1px solid #0a0a094d;border-bottom:1px solid #0a0a094d;grid-template-columns:repeat(3,1fr);display:grid}.service-metrics article{padding:28px 0}.service-metrics article+article{border-left:1px solid #0a0a094d;padding-left:28px}.service-metrics strong{letter-spacing:-.07em;font-size:clamp(46px,6vw,90px);display:block}.service-metrics span{letter-spacing:.11em;text-transform:uppercase;font:9px Courier New,monospace}.service-proof ul{grid-template-columns:1fr 1fr;gap:0 5vw;margin:70px 0 45px;padding:0;list-style:none;display:grid}.service-proof li{border-bottom:1px solid #0a0a094d;padding:20px 0;font-size:16px}.service-proof li:before{content:"✓";margin-right:15px}.service-proof>a{letter-spacing:.11em;text-transform:uppercase;font:700 10px Courier New,monospace}.service-related{background:var(--ink);padding:120px 3.5vw}.service-related>div{border-top:1px solid var(--line)}.service-related>div a{border-bottom:1px solid var(--line);justify-content:space-between;padding:27px 0;font:400 clamp(27px,3.4vw,52px) Georgia,serif;transition:padding .25s,color .25s;display:flex}.service-related>div a:hover{color:var(--lime);padding-left:20px}.service-contact{background:var(--lime);min-height:86svh;color:var(--ink);flex-direction:column;justify-content:center;padding:105px 3.5vw 28px;display:flex}.service-contact>p{letter-spacing:.13em;text-transform:uppercase;font:9px Courier New,monospace}.service-contact h2{letter-spacing:-.08em;margin:8vh 0 0;font-size:clamp(58px,8vw,125px);line-height:.8}.service-contact>a{width:fit-content;color:var(--violet);margin-top:18px;font:400 clamp(38px,6vw,92px)/1 Georgia,serif}.service-contact>div{letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #0a0a0959;justify-content:space-between;margin-top:auto;padding-top:20px;font:8px Courier New,monospace;display:flex}@keyframes pulse{50%{opacity:.5}}@media (max-width:820px){.hero{height:132svh}.process-story{height:230svh}.project-rail{height:300svh}.services{height:155svh}.contact{height:128svh}.nav{grid-template-columns:1fr auto;height:70px;padding:0 20px}.nav>p,.nav nav>a:not(.nav-cta),.brand span{display:none}.nav .nav-cta{padding:10px 12px}.chapter-rail{display:none}.hero-stage,.project-stage{isolation:auto}.hero-stage{padding:90px 20px 28px}.grid-floor{background-size:25vw 25vw}.hero h1{letter-spacing:-.075em;width:calc(100% - 8px);margin-top:13vh;font-size:clamp(58px,19.5vw,82px);line-height:.76}.hero h1 span:first-child,.hero h1 span:last-child{padding-left:0;transform:translate(0)}.hero-answer{width:78%;bottom:104px;left:20px}.hero-answer p{max-width:285px;font-size:13px}.scroll-cue{left:20px}.process-stage{padding:92px 20px 30px}.step-copy{width:calc(100% - 44px);top:20%;left:20px}.step-copy h2{margin:15px 0 18px;font-size:clamp(52px,16.5vw,70px);line-height:.82}.step-copy p{width:88%;font-size:14px}.story-status{gap:8px;left:20px;right:20px}.proof{min-height:0;padding:100px 20px 34px}.proof-title{transform:translate3d(calc((var(--p) - .5) * -2vw),0,0)}.proof-title span,.proof-title strong{font-size:clamp(58px,20vw,96px)}.proof-title strong{padding-left:0}.proof-copy{width:82%;margin:5vh 0}.proof-numbers{grid-template-columns:1fr}.proof-numbers article{padding:16px 0}.proof-numbers article+article{border-top:1px solid #0a0a0959;border-left:0;padding-left:0}.proof-numbers strong{min-width:125px}.project-stage{padding:0 20px}.project-top{grid-template-columns:1fr auto;top:82px;left:20px;right:20px}.project-top p:last-child{display:none}.project-card{transform:translate3d(var(--shift),0,0) scale(calc(.96 + var(--show)*.04));grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:0;padding:125px 20px 24px}.project-copy{min-width:0}.project-copy h2{overflow-wrap:anywhere;max-width:calc(100vw - 40px);font-size:clamp(54px,15.8vw,70px);line-height:.82}.project-copy>p:not(.project-type){width:90%;margin:16px 0 14px;font-size:13px}.project-tags{width:90%}.project-copy>a{width:90%;margin-top:15px}.project-result{text-align:left;border:0;border-top:1px solid;grid-column:1;margin:22px 0 0;padding:12px 0 0;position:static}.project-result strong{max-width:calc(100vw - 55px);font-size:clamp(30px,8.5vw,40px)}.project-result span{font-size:7px}.services-stage{padding:92px 20px 30px}.services .section-label{top:92px;left:20px}.service-lines{width:100%}.service-lines p{white-space:normal;overflow-wrap:normal;width:100%;max-width:100%;font-size:clamp(43px,12.4vw,58px);line-height:1.02}.service-lines p:nth-child(odd){transform:translateX(calc(var(--p)*2vw))}.service-lines p:nth-child(2n){transform:translateX(calc(2vw - var(--p)*2vw))}.services-note{width:66%;bottom:26px;right:20px}.about{grid-template-columns:1fr;min-height:0;padding:105px 20px 70px}.about-main h2{font-size:14vw}.about-copy{grid-template-columns:1fr;gap:12px;margin:55px 0 0}.work-steps{grid-template-columns:1fr 1fr;margin-top:95px}.work-steps article{min-height:235px}.work-steps article:nth-child(3){border-top:1px solid #0a0a0947;border-left:0;padding-left:0}.work-steps article:nth-child(4){border-top:1px solid #0a0a0947}.work-steps h3{margin-top:47px}.local-services{padding:92px 20px 85px}.local-services-intro{grid-template-columns:1fr;gap:28px;margin:40px 0 55px}.local-services-intro h2{font-size:clamp(51px,14vw,70px)}.service-links{grid-template-columns:1fr}.service-links>a{min-height:270px;padding:24px 0}.service-links>a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.service-links>a:hover{padding-left:18px;padding-right:18px}.service-links h3{margin-top:47px;font-size:31px}.faq{grid-template-columns:1fr;gap:0;padding:92px 20px 95px}.faq-heading,.faq-list{grid-column:1}.faq-heading{grid-template-columns:1fr;gap:24px;margin-top:40px}.faq-heading h2{font-size:clamp(52px,14vw,70px)}.faq-list{margin-top:55px}.faq-list summary{padding-block:23px;padding-right:42px;font-size:22px}.faq-list summary:after{top:20px}.contact-stage{padding:90px 20px 25px}.contact .section-label{top:92px;left:20px}.contact-copy{width:100%;transform:translateY(calc((.5 - var(--p))*7vh))}.contact-copy>a{overflow-wrap:anywhere;max-width:calc(100vw - 40px);font-size:clamp(50px,14.2vw,64px);line-height:.82}.contact-copy>span{width:86%}.flight-note{display:none}.contact-bottom{grid-template-columns:1fr auto;gap:15px;left:20px;right:20px}.contact-bottom div{order:3;grid-column:1/-1;justify-content:flex-start}.whatsapp-float{min-height:50px;padding-right:14px;bottom:14px;right:16px}.service-nav{height:70px;padding:0 20px}.service-nav nav a:not(:last-child),.service-nav>a span{display:none}.service-nav nav a:last-child{padding:10px 12px}.service-hero{grid-template-columns:1fr;min-height:calc(100svh - 70px);padding:80px 20px 52px}.service-hero h1{overflow-wrap:anywhere;margin:11vh 0 6vh;font-size:clamp(57px,17vw,82px)}.service-hero>div{grid-column:1}.service-offers,.service-proof,.service-related{padding:90px 20px}.service-offers>h2,.service-proof>h2,.service-related>h2{margin:42px 0 55px;font-size:clamp(50px,14vw,70px)}.service-offers>div,.service-metrics{grid-template-columns:1fr}.service-offers article{min-height:255px;padding:23px 0}.service-offers article+article,.service-metrics article+article{border-top:1px solid #0a0a094d;border-left:0;padding-left:0}.service-offers article h3{margin-top:45px}.service-metrics article{padding:22px 0}.service-proof ul{grid-template-columns:1fr;margin-top:55px}.service-related>div a{font-size:28px}.service-contact{padding:90px 20px 24px}.service-contact h2{font-size:clamp(54px,14vw,72px)}.service-contact>a{font-size:clamp(35px,10vw,48px)}}@media (min-width:821px) and (max-width:1100px){.hero h1{width:88vw;font-size:clamp(82px,12vw,128px)}.proof-title span,.proof-title strong{font-size:clamp(76px,10.5vw,118px)}.project-card{grid-template-columns:minmax(390px,1fr) minmax(190px,.42fr);gap:5vw}.project-copy h2{font-size:clamp(70px,8vw,102px)}.service-lines p{font-size:clamp(54px,7.5vw,84px)}.about-copy{margin-left:12vw}}@media (max-width:420px){.nav{padding-inline:16px}.nav .nav-cta{padding:9px 11px;font-size:9px}.brand b{width:36px;height:36px}.hero-stage,.process-stage,.services-stage,.contact-stage{padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(56px,19vw,72px)}.hero-answer,.scroll-cue,.step-copy,.services .section-label,.contact .section-label{left:16px}.project-stage{padding-inline:16px}.project-top{left:16px;right:16px}.project-card{padding-left:16px;padding-right:16px}.project-copy h2{max-width:calc(100vw - 32px);font-size:clamp(51px,15.2vw,64px)}.contact-bottom{left:16px;right:16px}}@media (max-width:820px) and (max-height:700px){.hero-stage{padding-top:82px}.hero h1{margin-top:8vh;font-size:clamp(52px,17vw,67px)}.hero-answer{bottom:82px}.hero-answer strong{font-size:21px}.scroll-cue{bottom:20px}.project-top{top:74px}.project-card{padding-top:106px;padding-bottom:18px}.project-copy h2{font-size:clamp(48px,13.5vw,60px)}.project-copy>p:not(.project-type){margin-block:11px;line-height:1.4}.project-copy>a{margin-top:11px;padding-block:11px}.project-result{margin-top:15px;padding-top:9px}.services-stage{padding-top:76px}.services .section-label{top:78px}.service-lines p{font-size:clamp(38px,11vw,48px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.step-copy{filter:none!important}.service-lines p,.contact-copy{transform:none!important}}
