:root{--x-teal:#2b8b8d;--x-teal-dark:#176b6d;--x-cream:#efeed0;--x-paper:#f7f3df;--x-bg:#f7f3df;--x-black:#2f2b27;--x-charcoal:#38332e;--x-orange:#e56a36;--x-yellow:#e3b13d;--x-lime:#a7c93a;--x-violet:#b26ad9;--x-seafoam:#8bc9b7;--x-panel:#fbf8e8;--x-panel-2:#e8e6c8;--x-line:rgba(47,43,39,0.15);--x-line-strong:rgba(47,43,39,0.42);--x-white:#fffdf1;--x-muted:rgba(47,43,39,0.68);--x-soft:rgba(47,43,39,0.48);--x-max:1440px;--x-gutter:clamp(18px,3.2vw,46px);--x-radius:14px;--x-radius-small:8px;--x-shadow:0 18px 0 rgba(47,43,39,0.06);--x-ease:cubic-bezier(0.22,1,0.36,1)}.consent-panel{position:fixed;z-index:1000;right:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);width:min(620px,calc(100vw - 24px));display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,3vw,30px);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#2f2b27;box-shadow:0 24px 80px rgba(0,0,0,.3);color:#fff}.consent-panel>div:first-child{display:grid;grid-gap:8px;gap:8px}.consent-panel p,.consent-panel small,.consent-panel span{color:rgba(255,255,255,.72)}.consent-panel>div:first-child>span{color:var(--x-yellow);font-size:.68rem;font-weight:800;text-transform:uppercase}.consent-panel>div:first-child>strong{font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:520}.consent-panel p{margin:0;line-height:1.55}.consent-settings{display:grid;border-top:1px solid rgba(255,255,255,.14)}.consent-settings label{display:grid;grid-template-columns:20px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.consent-settings label span{display:grid;grid-gap:3px;gap:3px}.consent-settings strong{color:#fff}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-panel .button:not(.primary){border-color:#8b9390;background:#313635;color:#fff}.consent-panel .button:not(.primary):hover{border-color:#a7afac;background:#404745}.consent-text-button{border:0;padding:8px;background:transparent;color:var(--x-yellow);cursor:pointer;font:inherit}.consent-reopen{position:fixed;z-index:900;right:14px;bottom:14px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#2f2b27;color:rgba(255,255,255,.82);cursor:pointer;font-size:.7rem}@media (max-width:640px){.consent-panel{max-height:calc(100dvh - 24px);overflow-y:auto}.consent-actions .button,.consent-text-button{width:100%;justify-content:center}}.consent-panel{border:1.5px solid var(--x-cream);border-radius:14px;background:var(--x-black);box-shadow:6px 6px 0 var(--x-teal)}.consent-panel>div:first-child>strong{font-family:Manrope Variable,ui-sans-serif,sans-serif;font-weight:780}.consent-panel>div:first-child>span,.consent-text-button{color:var(--x-seafoam)}.consent-panel .button:not(.primary){border-color:var(--x-cream);background:transparent}.consent-panel .button.primary{background:var(--x-teal-dark)}.consent-reopen{border:1.5px solid var(--x-black);border-radius:999px;background:var(--x-yellow);color:var(--x-black);box-shadow:3px 3px 0 var(--x-black);font-weight:780}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;align-items:center;grid-gap:clamp(18px,2.5vw,34px);gap:clamp(18px,2.5vw,34px);min-height:64px;padding:0 var(--x-gutter);border-bottom:1px solid var(--x-line);background:rgba(255,253,241,.82);-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}.brand-link{display:inline-flex;width:164px;align-items:center}.brand-link img{width:100%;height:auto}.desktop-nav{display:flex;justify-content:flex-end;gap:clamp(20px,3.1vw,46px)}.desktop-nav a,.header-cta,.mobile-menu a{color:rgba(47,43,39,.58);font-size:.66rem;font-weight:560;letter-spacing:.18em;text-transform:uppercase}.desktop-nav a.active,.desktop-nav a:hover{color:var(--x-black)}.desktop-nav a{position:relative;padding-block:25px}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:1px;background:var(--x-black);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--x-ease)}.desktop-nav a.active:after,.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{min-height:40px;display:inline-flex;gap:16px;align-items:center;border:1px solid rgba(47,43,39,.22);border-radius:999px;color:var(--x-black);padding:0 18px 0 20px;transition:background .22s var(--x-ease),color .22s var(--x-ease),border-color .22s var(--x-ease)}.header-cta:hover{background:var(--x-black);color:var(--x-white)}.menu-button{display:none;width:44px;height:44px;border:1px solid var(--x-line);border-radius:999px;background:rgba(255,255,255,.48);color:var(--x-black)}.menu-button span{display:block;width:18px;height:2px;margin:5px auto;background:currentColor;transition:transform .22s var(--x-ease),opacity .22s var(--x-ease)}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;inset:64px 0 auto 0;display:grid;grid-gap:18px;gap:18px;padding:24px var(--x-gutter) 30px;border-bottom:1px solid var(--x-line);background:rgba(255,253,241,.98);box-shadow:0 26px 70px rgba(47,43,39,.08)}.mobile-menu a:not(.button){font-size:1.65rem;color:var(--x-black)}.site-footer{margin:clamp(18px,2.6vw,36px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--x-radius);background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 0),#121312;background-size:92px 92px,92px 92px,auto}.footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:32px;gap:32px;align-items:end;padding-block:clamp(48px,7vw,92px)}.footer-cta .h1{max-width:1040px;margin-top:18px;color:var(--x-white)}.site-footer .eyebrow{color:rgba(251,251,247,.48)}.site-footer .button{border-color:rgba(251,251,247,.34);color:var(--x-white)}.site-footer .button.primary{background:var(--x-white)}.site-footer .button:hover{border-color:var(--x-yellow)}.footer-main{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.05fr);grid-gap:46px;gap:46px;padding-block:clamp(34px,5vw,52px);border-top:1px solid rgba(255,255,255,.12)}.footer-brand{display:grid;grid-gap:22px;gap:22px;align-content:start}.footer-brand img{width:min(100%,560px);height:auto;filter:brightness(0) invert(1)}.footer-bottom,.footer-brand a,.footer-brand p,.footer-columns a{color:rgba(251,251,247,.66)}.footer-brand a{color:var(--x-white);font-size:clamp(1.4rem,3vw,3rem);text-decoration:underline;text-underline-offset:.12em}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(22px,4vw,48px);gap:clamp(22px,4vw,48px)}.footer-columns div{display:grid;grid-gap:12px;gap:12px;align-content:start}.footer-columns h3{margin:0 0 8px;color:rgba(251,251,247,.42);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.footer-columns a{font-size:.92rem;line-height:1.4}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}@media (max-width:920px){.site-header{grid-template-columns:auto 1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:block;grid-column:3}.footer-cta,.footer-main{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-header{min-height:64px}.brand-link{width:144px}.mobile-menu{inset-block-start:64px}.site-footer{margin:18px}.footer-columns{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}.site-header{min-height:76px;grid-template-columns:auto 1fr auto auto;border-bottom:1.5px solid var(--x-black);background:rgba(247,243,223,.94);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.site-header:after{content:"";position:absolute;inset:auto 0 -5px;height:4px;background:linear-gradient(90deg,var(--x-teal) 0 34%,var(--x-orange) 34% 49%,var(--x-yellow) 49% 69%,var(--x-lime) 69% 84%,var(--x-violet) 84%)}.brand-link{width:174px}.desktop-nav{gap:clamp(20px,2.7vw,42px)}.desktop-nav a,.header-cta,.mobile-menu a{color:var(--x-black);font-size:.71rem;font-weight:760;letter-spacing:.035em}.desktop-nav a{padding-block:29px}.desktop-nav a:after{bottom:20px;height:3px;border-radius:999px;background:var(--x-orange)}.header-cta{min-height:44px;border:1.5px solid var(--x-black);background:var(--x-teal);color:var(--x-white);box-shadow:3px 3px 0 var(--x-black);font-weight:820}.header-cta:hover{transform:translate(-1px,-1px);border-color:var(--x-black);background:var(--x-orange);box-shadow:5px 5px 0 var(--x-black)}.menu-button{border:1.5px solid var(--x-black);background:var(--x-yellow);box-shadow:2px 2px 0 var(--x-black)}.mobile-menu{inset-block-start:76px;border-bottom:1.5px solid var(--x-black);background:rgba(247,243,223,.98);box-shadow:0 24px 0 rgba(47,43,39,.06)}.mobile-menu a:not(.button){padding-bottom:14px;border-bottom:1px dashed var(--x-line-strong);font-size:1.55rem;font-weight:750}.site-footer{position:relative;border:1.5px solid var(--x-black);border-radius:18px;background:radial-gradient(circle at 8% 18%,rgba(178,106,217,.38) 0 4.8rem,transparent 4.9rem),radial-gradient(circle at 92% 14%,rgba(227,177,61,.4) 0 7rem,transparent 7.1rem),var(--x-black);color:var(--x-white);box-shadow:8px 8px 0 var(--x-teal)}.site-footer:before{content:"";position:absolute;right:4.5%;bottom:78px;width:112px;height:56px;opacity:.85;background:conic-gradient(from 90deg,var(--x-cream) 25%,var(--x-black) 0 50%,var(--x-cream) 0 75%,var(--x-black) 0);background-size:28px 28px}.footer-cta .h1{max-width:920px;font-size:clamp(2.8rem,6.4vw,7.4rem);font-weight:760}.site-footer .eyebrow{color:var(--x-seafoam)}.site-footer .button.primary{background:var(--x-yellow);border-color:var(--x-white);color:var(--x-black);box-shadow:4px 4px 0 var(--x-white)}.site-footer .button:not(.primary){background:transparent}.footer-bottom,.footer-main{border-top-style:dashed;border-top-color:rgba(255,253,241,.28)}.footer-brand img{width:min(100%,520px);filter:none;border-radius:10px;padding:14px;background:var(--x-cream)}.footer-brand a{-webkit-text-decoration-color:var(--x-orange);text-decoration-color:var(--x-orange)}.footer-columns h3{color:var(--x-seafoam);letter-spacing:.06em}.footer-brand a:hover,.footer-columns a:hover{color:var(--x-yellow)}@media (max-width:920px){.site-header{grid-template-columns:auto 1fr auto}}@media (max-width:640px){.site-header{min-height:70px}.brand-link{width:150px}.mobile-menu{inset-block-start:70px}.site-footer{margin:14px;box-shadow:5px 5px 0 var(--x-teal)}.site-footer:before{display:none}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");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}*{box-sizing:border-box}html{scroll-behavior:smooth;text-rendering:geometricPrecision}body,html{background:var(--x-paper)}body{margin:0;color:var(--x-black);font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--x-teal);outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(43,139,141,.18)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.skip-link{position:fixed;left:var(--x-gutter);top:12px;z-index:100;transform:translateY(-140%);border-radius:999px;padding:10px 14px;background:var(--x-black);color:var(--x-white);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s var(--x-ease)}.skip-link:focus-visible{transform:translateY(0)}::selection{background:var(--x-yellow);color:var(--x-black)}.page-shell{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 11% 8%,rgba(227,177,61,.09),transparent 19rem),radial-gradient(circle at 91% 22%,rgba(139,201,183,.1),transparent 22rem),var(--x-paper)}.container{width:min(100%,var(--x-max));margin:0 auto;padding-inline:var(--x-gutter)}.section{padding-block:clamp(72px,9vw,136px);position:relative}.section-tight{padding-block:clamp(52px,7vw,104px)}.section-border{border-top:1px solid var(--x-line)}.eyebrow{color:var(--x-teal-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.display{font-size:clamp(3.3rem,8vw,8.8rem);line-height:.88}.display,.h1{font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;margin:0}.h1{font-size:clamp(3.1rem,7.4vw,8.4rem);font-weight:780;line-height:.92}.h2{font-size:clamp(2rem,4.7vw,5.6rem);font-weight:760;line-height:.98}.h2,.h3{font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif;margin:0}.h3{font-size:clamp(1.25rem,2.2vw,2rem);font-weight:740;line-height:1.1}.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.62;margin:0}.copy,.lead{color:var(--x-muted)}.copy{font-size:1rem;line-height:1.72}.muted{color:var(--x-muted)}.yellow{color:var(--x-yellow)}.grid{display:grid;grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.panel{border:1px solid var(--x-line);background:rgba(255,253,241,.84);border-radius:var(--x-radius)}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1.5px solid var(--x-black);border-radius:999px;background:var(--x-cream);color:var(--x-black);font-size:.72rem;font-weight:820;letter-spacing:.065em;text-transform:uppercase;transition:transform .22s var(--x-ease),background .22s var(--x-ease),color .22s var(--x-ease),border-color .22s var(--x-ease)}.button.primary{background:var(--x-teal);border-color:var(--x-black);color:var(--x-white);box-shadow:4px 4px 0 var(--x-black)}.button:hover{transform:translate(-2px,-2px);border-color:var(--x-black);background:var(--x-yellow)}.button.primary:hover{background:var(--x-orange);border-color:var(--x-black);box-shadow:6px 6px 0 var(--x-black)}.button .arrow{margin-left:16px;font-size:1rem}.reveal{animation:reveal-up .76s var(--x-ease) both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}.meta-list{display:flex;flex-wrap:wrap;gap:10px}.tag{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--x-line);border-radius:999px;padding:0 14px;color:rgba(47,43,39,.58);background:rgba(255,253,241,.66);font-size:.72rem;font-weight:650;letter-spacing:.035em}button.tag{cursor:pointer;font:inherit;transition:transform .2s var(--x-ease),border-color .2s var(--x-ease),background .2s var(--x-ease),color .2s var(--x-ease)}button.tag:hover{transform:translateY(-1px);border-color:rgba(47,43,39,.26);background:rgba(255,255,255,.82);color:var(--x-black)}.divider{height:1px;background:var(--x-line)}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:multiply;-webkit-mask-image:none;mask-image:none}.abstract-mark{position:relative;min-height:320px;overflow:hidden;background:radial-gradient(circle at 54% 28%,rgba(227,177,61,.18),transparent 14rem),linear-gradient(135deg,rgba(43,139,141,.72),rgba(15,22,22,.94))}.abstract-mark:after,.abstract-mark:before{content:"";position:absolute;border-radius:999px;background:linear-gradient(145deg,#2b8b8d,#176b6d);box-shadow:0 36px 80px rgba(0,0,0,.45)}.abstract-mark:before{width:38%;aspect-ratio:1;top:15%;right:23%}.abstract-mark:after{width:44%;aspect-ratio:1;right:8%;bottom:12%}.abstract-mark span{position:absolute;width:17%;aspect-ratio:1;left:36%;bottom:28%;border-radius:999px;background:linear-gradient(145deg,#2b8b8d,#176b6d);box-shadow:0 28px 68px rgba(0,0,0,.42)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:980px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}@media (max-width:640px){:root{--x-gutter:18px}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.button{width:100%}.display{font-size:clamp(3rem,15vw,4.8rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.section-header{display:grid;grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px);margin-bottom:clamp(30px,4.5vw,62px)}.section-header.split{grid-template-columns:minmax(0,.82fr) minmax(280px,.5fr);align-items:start}.section-header .eyebrow{margin:0 0 14px}.section-header .lead{max-width:660px}.section-header .h2{max-width:960px}.metric-card,.process-card,.project-card,.service-card{position:relative;overflow:hidden;border:1px solid var(--x-line);border-radius:var(--x-radius);background:rgba(255,255,255,.82);transition:transform .26s var(--x-ease),border-color .26s var(--x-ease),background .26s var(--x-ease),box-shadow .26s var(--x-ease)}.metric-card:hover,.process-card:hover,.project-card:hover,.service-card:hover{transform:translateY(-5px);border-color:rgba(47,43,39,.22);box-shadow:0 30px 90px rgba(47,43,39,.11)}.metric-card{min-height:178px;padding:clamp(20px,2.4vw,28px);display:grid;align-content:end;box-shadow:0 18px 54px rgba(47,43,39,.045)}.metric-card strong{color:var(--x-black);font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.1rem,4vw,4.5rem);line-height:1}.metric-card span{color:var(--x-muted);margin-top:10px}.service-card{min-height:450px;display:grid;grid-template-rows:minmax(190px,.82fr) auto;align-content:stretch;background:rgba(255,255,255,.92);box-shadow:0 18px 60px rgba(47,43,39,.055)}.service-card-media{position:relative;min-height:190px;overflow:hidden;border-bottom:1px solid var(--x-line);background:rgba(47,43,39,.08)}.service-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,6,.01),rgba(5,6,6,.11));z-index:1}.service-card-media img{object-fit:cover;filter:saturate(.92) contrast(1.06);transition:transform .46s var(--x-ease)}.service-card:hover .service-card-media img{transform:scale(1.045)}.service-card-content{position:relative;z-index:2;display:grid;grid-gap:16px;gap:16px;padding:clamp(22px,2.5vw,30px);align-content:start}.service-card .index{color:var(--x-teal);font-size:.76rem;font-weight:720;letter-spacing:.12em}.service-card p{color:var(--x-muted);line-height:1.65;margin:0}.service-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.service-card li{color:var(--x-soft);font-size:.88rem;line-height:1.45}.project-card{min-height:492px;display:grid;grid-template-rows:minmax(220px,auto) 1fr;align-content:start;color:var(--x-black);background:rgba(255,255,255,.94);box-shadow:0 18px 58px rgba(47,43,39,.065)}.project-visual{position:relative;overflow:hidden;aspect-ratio:16/10.5;background:rgba(47,43,39,.08)}.project-visual:before{content:none}.project-visual img{object-fit:cover;object-position:center top;transition:transform .52s var(--x-ease)}.project-card:hover .project-visual img{transform:scale(1.035)}.project-card[data-tone=teal] .project-visual{background:rgba(8,42,42,.5)}.project-card[data-tone=yellow] .project-visual{background:rgba(46,42,10,.42)}.project-card[data-tone=charcoal] .project-visual{background:rgba(11,15,16,.74)}.project-card[data-tone=light] .project-visual{background:rgba(15,24,24,.52)}.project-card[data-tone=deep] .project-visual{background:rgba(4,9,10,.84)}.project-card-content{position:relative;z-index:2;display:grid;grid-gap:15px;gap:15px;align-content:start;padding:clamp(22px,2.5vw,30px);background:rgba(255,255,255,.96)}.project-card-content p{color:var(--x-muted);line-height:1.64;margin:0}.project-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px}.project-card-foot .eyebrow{min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.5}.project-card-arrow{display:grid;place-items:center;width:34px;aspect-ratio:1;flex:0 0 auto;border:1px solid var(--x-line);border-radius:999px;background:rgba(255,255,255,.68);transition:transform .22s var(--x-ease),background .22s var(--x-ease),border-color .22s var(--x-ease)}.project-card:hover .project-card-arrow{transform:translate(2px,-2px);border-color:var(--x-black);background:var(--x-yellow)}.process-card{position:relative;overflow:hidden;padding:clamp(22px,2.6vw,30px);min-height:276px;background:rgba(255,255,255,.88)}.process-card:after{content:none;position:absolute;width:42%;aspect-ratio:1.1;right:-14%;top:-18%;border:1px solid rgba(227,177,61,.16);background:linear-gradient(90deg,rgba(227,177,61,.14) 1px,transparent 0),linear-gradient(rgba(43,139,141,.18) 1px,transparent 0),linear-gradient(135deg,rgba(227,177,61,.11),transparent 62%),rgba(7,14,14,.8);background-size:34px 34px,34px 34px,auto,auto;opacity:.7}.process-card span{position:relative;z-index:1;display:block;color:var(--x-teal);font-weight:650;letter-spacing:.08em;margin-bottom:58px}.process-card p{color:var(--x-muted);line-height:1.6}.process-card h2,.process-card h3,.process-card p{position:relative;z-index:1}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(58px,7vw,108px) clamp(42px,5.5vw,76px);border-bottom:1px solid var(--x-line);background:var(--x-paper)}.page-hero:after,.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.page-hero:before{background:linear-gradient(90deg,rgba(255,253,241,1),rgba(255,253,241,.91) 52%,rgba(255,253,241,.5))}.page-hero:after{background:rgba(255,253,241,.08)}.page-hero-image{object-fit:cover;object-position:center}.page-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.48fr);grid-gap:clamp(28px,5.2vw,86px);gap:clamp(28px,5.2vw,86px);align-items:end}.page-hero .eyebrow{margin:0 0 20px;color:rgba(47,43,39,.48);font-weight:650;letter-spacing:.2em}.page-hero .button-row{margin-top:24px}.page-hero .h1{max-width:930px;font-size:clamp(3.35rem,6.9vw,7.4rem);font-weight:520;line-height:.9;letter-spacing:0}.page-hero .lead{max-width:620px;color:rgba(47,43,39,.66);padding-top:18px;border-top:1px solid rgba(47,43,39,.14)}.content-slab{position:relative;overflow:hidden;border:1px solid var(--x-line);border-radius:var(--x-radius);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(24px,4vw,54px)}.content-slab>*{position:relative;z-index:1}.content-slab .divider{margin-block:clamp(22px,3vw,34px)}.list-clean{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.list-clean li{color:var(--x-muted);line-height:1.62}.list-clean li:before{content:"—";color:var(--x-teal);margin-right:10px}.text-page{max-width:900px}.text-page h2{margin:42px 0 10px}.text-page p{color:var(--x-muted);line-height:1.75}.resource-card{position:relative;overflow:hidden}.content-slab,.faq-list details,.metric-card,.process-card,.project-card,.resource-card,.section-header,.service-card,.team-card,.team-mini-card,.video-portfolio-card{animation:reveal-up .68s var(--x-ease) both}.faq-list details:nth-child(2),.metric-card:nth-child(2),.process-card:nth-child(2),.project-card:nth-child(2),.resource-card:nth-child(2),.service-card:nth-child(2),.team-card:nth-child(2),.team-mini-card:nth-child(2),.video-portfolio-card:nth-child(2){animation-delay:80ms}.faq-list details:nth-child(3),.metric-card:nth-child(3),.process-card:nth-child(3),.project-card:nth-child(3),.resource-card:nth-child(3),.service-card:nth-child(3),.team-card:nth-child(3),.team-mini-card:nth-child(3),.video-portfolio-card:nth-child(3){animation-delay:.14s}.faq-list details:nth-child(n+4),.metric-card:nth-child(n+4),.process-card:nth-child(n+4),.project-card:nth-child(n+4),.resource-card:nth-child(n+4),.service-card:nth-child(n+4),.team-card:nth-child(n+4),.team-mini-card:nth-child(n+4),.video-portfolio-card:nth-child(n+4){animation-delay:.18s}.content-slab:before,.metric-card:before,.resource-card:before,.service-card:before{content:none;position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(247,243,223,.035) 1px,transparent 0),linear-gradient(90deg,rgba(247,243,223,.03) 1px,transparent 0);background-size:64px 64px;opacity:.36;-webkit-mask-image:linear-gradient(180deg,black,transparent 84%);mask-image:linear-gradient(180deg,black,transparent 84%)}@media (max-width:840px){.page-hero-grid,.section-header.split{grid-template-columns:1fr}.page-hero{background:var(--x-paper)}}.page-hero{min-height:clamp(430px,48vw,650px);display:grid;align-items:end;margin:clamp(18px,2.4vw,32px) var(--x-gutter) 0;padding:clamp(52px,8vw,112px) 0 clamp(42px,6vw,82px);border:1.5px solid var(--x-black);border-radius:18px;background:var(--x-cream);box-shadow:8px 8px 0 var(--x-teal)}.page-hero:before{z-index:-1;background:linear-gradient(90deg,var(--x-cream) 0 44%,rgba(239,238,208,.88) 61%,rgba(239,238,208,.28))}.page-hero:after{z-index:-2;background:none}.page-hero-image{position:absolute;inset:0;z-index:-3;background:url(/images/xyncema-studio-desk.webp) 70%/cover no-repeat;filter:saturate(.88) contrast(1.04)}.page-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,.92fr) minmax(300px,.42fr)}.page-hero .eyebrow{width:-moz-fit-content;width:fit-content;min-height:30px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--x-black);border-radius:999px;background:var(--x-yellow);color:var(--x-black);font-weight:850;letter-spacing:.06em}.page-hero .h1{max-width:980px;font-family:Manrope Variable,ui-sans-serif,sans-serif;font-size:clamp(3.1rem,6.6vw,7.4rem);font-weight:810;line-height:.92}.page-hero .lead{padding:22px;border:1.5px solid var(--x-black);border-radius:12px;background:rgba(255,253,241,.88);color:var(--x-black);box-shadow:4px 4px 0 var(--x-black)}.page-hero-shapes{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.page-hero-shapes span{position:absolute;display:block}.page-hero-shapes span:first-child{top:-48px;left:7%;width:128px;aspect-ratio:1;border-radius:50%;background:var(--x-yellow)}.page-hero-shapes span:nth-child(2){right:3.5%;bottom:-40px;width:150px;aspect-ratio:1;border-radius:50% 50% 0 0;background:var(--x-violet)}.page-hero-shapes span:nth-child(3){right:20%;top:12%;width:34px;aspect-ratio:1;border-radius:50%;background:var(--x-lime)}.page-hero-shapes span:nth-child(4){left:3%;bottom:8%;width:88px;height:44px;background:conic-gradient(from 90deg,var(--x-black) 25%,var(--x-cream) 0 50%,var(--x-black) 0 75%,var(--x-cream) 0);background-size:22px 22px}.metric-card,.process-card,.project-card,.service-card{border:1.5px solid var(--x-black);border-radius:14px;background:var(--x-cream);box-shadow:5px 5px 0 var(--x-black)}.metric-card:hover,.process-card:hover,.project-card:hover,.service-card:hover{transform:translate(-3px,-3px);border-color:var(--x-black);box-shadow:8px 8px 0 var(--x-black)}.metric-card:nth-child(3n+1){background:var(--x-seafoam)}.metric-card:nth-child(3n+2){background:var(--x-yellow)}.metric-card strong{font-family:Manrope Variable,ui-sans-serif,sans-serif;font-weight:850}.service-card{background:var(--x-cream)}.service-card:nth-child(4n+2){background:var(--x-seafoam)}.service-card:nth-child(4n+3){background:var(--x-yellow)}.service-card:nth-child(4n+4){background:rgba(167,201,58,.55)}.service-card-media{border-bottom:1.5px solid var(--x-black)}.project-visual img,.service-card-media img{filter:none}.service-card .index{width:-moz-fit-content;width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--x-black);border-radius:999px;background:var(--x-yellow);color:var(--x-black);font-weight:850}.project-card{background:var(--x-panel)}.project-visual{border-bottom:1.5px solid var(--x-black)}.project-card-content{background:var(--x-panel)}.project-card-arrow{border:1.5px solid var(--x-black);background:var(--x-yellow);color:var(--x-black)}.process-card:before{background:var(--x-black)}.process-card span{color:var(--x-teal-dark);font-weight:850}.content-slab{border:1.5px solid var(--x-black);border-radius:14px;background:rgba(255,253,241,.9);box-shadow:5px 5px 0 var(--x-black);-webkit-backdrop-filter:none;backdrop-filter:none}.list-clean li:before{content:"●";color:var(--x-orange)}@media (max-width:840px){.page-hero-grid{grid-template-columns:1fr;gap:26px}.page-hero{min-height:auto;align-items:start;margin-inline:18px;border-radius:14px;box-shadow:5px 5px 0 var(--x-teal)}.page-hero:before{background:linear-gradient(180deg,rgba(239,238,208,.96),rgba(239,238,208,.72))}.page-hero .lead{max-width:620px}.page-hero-shapes span:first-child{left:auto;right:-24px;width:94px}.page-hero-shapes span:nth-child(2),.page-hero-shapes span:nth-child(3),.page-hero-shapes span:nth-child(4){display:none}}@media (max-width:640px){.page-hero{margin-top:18px;padding-block:44px 34px}.page-hero-image{display:none}.page-hero .h1{font-size:2.55rem;overflow-wrap:normal}.page-hero .lead{padding:17px;box-shadow:3px 3px 0 var(--x-black)}.content-slab,.metric-card,.process-card,.project-card,.service-card{box-shadow:4px 4px 0 var(--x-black)}}@media (max-width:360px){.page-hero .h1{font-size:2.3rem}}.faq-grid{display:grid;grid-template-columns:minmax(260px,.45fr) 1fr;grid-gap:clamp(30px,6vw,90px);gap:clamp(30px,6vw,90px);align-items:start}.faq-grid>div:first-child{display:grid;grid-gap:24px;gap:24px;justify-items:start}.faq-list{border-top:1px solid var(--x-line)}.faq-list details{position:relative;overflow:hidden;border-bottom:1px solid var(--x-line);background:linear-gradient(90deg,rgba(255,255,255,.52),transparent 68%)}.faq-list details:before{content:none;position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(43,139,141,.09) 1px,transparent 0),linear-gradient(90deg,rgba(43,139,141,.08) 1px,transparent 0);background-size:76px 76px;opacity:0;transition:opacity .22s var(--x-ease)}.faq-list details:hover:before,.faq-list details[open]:before{opacity:1}.faq-list summary{position:relative;z-index:1;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;color:var(--x-black);font-size:clamp(1.05rem,1.6vw,1.35rem);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--x-teal)}.faq-list details[open] summary:after{content:"−"}.faq-list p{position:relative;z-index:1;color:var(--x-muted);line-height:1.7;max-width:820px;margin:-6px 0 24px}@media (max-width:840px){.faq-grid{grid-template-columns:1fr}}