@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:300;src:url(../media/open-sauce-sans-latin-300-normal.44btyiwqe9e2z.woff2)format("woff2"),url(../media/open-sauce-sans-latin-300-normal.0udkct9qsxfol.woff)format("woff")}
@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/open-sauce-sans-latin-500-normal.2ba0qvsqlkicm.woff2)format("woff2"),url(../media/open-sauce-sans-latin-500-normal.36akzpk3fj8cw.woff)format("woff")}
@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/open-sauce-sans-latin-600-normal.25f8naz88g-j3.woff2)format("woff2"),url(../media/open-sauce-sans-latin-600-normal.1ym4xpcv-l2e6.woff)format("woff")}
@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/open-sauce-sans-latin-700-normal.28iu8wu5z213x.woff2)format("woff2"),url(../media/open-sauce-sans-latin-700-normal.0afccf_jr-ga7.woff)format("woff")}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/OpenSauceSans-Regular.otf)format("opentype")}:root{--limestone:#ebebeb;--paper:#f5f5f5;--petrol:#000;--stone:#666;--text:#000;--pale:#ccc;--card-dark:#0d0d0d;--nav-bg:#24242480;--font:"Open Sauce Sans", system-ui, sans-serif;--ease:cubic-bezier(.65,.05,.1,1);--border-dark:#ffffff14;--border-dark-soft:#ffffff0f;--muted-dark:#ffffff6b;--faint-dark:#fff3;--border-light:#0003;--border-light-soft:#00000014;--faint-light:#00000042;--radius-sm:.6vw;--radius-md:1vw;--radius-lg:1.2vw;--radius-pill:100px;--label-size:clamp(11px, .8vw, 13px);--label-size-sm:clamp(9px, .62vw, 11px);--label-tracking:.14em;--label-weight:500;--text-sm:clamp(11px, .78vw, 14px);--text-md:clamp(12px, .88vw, 15px);--text-lg:clamp(13px, .9vw, 16px);--heading-card-sm:clamp(14px, 1.2vw, 20px);--heading-card:clamp(15px, 1.4vw, 24px);--heading-page:clamp(28px, 4.5vw, 72px);--tracking-tight:-.03em;--tracking-wide:.1em;--nav-h:clamp(44px, 3.3vw, 58px);--nav-text:clamp(14px, 1vw, 17px);--nav-inset:clamp(5px, .4vw, 8px);--z-flash:99;--z-nav:200;--z-mega:250}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font);color:var(--text);background:var(--limestone);min-height:100vh;transition:background-color 1s;overflow-x:hidden}body.dark-zone{background-color:#000}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font);cursor:pointer;background:0 0;border:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline-offset:3px;outline:2px solid}.dot-grid rect{transition:opacity .5s}.dot-grid.shining rect{animation:.3s cubic-bezier(.22,1,.36,1) both dot-shine;animation-delay:calc(var(--i,0)*22ms)}@keyframes dot-shine{0%{opacity:1}40%{opacity:.4}to{opacity:1}}.navbar{z-index:var(--z-nav);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;padding:clamp(16px,1.2vw,22px) clamp(10px,.8vw,14px);display:grid;position:fixed;top:0;left:0;right:0}.nav-btn{pointer-events:auto;height:var(--nav-h);background:var(--nav-bg);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.nav-btn:hover{opacity:.8}.nav-logo{width:var(--nav-h);color:#fff;font-family:var(--font);font-size:var(--nav-text);letter-spacing:-.01em;grid-column:1;justify-self:start;place-items:center;padding:0;font-weight:600;display:grid}.nav-logo:hover{opacity:1}.nav-logo-lp,.nav-logo-home{grid-area:1/1}.nav-logo-lp{transition:opacity .25s var(--ease), transform .25s var(--ease)}.nav-logo-home{opacity:0;width:clamp(22px,1.8vw,28px);height:clamp(22px,1.8vw,28px);transition:opacity .25s var(--ease), transform .25s var(--ease);transform:scale(.5)}.nav-logo:hover .nav-logo-lp{opacity:0;transform:scale(.5)}.nav-logo:hover .nav-logo-home{opacity:1;transform:scale(1)}.nav-cta{color:#fff;font-size:var(--nav-text);letter-spacing:.01em;white-space:nowrap;gap:clamp(6px,.5vw,9px);padding:0 clamp(18px,1.4vw,26px);font-weight:400}.nav-cta .arr{color:#ffffffb3}.nav-pill{pointer-events:auto;background:var(--nav-bg);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);height:var(--nav-h);padding:0 var(--nav-inset);border-radius:12px;grid-column:2;align-items:center;display:flex;position:relative}.nav-pill-indicator{top:var(--nav-inset);bottom:var(--nav-inset);pointer-events:none;transition:left .3s var(--ease), width .3s var(--ease), opacity .2s;opacity:0;background:#ffffff1f;border-radius:8px;position:absolute}.nav-link{z-index:1;color:#fff9;font-size:var(--nav-text);letter-spacing:.01em;white-space:nowrap;cursor:pointer;align-items:center;height:100%;padding:0 clamp(18px,1.5vw,28px);font-weight:400;transition:color .2s;display:flex;position:relative}.nav-link:hover,.nav-link.active{color:#fff}#mega-menu{top:calc(clamp(16px,1.2vw,22px) + var(--nav-h) + 8px);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:var(--radius-lg);border:1px solid var(--border-dark);width:min(80vw,960px);z-index:var(--z-mega);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .22s var(--ease);background:#141414f7;padding:clamp(6px,.5vw,10px);position:fixed;left:50%;transform:translate(-50%)translateY(-6px)}#mega-menu.open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-nav-row{align-items:center;height:clamp(44px,3.4vw,58px);margin-bottom:clamp(6px,.5vw,10px);padding:0 clamp(10px,.8vw,16px);display:flex}.mega-nav-link{text-align:center;color:#ffffff80;font-size:var(--nav-text);cursor:pointer;border-radius:8px;flex:1;padding:8px 0;transition:color .2s,background .2s}.mega-nav-link:hover{color:#fff}.mega-nav-link.active{color:#fff;background:var(--border-dark);font-weight:500}.mega-grid{grid-template-columns:1fr 1fr;gap:clamp(6px,.5vw,9px);display:grid}.mega-card{background:var(--border-dark-soft);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:clamp(12px,1vw,18px);min-height:clamp(110px,9vw,160px);padding:clamp(18px,1.5vw,26px);transition:background .18s;display:flex;position:relative}.mega-card:hover{background:#ffffff1a}.mega-card-icon{flex-shrink:0;width:clamp(22px,1.8vw,30px);height:clamp(22px,1.8vw,30px);margin-top:2px}.mega-card-name{color:#ffffffe6;font-family:var(--font);font-size:clamp(14px,1.1vw,19px);font-weight:500}#flash{z-index:var(--z-flash);background:var(--limestone);opacity:0;pointer-events:none;transition:opacity .5s;position:fixed;inset:0}#flash.show{opacity:1}.nav-cta-wrap{pointer-events:auto;grid-column:3;justify-self:end}.nav-logo{transition:opacity .2s, transform .6s var(--ease)}.nav-pill,.nav-cta-wrap{transition:transform .6s var(--ease)}@media (min-width:901px){body.nav-docked .nav-logo{transform:translateX(var(--nav-logo-shift,0px))}body.nav-docked .nav-pill{transform:translateX(var(--nav-pill-shift,0px))}body.nav-docked .nav-cta-wrap{transform:translateX(var(--nav-cta-shift,0px))}}.arr{width:clamp(13px,.95vw,16px);height:clamp(13px,.95vw,16px);transition:transform .3s var(--ease);flex-shrink:0}.pill-btn:hover .arr,.pill-btn-outline:hover .arr,.pill-btn-outline-inv:hover .arr,.nav-cta:hover .arr{transform:translate(2px)}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(18px)}.reveal.on{opacity:1;transform:none}.hero-dark{background:var(--petrol);min-height:90vh;flex-direction:column;justify-content:flex-end;min-height:90svh;display:flex;position:relative;overflow:hidden}.hero-dark:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(130% 110% at 50% 42%,#0000 55%,#0000008c 100%);position:absolute;inset:0}.hero-dark:after{content:"";z-index:1;opacity:.045;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.hero-monogram-wrap{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;perspective:1200px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-monogram-wrap:before{content:"";filter:blur(12px);opacity:.9;background:radial-gradient(#bed2eb33 0%,#697e961a 42%,#1d2b3c00 72%);width:min(780px,76%);height:min(560px,66%);position:absolute}.hero-monogram-3d{position:absolute;inset:0}.hero-monogram-3d canvas{width:100%;height:100%;display:block}.hero-monogram-shadow{filter:blur(14px);background:radial-gradient(#0009 0%,#00000040 45%,#0000 72%);width:min(620px,56%);height:clamp(36px,5vw,70px);position:absolute;top:50%;left:50%;transform:translate(-50%,clamp(120px,17vw,250px))}.hero-bottom{z-index:2;justify-content:space-between;align-items:flex-end;gap:2vw;padding:0 3vw 4vw;display:flex;position:relative}.hero-bottom-left{max-width:52vw}.hero-agency-tag{color:#ffffff8c;margin-bottom:1.2vw}.hero-heading{font-family:var(--font);letter-spacing:-.02em;font-size:clamp(20px,2.4vw,42px);font-weight:600;line-height:1.22}.hw{color:rgba(255,255,255, calc(.36 + .64 * clamp(0, (var(--hl-p,1) * (var(--n,1) + 3) - var(--i,0)) / 3, 1)))}.section-light,.section-dark{background:0 0}.hero-agency-tag,.s-label,.approach-label,.t-pill-label,.footer-brand-sub,.footer-label,.check-section-label{font-family:var(--font);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.placeholder-lbl,.portfolio-tag,.portfolio-loc,.footer-copy,.footer-top{font-family:var(--font);font-size:var(--label-size-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.portfolio-row,.t-quote-card,.form-section.on-dark{background:var(--card-dark);border:1px solid var(--border-dark-soft);border-radius:var(--radius-lg)}.placeholder{justify-content:center;align-items:center;width:100%;display:flex}.placeholder-4x3{aspect-ratio:4/3}.placeholder-3x4{aspect-ratio:3/4}.placeholder-16x9{aspect-ratio:16/9}.placeholder-dark{background:linear-gradient(135deg, var(--border-dark-soft) 0%, #ffffff05 100%);border-radius:var(--radius-md)}.placeholder-light{background:linear-gradient(135deg, var(--border-light-soft) 0%, #00000008 100%)}.placeholder-dark .placeholder-lbl{color:#ffffff40}.placeholder-light .placeholder-lbl{color:var(--border-light)}.s-label-row{justify-content:space-between;align-items:center;padding:5vw 3vw 2vw;display:flex}.s-label-dark{color:#ffffff61}.s-label-light{color:var(--stone)}.s-label:before{content:""}.s-label-tagline{font-size:var(--text-md);color:var(--stone);line-height:1.7}.services-section{background:0 0;padding:0 3vw 5vw}.services-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:clamp(8px,.6vw,12px);display:grid}.service-card{opacity:0;contain:layout paint;background:#b8b7b1;border-radius:.8vw;min-width:0;height:30vw;animation:.35s ease-out forwards rowFadeIn;position:relative;overflow:hidden}.service-card:first-child{animation-delay:0s}.service-card:nth-child(2){animation-delay:60ms}.service-card:nth-child(3){animation-delay:.12s}.service-card:nth-child(4){animation-delay:.18s}.service-card:nth-child(5){animation-delay:.24s}.service-card:nth-child(6){animation-delay:.3s}.service-card:nth-child(7){animation-delay:.36s}.service-card:nth-child(8){animation-delay:.42s}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.service-card-bg{position:absolute;inset:0;overflow:hidden}.service-card-bg:after{content:"";pointer-events:none;background:linear-gradient(#14161821 0%,#14161800 24%,#1416181a 100%);position:absolute;inset:0;box-shadow:inset 0 0 clamp(14px,1.2vw,22px) #1416181a}.service-card-img{object-fit:cover;width:calc(100% + 56px);max-width:none;height:calc(100% + 56px);display:block;position:absolute;inset:-28px}.service-card-img-blur{filter:blur(16px);opacity:0;transition:opacity .6s var(--ease);will-change:opacity}.service-card:hover .service-card-img-blur{opacity:1}.sg0{background:linear-gradient(135deg,#0a0a0a 0%,#1d1d1d 60%,#151515 100%)}.sg1{background:linear-gradient(135deg,#161616 0%,#0a0a0a 50%,#121212 100%)}.sg2{background:linear-gradient(135deg,#0e0e0e 0%,#1a1a1a 60%,#0b0b0b 100%)}.sg3{background:linear-gradient(135deg,#151515 0%,#0d0d0d 50%,#111 100%)}.sg4{background:linear-gradient(135deg,#0c0c0c 0%,#181818 50%,#090909 100%)}.sg5{background:linear-gradient(135deg,#101010 0%,#0b0b0b 60%,#161616 100%)}.sg6{background:linear-gradient(135deg,#131313 0%,#1b1b1b 55%,#0e0e0e 100%)}.sg7{background:linear-gradient(135deg,#0d0d0d 0%,#171717 50%,#101010 100%)}.service-card-body{color:#fff;padding:clamp(14px,1.3vw,22px);position:absolute;inset:0}.service-card-top{justify-content:space-between;align-items:flex-start;gap:clamp(10px,.8vw,14px);display:flex}.service-card-name{font-family:var(--font);font-size:var(--heading-card);white-space:normal;font-weight:600;line-height:1.2}.service-card-middle{opacity:0;transition:opacity .32s var(--ease), transform .36s var(--ease);position:absolute;bottom:clamp(54px,4.6vw,76px);left:clamp(14px,1.3vw,22px);right:clamp(14px,1.3vw,22px);transform:translateY(14px)}.service-card:hover .service-card-middle{opacity:1;transform:none}.service-card-pills{flex-direction:column;align-items:flex-start;gap:clamp(6px,.5vw,9px);display:flex}.service-pill{color:var(--text);font-size:var(--text-md);white-space:nowrap;background:#ffffffe0;border-radius:clamp(10px,.8vw,14px);padding:clamp(9px,.75vw,14px) clamp(16px,1.3vw,22px);font-weight:400;line-height:1}.service-card-dot{width:clamp(24px,2.1vw,36px);height:auto;position:absolute;bottom:clamp(12px,1.1vw,18px);left:clamp(14px,1.3vw,22px)}.approach-section{background:0 0;grid-template-columns:20% 75%;align-items:start;gap:5%;padding:7vw 3vw;display:grid}.approach-label{color:var(--stone);padding-top:.5vw}.approach-text{font-family:var(--font);letter-spacing:var(--tracking-tight);font-size:clamp(24px,3.8vw,64px);font-weight:600;line-height:1.12}.approach-text .a-dark{color:var(--text)}.approach-text .a-muted{color:var(--faint-light)}.values-section{background:0 0;padding:0 3vw 6vw}.values-grid{grid-template-columns:1fr 1fr;gap:.6vw;display:grid}.value-card{background:var(--paper);border-radius:var(--radius-sm);transition:opacity .6s var(--ease), transform .6s var(--ease), background-color 1s ease, border-color 1s ease;border:1px solid #00000014;padding:1.6vw 1.8vw}.value-icon{width:clamp(36px,2.6vw,46px);height:clamp(36px,2.6vw,46px);color:var(--text);background:#0000000f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1vw;transition:background-color 1s,color 1s;display:flex}.value-icon svg{width:clamp(16px,1.2vw,21px);height:clamp(16px,1.2vw,21px)}.value-title{font-family:var(--font);color:var(--text);margin-bottom:.7vw;font-size:clamp(16px,1.25vw,23px);font-weight:600;transition:color 1s}.value-body{color:var(--stone);font-size:clamp(13px,.95vw,17px);line-height:1.65;transition:color 1s}body.dark-zone .value-card{background:var(--card-dark);border-color:#ffffff1f}body.dark-zone .value-icon{color:var(--paper);background:#ffffff1a}body.dark-zone .value-title{color:var(--paper)}body.dark-zone .value-body{color:#999}.portfolio-section{background:0 0;padding:0 3vw 7vw}.portfolio-rows{flex-direction:column;gap:3.5vw;display:flex}.portfolio-row{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);align-items:stretch;gap:5%;padding:2vw;display:flex;transform:translateY(24px)}.portfolio-row.on{opacity:1;transform:none}.portfolio-row:nth-child(2n){flex-direction:row-reverse}.portfolio-row-img{border-radius:var(--radius-md);flex-shrink:0;width:47%;overflow:hidden}.portfolio-row-info{flex-direction:column;width:47%;padding:1vw 0;display:flex}.portfolio-row-title{font-family:var(--font);color:#fff;letter-spacing:-.02em;margin-bottom:1vw;font-size:clamp(22px,3.2vw,52px);font-weight:600;line-height:1.1}.portfolio-row-desc{font-size:var(--text-md);color:#ffffff6b;max-width:90%;margin-bottom:2vw;line-height:1.7}.portfolio-row-meta{gap:4vw;margin-top:auto;display:flex}.pmeta-label{font-size:var(--label-size-sm);color:#ffffff59;margin-bottom:.3vw}.pmeta-value{font-size:var(--text-sm);color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.portfolio-tag{border:1px solid var(--faint-dark);color:#ffffff80;border-radius:var(--radius-pill);padding:.3vw .8vw}.portfolio-loc{color:#ffffff47;padding:.3vw 0}.testimonials-section{padding:5.5vw 3vw}.testimonials-section.t-dark{background:0 0}.t-pill-label{border-radius:var(--radius-pill);align-items:center;margin-bottom:2.5vw;padding:.3vw 1vw;display:inline-flex}.t-dark .t-pill-label{color:var(--muted-dark);border:1px solid #ffffff2e}.t-grid{grid-template-columns:38% 57%;align-items:stretch;gap:5%;padding:0 0 2vw;display:grid}.t-left{flex-direction:column;align-items:flex-start;display:flex}.t-heading{font-family:var(--font);letter-spacing:-.02em;margin:0 0 3vw;font-size:clamp(24px,3vw,52px);font-weight:600;line-height:1.12}.t-heading .t-h-bright{color:#fff}.t-heading .t-h-muted{color:#ffffff52}.t-left .pill-btn-outline-inv{margin-top:auto}.t-quote-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(220px,24vw,400px);padding:3vw;display:flex}.t-quote{font-family:var(--font);letter-spacing:-.015em;margin-bottom:2vw;font-size:clamp(17px,2vw,34px);font-weight:400;line-height:1.45;transition:opacity .4s}.t-dark .t-quote{color:#ffffffe0}.t-author{font-size:var(--text-sm);letter-spacing:.04em}.t-dark .t-author{color:#fff6}.t-controls{justify-content:center;align-items:center;gap:1.2vw;margin-top:2.5vw;display:flex}.t-dot{cursor:pointer;border-radius:50%;width:clamp(6px,.45vw,8px);height:clamp(6px,.45vw,8px);transition:opacity .2s,transform .2s}.t-dark .t-dot{background:#ffffff4d}.t-dot.active{transform:scale(1.3);opacity:1!important}.t-dark .t-dot.active{background:#fffc}.t-arrow{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:clamp(32px,2.2vw,40px);height:clamp(32px,2.2vw,40px);transition:background .2s;display:flex}.t-arrow svg{width:clamp(14px,1vw,18px);height:clamp(14px,1vw,18px);transition:transform .3s var(--ease)}.t-arrow:first-child:hover svg{transform:translate(-3px)}.t-arrow:last-child:hover svg{transform:translate(3px)}.t-dark .t-arrow{background:var(--border-dark);color:#fff9}.t-dark .t-arrow:hover{background:#ffffff26}.t-card-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:clamp(120px,14vw,200px);display:flex}.t-placeholder-text{font-size:var(--text-md);font-style:italic}.t-dark .t-placeholder-text{color:var(--faint-dark)}.footer{background:var(--petrol);color:#fff;border-top:1px solid var(--border-dark);overflow:hidden}.footer-cta{justify-content:space-between;align-items:flex-end;gap:3vw;padding:6.5vw 3vw 5.5vw;display:flex}.footer-cta-heading{font-family:var(--font);letter-spacing:-.025em;max-width:58vw;font-size:clamp(24px,3.2vw,56px);font-weight:600;line-height:1.14}.footer-cta-heading .f-bright{color:#fff}.footer-cta-heading .f-muted{color:#ffffff4d}.footer-cta .pill-btn-outline-inv{flex-shrink:0;margin-bottom:.5vw}.footer-grid{border-top:1px solid var(--border-dark);grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3vw;padding:4.5vw 3vw 5.5vw;display:grid}.footer-brand{font-family:var(--font);letter-spacing:-.01em;color:#fff;align-items:center;gap:.5em;margin-bottom:1vw;font-size:clamp(14px,1.05vw,18px);font-weight:700;display:flex}.footer-brand-rule{background:#ffffff59;flex-shrink:0;width:1px;height:1em;display:inline-block}.footer-brand-sub{color:var(--muted-dark)}.footer-desc{font-size:var(--text-sm);color:#ffffff61;max-width:24vw;line-height:1.72}.footer-label{color:#ffffff4d;margin-bottom:clamp(14px,1.2vw,20px)}.footer-links{flex-direction:column;gap:clamp(9px,.75vw,13px);list-style:none;display:flex}.footer-links a{font-size:var(--text-md);color:var(--muted-dark);transition:color .25s, transform .3s var(--ease);display:inline-block}.footer-links a:hover{color:#fff;transform:translate(4px)}.footer-meta li{font-size:var(--text-md);color:var(--muted-dark)}.footer-clock{color:#ffffffd9;font-variant-numeric:tabular-nums}.footer-mark{font-family:var(--font);letter-spacing:-.04em;white-space:nowrap;text-align:center;background:linear-gradient(#ffffff29 0%,#ffffff08 100%);color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,12.5vw,250px);font-weight:600;line-height:.82;transform:translateY(.08em)}.footer-bottom{border-top:1px solid var(--border-dark);background:var(--petrol);justify-content:space-between;align-items:center;padding:clamp(14px,1.4vw,24px) 3vw;display:flex;position:relative}.footer-copy{color:#ffffff47}.footer-top{color:#fff6;align-items:center;gap:.6em;transition:color .2s;display:inline-flex}.footer-top:hover{color:#fff}.footer-top svg{width:1.1em;height:1.1em;transition:transform .3s var(--ease)}.footer-top:hover svg{transform:translateY(-2px)}.pill-btn,.pill-btn-outline,.pill-btn-outline-inv{font-family:var(--font);font-size:var(--text-md);letter-spacing:.02em;white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), opacity .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:clamp(6px,.55vw,10px);padding:clamp(11px,.8vw,15px) clamp(20px,1.6vw,28px);font-weight:500;line-height:1;display:inline-flex}.pill-btn{background:var(--petrol);color:#fff}.pill-btn:hover{opacity:.88}.pill-btn-outline{border-color:var(--border-light);color:var(--text);background:0 0}.pill-btn-outline:hover{background:#0000000d;border-color:#0006}.pill-btn-outline-inv{background:var(--pale);color:#000}.pill-btn-outline-inv:hover{background:#fff}#services,#about,#portfolio,#contact{scroll-margin-top:clamp(70px,6vw,100px)}.form-section{background:0 0;grid-template-columns:1fr 1fr;gap:4vw;padding:7vw 3vw;display:grid}.form-section-title{font-family:var(--font);letter-spacing:-.02em;color:var(--text);margin-bottom:1vw;font-size:clamp(24px,3.8vw,60px);font-weight:500;line-height:1.1}.form-section-sub{font-size:var(--text-md);color:var(--stone);line-height:1.65}.form-row{grid-template-columns:1fr 1fr;gap:clamp(10px,1vw,16px);display:grid}.form-group{margin-top:clamp(16px,1.4vw,22px);margin-bottom:clamp(12px,1.2vw,20px);position:relative}.form-label{font-size:var(--text-sm);color:var(--stone);pointer-events:none;transition:top .2s,left .2s,font-size .2s,opacity .2s;position:absolute;top:clamp(11px,.95vw,15px);left:clamp(12px,1.1vw,18px)}.form-group:focus-within .form-label,.form-group.filled .form-label{font-size:var(--label-size-sm);opacity:.6;letter-spacing:var(--tracking-wide);text-transform:uppercase;top:calc(0px - clamp(15px,1.2vw,18px));left:4px}.form-input,.form-textarea{width:100%;font-family:var(--font);font-size:var(--text-sm);color:var(--text);background:0 0;border:1px solid #00000038;border-radius:10px;outline:none;padding:clamp(10px,.9vw,14px) clamp(12px,1.1vw,18px);transition:border-color .2s}.form-input:hover,.form-textarea:hover{border-color:#0006}.form-input:focus,.form-textarea:focus{border-color:var(--text)}.form-input:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.7}.form-textarea{resize:none;min-height:clamp(110px,9vw,160px)}.check-section-label{color:var(--stone);margin-bottom:clamp(12px,.9vw,16px);display:block}.check-grid{grid-template-columns:1fr 1fr;gap:clamp(10px,.7vw,13px) 1.5vw;margin-bottom:clamp(20px,1.8vw,28px);display:grid}.check-item{font-size:var(--text-sm);cursor:pointer;color:var(--text);align-items:center;gap:clamp(8px,.6vw,12px);display:flex}.check-item input{appearance:none;border:1px solid var(--border-light);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:clamp(16px,1.05vw,19px);height:clamp(16px,1.05vw,19px);transition:background .2s,border-color .2s;display:grid}.check-item input:after{content:"";clip-path:polygon(14% 44%,0 63%,45% 100%,100% 18%,84% 4%,42% 67%);width:58%;height:58%;transition:transform .2s var(--ease);background:#fff;transform:scale(0)}.check-item:hover input{border-color:#0006}.check-item input:checked{background:var(--petrol);border-color:var(--petrol)}.check-item input:checked:after{transform:scale(1)}.check-item input:disabled{cursor:not-allowed;opacity:.7}.form-message{min-height:1.4em;font-size:var(--text-sm);color:var(--stone);margin:calc(0px - clamp(10px,.8vw,14px)) 0 clamp(16px,1.2vw,20px);line-height:1.5}.form-message-error{color:#8a1f11}.pill-btn:disabled,.pill-btn-outline:disabled,.pill-btn-outline-inv:disabled{cursor:wait;opacity:.72}.contact-link{font-size:var(--text-lg);color:var(--text);border-bottom:1px solid var(--border-light);padding-bottom:3px;transition:border-color .2s}.contact-link:hover{border-color:var(--text)}.form-section.on-dark{margin:0 3vw 7vw;padding:4vw 3vw}.form-section.on-dark .form-section-title,.form-section.on-dark .check-item{color:#fff}.form-section.on-dark .form-section-sub,.form-section.on-dark .form-label,.form-section.on-dark .check-section-label{color:#ffffff80}.form-section.on-dark .form-input,.form-section.on-dark .form-textarea{color:#fff;border-color:var(--faint-dark);background:var(--border-dark-soft)}.form-section.on-dark .form-input:hover,.form-section.on-dark .form-textarea:hover{border-color:var(--muted-dark)}.form-section.on-dark .form-input:focus,.form-section.on-dark .form-textarea:focus{background:var(--border-dark);border-color:#fff}.form-section.on-dark .check-item input{border-color:var(--faint-dark)}.form-section.on-dark .check-item:hover input{border-color:var(--muted-dark)}.form-section.on-dark .check-item input:checked{background:var(--pale);border-color:var(--pale)}.form-section.on-dark .check-item input:after{background:#000}.form-section.on-dark .pill-btn{background:var(--pale);color:#000}.form-section.on-dark .pill-btn:hover{opacity:1;background:#fff}.form-section.on-dark .pill-btn-outline{color:#fffc;border-color:#ffffff40}.form-section.on-dark .pill-btn-outline:hover{background:var(--border-dark);border-color:var(--muted-dark)}.form-section.on-dark .form-message{color:#ffffffa6}.form-section.on-dark .form-message-error{color:#ffb4a8}.form-section.on-dark .contact-link{color:#fff;border-color:#ffffff4d}.form-section.on-dark .contact-link:hover{border-color:#fff}.contact-modal{border-radius:var(--radius-lg);scrollbar-width:none;opacity:0;width:min(92vw,1080px);max-height:88dvh;transition:opacity .3s var(--ease), transform .3s var(--ease), overlay .3s allow-discrete, display .3s allow-discrete;background:0 0;border:none;margin:auto;padding:0;overflow-y:auto;transform:translateY(18px)scale(.98)}.contact-modal[open]{opacity:1;transition:opacity .55s var(--ease), transform .55s var(--ease), overlay .55s allow-discrete, display .55s allow-discrete;transform:none}@starting-style{.contact-modal[open]{opacity:0;transform:translateY(18px)scale(.98)}}.contact-modal::-webkit-scrollbar{display:none}.contact-modal::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background .3s ease, backdrop-filter .3s ease, overlay .3s allow-discrete, display .3s allow-discrete;background:0 0}.contact-modal[open]::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .55s ease, backdrop-filter .55s ease, overlay .55s allow-discrete, display .55s allow-discrete;background:#0000008c}@starting-style{.contact-modal[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}.contact-modal-close{z-index:1;background:var(--border-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(36px,2.6vw,44px);height:clamp(36px,2.6vw,44px);margin:clamp(12px,1vw,18px) clamp(12px,1vw,18px) calc(0px - clamp(36px,2.6vw,44px) - clamp(12px,1vw,18px)) auto;transition:background .2s;display:flex;position:sticky;top:clamp(12px,1vw,18px)}.contact-modal-close:hover{background:#ffffff2e}.contact-modal-close svg{width:clamp(16px,1.2vw,20px);height:clamp(16px,1.2vw,20px)}.contact-modal .form-section.on-dark{border:none;margin:0}body.modal-open{overflow:hidden}.not-found{text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2vw;min-height:100vh;display:flex}.not-found-num{font-family:var(--font);letter-spacing:-.05em;color:#0000000d;font-size:18vw;font-weight:200;line-height:1}@media (max-width:900px){.nav-pill{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{height:60vw}.service-card-name{max-width:72%}.approach-section{grid-template-columns:1fr}.approach-label{display:none}.portfolio-row{flex-direction:column!important}.portfolio-row-img,.portfolio-row-info{width:100%}.t-grid{grid-template-columns:1fr;gap:28px}.t-left .pill-btn-outline-inv{margin-top:8px}.form-row{grid-template-columns:1fr;gap:0}.form-section.on-dark{margin:0 16px 56px;padding:40px 20px}.portfolio-row{border-radius:14px;padding:16px}.values-grid{grid-template-columns:1fr}.contact-modal{width:94vw;max-height:92dvh}.form-section{grid-template-columns:1fr;gap:32px;padding:48px 20px}.check-grid{grid-template-columns:1fr}.footer-cta{flex-direction:column;align-items:flex-start;gap:24px;padding:64px 20px 48px}.footer-cta-heading{max-width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding:44px 20px 52px}.footer-col-brand{grid-column:1/-1}.footer-desc{max-width:100%}.footer-bottom{padding:14px 20px}.footer-copy-mid{display:none}.hero-bottom{flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding:0 20px 40px}.hero-bottom-left{width:100%;min-width:0;max-width:100%}.hero-heading{overflow-wrap:break-word;max-width:100%}}@media (max-width:600px){.nav-cta-wrap{display:none}.services-grid{grid-template-columns:1fr}.service-card{height:105vw}.hero-bottom-left{max-width:350px}}
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}
