@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ced06489fd81a3f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa5f74293546f6d0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62c97acc3aa63787-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anton Fallback;src:local("Arial");ascent-override:129.70%;descent-override:36.29%;line-gap-override:0.00%;size-adjust:90.69%}.__className_ec6dc7{font-family:Anton,Anton Fallback;font-weight:400;font-style:normal}.__variable_ec6dc7{--font-display:"Anton","Anton Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_a0127b{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_a0127b{--font-body:"Archivo","Archivo Fallback"}@font-face{font-family:romie;src:url(/_next/static/media/05952d4848e8153f-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:romie;src:url(/_next/static/media/b8c0866373067fba-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:romie;src:url(/_next/static/media/cae608f62fa9f2bd-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:romie;src:url(/_next/static/media/08c4ddad28ca20c2-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:romie;src:url(/_next/static/media/b98464aafaaf59bb-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:romie;src:url(/_next/static/media/d5ad2cf3c094501f-s.p.otf) format("opentype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:romie;src:url(/_next/static/media/d86d03b1d741db26-s.p.otf) format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:romie Fallback;src:local("Arial");ascent-override:96.37%;descent-override:28.23%;line-gap-override:15.57%;size-adjust:102.73%}.__className_5f0a02{font-family:romie,romie Fallback}.__variable_5f0a02{--font-romie:"romie","romie Fallback"}:root{--brand-green:#017b40;--brand-green-hover:#53a97d;--black:#000;--white:#fff;--cream:#fafaf5;--teal:#023425;--kiwi:#d3ff9f;--kiwi-hover:#aefc53;--grey:#ebebeb;--seafoam:#42d4a8;--blue:#b9e1dc;--kelly-green:#08946a;--green:#007b38;--plum:#301c2a;--mint:#8bfdb9;--ph-1:#d9d9d9;--ph-2:#cfcfcf;--ph-3:#c4c4c4;--radius:8px;--pad:1rem;--z-nav:100;--z-chip:40;--z-panel:90;--bg:var(--white);--fg:var(--black);--hairline:rgba(0,0,0,0.2);--nav-pill-bg:rgba(204,204,204,0.5);--nav-item-fg:var(--black);--nav-hover-bg:rgba(0,0,0,0.1);--nav-active-bg:rgba(0,0,0,0.2);--nav-active-fg:var(--white);--surface:#f0f0f0;--field:#ffffff}:root[data-theme=dark]{--bg:var(--black);--fg:var(--white);--hairline:rgba(255,255,255,0.25);--nav-pill-bg:rgba(40,40,40,0.6);--nav-item-fg:var(--white);--nav-hover-bg:rgba(255,255,255,0.15);--nav-active-bg:var(--white);--nav-active-fg:var(--black);--surface:#141414;--field:#1f1f1f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);transition:background-color .3s ease;overscroll-behavior-y:none}body{margin:0;background:transparent;color:var(--fg);transition:color .3s ease;font-family:var(--font-body),Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:16px;line-height:1.6;letter-spacing:-.25px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--kelly-green);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.t-display,.t-h3{font-family:var(--font-romie),Georgia,"Times New Roman",serif;font-weight:400;line-height:1;letter-spacing:-.5px;margin:0}.t-h3{font-size:2.5rem}.t-h4{font-size:2rem;line-height:1.05;letter-spacing:-.5px}.t-h4,.t-h6{font-family:var(--font-romie),Georgia,"Times New Roman",serif;font-weight:400;margin:0}.t-h6{font-size:1.25rem;line-height:1.1;letter-spacing:-.25px}.t-h7{font-size:.9rem;line-height:1.2rem;letter-spacing:0}.t-h7,.t-xlarge{font-family:var(--font-romie),Georgia,"Times New Roman",serif;font-weight:400;margin:0}.t-xlarge{font-size:2.5em;line-height:1;letter-spacing:-.5px}.t-medium{font-size:1.125rem}.t-medium,.t-regular{line-height:1.6;margin:0}.t-regular{font-size:1rem}.t-small{font-size:.9rem;line-height:1.6;margin:0}.txt-white{color:var(--white)}.txt-seafoam{color:var(--seafoam)}.txt-teal{color:var(--teal)}.txt-right{text-align:right}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--brand-green);color:#ffffff;font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-weight:500;font-size:.95rem;line-height:1.2rem;border:1px solid var(--brand-green);border-radius:999px;padding:.55rem 1.5rem;cursor:pointer;min-height:44px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{background:var(--brand-green-hover);border-color:var(--brand-green-hover);color:#ffffff}.btn--secondary{background:transparent;color:var(--brand-green);border-color:var(--brand-green)}.btn--secondary:hover{background:var(--brand-green-hover);border-color:var(--brand-green-hover);color:#ffffff}.text-link{text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.text-link:hover{opacity:.6}.nav{position:fixed;inset:0 0 auto;justify-content:center;padding:1rem;z-index:var(--z-nav);pointer-events:none}.nav,.nav-pill{display:flex;align-items:center}.nav-pill{gap:.25rem;background:var(--nav-pill-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:.4rem;pointer-events:auto;transition:background-color .3s ease}.nav-item{font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-weight:400;font-size:.95rem;line-height:1.2rem;color:var(--nav-item-fg);border:0;background:none;cursor:pointer;border-radius:999px;padding:.4rem .85rem;transition:background-color .2s ease,color .2s ease}.nav-item:hover{background:var(--nav-hover-bg)}.nav-item.is-active{background:var(--nav-active-bg);color:var(--nav-active-fg)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:32px}.nav-toggle svg{display:block}.ph{position:relative;width:100%;background:var(--ph-1);border-radius:var(--radius);overflow:hidden}.ph-img{display:block;height:100%;object-fit:cover}.tile-cascade{overflow:hidden}.tc-plane{position:relative;height:100%}.tc-tile{position:absolute;background-repeat:no-repeat;opacity:0;will-change:transform,opacity}.tc-tile.is-in{animation:tc-pop .5s cubic-bezier(.22,1,.36,1) both}@keyframes tc-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.hero-slide .ph,.hero-sticky>.ph{height:100%;border-radius:0}.ph-shader>canvas,.ph-shader>div{position:absolute;inset:0;width:100%!important;height:100%!important}.ph.shade-2{background:var(--ph-2)}.ph.shade-3{background:var(--ph-3)}.ph-label{position:absolute;left:.75rem;bottom:.75rem;font-size:.75rem;line-height:1;color:rgba(0,0,0,.35);background:rgba(255,255,255,.5);border-radius:4px;padding:.3rem .5rem}.hero-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;z-index:-1;overflow:hidden}.hero-sticky.hero-sticky--full{height:100svh;height:100dvh}.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28));animation:hero-overlay-rise .85s cubic-bezier(.22,1,.36,1) .7s both}@keyframes hero-overlay-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-overlay{animation:none}}.hero-shader{position:absolute;inset:0;z-index:1;background:#01793f;overflow:hidden}.hero-shader canvas{display:block;width:100%!important;height:100%!important}.badge{display:inline-block}.badge-ring{--badge-size:clamp(150px,18vw,205px);display:block;position:relative;width:var(--badge-size);height:var(--badge-size);animation:heroRingSpin 20s linear infinite}.badge-char{position:absolute;left:50%;top:0;width:2em;height:50%;margin-left:-1em;transform-origin:50% 100%;text-align:center;font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-weight:700;font-size:clamp(.82rem,1.35vw,1.02rem);line-height:1}.badge-glyph{display:inline-block;color:var(--fg);text-transform:uppercase;letter-spacing:.02em}.offerings-badge{margin-top:4rem;margin-left:clamp(3rem,9vw,7.5rem)}@keyframes heroRingSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.badge-ring{animation:none}}.nav-logo{flex:none;width:44px;height:38px;margin:0 .25rem 0 .45rem;color:var(--nav-item-fg);background-color:currentColor;-webkit-mask:url(/logo.svg) no-repeat center/contain;mask:url(/logo.svg) no-repeat center/contain}.hero-title{--title-green:#017b40;--sh-base:var(--title-green);--sh-glow:#7fefb3;position:absolute;inset:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:.22em;row-gap:0;margin:0;padding:0 1rem;text-align:center;font-family:var(--font-romie),Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.25rem,12vw,11rem);line-height:.95;letter-spacing:-.01em;color:var(--title-green);transform:translateY(16vh);pointer-events:none}.hero-title--onshader{--title-green:#ffffff;--sh-base:rgba(255,255,255,0.82);--sh-glow:#ffffff;color:#ffffff;filter:drop-shadow(0 2px 18px rgba(0,0,0,.45))}.ht-outline,.ht-outline span{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.25px var(--title-green)}.ht-outline.text-shimmer{background-image:linear-gradient(100deg,transparent 40%,var(--sh-glow) 50%,transparent 60%);background-size:250% 100%;background-repeat:no-repeat}.ht-fill-wrap,.ht-lang{display:inline-block}.ht-lang{position:relative;white-space:nowrap;line-height:1.25}.text-shimmer{background-image:linear-gradient(100deg,transparent 40%,var(--sh-glow) 50%,transparent 60%),linear-gradient(var(--sh-base),var(--sh-base));background-size:250% 100%,100% 100%;background-repeat:no-repeat,repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero-slide.is-active{opacity:1}.hero-slide .ph{border-radius:0}.hero-img-el{display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center}.page-over-hero{position:relative;background:var(--bg);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);transition:background-color .3s ease}.home-tagline{padding:1rem 1rem 8rem}.home-tagline p{max-width:34ch}.home-about{padding:4rem 1rem 0}.home-about p{max-width:52ch}.home-about .footer-video-slot{justify-content:flex-start;margin-top:2rem}.home-offerings{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:4rem 1rem 6rem}.offerings-list{display:flex;flex-direction:column;gap:.35rem;margin:0 0 2rem;padding:0;list-style:none}.latest-work{padding:0 1rem 4rem}.latest-work-head{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0}.latest-work-grid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:1rem;gap:1rem}.project-card{display:block}.project-card .ph,.project-card-video{aspect-ratio:1/1;transition:transform .3s ease}.project-card-video{display:block;height:100%;object-fit:cover;background:transparent}.project-card-video,.wyw-card{width:100%;border-radius:var(--radius)}.wyw-card{position:relative;aspect-ratio:1/1;background:#000;overflow:hidden}.wyw-mark{position:absolute;left:11.32%;top:34.41%;width:77.35%;height:31.18%}.wyw-mark>img{display:block;width:100%;height:100%}.project-card:hover .ph{transform:scale(.985)}.project-card-meta{padding-top:.5rem}.footer{background:var(--bg);color:var(--fg);border-top:.5px solid var(--fg);padding:1rem 1rem 5rem;transition:background-color .3s ease,color .3s ease}.footer-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding-bottom:4rem}.footer-top--solo{grid-template-columns:1fr}.section-lead{padding-top:8rem}.footer-cta{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-cta .t-h3{font-size:3rem}.footer-illo{align-items:flex-start}.footer-illo,.footer-video-slot{display:flex;justify-content:flex-end}.footer-video-slot{width:100%}.footer-video-slot .ph{width:200px;height:200px}.footer-video{position:relative;overflow:hidden;border-radius:var(--radius);background:#111;flex:0 0 auto}.footer-video.is-collapsed{cursor:pointer}.footer-video.is-expanded{cursor:default;box-shadow:0 20px 60px rgba(0,0,0,.35)}.footer-video-el{width:100%;height:100%;object-fit:cover;display:block}.footer-video-hint{position:absolute;bottom:.6rem;right:.6rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:30px;padding:0 .6rem;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.footer-video-hint svg{display:block}.footer-video-controls{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff}.fv-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:0;background:none;color:#fff;cursor:pointer;border-radius:999px;transition:background-color .15s ease}.fv-btn:hover{background:rgba(255,255,255,.18)}.fv-time{font-family:var(--font-body),Arial,sans-serif;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85;flex:0 0 auto;min-width:2.4ch;text-align:center}.fv-scrub{flex:1 1 auto;min-width:0;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.3);border-radius:999px;cursor:pointer}.fv-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:999px;background:#fff;cursor:pointer}.fv-scrub::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:999px;background:#fff;cursor:pointer}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;border-top:.5px solid var(--hairline);padding-top:1rem}.footer-about{max-width:36ch}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.footer-bottom--minimal{grid-template-columns:1fr;border-top:none;padding-top:0}.footer-bottom--minimal .footer-links{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.footer-copyright{padding-top:2rem;color:var(--fg);opacity:.6}.to-top{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--brand-green);border-radius:999px;color:var(--brand-green);font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-weight:500;font-size:.95rem;line-height:1.2rem;padding:.6rem 1.4rem;margin-bottom:1rem;min-height:44px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.to-top:hover{background:var(--brand-green-hover);border-color:var(--brand-green-hover);color:#ffffff}.work-header{padding:16rem 1rem 3rem}.work-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem 1rem;gap:2.5rem 1rem;padding:0 1rem 4rem}.work-thumb{display:block}.work-thumb--live{position:relative}.work-thumb-visit{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:#111;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px rgba(0,0,0,.16);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.work-thumb--soon{position:relative;cursor:default}.work-thumb-soon-badge{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:999px;background:rgba(255,255,255,.92);color:#111;font-size:.8rem;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px rgba(0,0,0,.16);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.work-thumb--soon:hover .work-thumb-media{transform:none}@media (hover:hover){.work-thumb-soon-badge,.work-thumb-visit{opacity:0;transform:scale(.9)}.work-thumb--live:focus-visible .work-thumb-visit,.work-thumb--live:hover .work-thumb-visit,.work-thumb--soon:hover .work-thumb-soon-badge{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.work-thumb-soon-badge,.work-thumb-visit{transition:none}}.work-thumb .ph{aspect-ratio:3/2;transition:transform .3s ease}.work-thumb-media{display:block;object-fit:cover;background:transparent}.work-thumb-media,.work-thumb-shot{width:100%;aspect-ratio:3/2;border-radius:var(--radius);transition:transform .3s ease}.work-thumb-shot{position:relative;overflow:hidden;background:#f5f5f5}.wts-frame{position:absolute;left:6.59%;top:11.67%;width:86.81%;height:auto;border-radius:7px 7px 0 0}.wts-screen{position:absolute;left:6.63%;top:29.61%;width:86.78%;bottom:0;overflow:hidden;container-type:size}.wts-screen img{display:block;width:100%;height:auto;animation:site-scroll 34s ease-in-out infinite alternate;will-change:transform}@keyframes site-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(-100% + 100cqh))}}@media (prefers-reduced-motion:reduce){.wts-screen img{animation:none}}.work-thumb-shot--square{aspect-ratio:1/1}.work-thumb-shot--square .wts-frame{top:7.78%}.work-thumb-shot--square .wts-screen{top:19.74%}.project-card:hover .work-thumb-shot{transform:scale(.985)}.work-thumb:hover .ph,.work-thumb:hover .work-thumb-media,.work-thumb:hover .work-thumb-shot{transform:scale(.99)}svg[data-wait] image{opacity:0}.sketch-pen{stroke-dasharray:1;stroke-dashoffset:1}.sketch-pen.is-drawing{animation:sketch-draw 2.2s cubic-bezier(.35,.15,.3,1) forwards}@keyframes sketch-draw{to{stroke-dashoffset:0}}.work-thumb-meta{padding-top:.5rem}.vp{background-color:var(--bg);color:var(--fg);min-height:100svh}.vp-container{width:100%;max-width:1100px;margin:0 auto;padding:0 10px}.vp-fade{opacity:0}.is-in .vp-fade{opacity:1;animation:vp-fade-in-bottom 1s ease-out both;animation-delay:var(--fd,0s)}@keyframes vp-fade-in-bottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.is-in .vp-fade,.vp-fade{opacity:1;animation:none}}.vp-hero{position:relative;padding:120px 0 40px}.vp-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/ventures/header-grid-mobile.png);background-repeat:no-repeat;background-position:-20px 0;background-size:691px;opacity:.6}:root[data-theme=dark] .vp-hero:before{filter:invert(1);opacity:.22}.vp-hero-inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.vp-hero-logo{margin-bottom:20px;display:inline-block}.vp-hero-title{margin:0 0 1rem;max-width:20ch}.vp-hero-text{max-width:52ch;margin:0 0 2rem;opacity:.75}.vp-hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.vp-projects{padding:12px 0 60px}.vp-projects-inner{display:grid;grid-gap:14px;gap:14px;max-width:1070px;margin:0 auto}.vp-project{display:flex;flex-direction:column;background:var(--field);border:1px solid var(--hairline);box-shadow:0 4px 8px -1px rgba(13,13,18,.02);border-radius:28px;padding:20px;position:-webkit-sticky;position:sticky;top:1.25rem}.vp-project-info{flex-grow:0;flex-shrink:0}.vp-project-title{margin:0 0 .5rem}.vp-project-badge{display:inline-block;vertical-align:middle;margin-left:.75rem;padding:.55rem .8rem;border-radius:999px;background:var(--fg);color:var(--field);font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;transform:translateY(-2px)}.vp-project-text{color:var(--fg);opacity:.65;margin:0 0 1rem}.vp-project-btn{width:auto;align-self:flex-start;margin-bottom:24px}.vp-project-asset{--vpah:340px;height:var(--vpah);min-height:var(--vpah);width:100%;border-radius:20px;overflow:hidden;flex-grow:0;flex-shrink:0;margin-top:24px}.vp-project-asset img.vp-asset-scroll{height:auto;object-fit:unset;animation:vp-site-scroll 30s ease-in-out infinite alternate;will-change:transform}@keyframes vp-site-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(-100% + var(--vpah)))}}@media (prefers-reduced-motion:reduce){.vp-project-asset img.vp-asset-scroll{animation:none}}.vp-project-asset img,.vp-project-asset video{width:100%;height:100%;object-fit:cover}@media screen and (min-width:768px){.vp-container{padding:0 15px}.vp-hero{padding-top:140px}.vp-hero:before{background-image:url(/ventures/header-grid.png);background-size:1440px;background-position:center 110px}.vp-hero-logo{margin-bottom:40px}.vp-projects-inner{gap:24px}.vp-project{flex-direction:row;gap:24px;position:-webkit-sticky;position:sticky;top:20px}.vp-project:nth-child(2n){flex-direction:row-reverse}.vp-project-info{flex:1 1}.vp-project-asset{flex:1 1;margin-top:0;--vpah:350px}.vp-project-text{margin-bottom:1.5rem}.vp-project-btn{width:auto}}@media screen and (min-width:1100px){.vp-project{padding:24px;height:448px}.vp-project-info{padding:24px;width:480px}.vp-project-asset{flex:inherit;width:520px;--vpah:400px}}.project-intro-row{display:grid;grid-template-columns:4fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem 1rem 0}.intro-card{background:var(--grey);color:var(--black);border-radius:var(--radius);padding:1rem}.intro-card .t-h3{max-width:28ch;line-height:1.5}.intro-card .intro-sans{font-family:var(--font-body),Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:400;font-size:1.375rem;line-height:1.55;letter-spacing:-.25px;margin:0}.details-card{background:var(--details-bg,#e84b00);border-radius:var(--radius);padding:1rem;color:var(--details-ink,#111111)}.details-card .txt-seafoam{color:inherit}.details-card .t-h6{margin-bottom:1rem}.details-card p{margin:0}.details-card .t-small{font-size:1.375rem;line-height:1.55;letter-spacing:-.25px}.details-group{margin-bottom:1rem}.media-row{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1rem 0}.media-row.cols-full{grid-template-columns:1fr}.media-row.cols-two{grid-template-columns:1fr 1fr}.media-row.cols-two-left{grid-template-columns:1fr 2fr}.media-row.cols-two-right{grid-template-columns:2fr 1fr}.media-row.cols-four{grid-template-columns:repeat(4,1fr)}.media-row .ph.ratio-wide{aspect-ratio:3/2}.media-row .ph.ratio-tall{aspect-ratio:4/5}.media-row .ph.ratio-square{aspect-ratio:1/1}.next-chip-zone{position:fixed;right:0;bottom:0;z-index:var(--z-chip);padding:1rem}.next-chip{display:flex;align-items:center;gap:.75rem;background:rgba(204,204,204,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius);padding:.5rem;transition:background-color .2s ease}.next-chip:hover{background:rgba(204,204,204,.95)}.next-chip .ph,.next-chip-thumb{width:56px;flex:none;aspect-ratio:1/1;border-radius:4px;overflow:hidden}img.next-chip-thumb,video.next-chip-thumb{display:block;object-fit:cover;background:transparent}.next-chip-text{padding-right:.75rem;color:var(--white)}.info-about{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:9rem 1rem 14rem}.info-bio{max-width:62ch}.info-section-head{display:flex;justify-content:space-between;align-items:center;padding:1rem}.info-services{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:0 1rem 1.5rem}.service-col .ph{aspect-ratio:4/3;margin-bottom:1rem}.service-col .ph-label{display:none}.service-col h3{margin-bottom:.5rem}.service-list{margin:1rem 0 0;padding:0;list-style:none}.service-list li:before{content:"◆";margin-right:.6rem;font-size:.7em;vertical-align:middle;color:var(--accent,currentColor);opacity:.65}.pricing-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:0 1rem 1.5rem}.pricing-head-label{margin:0}.billing-toggle{display:flex;gap:.25rem;padding:.25rem;background:var(--nav-pill-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px}.billing-opt{display:inline-flex;align-items:center;gap:.5rem;border:0;background:transparent;color:var(--nav-item-fg);font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-size:.9rem;padding:.5rem 1rem;min-height:40px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.billing-opt:hover{background:var(--nav-hover-bg)}.billing-opt.is-active{background:var(--nav-active-bg);color:var(--nav-active-fg)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:0 1rem 1rem}.price-card,.price-card-wrap{display:flex}.price-card{flex-direction:column;width:100%;border-radius:var(--radius);padding:1.5rem 1.5rem 1rem;color:var(--black)}.price-card.tone-blue{background:var(--blue)}.price-card.tone-kiwi{background:var(--kiwi)}.price-card.tone-cream{background:var(--cream)}.price-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(0,0,0,.45);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;line-height:1;margin:0 0 1.5rem}.price-card .t-h4{margin-bottom:1rem}.price-blurb{margin-bottom:1.25rem}.price-features{margin:0 0 1.5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.price-features li{display:flex;gap:.6rem;margin:0}.price-features li:before{content:"◆";font-size:.7em;line-height:1.7;opacity:.65;flex-shrink:0}.price-amount{margin:auto 0 1.5rem}.price-cadence{font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-size:.9rem;letter-spacing:0;opacity:.65;margin-left:.4rem}.price-cta{width:100%}.process-inline{margin:0 1rem 1rem;background:var(--brand-green);color:var(--cream);border-radius:var(--radius);padding:1.5rem}.process-inline-title{margin:0 0 1.5rem;color:#fff}.process-step h4{color:#fff}.process-inline-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 1.5rem;gap:0 1.5rem}.process-step{border-top:.5px solid rgba(139,253,185,.45);padding:.75rem 0}.process-step h4{margin:0 0 .35rem}.process-step p{margin:0;opacity:.9}.principles{margin:0 1rem 1rem;background:#f2e6cd;color:var(--black);border-radius:var(--radius);padding:1rem 1.5rem 1.5rem}.principles-title{margin:0 0 1rem}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;grid-gap:1rem;gap:1rem}.principle{display:grid;grid-template-rows:subgrid;grid-row:span 2;border-top:.5px solid rgba(0,0,0,.25);padding-top:1.25rem}.principle h3{margin:0 0 .75rem}.principle p{margin:0;opacity:.85}.enquiry-wrap{max-width:880px;margin:0 auto;padding:9rem 1rem 6rem}.enquiry-title{margin-bottom:1rem}.enquiry-intro{margin-bottom:3rem;max-width:34em}.enquiry-card{background:transparent;max-width:480px;margin-inline:auto}.enquiry-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:calc(var(--z-nav) + 9)}.enquiry-modal{position:fixed;inset:0;z-index:calc(var(--z-nav) + 10);width:100vw;height:100svh;height:100dvh;overflow:hidden;overscroll-behavior:contain;border-radius:0;color-scheme:light;--bg:var(--white);--fg:var(--black);--hairline:rgba(0,0,0,0.18);--surface:#f0f0f0;--field:#ffffff;--nav-pill-bg:rgba(0,0,0,0.06);--nav-item-fg:var(--black);--nav-hover-bg:rgba(0,0,0,0.08);--nav-active-bg:#ffffff;--nav-active-fg:var(--black);color:var(--fg);background:var(--bg)}.enquiry-split{display:grid;grid-template-columns:1fr 1fr;height:100%}.enquiry-summary{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.5rem,4vw,3rem);background:#017b40}.enquiry-summary .enquiry-eyebrow{color:var(--cream)}.enquiry-summary .billing-toggle{background:rgba(255,255,255,.18)}.enquiry-summary .billing-opt{color:var(--cream)}.enquiry-summary .billing-opt:hover{background:rgba(255,255,255,.12)}.enquiry-summary .billing-opt.is-active{background:#ffffff;color:var(--black)}.enquiry-pane-inner{max-width:440px;margin-inline:auto}.enquiry-eyebrow{margin:0 0 1.25rem}.enquiry-billing-toggle{width:100%;margin-bottom:1.5rem}.enquiry-billing-toggle .billing-opt{flex:1 1;justify-content:center}.enquiry-form-pane{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.5rem,4vw,3.5rem);background:var(--bg)}.enquiry-form-pane .enquiry-close{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2.5rem);z-index:3}.plan-options{display:flex;flex-direction:column;gap:1rem}.plan-option{background:var(--field);border:0;border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:background-color .2s ease}.plan-option:hover{background:#eef4ef}.plan-option:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.plan-option.is-selected{background:#dcefe3}.plan-option-head{display:flex;align-items:center;gap:.75rem}.plan-title{flex:1 1}.plan-price,.plan-title{font-weight:500}.plan-price{white-space:nowrap}.plan-radio{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid var(--hairline);position:relative}.plan-option.is-selected .plan-radio{border-color:var(--brand-green)}.plan-option.is-selected .plan-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand-green)}.plan-option-body{margin-top:.85rem;padding-top:.85rem;border-top:.5px solid var(--hairline)}.plan-blurb{margin:0 0 .85rem}.plan-option-body .price-features{margin-bottom:0}.consult-scheduler{border-radius:12px;overflow:hidden;background:#ffffff}.consult-scheduler iframe{display:block;width:100%;height:600px;border:0}.auto-renew{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.85rem 1rem;background:#ffffff;color:var(--black);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer}.auto-renew input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:.15rem 0 0;width:18px;height:18px;border:1.5px solid var(--hairline);border-radius:50%;flex-shrink:0;cursor:pointer;display:inline-grid;place-content:center;transition:background-color .15s ease,border-color .15s ease}.auto-renew input:before{content:"";width:3.5px;height:7px;margin-top:-1px;border:solid #ffffff;border-width:0 1.25px 1.25px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.auto-renew input:checked{background:#017b40;border-color:#017b40}.auto-renew input:checked:before{transform:rotate(45deg) scale(1)}.pay-heading{margin:0 0 .25rem}.pay-summary{margin:0 0 1.5rem;opacity:.6}.pay-back{margin-top:1rem;border:0;background:none;padding:0;color:var(--fg);opacity:.6;cursor:pointer}.pay-back:hover{opacity:1}@media (max-width:768px){.enquiry-modal{overflow-y:auto;overflow-x:hidden}.enquiry-split{grid-template-columns:1fr;height:auto;min-height:100%}.enquiry-form-pane,.enquiry-summary{height:auto;overflow:visible;min-width:0}.enquiry-form-pane .enquiry-close{position:fixed;top:calc(.75rem + env(safe-area-inset-top));right:.75rem}.enquiry-billing-toggle .billing-opt{white-space:nowrap;padding-inline:.3rem;font-size:.8rem}.f-row{margin-bottom:.5rem}}.enquiry-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--nav-pill-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:0;border-radius:50%;cursor:pointer;color:var(--nav-item-fg);transition:background-color .2s ease}.enquiry-close:hover{background:var(--nav-hover-bg)}.f-row{margin-bottom:1rem}.f-cols{display:grid;grid-template-columns:1fr;grid-gap:0 1rem;gap:0 1rem}.f-cols .f-row{display:flex;flex-direction:column}.f-cols .f-row>label{flex:1 1}.f-fieldset>legend,.f-row>label{display:block;margin-bottom:.6rem}.f-fieldset{border:0;padding:0;margin-inline:0}.f-hint{opacity:.55}.f-input{width:100%;background:var(--field);color:var(--fg);font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-size:1rem;border:1px solid var(--hairline);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:.8rem .9rem;min-height:48px;transition:border-color .2s ease,background-color .3s ease}.f-input:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(1,123,64,.15)}.f-input::placeholder{color:var(--fg);opacity:.4}.f-area{border-radius:12px;min-height:48px;resize:none;overflow:hidden}.datefield{position:relative}.datefield-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer;color:var(--fg)}.datefield-trigger svg{flex-shrink:0;opacity:.55}.datefield-placeholder{color:var(--fg);opacity:.4}.datefield-pop{position:absolute;z-index:5;top:calc(100% + .4rem);left:0;width:300px;max-width:100%;background:var(--field);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.12);padding:.85rem}.datefield-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.datefield-month{font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-weight:600;font-size:.95rem}.datefield-nav{display:flex;gap:.25rem}.datefield-nav button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--fg);font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .15s ease}.datefield-nav button:hover{background:var(--surface)}.datefield-dow,.datefield-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.datefield-dow{margin-bottom:4px}.datefield-dow span{text-align:center;font-size:.7rem;opacity:.45;padding:4px 0}.datefield-day{aspect-ratio:1;border:0;background:transparent;border-radius:8px;color:var(--fg);font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-size:.85rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.datefield-day:hover{background:#dcefe3}.datefield-day.is-today{box-shadow:inset 0 0 0 1.5px var(--hairline)}.datefield-day.is-selected{background:#017b40;color:#fff}.datefield-foot{display:flex;justify-content:space-between;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--hairline)}.datefield-foot button{border:0;background:none;padding:0;font:inherit;font-size:.85rem;color:#017b40;cursor:pointer}.datefield-foot button:hover{text-decoration:underline}.f-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23888888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;padding-right:3rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.service-pill{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;text-align:left;background:var(--field);color:var(--fg);font-family:var(--font-body),Arial,"Helvetica Neue",sans-serif;font-size:.95rem;border:1px solid var(--hairline);border-radius:12px;padding:.85rem .9rem;min-height:48px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.service-pill-icon{display:inline-flex}.service-pill:hover{border-color:var(--brand-green)}.service-pill.is-on{background:var(--brand-green);color:#ffffff}.f-error{color:#c0392b;margin-top:.75rem}.f-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-actions{display:flex;justify-content:flex-end;margin-top:2.5rem}.enquiry-sent{position:fixed;inset:0;z-index:2;max-width:none;width:100%;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(1.5rem,4vw,3rem)}.enquiry-sent p{max-width:34rem}.enquiry-sent-icon{display:block;margin-bottom:1.5rem}.enquiry-sent-icon .check-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:check-draw .45s ease-out .15s forwards}.enquiry-sent-icon .check-trace-2{animation-delay:.5s}@keyframes check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.enquiry-sent-icon .check-trace{animation:none;stroke-dashoffset:0}}.enquiry-sent .t-h3{margin-bottom:1rem}@media screen and (max-width:991px){.work-header{padding-top:12rem;padding-bottom:3rem}.latest-work-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,1fr)}.project-intro-row{grid-template-columns:1fr}.info-services{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}}@media screen and (max-width:767px){.hero-sticky{height:70svh}.hero-title{flex-direction:column;align-items:flex-start;text-align:left;font-size:min(29vw,200px);padding:0 1.25rem;transform:translateY(25vh)}.hero-shader{inset:-12% 0 0}.nav{inset:auto 0 0;padding:.5rem .5rem calc(3.5rem + env(safe-area-inset-bottom));transition:transform .35s ease,opacity .35s ease}.nav.nav--sleeping{transform:translateY(100%);opacity:0}.nav.nav--sleeping .nav-pill{pointer-events:none}.nav.nav--sleeping:focus-within{transform:none;opacity:1}.nav.nav--sleeping:focus-within .nav-pill{pointer-events:auto}:root{--nav-dock-clear:calc(7.5rem + env(safe-area-inset-bottom))}.nav-pill{padding:.2rem;gap:.15rem;max-width:calc(100vw - 1.25rem);box-shadow:0 6px 24px rgba(0,0,0,.16)}.nav-item{font-size:.875rem;padding:.65rem .6rem}@media (max-width:359px){.nav-item{font-size:.8rem;padding:.65rem .35rem}}.nav-logo{width:30px;height:26px;margin:0 .1rem 0 .25rem}.footer-bottom,.footer-top,.home-offerings,.info-about,.work-grid{grid-template-columns:1fr}.footer-bottom,.footer-top,.home-offerings,.info-services,.latest-work-grid,.media-row,.pricing-grid,.work-grid{gap:1rem}.work-header{padding-bottom:2rem}.section-lead,.work-header{padding-top:3rem}.offerings-badge{margin-top:2rem;margin-left:clamp(1rem,6vw,2.5rem)}.pg-hint .pg-hint-desktop{display:none}.pg-hint .pg-hint-mobile{display:inline}.pg-stack{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}.media-row.cols-two,.media-row.cols-two-left,.media-row.cols-two-right{grid-template-columns:1fr}.media-row .ph:not(.ratio-wide):not(.ratio-tall):not(.ratio-square){aspect-ratio:4/5}.media-row:has(.ratio-square) .ph:not(.ratio-wide):not(.ratio-tall):not(.ratio-square){aspect-ratio:1/1}.media-row.cols-four{grid-template-columns:1fr 1fr}.f-cols,.info-services,.principles-grid,.process-inline-grid{grid-template-columns:1fr}.footer-links{align-items:flex-start}.footer-bottom,.footer-bottom--minimal,.next-chip-zone{padding-bottom:var(--nav-dock-clear)}.footer-bottom--minimal .footer-links{flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.footer-bottom--minimal .to-top{margin-bottom:0}.footer-bottom--minimal .footer-copyright{padding-top:0}.footer-illo{justify-content:flex-start}.footer-video-controls{left:.5rem;right:.5rem;bottom:.5rem;gap:.3rem;padding:.4rem .5rem}.footer-video-controls .fv-btn{width:26px;height:26px}.footer-video-controls .fv-time{font-size:.66rem;min-width:0}.txt-right{text-align:left}}@media screen and (max-width:479px){.hero-sticky{height:60svh}.latest-work-grid{grid-auto-flow:row;grid-auto-columns:auto}.latest-work-grid,.service-grid{grid-template-columns:1fr}.enquiry-actions .btn{width:100%}.media-row.cols-four{grid-template-columns:1fr}.footer-cta .t-h3{font-size:2.25rem}.next-chip .ph,.next-chip-thumb{width:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.hero-slide,.nav,.nav-item,.project-card .ph,.work-thumb .ph{transition:none}}.pg-stack{padding:0 1rem 1.5rem}.pg-stage{position:relative;height:min(58vh,580px);cursor:pointer;overflow:visible}.pg-stage:focus-visible{outline:2px solid var(--brand-green);outline-offset:4px;border-radius:var(--radius)}.pg-card{position:absolute;inset:0;margin:auto;aspect-ratio:var(--ar);width:min(78vw,600px,calc(52vh * var(--ar)));border-radius:6px;overflow:hidden;background:var(--ph-1);box-shadow:0 1px 2px rgba(0,0,0,.06),0 10px 26px rgba(0,0,0,.12)}.pg-card img,.pg-card video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.pg-card-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--fg);opacity:.45;font-size:.9rem}.pg-hint{margin:1.25rem 0 0;text-align:center;opacity:.55}.pg-hint-mobile{display:none}.pg-header{text-align:center;padding-top:clamp(3rem,8vw,6rem);padding-bottom:1.25rem}.pg-sub{margin-top:.75rem;margin-inline:auto;opacity:.7}