@font-face{font-family:interDisplay;src:url(../media/inter_display_regular-s.p.0w1v95hz_aref.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:interDisplay;src:url(../media/inter_display_semibold-s.p.30c578oj470l6.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:interDisplay;src:url(../media/inter_display_extrabold-s.p.1-7d24u_g5ns3.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:interDisplay;src:url(../media/inter_display_black-s.p.3p6s_r7x7t958.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:interDisplay Fallback;src:local(Arial);ascent-override:98.56%;descent-override:24.54%;line-gap-override:0.0%;size-adjust:98.29%}._4Vym1G_className{font-family:interDisplay,interDisplay Fallback}._4Vym1G_variable{--font-inter-display:"interDisplay", "interDisplay Fallback"}
@font-face{font-family:syne;src:url(../media/syne_medium-s.p.1-k-cb1fdb49y.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:syne Fallback;src:local(Arial);ascent-override:86.16%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:107.36%}.vNlHCq_className{font-family:syne,syne Fallback;font-weight:500}.vNlHCq_variable{--font-statement:"syne", "syne Fallback"}
@font-face{font-family:portfolioFont;src:url(../media/aeonik_medium-s.p.0um2v56wren_e.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:portfolioFont Fallback;src:local(Arial);ascent-override:89.62%;descent-override:20.24%;line-gap-override:0.0%;size-adjust:103.77%}.-RM5Cq_className{font-family:portfolioFont,portfolioFont Fallback;font-weight:500}.-RM5Cq_variable{--font-portfolio:"portfolioFont", "portfolioFont Fallback"}
@font-face{font-family:serviceDisplay;src:url(../media/archivo_variable-s.p.14a9xpaqsbppk.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:serviceDisplay Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.fSLCtG_className{font-family:serviceDisplay,serviceDisplay Fallback}.fSLCtG_variable{--font-service-display:"serviceDisplay", "serviceDisplay Fallback"}
@font-face{font-family:serviceMono;src:url(../media/geist_mono-s.p.1v5bejj26fx9h.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:serviceMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.WNADGq_className{font-family:serviceMono,serviceMono Fallback;font-weight:400}.WNADGq_variable{--font-service-mono:"serviceMono", "serviceMono Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#daf1de;--color-ink:#051f20;--color-surface:#0b2d26;--color-base:#165039;--color-sage:#c8e2d6;--color-white:#fff;--color-accent:#20836f;--page-gutter:60px;--entrance-ease:cubic-bezier(.68, 0, .16, .97)}*{box-sizing:border-box}html,body{overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none;min-height:100%;margin:0}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-inter-display), Arial, sans-serif;font-feature-settings:"blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;-webkit-font-smoothing:antialiased;letter-spacing:0}body:has(.site-header[data-open=true]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:0}p,h1{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid #fff}::selection{color:#fff;background:#20836f}@media (min-width:810px) and (max-width:1199px){:root{--page-gutter:40px}}@media (max-width:809px){:root{--page-gutter:20px}}
.site-header{z-index:100;animation:header-enter 1s var(--entrance-ease) .15s both;position:absolute;inset:12px 0 auto}.navbar{padding:10px var(--page-gutter);justify-content:space-between;align-items:flex-start;display:flex}.navbar-brand-row{align-items:center;display:flex}.navbar-logo{flex-direction:column;justify-content:center;width:140px;height:43px;font-size:21px;font-weight:900;line-height:.95;display:flex}.navbar-toggle{display:none}.navbar-panel{flex:1 0 0;justify-content:space-between;width:1px;max-width:350px;display:flex}.navbar-links,.navbar-inquiry{flex-direction:column;align-items:flex-start;gap:6px;font-size:16px;line-height:1.48;display:flex}.navbar-links{flex:1 0 0;max-width:70px}.navbar-inquiry{flex:1 0 0;max-width:190px}.rolling-link{height:24px;display:block;position:relative;overflow:hidden}.rolling-link span{transition:transform .35s cubic-bezier(.25,.75,.25,1);display:block}.rolling-link span+span{color:var(--color-accent)}.rolling-link:is(:hover,:focus-visible) span{transform:translateY(-100%)}.email-copy{line-height:inherit;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline;position:relative}.copy-tooltip{color:#050505;opacity:0;pointer-events:none;background:#fff;border-radius:100px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%,-4px)}.email-copy:is(:hover,:focus-visible) .copy-tooltip{opacity:1;transform:translate(-50%)}.hire-button{background:var(--color-accent);border:1px solid #0000;border-radius:2000px;flex:none;justify-content:center;align-items:center;padding:16px 32px;transition:background-color .2s;display:flex}.hire-button:hover{background:#165039}.swap-letters{justify-content:center;align-items:center;gap:.4px;font-size:18px;font-weight:600;line-height:1;display:flex}.swap-letter{height:1em;display:inline-block;position:relative;overflow:hidden}.swap-letter-track{transition:transform .38s cubic-bezier(.25, .75, .25, 1) var(--letter-delay);grid-auto-rows:1em;display:grid}.swap-letter--even .swap-letter-track{transform:translateY(-50%)}.hire-button:is(:hover,:focus-visible) .swap-letter--even .swap-letter-track{transform:translateY(0)}.hire-button:is(:hover,:focus-visible) .swap-letter--odd .swap-letter-track{transform:translateY(-50%)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes header-enter{0%{opacity:.001;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:810px) and (max-width:1399px){.navbar{padding-inline:40px}.navbar-panel{flex:none;width:300px}}@media (max-width:809px){.site-header{top:20px}.navbar{flex-direction:column;gap:30px}.navbar-brand-row{justify-content:space-between;width:100%}.navbar-toggle{background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.navbar-panel,.navbar>.hire-button{display:none}.site-header[data-open=true]{background:#121212;position:fixed;inset:0}.site-header[data-open=true] .navbar{gap:40px;padding-top:30px}.site-header[data-open=true] .navbar-panel{flex-direction:column;flex:none;align-items:center;gap:30px;width:100%;max-width:none;display:flex}.site-header[data-open=true] .navbar-links{flex:none;align-items:center;gap:20px}.site-header[data-open=true] .navbar-inquiry{flex:none;align-items:center;gap:10px}.site-header[data-open=true] .hire-button{align-self:center;display:flex}}@media (prefers-reduced-motion:reduce){.site-header{animation:none}.swap-letter-track,.rolling-link span{transition:none}}
.hero{isolation:isolate;background:#002623;width:100%;height:100vh;position:relative;overflow:clip}.hero-background{z-index:0;animation:portrait-enter 1s var(--entrance-ease) .15s both;position:absolute;inset:0}.hero-backdrop{object-fit:cover;object-position:center}.hero-portrait-layer{aspect-ratio:14/11;width:min(135vw,127.273vh - 81.4545px);position:absolute;bottom:0;left:55%;transform:translate(-53.6%)}.hero-portrait{z-index:0;object-fit:contain;object-position:center}.ripple-portrait{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0}.ripple-portrait[data-ready=true]{opacity:1}.ripple-portrait canvas{width:100%;height:100%;display:block}.hero-content{z-index:auto;width:100%;height:100%;padding:200px var(--page-gutter) 40px;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative}.hero-top{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1440px;display:flex;position:relative;overflow:clip}.hero-descriptor{text-transform:uppercase;max-width:240px;animation:descriptor-enter 1s var(--entrance-ease) .15s both;font-size:18px;font-weight:600;line-height:1.12}.hero-bottom{flex-direction:column;width:100%;max-width:min(1440px,max(280px,240vh - 576px));display:flex;overflow:clip}.hero-heading-row{justify-content:space-between;align-items:center;width:100%;display:flex;overflow:clip}.hero-first-name{z-index:2;mix-blend-mode:difference;text-transform:uppercase;width:50%;animation:text-enter-down 1s var(--entrance-ease) .15s both;flex:none;font-size:180px;font-weight:900;line-height:1;position:relative}.hero-roles{justify-content:space-between;align-items:center;width:100%;max-width:300px;display:flex}.hero-role{z-index:2;white-space:pre;text-transform:uppercase;animation:text-enter-up 1s var(--entrance-ease) .15s both;font-size:16px;font-weight:600;line-height:1.1;position:relative}.hero-last-name{z-index:2;mix-blend-mode:difference;text-transform:uppercase;width:100%;animation:text-enter-up 1s var(--entrance-ease) .15s both;font-size:307px;font-weight:800;line-height:.8;position:relative}.hero-word{fill:currentColor;width:100%;height:auto;display:block;overflow:visible}.hero-word text{font-family:inherit;font-weight:inherit}@keyframes portrait-enter{0%{opacity:0}to{opacity:1}}@keyframes descriptor-enter{0%{opacity:.001;transform:translateY(-70px)}to{opacity:1;transform:translateY(0)}}@keyframes text-enter-down{0%{opacity:.001;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes text-enter-up{0%{opacity:.001;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:810px) and (max-width:1199px){.hero-content{padding-top:180px}.hero-heading-row{justify-content:flex-start;gap:50px}}@media (max-width:809px){.hero-content{padding-top:150px}.hero-portrait-layer{width:min(215vw,127.273vh - 101.818px);left:56%;transform:translate(-67%)}.hero-descriptor{max-width:240px}.hero-heading-row{flex-direction:column;align-items:flex-start;gap:40px}.hero-first-name{order:1}.hero-roles{order:0}}@media (max-height:700px){.hero-content{gap:24px;padding-top:110px;padding-bottom:24px}.hero-heading-row{gap:24px}}@media (prefers-reduced-motion:reduce){.hero-background,.hero-descriptor,.hero-first-name,.hero-role,.hero-last-name{animation:none}}
.statement-scroll{height:calc(max(40rem, 100vh) + var(--statement-travel,0px));overflow-anchor:none;background:#fff;position:relative}.statement-scroll>.statement-section{position:sticky;top:0}@media (max-width:767px){.statement-scroll{height:calc(100svh + var(--statement-travel,0px))}}@media (max-height:500px) and (orientation:landscape){.statement-scroll{height:calc(100vh + var(--statement-travel,0px))}}@media (prefers-reduced-motion:reduce){.statement-scroll{height:auto}.statement-scroll>.statement-section{position:relative}}.statement-section{isolation:isolate;color:#161d25;background:#f1f1f3;justify-content:center;align-items:center;width:100%;min-height:max(40rem,100vh);padding:80px 40px;scroll-margin-top:0;display:flex;position:relative;overflow:hidden}.statement-stack{z-index:1;perspective:1600px;width:100%;max-width:1253px;display:grid;position:relative}.statement-text{font-family:var(--font-statement), var(--font-inter-display), sans-serif;text-align:center;text-wrap:balance;transform-style:preserve-3d;overflow-wrap:break-word;grid-area:1/1;margin:0;font-size:80px;font-weight:500;line-height:1}.statement-text:not(:first-child){opacity:0}.statement-line{backface-visibility:hidden}.statement-draft{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.statement-draft[data-ready=true]{opacity:1}.statement-draft path,.statement-draft circle,.statement-draft rect{fill:none;stroke-width:1.25px;vector-effect:non-scaling-stroke}.statement-draft defs rect{stroke:none}.statement-draft mask>rect{fill:#fff}.statement-draft mask g rect{fill:#000}.statement-draft clipPath path{fill:#000;stroke:none}.draft-guides{stroke:#161d251f}.draft-sketch{stroke:#161d2533;stroke-linecap:round;stroke-linejoin:round}.draft-construct{stroke:#161d2521}.draft-outline{stroke:#161d254d;stroke-linecap:round;stroke-linejoin:round}.draft-handles{stroke:#161d2538}.statement-draft[data-weight=fill] .draft-outline{stroke:#161d2533}.draft-nodes{stroke:#161d256b}.statement-draft .draft-ink path{fill:none;stroke:#161d25;vector-effect:none}.draft-ink{opacity:.055}.draft-cross{stroke:#161d2538}.statement-section[data-motion=reduced] .statement-stack{perspective:none;flex-direction:column;gap:40px;display:flex}.statement-section[data-motion=reduced] .statement-text{opacity:1}@media (max-width:1279px){.statement-section{padding:40px}.statement-text{font-size:64px}}@media (max-width:1023px){.statement-text{font-size:48px}}@media (max-width:767px){.statement-section{min-height:100svh;padding:40px 20px}.statement-stack{perspective:800px}.statement-text{text-align:left;font-size:32px}}@media (max-width:479px){.statement-text{font-size:24px}}@media (max-height:500px) and (orientation:landscape){.statement-section{min-height:100vh;padding:24px 40px}.statement-text{font-size:28px}}@media (prefers-reduced-motion:reduce){.statement-stack{perspective:none;flex-direction:column;gap:40px;display:flex}.statement-text:not(:first-child){opacity:1}}.statement-period{color:#0b2d26}.dot-passage{z-index:5;background:#0b2d26;height:200vh;position:relative}.dot-scene{background:#fff;height:100vh;position:sticky;top:0}.dot-scene[data-arrived=true]{overflow:clip}.dot-scene-svg{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}@media (prefers-reduced-motion:reduce){.dot-passage{display:none}}
.selected-work{color:#fff;letter-spacing:0;background:#111;padding:150px 0 160px}.work-container{max-width:1320px;margin:0 auto;padding:0 15px}.work-header{padding-bottom:50px}.work-header p{text-transform:uppercase;margin:0 0 35px;font-size:18px;font-weight:500;line-height:1.55}.work-header h2{margin:0;font-size:70px;font-weight:500;line-height:1.14286}.work-list{flex-direction:column;gap:30px;margin:0;padding:0 0 0 120px;list-style:none;display:flex}.work-item{min-width:0}.work-card{flex-direction:column;gap:30px;width:520px;max-width:100%;display:flex;position:relative}.work-item:nth-child(2n) .work-card{margin-left:auto}.work-image{aspect-ratio:520/451;border-radius:15px;width:100%;position:relative;overflow:hidden}.work-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block;transform:scale(1.1)}.work-card:hover .work-image img,.work-card:focus-visible .work-image img{transform:scale(1)}.work-image-shade{pointer-events:none;background:#0000004d;position:absolute;inset:0}.work-tag-wrap{max-width:270px;margin-left:auto;overflow:hidden}.work-tag{text-align:right;text-transform:uppercase;margin:0;font-size:18px;font-weight:500;line-height:1.55}.work-card-title{z-index:1;text-align:right;width:250px;max-width:60%;position:absolute;top:50%;left:-23%;transform:translateY(-50%)}.work-title-motion{margin:0;font-size:40px;font-weight:500;line-height:1.25}.work-title-motion>span{display:block}.work-number{align-items:flex-start;width:30px;height:30px;font-size:20px;line-height:1.5;display:flex;position:absolute;top:32%;left:15%}.work-number-circle{background:#ffffff40;border-radius:50%;width:30px;height:30px;position:absolute;inset:0}.work-number-text{position:absolute;top:-20%;left:-20%}.work-card:focus-visible{outline-offset:8px;outline:2px solid #fff}@media (min-width:1280px){.work-list{padding-left:100px}.work-card-title{left:-20%}.work-item:not([data-work-index="2"]) .work-card-title{left:-30%}.work-item+.work-item{margin-top:-120px}}@media (max-width:991px){.selected-work{padding:60px 0}.work-header{padding-bottom:40px}.work-header h2{font-size:56px}.work-header p{margin-bottom:20px}.work-list{padding-left:0}.work-card{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.work-image{grid-area:1/1}.work-image-shade{background:linear-gradient(#0002 20%,#0009 100%)}.work-tag-wrap{max-width:100%;margin-left:0}.work-tag{text-align:right}.work-card-title{text-align:left;grid-area:1/1;align-self:end;width:auto;max-width:none;margin:0 24px 24px;position:relative;inset:auto;transform:none}.work-title-motion{font-size:35px}.work-number{grid-area:1/1;align-self:start;margin:24px 0 0 24px;position:relative;inset:auto}.work-tag-wrap{grid-area:2/1}}@media (max-width:767px){.work-header h2{font-size:44px}.work-header p,.work-tag{font-size:14px}.work-card{gap:20px}.work-title-motion{font-size:26px}.work-card-title{margin:0 20px 20px}.work-number{margin:24px 0 0 24px}}@media (prefers-reduced-motion:reduce){.work-image img{transition:none}}@media (min-width:1280px) and (prefers-reduced-motion:no-preference){.work-header h2{white-space:nowrap;font-size:195px}}
.services-showcase{color:#fff;height:800vh;font-family:var(--font-inter-display), Arial, sans-serif;letter-spacing:0;background:#000}.showcase-container{width:100%;max-width:1852px;margin:0 auto;padding:0 15px}.showcase-title-wrap{padding-top:130px;padding-bottom:80px}.showcase-heading{text-align:center;margin:0;font-size:200px;font-weight:600;line-height:1}.showcase-sticky{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:50px;height:100vh;padding-top:100px;display:flex;position:sticky;top:0;overflow:hidden}.showcase-intro-wrap{flex:1;min-height:0}.showcase-introduction{color:#848484;max-width:1096px;margin:0;font-size:50px;font-weight:600;line-height:1.1}.showcase-track{will-change:transform;flex:none;align-items:center;gap:30px;width:max-content;display:flex;transform:translate(59vw)}.showcase-card{-webkit-backdrop-filter:blur(60px);background:#c5bcb726;border:1px solid #ffffff80;border-radius:22px;flex:none;justify-content:center;align-items:center;gap:40px;width:628px;padding:40px 20px;display:flex}.showcase-figure{flex:none;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.showcase-figure img{object-fit:contain;filter:drop-shadow(0 0 38px #e63f2029);flex:none;width:130px;height:auto;display:block}.showcase-copy{flex:1;min-width:0;max-width:446px}.showcase-copy h3{margin:0;padding-bottom:35px;font-size:50px;font-weight:600;line-height:1.1}.showcase-description{overflow:hidden}.showcase-description p{margin:0;font-size:17px;font-weight:400;line-height:1.45}.showcase-card:focus-visible{outline-offset:6px;outline:2px solid #fff}.showcase-marquee{background:#000;flex:none;width:100%;padding:30px 0;position:relative;overflow:hidden}.showcase-marquee:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1d1d20 0%,#1d1d2000 35% 65%,#1d1d20 100%);position:absolute;inset:0}.showcase-marquee-track{width:max-content;animation:32s linear infinite showcase-marquee;display:flex}.showcase-marquee-train{flex:none;align-items:center;gap:20px;padding-right:20px;display:flex}.showcase-marquee-train>span{white-space:nowrap;align-items:center;gap:20px;font-size:26px;font-weight:600;line-height:1.346;display:flex}@keyframes showcase-marquee{to{transform:translate(-33.3333%)}}@media (min-width:1280px){.showcase-title-wrap{padding-bottom:120px}.showcase-heading{font-size:250px}.showcase-sticky{padding-top:0}.showcase-track{gap:90px}.showcase-card{gap:65px;width:744px;padding-left:40px;padding-right:40px}.showcase-figure{width:150px;height:150px}.showcase-marquee-train>span{gap:25px}}@media (min-width:1440px){.showcase-track{gap:145px}}@media (min-width:1920px){.showcase-track{margin-bottom:60px}}@media (max-height:650px) and (min-width:992px){.showcase-sticky{gap:28px;padding-top:24px}.showcase-introduction{font-size:34px}.showcase-card{padding-top:26px;padding-bottom:26px}.showcase-copy h3{padding-bottom:22px;font-size:38px}.showcase-marquee{padding:18px 0}}@media (max-width:991px){.services-showcase{height:auto}.showcase-title-wrap{padding-top:50px;padding-bottom:30px}.showcase-heading{font-size:100px}.showcase-sticky{gap:70px;height:auto;padding-top:0;position:static}.showcase-intro-wrap{flex:none}.showcase-introduction{text-align:center;max-width:800px;margin:0 auto;font-size:36px}.showcase-track{will-change:auto;flex-direction:column;gap:30px;width:100%;padding:0 15px;transform:none}.showcase-card{justify-content:space-between;width:100%;padding:40px}.showcase-copy{max-width:800px}.showcase-copy h3{padding-bottom:20px;font-size:36px}.showcase-figure{width:130px;height:160px}}@media (max-width:767px){.showcase-title-wrap{padding-bottom:20px}.showcase-card{text-align:center;flex-direction:column;gap:35px}.showcase-introduction{font-size:30px}.showcase-figure{width:150px;height:190px}.showcase-figure img{width:150px}.showcase-copy h3{font-size:32px}}@media (max-width:479px){.showcase-heading{font-size:70px}.showcase-introduction{font-size:26px}.showcase-card{padding:36px 24px}.showcase-description p{font-size:16px}.showcase-marquee-train>span{font-size:21px}}@media (prefers-reduced-motion:reduce){.services-showcase{height:auto}.showcase-sticky{gap:50px;height:auto;padding-top:0;position:static}.showcase-intro-wrap{flex:none}.showcase-track{flex-wrap:wrap;justify-content:center;gap:30px;width:100%;padding:30px 15px;transform:none}.showcase-card{max-width:100%}.showcase-marquee-track{animation:none}}
.brand-vision{color:#000;letter-spacing:0;background:#f8f7f3;height:600vh;padding:208px 0;font-size:16px;font-weight:400;line-height:26px;position:relative}.vision-accessible-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.vision-sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:clip}.vision-scene{width:100%;position:relative}.vision-columns{justify-content:space-between;align-items:center;gap:30px;max-width:1522px;margin:0 auto;padding:0 15px;display:flex;position:absolute;inset:0}.vision-column{flex-direction:column;gap:128px;min-width:0;display:flex}.vision-column-right{gap:144px}.vision-card{z-index:2;background:#fff;border-radius:20px;width:100%;max-width:520px;padding:45px 20px 50px;transition:background-color .5s;position:relative;box-shadow:0 0 18px #00000012}.vision-card[data-vision-card="03"]{margin-left:70px}.vision-card[data-vision-card="02"]{align-self:flex-end}.vision-card-corner{position:absolute;top:20px;right:20px}.vision-card-number{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .5s;display:flex}.vision-card-image{clip-path:inset(0 0 100% 100% round 10px);border-radius:10px;width:152px;height:116.8px;transition:clip-path .5s;position:absolute;top:0;right:0;overflow:hidden}.vision-card-image img{object-fit:cover}.vision-card-content{flex-direction:column;align-items:flex-start;gap:48px;max-width:346px;display:flex}.vision-card h3{max-width:168px;margin:0;font-size:20px;font-weight:600;line-height:30px;transition:color .5s}.vision-card p{color:#4d4d4d;margin:0;transition:color .5s}.vision-circle{background:#fff;border:1px dashed #000;border-radius:50%;justify-content:center;align-items:center;width:400px;height:400px;margin:0 auto;display:flex;position:relative}.vision-ring{pointer-events:none;border-radius:50%;flex:none;position:absolute}.vision-ring-inner{border:1px dashed #0006;width:712px;height:712px}.vision-ring-outer{border:1px dashed #0003;width:920px;height:920px}.vision-messages{width:360px;position:relative}.vision-message{text-align:center;margin:0;font-size:30px;font-weight:600;line-height:1.33}.vision-message+.vision-message{opacity:0;position:absolute;inset:0}.vision-card:focus-visible{outline-offset:6px;outline:2px solid #000}.vision-card:focus-visible,.vision-card:hover{background:#000}.vision-card:focus-visible h3,.vision-card:focus-visible p,.vision-card:hover h3,.vision-card:hover p{color:#fff}.vision-card:focus-visible .vision-card-number,.vision-card:hover .vision-card-number{opacity:0}.vision-card:focus-visible .vision-card-image,.vision-card:hover .vision-card-image{clip-path:inset(0 round 10px);transition-duration:1s;transition-timing-function:cubic-bezier(0,.164,0,.995)}@media (min-width:1280px){.vision-card{padding-left:52px;padding-right:52px}.vision-column{gap:102.4px}}@media (min-width:1440px){.vision-circle{width:484px;height:484px}.vision-column{gap:128px}}@media (min-width:1920px){.vision-column-left{margin-left:59px}.vision-card[data-vision-card="04"]{margin-right:93px}}@media (max-width:991px){.brand-vision{background-image:url(/images/brand-vision/tablet-background.webp);background-position:50%;background-size:cover;height:auto;padding:80px 0;font-size:15px;line-height:1.625}.vision-sticky{height:auto;position:static}.vision-circle{display:none}.vision-columns{align-items:stretch;gap:16px;position:static}.vision-column{flex:1;gap:16px}.vision-card{border-radius:10px;max-width:none;height:100%;padding:16px}.vision-card[data-vision-card="03"]{margin-left:0}.vision-card-content{gap:16px}.vision-card h3{font-size:17px;line-height:1.5}.vision-card-corner{display:none}}@media (max-width:479px){.brand-vision{background-image:none}.vision-columns{grid-template-columns:repeat(auto-fit,minmax(164px,1fr));display:grid}.vision-card-content{text-align:center;align-items:center;gap:9.6px;max-width:none}}@media (prefers-reduced-motion:reduce){.brand-vision{height:auto;padding:120px 0}.vision-sticky{height:auto;min-height:900px;position:relative}.vision-card,.vision-card h3,.vision-card p,.vision-card-number,.vision-card-image{transition:none}}
.process-wall{color:#fff;letter-spacing:0;background:#000;height:300vh;padding-bottom:160px}.process-wall-sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.process-wall-heading{z-index:0;text-align:center;width:min(850px,100% - 30px);margin:0 auto;position:relative}.process-wall-eyebrow{text-transform:uppercase;margin:0 0 35px;font-size:18px;font-weight:500;line-height:1.55}.process-wall-heading h2{margin:0;font-size:70px;font-weight:500;line-height:1.14286}.process-wall-description{max-width:660px;margin:30px auto 0;font-size:16px;line-height:1.75}.process-wall-cards{pointer-events:none;justify-content:center;align-items:center;max-width:1290px;margin:0 auto;padding:0;list-style:none;display:flex;position:absolute;inset:5% 0 2%}.process-wall-card{border-radius:15px;width:300px;height:208px;position:absolute;overflow:hidden}.process-wall-card>img{object-fit:cover}.process-wall-card[data-position="1"]{top:10%;left:3%}.process-wall-card[data-position="2"]{top:0;right:15%}.process-wall-card[data-position="3"]{bottom:0;left:12%}.process-wall-card[data-position="4"]{bottom:12%;right:3%}.process-wall-card[data-position="5"]{top:0;left:11%}.process-wall-card[data-position="6"]{top:10%;right:8%}.process-wall-card[data-position="7"]{bottom:0;right:20%}.process-wall-card[data-position="8"]{bottom:10%;left:3%}.process-wall-copy{background:linear-gradient(90deg,#0003,#0000);padding:35px 24px 20px 30px;position:absolute;inset:0}.process-wall-copy h3{margin:20px 0 10px;font-size:26px;font-weight:500;line-height:1.35}.process-wall-copy p{margin:0;font-size:14px;line-height:1.75}@media (min-width:1920px){.process-wall-cards{top:10%}}@media (max-height:650px) and (min-width:992px){.process-wall-heading{max-width:700px}.process-wall-heading h2{font-size:50px}.process-wall-card{width:240px;height:167px}.process-wall-copy{padding:20px}.process-wall-copy h3{margin:12px 0 8px;font-size:22px}.process-wall-copy p{font-size:12px}}@media (max-width:991px){.process-wall{height:auto;padding:60px 15px}.process-wall-sticky{flex-direction:column;height:auto;position:static;overflow:visible}.process-wall-heading{width:100%;max-width:850px}.process-wall-heading h2{font-size:50px}.process-wall-eyebrow{margin-bottom:20px}.process-wall-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%;margin:0;padding:40px 0 0;display:grid;position:static}.process-wall-card{aspect-ratio:300/208;width:100%;height:auto;position:relative;inset:auto!important}.process-wall-card:nth-child(n+5){display:none}.process-wall-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;display:flex}.process-wall-copy h3{font-size:24px}}@media (max-width:767px){.process-wall-cards{grid-template-columns:minmax(0,1fr)}.process-wall-heading h2{font-size:38px}.process-wall-eyebrow,.process-wall-description{font-size:14px}}@media (prefers-reduced-motion:reduce) and (min-width:992px){.process-wall{height:auto;padding:100px 30px}.process-wall-sticky{height:auto;display:block;position:static}.process-wall-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:50px;display:grid;position:static}.process-wall-card{width:100%;height:auto;min-height:208px;position:relative;inset:auto!important}}
.testimonials-section{color:#fff;letter-spacing:0;background:#111;border-radius:60px 60px 0 0;height:300vh}.testimonial-sticky{justify-content:center;align-items:flex-start;height:100vh;padding:225px 15px 0;display:flex;position:sticky;top:0;overflow:hidden}.testimonial-scene{justify-content:center;align-items:center;width:100%;max-width:1600px;margin-top:-70px;display:flex;position:relative}.testimonial-header{flex-direction:column;align-items:center;gap:160px;width:100%;display:flex}.testimonial-header>p{color:#dbdbdb;text-transform:uppercase;margin:0;font-size:18px;font-weight:500;line-height:1.55}.testimonial-header h2{text-align:center;text-transform:uppercase;width:100%;margin:0;font-size:170px;font-weight:500;line-height:1.1}.testimonial-stack{width:min(841px,100% - 60px);position:absolute;top:15%}.testimonial-stack-item{width:100%;margin:0;position:relative;box-shadow:0 10px 50px #0006}.testimonial-stack-item:nth-child(2){position:absolute;top:10%;left:0}.testimonial-stack-item:nth-child(3){position:absolute;top:20%;left:0}.testimonial-card{color:#000;background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:30px;padding:30px;display:flex}.testimonial-portrait{border-radius:15px;flex:none;width:270px;height:300px;position:relative;overflow:hidden}.testimonial-portrait img{object-fit:cover}.testimonial-copy{flex-direction:column;flex:1;gap:40px;min-width:0;max-width:481px;display:flex}.testimonial-copy blockquote{margin:0;font-size:16px;line-height:1.75}.testimonial-copy blockquote p{margin:0}.testimonial-copy figcaption{justify-content:space-between;align-items:center;gap:20px;display:flex}.testimonial-copy figcaption>div{flex-direction:column;gap:5px;display:flex}.testimonial-name{font-size:20px;font-weight:500;line-height:1.5}.testimonial-role{color:#545454;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.testimonial-company{text-align:right;max-width:110px;font-size:13px;font-weight:500;line-height:1.5}.testimonials-notice{color:#a7a5a5;text-align:center;margin:0;font-size:11px;line-height:1.5;position:absolute;top:-70px}@media (min-width:1440px){.testimonials-section{border-radius:100px 100px 0 0}.testimonial-header h2{font-size:200px}}@media (min-width:1920px){.testimonial-header h2{font-size:240px}}@media (max-width:1199px){.testimonial-header h2{font-size:140px}}@media (max-height:650px) and (min-width:992px){.testimonial-sticky{padding-top:145px}.testimonial-portrait{width:220px;height:240px}.testimonial-card{padding:24px}.testimonial-header{gap:120px}.testimonial-copy{gap:24px}.testimonials-notice{top:-45px}}@media (max-width:991px){.testimonials-section{border-radius:40px 40px 0 0;height:auto;padding:60px 15px 70px}.testimonial-sticky{height:auto;padding:0;position:static;overflow:visible}.testimonial-scene{flex-direction:column;margin-top:0}.testimonial-header{gap:20px}.testimonial-header h2{font-size:100px}.testimonial-stack{flex-direction:column;gap:30px;width:100%;padding-top:30px;display:flex;position:static}.testimonial-stack-item:nth-child(n){position:static}.testimonial-card{padding:20px}.testimonial-portrait{width:220px;height:270px}.testimonial-copy{gap:30px}.testimonials-notice{order:-1;margin-bottom:18px;position:static}}@media (max-width:767px){.testimonial-header h2{font-size:64px}.testimonial-header>p{font-size:14px}.testimonial-card{flex-direction:column;align-items:stretch}.testimonial-portrait{aspect-ratio:270/240;width:100%;height:auto}.testimonial-copy{max-width:none}}@media (max-width:479px){.testimonial-header h2{font-size:40px}.testimonial-copy figcaption{text-align:center;flex-direction:column;gap:12px}.testimonial-copy figcaption>div{align-items:center}.testimonial-company{text-align:center;max-width:none}.testimonial-copy blockquote{font-size:14px}}@media (prefers-reduced-motion:reduce) and (min-width:992px){.testimonials-section{height:auto;padding:100px 30px}.testimonial-sticky{height:auto;padding:0;position:static;overflow:visible}.testimonial-scene{flex-direction:column;margin-top:0}.testimonial-header{gap:30px}.testimonial-stack{flex-direction:column;gap:30px;padding-top:50px;display:flex;position:static}.testimonial-stack-item:nth-child(n){position:static}.testimonials-notice{order:-1;margin-bottom:20px;position:static}}
.stack-orbit-section{color:#f1f2ec;padding:140px var(--page-gutter) 64px;background:#080909;position:relative;overflow:clip}.stack-orbit-header{text-align:center;max-width:1000px;margin:0 auto}.stack-orbit-eyebrow{font:400 12px/1.5 var(--font-service-mono), monospace;letter-spacing:.08em;color:#92958f;margin:0 0 30px}.stack-orbit-header h2{font-family:var(--font-service-display), var(--font-inter-display), sans-serif;letter-spacing:-.065em;margin:0;font-size:clamp(76px,10.5vw,150px);font-weight:200;font-stretch:75%;line-height:.95}.stack-orbit-intro{color:#a7aaa5;max-width:480px;margin:30px auto 0;font-size:17px;line-height:1.6}.stack-orbit-stage{aspect-ratio:1;width:min(100%,900px);margin:64px auto 36px;position:relative}.stack-orbit-picture{aspect-ratio:1;background:#080909;border-radius:50%;width:72%;position:absolute;top:14%;left:14%;overflow:hidden}.stack-orbit-photo{object-fit:cover;will-change:transform;border-radius:50%}.stack-orbit-ring{will-change:transform;margin:0;padding:0;list-style:none;position:absolute;inset:0}.stack-orbit-node{position:absolute;transform:translate(-50%,-50%)}.stack-orbit-badge{color:#e5e9e1;font:400 11px/1 var(--font-service-mono), monospace;text-transform:uppercase;white-space:nowrap;will-change:transform;background:#0b0d0de8;border:1px solid #ffffff30;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;display:flex}.stack-orbit-badge img{object-fit:contain;filter:grayscale();border-radius:3px;width:19px;height:19px}.stack-orbit-bottom{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:24px;max-width:1000px;margin:0 auto;padding-top:24px;display:flex}.stack-orbit-bottom>span{font:10px/1.5 var(--font-service-mono), monospace;letter-spacing:.05em;color:#777f76}.stack-orbit-bottom a{color:#d8e9c3;padding:10px 0;font-size:13px}.stack-orbit-bottom a span{margin-left:16px}@media (max-width:900px){.stack-orbit-section{padding:96px 32px 40px}.stack-orbit-badge{gap:5px;padding:7px 9px;font-size:9px}.stack-orbit-badge img{width:15px;height:15px}}@media (max-width:600px){.stack-orbit-section{padding:80px 16px 32px}.stack-orbit-header h2{font-size:clamp(58px,14vw,84px)}.stack-orbit-eyebrow{margin-bottom:24px;font-size:10px}.stack-orbit-intro{max-width:290px;margin-top:24px;font-size:14px}.stack-orbit-stage{margin:44px auto 32px}.stack-orbit-badge{width:34px;height:34px;padding:6px}.stack-orbit-badge img{width:21px;height:21px}.stack-orbit-badge span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack-orbit-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.stack-orbit-ring,.stack-orbit-badge,.stack-orbit-photo{will-change:auto}}
@font-face{font-family:CTA Inter;src:url(/fonts/cta-inter-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:CTA Instrument Serif;src:url(/fonts/cta-instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}.contact-cta{z-index:10;-webkit-user-select:none;user-select:none;color:#fff;letter-spacing:normal;background:#141414;width:100%;font-family:CTA Inter,Arial,sans-serif;position:relative;overflow:hidden}.contact-cta-screen{justify-content:center;align-items:center;min-height:100vh;padding:96px 24px;display:flex}.contact-cta-container{width:100%;max-width:1180px;margin:0 auto;position:relative}.contact-cta-corners{z-index:20;pointer-events:none;will-change:transform;position:absolute;inset:0}.contact-cta-corner{color:#20836f;position:absolute}.contact-cta-corner svg{width:80px;height:80px;display:block}.contact-cta-corner-1{top:-12px;left:-12px}.contact-cta-corner-2{top:-12px;right:-12px}.contact-cta-corner-3{bottom:-12px;left:-12px}.contact-cta-corner-4{bottom:-12px;right:-12px}.contact-cta-card{z-index:10;text-align:center;will-change:transform;background:#141414;border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;align-items:center;width:100%;padding:80px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 90px #20836f4d}.contact-cta-glow{filter:blur(140px);pointer-events:none;background:#20836f59;border-radius:50%;width:600px;height:380px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-cta-badge{color:#fef9ff;background:#191919;border:1px solid #20836f;border-radius:40px;align-items:center;gap:12px;margin-bottom:32px;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;box-shadow:0 0 20px #20836f80}.contact-cta-avatars{align-items:center;display:flex}.contact-cta-avatars>*{object-fit:cover;border:1.25px solid #191919;border-radius:50%;width:28px;height:28px}.contact-cta-avatars>*+*{margin-left:-8px}.contact-cta-avatars>span{z-index:1;background:#20836f;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:relative;box-shadow:0 4px 6px #0003}.contact-cta-card h2{letter-spacing:-.6px;max-width:896px;margin:0 0 24px;font-size:60px;font-weight:600;line-height:1.25}.contact-cta-card h2 em{color:#fef9ff;font-family:CTA Instrument Serif,Georgia,serif;font-size:68px;font-weight:400}.contact-cta-card>p{color:#fef9ff;opacity:.7;max-width:576px;margin:0 0 40px;font-size:18px;line-height:1.625}.contact-cta-badge,.contact-cta-card h2,.contact-cta-card>p,.contact-cta-actions{z-index:10;position:relative}.contact-cta-actions{justify-content:center;align-items:center;gap:16px;display:flex}.contact-cta-actions a{letter-spacing:.375px;white-space:nowrap;border-radius:50px;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003}.contact-cta-arrow-button{color:#fef9ff;background:#141414;border:1px solid #ffffff26;padding:12px 24px;font-size:15px;line-height:22.5px;transition:background .4s,color .4s}.contact-cta-arrow{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;height:28px;transition:width .4s,opacity .4s,margin .4s,transform .4s;display:flex;overflow:hidden}.contact-cta-arrow-before{opacity:0;color:#fef9ff;background:#141414;width:0;transform:translate(-16px)}.contact-cta-arrow-after{color:#141414;background:#fff;width:28px;margin-left:10px}.contact-cta-arrow-button:is(:hover,:focus-visible){color:#141414;background:#fef9ff}.contact-cta-arrow-button:is(:hover,:focus-visible) .contact-cta-arrow-before{opacity:1;width:28px;margin-right:10px;transform:none}.contact-cta-arrow-button:is(:hover,:focus-visible) .contact-cta-arrow-after{opacity:0;width:0;margin-left:0;transform:translate(16px)}.contact-cta-dot-button{color:#141414;background:#fef9ff;border:1px solid #fef9ff;gap:24px;padding:12px 28px;font-size:16px;line-height:24px;position:relative}.contact-cta-dot-button>span{z-index:2;transition:color .3s;position:relative}.contact-cta-dot-button i{background:#141414;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:transform .5s}.contact-cta-dot-button:is(:hover,:focus-visible){color:#fef9ff}.contact-cta-dot-button:is(:hover,:focus-visible) i{transform:scale(60)}.contact-cta-dot-button:after{content:"";opacity:0;background:#fff;border-radius:50%;width:8px;height:8px;transition:opacity .3s,transform .3s;position:absolute;right:29px;transform:scale(.5)}.contact-cta-dot-button:is(:hover,:focus-visible):after{opacity:1;transform:scale(1)}@media (max-width:1023px){.contact-cta-card{padding:64px}.contact-cta-card h2,.contact-cta-card h2 em{font-size:48px}}@media (max-width:767px){.contact-cta-screen{padding:64px 24px}.contact-cta-card{padding:48px}.contact-cta-card h2{font-size:36px}.contact-cta-card>p{font-size:16px}.contact-cta-corner svg{width:64px;height:64px}.contact-cta-dot-button{gap:16px;font-size:15px}}@media (max-width:639px){.contact-cta-screen{padding:64px 16px}.contact-cta-card{border-radius:28px;padding:24px}.contact-cta-corner svg{width:48px;height:48px}.contact-cta-corner-1,.contact-cta-corner-2{top:-8px}.contact-cta-corner-3,.contact-cta-corner-4{bottom:-8px}.contact-cta-corner-1,.contact-cta-corner-3{left:-8px}.contact-cta-corner-2,.contact-cta-corner-4{right:-8px}.contact-cta-badge{gap:10px;margin-bottom:24px;padding:6px 14px;font-size:12px;line-height:16px}.contact-cta-avatars>*{width:24px;height:24px}.contact-cta-avatars>span{font-size:9px}.contact-cta-card h2{margin-bottom:16px;font-size:24px}.contact-cta-card h2 em{font-size:30px}.contact-cta-card>p{margin-bottom:32px;font-size:14px}.contact-cta-actions{flex-direction:column;width:100%}.contact-cta-glow{filter:blur(100px);width:320px;height:250px}}@media (prefers-reduced-motion:reduce){.contact-cta-actions *,.contact-cta-actions a{transition:none}}.contact-cta{background:#141414;overflow:visible}.contact-cta-screen{align-items:flex-start;height:100vh;min-height:0;padding:0 24px;position:sticky;top:0;overflow:clip}.contact-cta-container{margin-top:min(240px,26vh)}.contact-cta-corners{width:100%;height:504px;inset:0 auto auto 50%}.contact-cta-corner-pair{height:86px;position:absolute;left:0;right:0}.contact-cta-pair-0{bottom:0}.contact-cta-pair-1{top:0}.contact-cta-corner{width:86px;height:86px;position:absolute;top:50%;transform:translateY(-50%)rotateX(180deg)rotateY(180deg)}.contact-cta-corner img{width:86px;height:86px;display:block}.contact-cta-art-0 img{transform:rotate(90deg)}.contact-cta-art-1 img{transform:rotate(180deg)}.contact-cta-art-2 img{transform:rotate(0)}.contact-cta-art-3 img{transform:rotate(-90deg)}.contact-cta-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:67px 0 66px;overflow:visible}.contact-cta-badge{margin-bottom:40px}.contact-cta-card h2{max-width:950px}.contact-cta-card>p{margin-bottom:40px}@media (min-width:992px) and (prefers-reduced-motion:no-preference){.contact-cta{height:calc(323vh + 960px)}}@media (max-width:991px),(prefers-reduced-motion:reduce){.contact-cta{height:auto;padding:70px 16px}.contact-cta-screen{height:auto;min-height:0;padding:0;position:relative;overflow:visible}.contact-cta-container{margin-top:0}.contact-cta-corners{height:100%;transform:translate(-50%)}.contact-cta-corner-pair .contact-cta-corner:first-child{left:100%;transform:translate(-100%,-50%)rotateX(180deg)rotateY(180deg)}.contact-cta-corner-pair .contact-cta-corner:last-child{left:0}.contact-cta-card{padding:50px 20px}}@media (max-width:767px){.contact-cta-card h2{font-size:clamp(28px,7vw,40px);line-height:1.2}.contact-cta-card h2 em{font-size:1.12em}.contact-cta-card>p{font-size:16px;line-height:1.6}.contact-cta-corner,.contact-cta-corner img{width:64px;height:64px}.contact-cta-corner-pair{height:64px}}@media (min-width:992px) and (max-height:760px){.contact-cta-container{margin-top:32px}.contact-cta-card{padding-top:44px;padding-bottom:44px}.contact-cta-card h2{font-size:clamp(38px,4vw,54px)}.contact-cta-card h2 em{font-size:1.12em}}.contact-cta-screen{isolation:isolate;background-position:50%;background-size:cover;background-color:var(--color-ink)}.contact-hero-reveal{z-index:30;pointer-events:none;will-change:transform;position:absolute;inset:0;transform:translateY(100%)}.contact-hero-reveal .hero{background:0 0}.contact-hero-reveal .hero-backdrop{visibility:hidden}.contact-hero-reveal .hero-background,.contact-hero-reveal .hero-descriptor,.contact-hero-reveal .hero-first-name,.contact-hero-reveal .hero-last-name,.contact-hero-reveal .hero-role{animation:none!important}.contact-loop-boundary{pointer-events:none;width:1px;height:100vh;position:absolute;bottom:0}.contact-restart{display:none}@media (min-width:992px) and (prefers-reduced-motion:no-preference){.contact-cta{height:calc(483vh + 960px)}}@media (max-width:991px) and (prefers-reduced-motion:no-preference){.contact-cta{height:280vh;padding:0}.contact-cta-screen{align-items:center;height:100vh;padding:0 16px;position:sticky;top:0;overflow:clip}.contact-cta-container{margin:auto}}@media (prefers-reduced-motion:reduce){.contact-hero-reveal,.contact-loop-boundary{display:none}.contact-restart{text-align:center;padding:24px;display:block}}.contact-contrast{z-index:-1;pointer-events:none;background:linear-gradient(120deg,#021415e0,#021415b3);position:absolute;inset:0}.contact-cta .contact-cta-card h2,.contact-cta .contact-cta-card h2 em{color:#fff9e9;text-shadow:0 2px 16px #00191680}.contact-cta .contact-cta-card>p{color:#f0f6f2;opacity:1}.contact-cta .contact-cta-corner img{filter:brightness(0)saturate()invert(94%)sepia(18%)saturate(605%)hue-rotate(340deg)brightness(110%);opacity:1}.contact-cta .contact-cta-badge{color:#fff9e9;background:#082527;border-color:#d9edb0}.contact-cta-actions .portfolio-button{--button-bg:#edf4c7;--button-fg:#082527;--button-hover-bg:#fff;--button-hover-fg:#082527;border:1px solid #edf4c7}.contact-cta-actions .portfolio-button--secondary{--button-bg:#082527;--button-fg:#fff9e9;--button-hover-bg:#edf4c7;--button-hover-fg:#082527;border-color:#d9edb0}
@font-face{font-family:Footer Inter Tight;src:url(/fonts/inter-tight-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Footer Inter Tight;src:url(/fonts/inter-tight-semibold.ttf)format("truetype");font-weight:500 700;font-display:swap}.diroz-footer{z-index:11;color:#fff;letter-spacing:normal;background:#000;padding:132px 0 68px;font-family:Footer Inter Tight,sans-serif;position:relative}.diroz-footer-container{max-width:1920px;margin:0 auto;padding:0 40px}.diroz-footer-grid{grid-template-columns:.8fr 1fr;gap:132px;display:grid}.diroz-footer-brand{flex-direction:column;justify-content:space-between;gap:210px;min-width:0;display:flex}.diroz-footer-contact{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.diroz-footer-email{overflow-wrap:anywhere;font-size:clamp(30px,3.15vw,48px);font-weight:600;line-height:1.25}.diroz-footer-contact p{color:var(--color-sage);font-size:20px;line-height:30px}.diroz-footer-wordmark{letter-spacing:-.055em;white-space:nowrap;align-items:baseline;gap:.015em;font-size:clamp(70px,9.8vw,180px);font-weight:600;line-height:.95;display:flex}.diroz-footer-wordmark span{letter-spacing:0;font-size:.18em}.diroz-footer-right{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.diroz-footer-menus{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.diroz-footer-menu{padding:12px 0}.diroz-footer-menu h2{margin:0 0 20px;font-size:32px;font-weight:500;line-height:42px}.diroz-footer-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.diroz-footer-links a{color:var(--color-sage);font-size:18px;line-height:28px;transition:color .2s}.diroz-footer-links a:hover,.diroz-footer-email:hover{color:var(--color-accent)}.diroz-footer-copyright{color:var(--color-sage);justify-content:space-between;align-items:flex-end;gap:24px;padding-top:80px;font-size:18px;line-height:28px;display:flex}.diroz-footer-copyright p{margin:0}.diroz-footer-copyright a,.diroz-footer-copyright span{color:#fff}.diroz-footer-copyright>p:last-child{flex-shrink:0}@media (max-width:1199px){.diroz-footer-grid{gap:60px}.diroz-footer-menu h2{font-size:26px}.diroz-footer-copyright{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:991px){.diroz-footer{padding:80px 0 40px}.diroz-footer-grid{grid-template-columns:1fr;gap:48px}.diroz-footer-right{display:contents}.diroz-footer-menus{order:-1}.diroz-footer-brand{gap:32px}.diroz-footer-wordmark{font-size:clamp(70px,19vw,180px)}.diroz-footer-copyright{padding-top:0}}@media (max-width:479px){.diroz-footer{padding:48px 0 24px}.diroz-footer-container{padding:0 20px}.diroz-footer-grid{gap:32px}.diroz-footer-menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.diroz-footer-menu{padding:0}.diroz-footer-menu h2{margin-bottom:16px;font-size:18px;line-height:28px}.diroz-footer-links{gap:8px}.diroz-footer-links a{font-size:16px;line-height:24px}.diroz-footer-contact{gap:8px}.diroz-footer-email{font-size:24px;line-height:32px}.diroz-footer-contact p{font-size:16px;line-height:24px}.diroz-footer-brand{gap:24px}.diroz-footer-wordmark{font-size:21vw}.diroz-footer-copyright{text-align:center;align-items:center;font-size:16px;line-height:24px}}@media (prefers-reduced-motion:reduce){.diroz-footer a{transition:none}}
:root{--brand-border:#c8e2d633;--brand-glow:#20836f47}.hero{background:var(--color-ink)}.hero-first-name,.hero-last-name{mix-blend-mode:normal;color:var(--color-paper);text-shadow:0 2px 24px #051f2066}.copy-tooltip{background:var(--color-paper);color:var(--color-ink)}.hire-button{background:var(--color-accent);color:var(--color-white)}.hire-button:hover{background:var(--color-base)}.rolling-link span+span{color:var(--color-sage)}.statement-section{background:var(--color-white);color:var(--color-ink)}.draft-guides{stroke:#1650391f}.draft-sketch{stroke:#16503933}.draft-construct{stroke:#16503921}.draft-outline{stroke:#1650394d}.draft-handles,.draft-cross{stroke:#16503938}.statement-draft[data-weight=fill] .draft-outline{stroke:#16503933}.draft-nodes{stroke:#1650396b}.statement-draft .draft-ink path{stroke:var(--color-base)}.selected-work{background:var(--color-surface);color:var(--color-paper)}.work-header p,.work-tag{color:var(--color-sage)}.work-card-title,.work-number{color:var(--color-white)}.work-number-circle{background:#20836fa6}.work-card:focus-visible{outline-color:var(--color-paper)}.services-showcase,.showcase-marquee{color:var(--color-paper);background:#000}.showcase-introduction{color:var(--color-sage)}.showcase-card{background:var(--color-surface);border-color:var(--brand-border)}.showcase-figure{filter:drop-shadow(0 0 38px var(--brand-glow))}.showcase-marquee:after{background:linear-gradient(90deg,#000,#0000 35% 65%,#000)}.brand-vision{background:var(--color-paper);color:var(--color-ink)}.vision-card{background:var(--color-sage);box-shadow:0 0 18px #051f2012}.vision-card p{color:var(--color-surface)}.vision-card-number{background:var(--color-base);color:var(--color-paper)}.vision-circle{background:var(--color-paper);border-color:var(--color-base)}.vision-ring-inner{border-color:#16503966}.vision-ring-outer{border-color:#16503933}.vision-card:is(:hover,:focus-visible){background:var(--color-base);outline-color:var(--color-accent)}.vision-card:is(:hover,:focus-visible) :is(h3,p){color:var(--color-paper)}.process-wall{background:var(--color-ink);color:var(--color-paper)}.process-wall-description{color:var(--color-sage)}.process-wall-copy{color:var(--color-white);background:linear-gradient(90deg,#051f2099,#051f2022)}.tools-section{background:var(--color-surface)}.tools-title{color:var(--color-paper)}.tools-eyebrow{color:var(--color-sage)}.tool-tooltip{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--brand-border)}.tools-desc{color:var(--color-sage)}.tools-cta-button{background:var(--color-paper);color:var(--color-ink);box-shadow:0 4px 20px var(--brand-glow)}.tools-cta-button:hover{background:var(--color-accent);color:var(--color-white)}.testimonials-section{background:var(--color-ink);color:var(--color-paper)}.testimonial-header>p,.testimonials-notice{color:var(--color-sage)}.testimonial-card{background:var(--color-white);color:var(--color-ink)}.testimonial-role{color:var(--color-base)}.contact-cta{background:var(--color-surface);color:var(--color-paper)}.contact-cta-corner{color:var(--color-accent)}.contact-cta-glow{background:var(--brand-glow)}.contact-cta-card{background:0 0}.contact-cta-badge{background:var(--color-ink);border-color:var(--color-accent);color:var(--color-paper);box-shadow:0 0 20px var(--brand-glow)}.contact-cta-avatars>*{border-color:var(--color-ink)}.contact-cta-avatars>span{background:var(--color-accent);color:var(--color-white)}.contact-cta-card h2 em{color:var(--color-sage)}.contact-cta-card>p{color:var(--color-sage);opacity:1}.contact-cta-arrow-button{background:var(--color-ink);color:var(--color-paper);border-color:var(--brand-border)}.contact-cta-arrow-before{background:var(--color-ink);color:var(--color-paper)}.contact-cta-arrow-after,.contact-cta-arrow-button:is(:hover,:focus-visible){background:var(--color-paper);color:var(--color-ink)}.contact-cta-dot-button{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.contact-cta-dot-button i{background:var(--color-base)}.contact-cta-dot-button:is(:hover,:focus-visible){color:var(--color-paper)}.contact-cta-dot-button:after{background:var(--color-paper)}@media (max-width:991px){.brand-vision{background-image:none}}@media (max-width:809px){.site-header[data-open=true]{background:var(--color-ink)}}
.portfolio-button{--button-bg:#20836f;--button-fg:#fff;--button-hover-bg:#fff;--button-hover-fg:#20836f;isolation:isolate;border:1px solid var(--color-ink);background:var(--button-bg);color:var(--button-fg);font:500 20px/1.1 var(--font-inter-display), sans-serif;letter-spacing:-.15px;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;max-width:100%;padding:20px 40px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.portfolio-button--secondary{--button-bg:#fff;--button-fg:var(--color-ink);--button-hover-bg:#20836f;--button-hover-fg:#fff}.portfolio-button-label{z-index:1;display:block;position:relative;overflow:hidden}.portfolio-button-label>span{transition:transform .3s ease-out;display:block}.portfolio-button-label>span+span{color:var(--button-hover-fg);text-align:center;position:absolute;inset:100% 0 auto}.portfolio-button-overlay{z-index:0;background:var(--button-hover-bg);pointer-events:none;transition:transform .3s ease-out;position:absolute;inset:0;transform:translateY(100%)}.portfolio-button:is(:hover,:focus-visible) .portfolio-button-label>span{transform:translateY(-100%)}.portfolio-button:is(:hover,:focus-visible) .portfolio-button-overlay{transform:translateY(0)}.portfolio-button--nav{padding:16px 28px;font-size:16px}.contact-cta-actions .portfolio-button{box-shadow:none;letter-spacing:-.15px;border-radius:8px;font-weight:500}@media (max-width:809px){.navbar>.navbar-hire{display:none}.site-header[data-open=true] .navbar>.navbar-hire{align-self:center;display:inline-flex}}@media (max-width:479px){.portfolio-button{padding:18px 28px;font-size:17px}}@media (prefers-reduced-motion:reduce){.portfolio-button *{transition:none}}
