@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;--accent:#0d5eaf;--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)}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}.arr path{stroke:currentColor;stroke-width:12px}.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-section{background:var(--petrol);min-height:82vh;flex-direction:column;justify-content:flex-end;min-height:82svh;display:flex;position:relative;overflow:hidden}.hero-dark{background:var(--petrol)}.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-photo{background:linear-gradient(110deg,#000000f5 0%,#000000e6 34%,#08130ed1 100%),#000}.hero-photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000080 0%,#00000047 38%,#00000014 76%),linear-gradient(#0000 20%,#0000001a 52%,#00000075 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 8%,#000 45% 100%);mask-image:linear-gradient(#0000 8%,#000 45% 100%)}.hero-photo:after{content:"";z-index:1;opacity:.035;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-photo-bg{z-index:0;width:100%;height:100%;opacity:calc(.97 - var(--hero-blur-p,0) * .16);filter:blur(calc(var(--hero-blur-p,0) * 8px)) saturate(1.02);transform:translateY(calc(var(--hero-blur-p,0) * -10px));position:absolute;inset:0;overflow:hidden}.hero-photo-bg img{object-fit:cover;object-position:58% 82%;width:100%;max-width:none;height:100%;transform:scale(1.15) translateY(calc(var(--hero-pan-p,0) * 6%))}.hero-monogram-wrap{filter:blur(calc(var(--hero-blur-p,0) * 12px));opacity:calc(1 - var(--hero-blur-p,0) * .4);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:66vw}.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{white-space:nowrap;color:rgba(var(--hw-rgb,255, 255, 255), calc(var(--hw-min,.36) + (1 - var(--hw-min,.36)) * clamp(0, (var(--hl-p,1) * (var(--n,1) + 3) - var(--i,0)) / 3, 1)))}.hw-flagged{white-space:nowrap;--flag-blue:86, 150, 255;--wp:clamp(0, (var(--hl-p,1) * (var(--n,1) + 3) - var(--i,0)) / 3, 1);color:color-mix(in srgb, rgb(var(--flag-blue)) calc(var(--wp) * 100%), rgba(var(--hw-rgb,255, 255, 255), var(--hw-min,.36)));display:inline-block;position:relative}.hw-flag{opacity:0;transform-origin:bottom;width:clamp(24px,2vw,38px);height:auto;transition:opacity .25s ease, transform .3s var(--ease);border-radius:3px;position:absolute;bottom:calc(100% + .15em);left:calc(50% - .12em);transform:translate(-50%,.45em)scale(0)rotate(-25deg);box-shadow:0 1px 5px #0000002e}.flag-on .hw-flag{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards hw-flag-pop}@keyframes hw-flag-pop{0%{opacity:0;transform:translate(-50%,.5em)scale(0)rotate(-25deg)}60%{opacity:1;transform:translate(-50%,-.16em)scale(1.18)rotate(6deg)}80%{transform:translate(-50%,.04em)scale(.96)rotate(-5deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(-3deg)}}.hw-flagged:before,.hw-flagged:after{content:"";background:rgb(var(--flag-blue));opacity:0;pointer-events:none;border-radius:50%;width:.14em;height:.14em;position:absolute;bottom:calc(100% + .3em);left:calc(50% - .12em)}.hw-flagged:after{background:#fff;width:.1em;height:.1em}.flag-on .hw-flagged:before{--dx:-1.1em;--dy:-.7em;animation:.55s ease-out .12s hw-spark}.flag-on .hw-flagged:after{--dx:.9em;--dy:-.95em;animation:.55s ease-out .18s hw-spark}@keyframes hw-spark{0%{opacity:0;transform:translateY(.2em)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(0)}}.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{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:var(--stone);transition:color 1s}body.dark-zone .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% 67%;align-items:start;gap:6.5%;padding:7vw 3vw 6vw;display:grid}.approach-label{color:var(--stone);padding-top:.5vw;padding-left:5vw}.approach-text{font-family:var(--font);letter-spacing:var(--tracking-tight);--hw-rgb:0,0,0;--hw-min:.26;font-size:clamp(24px,3.8vw,64px);font-weight:600;line-height:1.12}.values-list{margin-top:clamp(48px,5.5vw,100px)}.value-row{border-top:1px solid var(--border-light-soft);transition:opacity .6s var(--ease), transform .6s var(--ease), border-color 1s ease;grid-template-columns:clamp(40px,4.5vw,80px) 1fr 1.4fr clamp(28px,2vw,36px);align-items:start;gap:clamp(16px,2vw,36px);padding:clamp(20px,2.2vw,38px) 0;display:grid}.value-row:last-child{border-bottom:1px solid var(--border-light-soft)}.value-num{font-family:var(--font);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);color:var(--faint-light);padding-top:clamp(3px,.35vw,7px);transition:color .3s}.value-row:hover .value-num{color:var(--text)}.value-icon{color:var(--faint-light);justify-items:end;padding-top:clamp(2px,.25vw,5px);transition:color .5s;display:grid}.value-row:hover .value-icon{color:var(--stone)}.value-icon svg{grid-area:1/1;width:clamp(17px,1.3vw,22px);height:clamp(17px,1.3vw,22px)}.value-icon .vi-line{transition:opacity .35s}.value-icon .vi-fill{opacity:0;transition:opacity .35s ease, transform .35s var(--ease);transform:scale(.6)}.value-row.lit .value-num,.value-row.lit .value-icon{color:var(--accent)}.value-row.lit .vi-line{opacity:0}.value-row.lit .vi-fill{opacity:1;transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1);transform:none}.value-title{font-family:var(--font);color:var(--text);font-size:clamp(16px,1.25vw,23px);font-weight:600;line-height:1.3;transition:color 1s}.value-body{color:var(--stone);max-width:56ch;font-size:clamp(13px,.95vw,17px);line-height:1.65;transition:color 1s}body.dark-zone .value-row{border-color:var(--border-dark)}body.dark-zone .value-num,body.dark-zone .value-icon{color:var(--muted-dark)}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{--stack-top:clamp(90px, 12vh, 150px);flex-direction:column;gap:10vh;display:flex}.portfolio-row{top:var(--stack-top);transform:scale(var(--stack-s,1));filter:brightness(var(--stack-b,1));transform-origin:top;will-change:transform;align-items:stretch;gap:5%;padding:2vw;display:flex;position:sticky}.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-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.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{color:#ffffff7a;max-width:92%;margin-bottom:2vw;font-size:clamp(16px,1.12vw,20px);line-height:1.62}.portfolio-row-points{flex-direction:column;gap:clamp(8px,.8vw,14px);margin:0 0 2vw;padding:0;list-style:none;display:flex}.portfolio-row-points li{color:#ffffffad;align-items:center;gap:clamp(10px,.9vw,16px);font-size:clamp(15px,1.02vw,18px);line-height:1.48;display:flex}.portfolio-row-points svg{color:#ffffffe6;flex-shrink:0;width:clamp(20px,1.48vw,24px);height:clamp(20px,1.48vw,24px)}.portfolio-row-meta{gap:4vw;margin-top:auto;display:flex}.pmeta-label{color:#ffffff61;margin-bottom:.3vw;font-size:clamp(11px,.72vw,13px)}.pmeta-value{color:#ffffffe6;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(15px,.98vw,18px);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;overflow:hidden}.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3vw;padding:6vw 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-copy-row{text-align:center;padding:clamp(40px,4vw,72px) 3vw clamp(18px,1.8vw,32px)}.footer-copy{color:#ffffff47}.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:minmax(0,5fr) minmax(0,7fr);gap:4vw;padding:7vw 3vw;display:grid}.form-section form{flex-direction:column;display:flex}.form-section form .pill-btn{align-self:flex-end}.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{color:var(--stone);font-size:clamp(14px,1.05vw,18px);line-height:1.65}.form-row{grid-template-columns:1fr 1fr;gap:clamp(10px,1vw,16px);display:grid}.form-group{margin-top:clamp(20px,1.8vw,28px)}.form-label{font-size:var(--label-size-sm);color:var(--stone);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.8;margin-bottom:clamp(8px,.6vw,11px);display:block}.form-input,.form-textarea{width:100%;font-family:var(--font);font-size:var(--text-sm);color:var(--text);background:0 0;border:1px solid #00000029;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:#0000004d}.form-input:focus,.form-textarea:focus{border-color:#00000080}.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-top:clamp(28px,2.4vw,38px);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-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.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;background:var(--border-dark-soft);border-color:#ffffff24}.form-section.on-dark .form-input:hover,.form-section.on-dark .form-textarea:hover{border-color:#ffffff4d}.form-section.on-dark .form-input:focus,.form-section.on-dark .form-textarea:focus{background:var(--border-dark);border-color:#ffffff8c}.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 (hover:none){.service-card-middle{opacity:1;transition:none;transform:none}.service-card-img-blur{opacity:1;transition:none}}@media (max-width:900px){:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.navbar{justify-content:space-between;display:flex}.nav-link{padding:0 14px}.s-label-row{gap:16px;padding:48px 20px 20px}.s-label-tagline{text-align:right;max-width:60%}.hero-section{height:58vh;min-height:0;height:58svh}.hero-photo:before{background:linear-gradient(90deg,#00000047 0%,#0000001f 54%,#0000000a 100%),linear-gradient(#0000 38%,#0000002e 62%,#0000008c 100%)}.hero-photo-bg{opacity:.95;filter:saturate(1.02);transform:none}.hero-photo-bg img{object-position:62% 100%;transform:none}.hero-monogram-shadow{transform:translate(-50%,clamp(70px,18vw,140px))}.hero-agency-tag{margin-bottom:10px}.services-section{padding:0 20px 48px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{border-radius:12px;height:52vw}.service-card-name{max-width:72%}.approach-section{grid-template-columns:1fr;gap:24px;padding:56px 20px 36px}.approach-label{padding-top:0;padding-left:0}.values-list{margin-top:32px}.value-row{grid-template-columns:auto 1fr;gap:8px 16px;padding:22px 0}.value-icon{display:none}.value-body{grid-column:2}.portfolio-section{padding:0 20px 64px}.portfolio-rows{--stack-top:72px;gap:8vh}.portfolio-row{border-radius:14px;gap:18px;padding:16px;flex-direction:column!important}.portfolio-row-img,.portfolio-row-info{width:100%}.portfolio-row-info{padding:4px 4px 8px}.portfolio-row-title{margin-bottom:8px}.portfolio-row-desc{max-width:100%;margin-bottom:20px}.portfolio-row-points{display:none}.portfolio-row-meta{gap:32px}.pmeta-label{margin-bottom:4px}.testimonials-section{padding:56px 20px}.t-grid{grid-template-columns:1fr;gap:28px}.t-pill-label{margin-bottom:20px;padding:6px 14px}.t-heading{margin-bottom:22px}.t-left .pill-btn-outline-inv{margin-top:8px}.t-quote-card{padding:36px 22px}.t-quote{margin-bottom:18px}.t-controls{gap:16px;margin-top:24px}.t-dot{width:10px;height:10px}.t-arrow{width:42px;height:42px}.form-row{grid-template-columns:1fr;gap:0}.form-section{grid-template-columns:1fr;gap:32px;padding:48px 20px}.form-section.on-dark{margin:0 16px 56px;padding:40px 20px}.check-grid{grid-template-columns:1fr}.contact-modal{width:94vw;max-height:92dvh}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding:64px 20px 52px}.footer-col-brand{grid-column:1/-1}.footer-desc{max-width:100%}.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%;font-size:clamp(21px,5.6vw,42px)}}@media (max-width:600px){.hw-flag,.hw-flagged:before,.hw-flagged:after,.nav-cta-wrap{display:none}.nav-link{padding:0 10px;font-size:13px}.navbar{padding:12px 10px}.s-label-row{flex-direction:column;align-items:flex-start;gap:10px}.s-label-tagline{text-align:left;max-width:100%}.services-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{height:62vw}.service-card-name{max-width:100%;font-size:16px}.service-card-middle{bottom:40px;left:12px;right:12px}.service-card-pills{gap:5px}.service-pill{white-space:normal;text-align:left;border-radius:8px;padding:7px 10px;font-size:11px;line-height:1.2}.service-card-dot{width:22px;bottom:10px;left:12px}.form-section form .pill-btn{align-self:stretch}.footer-mark{font-size:13vw}.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}
