@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-ext-400-normal.ef671ae5.woff2) format("woff2"),url(/_next/static/media/inter-all-400-normal.f8403e6f.woff) format("woff");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-400-normal.d9114304.woff2) format("woff2"),url(/_next/static/media/inter-all-400-normal.f8403e6f.woff) format("woff");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-ext-400-normal.2a16f6e2.woff2) format("woff2"),url(/_next/static/media/inter-all-400-normal.f8403e6f.woff) format("woff");unicode-range:U+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-400-normal.ca762373.woff2) format("woff2"),url(/_next/static/media/inter-all-400-normal.f8403e6f.woff) format("woff");unicode-range:U+0370-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-vietnamese-400-normal.de254776.woff2) format("woff2"),url(/_next/static/media/inter-all-400-normal.f8403e6f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-ext-400-normal.27017268.woff2) format("woff2"),url(/_next/static/media/inter-all-400-normal.f8403e6f.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.c06b6ce0.woff2) format("woff2"),url(/_next/static/media/inter-all-400-normal.f8403e6f.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-ext-500-normal.002cf23a.woff2) format("woff2"),url(/_next/static/media/inter-all-500-normal.90143606.woff) format("woff");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-500-normal.8b635edd.woff2) format("woff2"),url(/_next/static/media/inter-all-500-normal.90143606.woff) format("woff");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-ext-500-normal.1aa8d006.woff2) format("woff2"),url(/_next/static/media/inter-all-500-normal.90143606.woff) format("woff");unicode-range:U+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-500-normal.e1ef86b1.woff2) format("woff2"),url(/_next/static/media/inter-all-500-normal.90143606.woff) format("woff");unicode-range:U+0370-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-vietnamese-500-normal.d65f20d3.woff2) format("woff2"),url(/_next/static/media/inter-all-500-normal.90143606.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-ext-500-normal.0eb4c2fd.woff2) format("woff2"),url(/_next/static/media/inter-all-500-normal.90143606.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-500-normal.62456416.woff2) format("woff2"),url(/_next/static/media/inter-all-500-normal.90143606.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-cyrillic-ext-600-normal.24261a96.woff2) format("woff2"),url(/_next/static/media/inter-all-600-normal.19244d5d.woff) format("woff");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-cyrillic-600-normal.deb8e783.woff2) format("woff2"),url(/_next/static/media/inter-all-600-normal.19244d5d.woff) format("woff");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-greek-ext-600-normal.bfd62ac9.woff2) format("woff2"),url(/_next/static/media/inter-all-600-normal.19244d5d.woff) format("woff");unicode-range:U+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-greek-600-normal.71947449.woff2) format("woff2"),url(/_next/static/media/inter-all-600-normal.19244d5d.woff) format("woff");unicode-range:U+0370-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-vietnamese-600-normal.b3eeaa23.woff2) format("woff2"),url(/_next/static/media/inter-all-600-normal.19244d5d.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-ext-600-normal.b4dedbd0.woff2) format("woff2"),url(/_next/static/media/inter-all-600-normal.19244d5d.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-600-normal.ea994db8.woff2) format("woff2"),url(/_next/static/media/inter-all-600-normal.19244d5d.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-cyrillic-ext-700-normal.6187f37b.woff2) format("woff2"),url(/_next/static/media/inter-all-700-normal.af2e18a6.woff) format("woff");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-cyrillic-700-normal.41bff9b9.woff2) format("woff2"),url(/_next/static/media/inter-all-700-normal.af2e18a6.woff) format("woff");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-greek-ext-700-normal.5e2a9d73.woff2) format("woff2"),url(/_next/static/media/inter-all-700-normal.af2e18a6.woff) format("woff");unicode-range:U+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-greek-700-normal.e06785e2.woff2) format("woff2"),url(/_next/static/media/inter-all-700-normal.af2e18a6.woff) format("woff");unicode-range:U+0370-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-vietnamese-700-normal.48c282a4.woff2) format("woff2"),url(/_next/static/media/inter-all-700-normal.af2e18a6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-latin-ext-700-normal.eeb701e1.woff2) format("woff2"),url(/_next/static/media/inter-all-700-normal.af2e18a6.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-latin-700-normal.40ef3ed4.woff2) format("woff2"),url(/_next/static/media/inter-all-700-normal.af2e18a6.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}:root{--bg:#f7f8fa;--surface:#fff;--surface-2:#eef1f4;--text:#10151b;--muted:#5f6873;--accent:#2457f5;--accent-dark:#1944c8;--line:#dce1e7;--dark:#0c121a;--radius-sm:10px;--radius:18px;--radius-lg:28px;--shadow:0 18px 50px rgba(15,23,42,0.08);--container:1200px;--section:clamp(76px,9vw,132px)}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}#__next,body{min-height:100vh}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,6.2vw,5.8rem)}h2{font-size:clamp(2rem,4.2vw,3.7rem)}h3{font-size:1.25rem}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:920px}.section{padding:var(--section) 0}.surface{background:var(--surface)}.dark{background:var(--dark);color:#eef3f8}.dark .eyebrow{color:#92a9ff}.dark p{color:#aeb9c5}.muted{color:var(--muted)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skipLink{position:fixed;z-index:1000;left:16px;top:-80px;background:var(--text);color:#fff;padding:12px 16px;border-radius:8px}.skipLink:focus{top:12px}.eyebrow{margin-bottom:20px;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:999px;background:var(--accent);padding:12px 22px;font-weight:650;text-decoration:none;cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.button:focus-visible,.textLink:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7fa0ff;outline-offset:3px}.buttonGhost{border-color:var(--line)}.buttonGhost:hover{background:var(--surface)}.buttonSmall{min-height:42px;padding:9px 17px;font-size:.84rem}.buttonRow{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px}.textLink{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;color:var(--accent);font-weight:700;text-decoration:none}.textLink:hover{text-decoration:underline}.siteHeader{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(220,225,231,.8);background:rgba(247,248,250,.9);backdrop-filter:blur(14px)}.navWrap{display:flex;min-height:74px;justify-content:space-between}.brand,.navWrap{align-items:center}.brand{display:inline-flex;min-height:44px;grid-gap:10px;gap:10px;font-weight:750;letter-spacing:-.03em;text-decoration:none}.brandMark{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;font-size:.9rem}.nav{display:flex;align-items:center;grid-gap:25px;gap:25px}.nav>a:not(.button){position:relative;padding:10px 0;color:#3f4852;font-size:.88rem;text-decoration:none}.nav>a:not(.button):after{position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--accent);content:"";-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.nav>a.active:after,.nav>a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.menuButton{display:none;width:44px;height:44px;border:0;background:transparent}.hero{padding:clamp(74px,10vw,140px) 0 clamp(60px,8vw,110px);overflow:hidden}.heroGrid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);align-items:center;grid-gap:clamp(40px,7vw,100px);gap:clamp(40px,7vw,100px)}.hero h1{max-width:850px;margin-bottom:28px}.hero h1 span{color:var(--accent)}.heroCopy{max-width:700px;margin-bottom:32px;color:var(--muted);font-size:clamp(1.04rem,1.8vw,1.25rem)}.trustLine{margin:24px 0 0;color:var(--muted);font-size:.86rem}.heroPanel{position:relative;border:1px solid #263140;border-radius:var(--radius-lg);background:var(--dark);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);color:#fff;padding:20px 24px 30px;-webkit-transform:rotate(1deg);transform:rotate(1deg)}.heroPanel:before{position:absolute;z-index:-1;inset:10% -14% -10% 15%;border-radius:50%;background:rgba(36,87,245,.18);-webkit-filter:blur(50px);filter:blur(50px);content:""}.panelTop{display:flex;grid-gap:6px;gap:6px;border-bottom:1px solid #283342;padding-bottom:18px}.panelTop span{width:7px;height:7px;border-radius:50%;background:#536172}.heroPanel>p{margin:24px 0 18px;color:#8390a0;font-size:.68rem;letter-spacing:.16em}.signal{display:flex;grid-gap:14px;gap:14px;border-top:1px solid #25303e;padding:20px 0}.signal>span{color:#7695ff;font-size:.72rem}.signal small,.signal strong{display:block}.signal small{margin-top:4px;color:#8794a3}.trustStrip{border-block:1px solid var(--line);background:var(--surface)}.trustStrip .container{display:flex;justify-content:space-between;grid-gap:20px;gap:20px;padding-block:22px}.trustStrip span{color:#525c68;font-size:.78rem;font-weight:600}.trustStrip span:before{margin-right:9px;content:"•"}.sectionIntro{max-width:760px;margin-bottom:52px}.sectionIntro h2{margin-bottom:22px}.sectionIntro.split>p,.sectionIntro>p:last-child{font-size:1.05rem}.sectionIntro.split{display:grid;max-width:none;grid-template-columns:1.2fr .8fr;align-items:end;grid-gap:70px;gap:70px}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.serviceCard{display:flex;min-height:360px;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:30px;-webkit-transition:.22s;transition:.22s}.serviceCard:hover{border-color:#aab8df;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.cardNumber{margin-bottom:54px;color:var(--accent);font-size:.75rem;font-weight:700}.serviceCard p{color:var(--muted)}.serviceCard .outcome{border-top:1px solid var(--line);padding-top:17px;color:#343d47;font-size:.88rem}.serviceCard .textLink{margin-top:auto}.projectsGrid{display:grid;grid-gap:28px;gap:28px}.projectCard{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.projectImage{min-height:430px;background:#dfe4ea}.projectImage img{width:100%;height:100%;object-fit:cover}.projectBody{padding:clamp(28px,4vw,52px)}.projectBody h3{margin:30px 0 20px;font-size:clamp(1.7rem,3vw,2.7rem)}.projectBody p{color:var(--muted)}.projectMeta{justify-content:space-between;grid-gap:10px;gap:10px;color:#626d78;font-size:.72rem;text-transform:uppercase}.projectMeta,.tags{display:flex;flex-wrap:wrap}.tags{grid-gap:7px;gap:7px;padding:0;list-style:none}.tags li{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:#4f5965;font-size:.72rem}.projectBody .textLink{margin-top:22px}.principleGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principleGrid article{min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px}.principleGrid span{color:var(--accent);font-size:.72rem}.principleGrid h3{margin-top:42px}.principleGrid p{color:var(--muted);font-size:.92rem}.processList{margin:0;padding:0;list-style:none}.processList li{display:grid;grid-template-columns:90px 1fr;border-top:1px solid #283441;padding:30px 0}.processList li>span{color:#7595ff}.processList h3{margin-bottom:8px;font-size:1.5rem}.processList p{max-width:780px;margin:0}.techGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.techGrid article{border:1px solid var(--line);border-radius:var(--radius);padding:28px}.techGrid ul{padding:0;list-style:none}.techGrid li{border-top:1px solid var(--line);padding:10px 0;color:var(--muted);font-size:.9rem}.outcomeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.outcomeGrid>div{border-radius:var(--radius);background:var(--bg);padding:25px}.outcomeGrid span{color:var(--accent);font-size:.72rem}.outcomeGrid p{margin:30px 0 0;font-weight:600}.cta{max-width:900px;text-align:center}.cta p:not(.eyebrow){max-width:680px;margin:0 auto 30px;color:var(--muted);font-size:1.08rem}.cta .buttonRow{justify-content:center}.pageHero{padding:clamp(90px,12vw,170px) 0;background:var(--surface)}.pageHero h1{font-size:clamp(2.7rem,6vw,5.4rem)}.pageHero .narrow>p:last-child{max-width:760px;color:var(--muted);font-size:1.15rem}.serviceDetails>article{padding:80px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.detailHeading{display:grid;grid-template-columns:90px 1fr;align-items:start;margin-bottom:45px}.detailHeading>span{color:var(--accent)}.detailHeading .eyebrow{margin-bottom:12px}.detailHeading h2{margin:0}.detailGrid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-gap:55px;gap:55px;padding-left:90px}.detailGrid h3{margin-top:0;font-size:1rem;letter-spacing:-.01em}.detailGrid p{color:var(--muted)}.checkList{padding:0;list-style:none}.checkList li{position:relative;margin:10px 0;padding-left:24px}.checkList li:before{position:absolute;left:0;color:var(--accent);content:"✓"}.scopeNote{font-size:.83rem;font-weight:600}.editorialGrid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(50px,9vw,140px);gap:clamp(50px,9vw,140px)}.editorialGrid>div:last-child{color:var(--muted);font-size:1.08rem}.editorialGrid .button{margin-top:20px}.audienceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.audienceGrid>div{min-height:145px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:25px;font-weight:600}.contactHero{padding-bottom:var(--section)}.contactLayout{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:clamp(50px,8vw,110px);gap:clamp(50px,8vw,110px)}.contactLayout>div>p{color:var(--muted);font-size:1.08rem}.contactAside{display:grid;margin-top:55px}.contactAside span{margin-top:20px;color:var(--muted);font-size:.72rem;text-transform:uppercase}.contactAside a{font-size:1.1rem}.contactForm{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:clamp(24px,4vw,44px)}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.field{display:flex;flex-direction:column;margin-bottom:20px}.field label{margin-bottom:7px;font-size:.82rem;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #cbd2da;border-radius:10px;background:#fff;padding:11px 13px;color:var(--text)}.field textarea{resize:vertical}.field [aria-invalid=true]{border-color:#b42318}.fieldError{margin-top:5px;color:#b42318;font-size:.76rem}.fieldHelp{margin-top:5px;color:var(--muted);font-size:.72rem}.contactForm .button{border:0}.contactForm .button:disabled{cursor:wait;opacity:.65}.honeypot{position:absolute;left:-10000px}.formStatus{margin-top:18px;font-size:.88rem}.formStatus.success{color:#18794e}.formStatus.error{color:#9b2c2c}.legal{max-width:800px;padding-top:100px;padding-bottom:130px}.legal h1{font-size:clamp(2.7rem,6vw,4.8rem)}.legal h2{margin-top:50px;font-size:1.45rem}.legal p{color:var(--muted)}.notFound{padding-top:clamp(100px,15vw,190px);padding-bottom:clamp(120px,16vw,220px)}.notFound h1{max-width:850px}.caseHero{padding:75px 0 0;background:var(--surface)}.caseTitle{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:80px;gap:80px;margin:60px 0}.caseTitle h1{font-size:clamp(2.7rem,6vw,5.2rem)}.caseTitle>div>p:last-child{max-width:720px;color:var(--muted);font-size:1.08rem}.caseTitle dl{margin:0}.caseTitle dl div{border-top:1px solid var(--line);padding:15px 0}.caseTitle dt{color:var(--muted);font-size:.7rem;text-transform:uppercase}.caseTitle dd{margin:3px 0 0;font-weight:600}.caseCover{width:100%;max-height:720px;object-fit:cover;object-position:top}.caseGrid{display:grid;grid-template-columns:210px 1fr;grid-gap:60px;gap:60px}.caseGrid aside span{color:var(--accent);font-size:.72rem}.caseGrid aside p{margin-top:14px;color:var(--muted);font-size:.82rem}.caseContent{max-width:850px}.caseContent>p{color:var(--muted);font-size:1.07rem}.caseContent h3{margin-top:44px}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px}.twoCol p{color:var(--muted)}.tags.large li{padding:7px 12px;font-size:.82rem}.gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding-top:var(--section);padding-bottom:var(--section)}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;object-position:top}.gallery figcaption{padding:8px 4px;color:var(--muted);font-size:.72rem}.siteFooter{border-top:1px solid var(--line);background:var(--surface);padding:70px 0 24px}.footerGrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;grid-gap:60px;gap:60px}.footerGrid p{max-width:330px;margin:20px 0;color:var(--muted);font-size:.88rem}.footerGrid h2{margin-bottom:18px;font-size:.77rem;letter-spacing:.04em;text-transform:uppercase}.footerGrid>div:not(:first-child){display:flex;flex-direction:column}.footerGrid>div:not(:first-child) a{min-height:35px;color:var(--muted);font-size:.84rem;text-decoration:none}.footerGrid a:hover{color:var(--accent)}.footerBottom{display:flex;justify-content:space-between;margin-top:60px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.76rem;flex-direction:row}.footerBottom a{margin-left:20px}@media (max-width:900px){.menuButton{display:grid;place-content:center;grid-gap:7px;gap:7px}.menuButton span:not(.srOnly){display:block;width:22px;height:2px;background:var(--text)}.nav{position:absolute;top:74px;right:0;left:0;display:none;align-items:stretch;border-bottom:1px solid var(--line);background:var(--bg);padding:16px 20px 24px}.nav.open{display:flex;flex-direction:column}.nav>a:not(.button){display:flex;min-height:46px;align-items:center}.contactLayout,.heroGrid,.projectCard{grid-template-columns:1fr}.heroPanel{max-width:600px;-webkit-transform:none;transform:none}.audienceGrid,.cardGrid,.outcomeGrid,.principleGrid,.techGrid{grid-template-columns:1fr 1fr}.caseTitle,.detailGrid,.editorialGrid,.sectionIntro.split{grid-template-columns:1fr;grid-gap:25px;gap:25px}.detailGrid{padding-left:0}.projectImage{min-height:320px}.caseGrid{grid-template-columns:130px 1fr}.footerGrid{grid-template-columns:1.5fr 1fr 1fr}.footerGrid>div:last-child{grid-column:2}}@media (max-width:600px){.container{width:min(calc(100% - 28px),var(--container))}.hero{padding-top:65px}.heroGrid{grid-gap:50px;gap:50px}.hero h1{font-size:clamp(2.45rem,12.2vw,4rem)}.buttonRow{flex-direction:column}.buttonRow .button{width:100%}.trustStrip .container{overflow:auto;justify-content:flex-start}.trustStrip span{flex:0 0 auto}.audienceGrid,.cardGrid,.formGrid,.gallery,.outcomeGrid,.principleGrid,.techGrid,.twoCol{grid-template-columns:1fr}.serviceCard{min-height:330px}.projectImage{min-height:230px}.projectBody{padding:25px}.projectMeta{flex-direction:column}.detailHeading,.processList li{grid-template-columns:44px 1fr}.serviceDetails>article{padding:60px 0}.caseGrid{grid-template-columns:1fr;grid-gap:25px;gap:25px}.caseTitle{margin:45px 0}.caseCover{min-height:250px}.gallery{grid-gap:30px;gap:30px}.footerGrid{grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px}.footerGrid>div:first-child{grid-column:1/-1}.footerGrid>div:last-child{grid-column:auto}.footerBottom{align-items:flex-start;flex-direction:column;grid-gap:12px;gap:12px}.footerBottom a{margin:0 18px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}}.projectImage{position:relative}.caseCover,.galleryImage{overflow:hidden}.caseCover{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.galleryImage{border:1px solid var(--line);border-radius:var(--radius)}:root{--bg:#f2f0e9;--surface:#f8f7f2;--surface-2:#e9e6dc;--text:#11120f;--muted:#62635d;--accent:#b8ef3b;--accent-dark:#9fd41f;--line:#cfcdc3;--dark:#11120f;--success:#277a4b;--warning:#9b6517;--error:#b33a2e;--radius-sm:4px;--radius:10px;--radius-lg:16px;--shadow:0 24px 70px rgba(30,30,24,0.1);--container:1280px;--section:clamp(92px,10vw,156px)}body{background:var(--bg);-webkit-font-feature-settings:"ss01" 1,"cv11" 1;font-feature-settings:"ss01" 1,"cv11" 1}body:before{position:fixed;z-index:-1;inset:0;background-image:-webkit-linear-gradient(rgba(17,18,15,.035) 1px,transparent 0),-webkit-linear-gradient(left,rgba(17,18,15,.035) 1px,transparent 0);background-image:linear-gradient(rgba(17,18,15,.035) 1px,transparent 0),linear-gradient(90deg,rgba(17,18,15,.035) 1px,transparent 0);background-size:80px 80px;content:"";-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(#000),color-stop(75%,transparent));-webkit-mask-image:-webkit-linear-gradient(top,#000,transparent 75%);mask-image:-webkit-gradient(linear,left top,left bottom,from(#000),color-stop(75%,transparent));mask-image:linear-gradient(180deg,#000,transparent 75%)}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(3rem,5.4vw,5.25rem)}h1,h2{font-weight:600}h2{font-size:clamp(2.25rem,3.7vw,3.75rem)}h3{font-weight:600}.container{width:min(calc(100% - 64px),var(--container))}.eyebrow{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:24px;color:var(--text);font-size:.7rem;letter-spacing:.13em}.eyebrow:before{width:7px;height:7px;border-radius:50%;background:var(--accent-dark);content:""}.dark .eyebrow{color:#f1f0ea}.dark .eyebrow:before{background:var(--accent)}.button{min-height:50px;border-radius:5px;padding-inline:24px;color:#fff;font-size:.85rem;letter-spacing:-.01em}.button,.button:hover{border-color:var(--text);background:var(--text)}.button:hover{-webkit-box-shadow:5px 5px 0 var(--accent);box-shadow:5px 5px 0 var(--accent);-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.buttonGhost{border-color:#a8a69e;background:transparent;color:var(--text)}.buttonGhost:hover{border-color:var(--text);background:transparent}.button:focus-visible,.textLink:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#7ca900}.textLink{color:var(--text);font-size:.82rem;text-decoration:underline;-webkit-text-decoration-color:#a7a89e;text-decoration-color:#a7a89e;text-underline-offset:5px}.textLink span{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.textLink:hover span{-webkit-transform:translateX(4px);transform:translateX(4px)}.siteHeader{top:16px;border:0;background:transparent;backdrop-filter:none}.navWrap{min-height:62px;border:1px solid rgba(17,18,15,.16);border-radius:8px;background:hsla(50,30%,96%,.88);-webkit-box-shadow:0 8px 32px rgba(20,20,16,.06);box-shadow:0 8px 32px rgba(20,20,16,.06);padding:0 9px 0 18px;backdrop-filter:blur(18px)}.brand{grid-gap:11px;gap:11px;font-size:.92rem}.brandMark{width:30px;height:30px;border-radius:3px;background:var(--text);font-size:.76rem}.nav{grid-gap:6px;gap:6px}.nav>a:not(.button){min-height:42px;padding:11px 13px;border-radius:4px;color:#4e4f49;font-size:.78rem}.nav>a:not(.button):after{display:none}.nav>a.active,.nav>a:not(.button):hover{background:#e9e7df;color:var(--text)}.nav .button{margin-left:8px;border-radius:4px}.hero{position:relative;padding:clamp(120px,13vw,190px) 0 clamp(90px,10vw,140px)}.hero:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--line);content:""}.heroGrid{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);grid-gap:clamp(60px,9vw,140px);gap:clamp(60px,9vw,140px)}.hero h1{max-width:950px;margin-bottom:34px}.hero h1 span{position:relative;color:var(--text)}.hero h1 span:after{position:absolute;right:0;bottom:.02em;left:0;z-index:-1;height:.19em;background:var(--accent);content:"";-webkit-transform:rotate(-1deg);transform:rotate(-1deg)}.heroCopy{max-width:660px;margin-bottom:38px;color:#55564f;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.75}.trustLine{display:flex;align-items:center;grid-gap:11px;gap:11px;margin-top:28px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.02em}.trustLine:before{width:6px;height:6px;border-radius:50%;background:#52a56c;-webkit-box-shadow:0 0 0 4px rgba(82,165,108,.12);box-shadow:0 0 0 4px rgba(82,165,108,.12);content:""}.heroPanel{overflow:hidden;border:1px solid #2b2c28;border-radius:10px;background:#171814;-webkit-box-shadow:12px 12px 0 #d9d6cc;box-shadow:12px 12px 0 #d9d6cc;color:#f5f4ee;padding:0;-webkit-transform:none;transform:none}.heroPanel:before{display:none}.panelTop{grid-gap:5px;gap:5px;border-color:#30312d;background:#20211d;padding:15px 17px}.panelTop span{width:6px;height:6px;background:#63655d}.heroPanel>p{margin:0;border-bottom:1px solid #30312d;padding:20px;color:#9a9c93;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.signal{grid-gap:17px;gap:17px;border-color:#30312d;padding:22px 20px;-webkit-transition:background .2s ease;transition:background .2s ease}.signal:hover{background:#20211d}.signal>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.signal strong{font-size:.86rem;font-weight:500}.signal small{font-size:.72rem}.trustStrip{border-top:0;background:var(--text);color:#fff}.trustStrip .container{padding-block:20px}.trustStrip span{color:#c6c7c0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.03em}.trustStrip span:before{color:var(--accent);content:"+"}.sectionIntro{max-width:800px;margin-bottom:clamp(55px,7vw,90px)}.sectionIntro h2{margin-bottom:26px}.sectionIntro.split>p,.sectionIntro>p:last-child{max-width:640px;color:var(--muted);font-size:1rem;line-height:1.8}.sectionIntro.split{grid-template-columns:1.35fr .65fr;grid-gap:100px;gap:100px}.cardGrid{grid-template-columns:repeat(12,1fr);grid-gap:12px;gap:12px}.serviceCard{position:relative;min-height:390px;grid-column:span 4;overflow:hidden;border-color:#c4c2b8;border-radius:8px;background:hsla(50,30%,96%,.72);padding:32px;-webkit-box-shadow:none;box-shadow:none}.serviceCard:first-child,.serviceCard:nth-child(6){grid-column:span 7}.serviceCard:nth-child(2),.serviceCard:nth-child(5){grid-column:span 5}.serviceCard:after{position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border:1px solid #d3d1c8;border-radius:50%;content:"";-webkit-transition:.35s ease;transition:.35s ease}.serviceCard:hover{border-color:#919087;background:var(--surface);-webkit-box-shadow:none;box-shadow:none;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.serviceCard:hover:after{border-color:var(--accent-dark);-webkit-transform:scale(1.25);transform:scale(1.25)}.cardNumber{margin-bottom:auto;color:#8d8e86;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.serviceCard h3{max-width:330px;margin-top:80px;font-size:1.45rem}.serviceCard p{max-width:420px;font-size:.9rem}.serviceCard .outcome{border-color:#d3d1c8}.serviceCard .outcome,.serviceCard .textLink{position:relative;z-index:1}.surface{background:#e8e5dc}.projectsGrid{grid-gap:clamp(50px,8vw,110px);gap:clamp(50px,8vw,110px)}.projectCard{position:relative;display:block;overflow:visible;border:0;border-radius:0;background:transparent}.projectCard:nth-child(2n){margin-left:9%}.projectImage{display:block;min-height:clamp(360px,53vw,690px);overflow:hidden;border:1px solid #b9b7ae;border-radius:10px;background:#d6d3ca;-webkit-box-shadow:0 18px 55px rgba(25,25,20,.1);box-shadow:0 18px 55px rgba(25,25,20,.1)}.projectImage:after{position:absolute;inset:0;background:-webkit-linear-gradient(315deg,transparent 65%,rgba(184,239,59,.14));background:linear-gradient(135deg,transparent 65%,rgba(184,239,59,.14));content:"";pointer-events:none}.projectImage img{-webkit-transition:-webkit-transform .6s cubic-bezier(.2,.7,.2,1);transition:-webkit-transform .6s cubic-bezier(.2,.7,.2,1);transition:transform .6s cubic-bezier(.2,.7,.2,1);transition:transform .6s cubic-bezier(.2,.7,.2,1),-webkit-transform .6s cubic-bezier(.2,.7,.2,1)}.projectImage:hover img{-webkit-transform:scale(1.015);transform:scale(1.015)}.projectBody{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:60px;gap:60px;padding:30px 4px 0}.projectBody h3{grid-column:1;margin:0;font-size:clamp(1.7rem,2.6vw,2.8rem)}.projectMeta{grid-column:1/-1;justify-content:flex-start;grid-gap:9px;gap:9px;color:#55564f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem}.projectMeta span{border:1px solid #c1bfb6;border-radius:3px;padding:5px 8px}.projectBody>p{grid-column:2;margin:0 0 -42px;font-size:.9rem}.projectBody .tags{grid-column:2;margin-top:58px}.projectBody .textLink{grid-column:2}.tags li{border-color:#c2c0b8;border-radius:3px;background:hsla(50,30%,96%,.42);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem}.principleGrid{grid-template-columns:repeat(2,1fr);border:0;grid-gap:1px;gap:1px;background:#c7c5bc}.principleGrid article{position:relative;min-height:270px;border:0;background:var(--bg);padding:38px}.principleGrid article:nth-child(2),.principleGrid article:nth-child(3),.principleGrid article:nth-child(6){background:var(--surface)}.principleGrid span{color:#777970;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.principleGrid h3{max-width:360px;margin-top:70px;font-size:1.45rem}.principleGrid p{max-width:450px}.processList{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #363732}.processList li{position:relative;display:block;border:0;border-right:1px solid #363732;padding:34px 24px 45px 0}.processList li:not(:first-child){padding-left:24px}.processList li:before{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--accent);content:""}.processList li:not(:first-child):before{left:24px}.processList h3{margin-top:58px;font-size:1.1rem}.processList p{font-size:.82rem;line-height:1.7}.techGrid{grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.techGrid article{display:grid;grid-template-columns:180px 1fr;border:0;border-radius:0;background:var(--surface);padding:35px}.techGrid h3{font-size:1rem}.techGrid ul{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin:0}.techGrid li{border:1px solid #d2d0c7;border-radius:3px;background:var(--bg);padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem}.outcomeGrid{grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;border:1px solid #c8c6bd;background:#c8c6bd}.outcomeGrid>div{min-height:190px;border-radius:0;background:var(--surface);padding:24px}.outcomeGrid p{font-size:.85rem}.cta{position:relative;overflow:hidden;max-width:1080px;border:1px solid var(--text);border-radius:10px;background:var(--text);color:#f3f2ec;padding:clamp(55px,8vw,95px)}.cta:after{position:absolute;right:-80px;bottom:-140px;width:360px;height:360px;border:1px solid #383a34;border-radius:50%;-webkit-box-shadow:0 0 0 55px #1d1e1a,0 0 0 56px #383a34;box-shadow:0 0 0 55px #1d1e1a,0 0 0 56px #383a34;content:""}.cta .eyebrow{justify-content:center;color:#f3f2ec}.cta p:not(.eyebrow){color:#aaada4}.cta .buttonRow,.cta h2,.cta p:not(.eyebrow){position:relative;z-index:1}.cta .button{border-color:var(--accent);background:var(--accent);color:var(--text)}.cta .buttonGhost{border-color:#5b5d55;background:transparent;color:#fff}.pageHero{position:relative;overflow:hidden;background:var(--bg)}.pageHero:after{position:absolute;right:5%;bottom:-200px;width:430px;height:430px;border:1px solid #d0cec5;border-radius:50%;content:""}.pageHero h1{max-width:1000px;font-size:clamp(3rem,5.2vw,5rem)}.serviceDetails>article{border-color:#c2c0b7}.detailHeading>span{color:#71736a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.detailGrid{border-left:1px solid #c7c5bc}.detailGrid h3{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.audienceGrid{grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:#cac8bf}.audienceGrid>div{min-height:170px;border:0;border-radius:0;background:var(--surface);padding:34px}.contactForm{border-color:#bdbbb2;border-radius:10px;background:var(--surface);-webkit-box-shadow:8px 8px 0 #d8d5cc;box-shadow:8px 8px 0 #d8d5cc}.field label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase}.field input,.field select,.field textarea{border-color:#c5c3ba;border-radius:4px;background:var(--bg)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#8e8e87}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--text);background:#fff;outline:none;-webkit-box-shadow:0 0 0 3px rgba(184,239,59,.35);box-shadow:0 0 0 3px rgba(184,239,59,.35)}.caseHero{background:var(--bg)}.caseTitle dl{border:1px solid #c8c6bd;background:var(--surface);padding:7px 20px}.caseTitle dl div:last-child{border-bottom:0}.caseCover{border:1px solid #bcbab1;border-radius:10px!important;-webkit-box-shadow:0 28px 70px rgba(20,20,16,.12);box-shadow:0 28px 70px rgba(20,20,16,.12)}.caseGrid aside span{color:#777970;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.gallery{grid-gap:30px;gap:30px}.gallery figure:nth-child(3n){grid-column:1/-1}.galleryImage{border-color:#bcbab1;border-radius:8px;background:#ddd9cf;-webkit-box-shadow:0 16px 38px rgba(20,20,16,.08);box-shadow:0 16px 38px rgba(20,20,16,.08)}.siteFooter{border-top:0;background:var(--text);color:#f3f2ec}.siteFooter .brandMark{background:var(--accent);color:var(--text)}.footerBottom,.footerGrid>div:not(:first-child) a,.footerGrid p{color:#999c92}.footerGrid h2{color:#d8d9d2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.footerBottom{border-color:#34352f}@media (max-width:1050px){.cardGrid{grid-template-columns:1fr 1fr}.serviceCard,.serviceCard:nth-child(n){grid-column:auto}.processList{grid-template-columns:repeat(3,1fr)}.processList li:nth-child(3){border-right:0}.processList li:nth-child(n+4){border-top:1px solid #363732}.outcomeGrid{grid-template-columns:repeat(3,1fr)}.techGrid article{grid-template-columns:1fr;grid-gap:20px;gap:20px}}@media (max-width:900px){.siteHeader{top:10px}.navWrap{position:relative}.nav{top:68px;right:-1px;left:-1px;border:1px solid #bcbab1;border-radius:7px;background:var(--surface);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.nav .button{margin:8px 0 0}.heroGrid{grid-template-columns:1fr}.heroPanel{max-width:680px}.sectionIntro.split{grid-template-columns:1fr;grid-gap:10px;gap:10px}.projectCard:nth-child(2n){margin-left:0}.projectBody{grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.processList{grid-template-columns:1fr}.processList li,.processList li:not(:first-child){border-top:1px solid #363732;border-right:0;padding:28px 0}.processList li:before,.processList li:not(:first-child):before{top:24px;left:auto;right:0}.processList h3{margin-top:25px}.footerGrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){:root{--section:78px}body:before{background-size:48px 48px}.container{width:min(calc(100% - 28px),var(--container))}.siteHeader{top:8px}.navWrap{min-height:58px;padding-left:12px}.nav{top:64px}.hero{padding-top:100px}.hero h1{font-size:clamp(2.65rem,12vw,3.65rem)}.hero h1 span{white-space:normal}.heroPanel{-webkit-box-shadow:7px 7px 0 #d9d6cc;box-shadow:7px 7px 0 #d9d6cc}.trustStrip .container{padding-block:17px}.cardGrid,.outcomeGrid,.principleGrid,.techGrid{grid-template-columns:1fr}.serviceCard{min-height:360px;padding:26px}.serviceCard h3{margin-top:65px}.projectImage{min-height:250px}.projectBody{display:block;padding-top:22px}.projectBody h3{margin:18px 0}.projectBody>p{margin:0 0 12px}.projectBody .tags,.projectBody .textLink{margin-top:18px}.principleGrid article{min-height:235px;padding:27px}.principleGrid h3{margin-top:50px}.outcomeGrid>div{min-height:130px}.detailGrid{border-left:0}.audienceGrid{grid-template-columns:1fr}.contactForm{padding:22px;-webkit-box-shadow:5px 5px 0 #d8d5cc;box-shadow:5px 5px 0 #d8d5cc}.gallery figure:nth-child(3n){grid-column:auto}.cta{padding:48px 24px}.cta:after{opacity:.45}}.formSection{margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:8px}.formSectionTitle{margin:0 0 18px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.formConsent{max-width:620px;margin:14px 0 0;color:var(--muted);font-size:.73rem}.discoveryList,.thankYouSteps{grid-template-columns:repeat(3,1fr)}.thankYouSteps,.thankYouSteps li{border-color:var(--line)}.thankYouHelp,.thankYouSteps p{color:var(--muted)}.thankYouHelp{margin-top:35px}.contactFaq .detailGrid{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.contactFaq .detailGrid,.discoveryList,.thankYouSteps{grid-template-columns:1fr}}.qualityGrid,.standardsGrid{grid-template-columns:repeat(2,1fr)}.standardsAction{margin-top:34px}.engineeringDetail{grid-template-columns:1.25fr .75fr}.engineeringPrinciples article{background:#171814;color:#f3f2ec}.engineeringPrinciples article:nth-child(2),.engineeringPrinciples article:nth-child(3){background:#1d1e1a}.engineeringPrinciples p{color:#aeb0a8}.securityGrid article{display:block}.securityGrid article p{margin:20px 0 0;color:var(--muted);font-size:.88rem}.technicalFaq .detailGrid{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.engineeringDetail,.technicalFaq .detailGrid{grid-template-columns:1fr}.qualityGrid,.standardsGrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.qualityGrid,.standardsGrid{grid-template-columns:1fr}}.readingProgress{position:fixed;z-index:200;top:0;right:0;left:0;height:3px;background:transparent}.readingProgress span{display:block;height:100%;background:var(--accent-dark);-webkit-transition:width .08s linear;transition:width .08s linear}.caseUtility{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.caseStudy .caseTitle{margin-top:48px}.caseStudy .caseTitle dl{align-self:start}.caseBody{position:relative}.caseToc{position:sticky;z-index:40;top:88px;display:flex;overflow-x:auto;grid-gap:4px;gap:4px;width:min(calc(100% - 32px),1280px);margin:0 auto;border:1px solid rgba(17,18,15,.14);border-radius:7px;background:hsla(50,30%,96%,.94);-webkit-box-shadow:0 8px 28px rgba(20,20,16,.07);box-shadow:0 8px 28px rgba(20,20,16,.07);padding:7px;scrollbar-width:none;backdrop-filter:blur(16px)}.caseToc::-webkit-scrollbar{display:none}.caseToc p{margin:0;color:#777970;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;text-transform:uppercase}.caseToc a,.caseToc p{flex:0 0 auto;padding:8px 10px}.caseToc a{border-radius:4px;color:#50514b;font-size:.7rem;text-decoration:none}.caseToc a:focus-visible,.caseToc a:hover{background:#e4e2d9;color:var(--text)}.caseSection{scroll-margin-top:155px}.caseSection .caseContent>p{max-width:800px;color:var(--muted);font-size:1.05rem;line-height:1.85}.caseSection.dark .caseContent>p{color:#aeb0a8}.caseFactGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin-top:45px;border:1px solid var(--line);background:var(--line)}.caseFactGrid>div{background:var(--surface);padding:28px}.caseFactGrid h3{margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.caseFactGrid p{margin:0;color:var(--muted);font-size:.86rem}.caseNote{margin-top:36px!important;border-left:3px solid var(--accent-dark);background:rgba(184,239,59,.09);padding:18px 20px;color:#4e5048!important;font-size:.84rem!important}.dark .caseNote{border-color:var(--accent);background:#1d1e1a;color:#b6b8af!important}.architectureMap{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:45px 0}.architectureMap>div{position:relative;min-height:120px;border:1px solid #3a3b36;border-radius:7px;background:#191a16;padding:22px}.architectureMap>div:not(:nth-child(3n)):after{position:absolute;top:50%;right:-25px;width:25px;height:1px;background:#55574f;content:""}.architectureMap span,.challengeList>div>span{display:block;margin-bottom:28px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.architectureMap strong{font-size:.9rem}.architectureDetails{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:#353630}.architectureDetails>div{background:var(--dark);padding:28px}.architectureDetails h3{font-size:1rem}.architectureDetails p{margin:0;color:#aeb0a8;font-size:.84rem}.decisionList{margin-top:40px;border-top:1px solid var(--line)}.decisionList>div{display:grid;grid-template-columns:210px 1fr;grid-gap:45px;gap:45px;border-bottom:1px solid var(--line);padding:27px 0}.decisionList h3{margin:0;font-size:1rem}.decisionList p{margin:0;color:var(--muted);font-size:.9rem}.featureGroups{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:38px}.featureGroups>div{border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:28px}.featureGroups h3{margin-bottom:24px}.featureGroups ul{margin:0;padding:0;list-style:none}.featureGroups li{border-top:1px solid var(--line);padding:9px 0;color:var(--muted);font-size:.84rem}.challengeList{margin-top:40px}.challengeList>div{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--line);padding:30px 0}.challengeList>div>span{margin:0;color:#777970}.challengeList h3{margin-bottom:10px}.challengeList p{max-width:700px;margin:0;color:var(--muted)}.caseGallerySection{scroll-margin-top:155px;background:var(--bg)}.caseGallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.caseGallery figure{margin:0}.caseGallery figure:first-child,.caseGallery figure:nth-child(4n){grid-column:1/-1}.caseGallery .galleryImage{background:#dad7cd}.caseGallery figcaption{padding:9px 3px;color:var(--muted);font-size:.7rem}.stackGroups{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:40px}.stackGroups>div{border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:24px}.stackGroups h3{font-size:.88rem}.relatedGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.relatedGrid>a{display:block;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:30px;text-decoration:none;-webkit-transition:.2s ease;transition:.2s ease}.relatedGrid>a:hover{border-color:#8e9086;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.relatedGrid span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;text-transform:uppercase}.relatedGrid h3{margin:35px 0 14px;font-size:1.5rem}.relatedGrid p{color:var(--muted);font-size:.86rem}.relatedGrid strong{font-size:.78rem}.caseStudy .checkList{margin-top:28px}@media (max-width:900px){.caseToc{top:78px}.architectureDetails,.caseFactGrid,.caseGallery,.featureGroups,.stackGroups{grid-template-columns:1fr}.architectureMap{grid-template-columns:1fr 1fr}.architectureMap>div:after{display:none}.caseGallery figure:first-child,.caseGallery figure:nth-child(4n){grid-column:auto}.relatedGrid{grid-template-columns:1fr}}@media (max-width:640px){.caseUtility{align-items:flex-start;flex-direction:column;grid-gap:12px;gap:12px}.caseToc{top:74px;width:calc(100% - 20px)}.caseStudy .caseTitle{margin-top:36px}.architectureMap,.caseFactGrid,.decisionList>div{grid-template-columns:1fr}.decisionList>div{grid-gap:10px;gap:10px}.challengeList>div{grid-template-columns:42px 1fr}.caseGallerySection,.caseSection{scroll-margin-top:135px}.caseSection .caseGrid{grid-gap:18px;gap:18px}.caseSection .caseGrid aside{display:flex;align-items:center;grid-gap:12px;gap:12px}.caseSection .caseGrid aside p{margin:0}}.serviceHero .buttonRow{margin-top:34px}.serviceLandingSection{scroll-margin-top:110px}.serviceLandingSection .caseContent>p{max-width:820px;color:var(--muted);font-size:1.03rem;line-height:1.85}.serviceLandingSection.dark .caseContent>p{color:#aeb0a8}.problemCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin-top:40px;border:1px solid var(--line);background:var(--line)}.problemCards>div{min-height:150px;background:var(--surface);padding:25px}.problemCards span{color:#787970;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem}.problemCards p{margin:35px 0 0;color:#43443f;font-size:.88rem}.serviceAudience{grid-template-columns:1fr 1fr}.serviceFeatures{margin-top:40px}.serviceArchitecture{margin-top:45px}.serviceArchitecture>div{border-color:var(--line);background:var(--surface);color:var(--text)}.serviceArchitecture>div:not(:nth-child(3n)):after{background:#a9a79e}.serviceArchitecture span{color:#777970}.serviceProcess{margin-top:38px;border-top:1px solid #373832}.serviceProcess>div{display:grid;grid-template-columns:58px 1fr;border-bottom:1px solid #373832;padding:25px 0}.serviceProcess span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem}.serviceProcess h3{margin-bottom:8px}.serviceProcess p{max-width:680px;margin:0;color:#aeb0a8;font-size:.85rem}.serviceCheckList{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 30px;gap:0 30px;margin-top:40px}.serviceCheckList li{border-top:1px solid var(--line);padding-block:14px}.serviceFaq{margin-top:40px;border-top:1px solid var(--line)}.serviceFaq>div{display:grid;grid-template-columns:260px 1fr;grid-gap:55px;gap:55px;border-bottom:1px solid var(--line);padding:28px 0}.serviceFaq h3{margin:0;font-size:1rem}.serviceFaq p{margin:0;color:var(--muted);font-size:.9rem}.serviceRelatedProjects{grid-template-columns:repeat(2,1fr)}.serviceRelated{grid-template-columns:repeat(3,1fr)}.serviceDirectory>article{display:grid;grid-template-columns:70px 1.2fr .8fr;grid-gap:50px;gap:50px;border-top:1px solid var(--line);padding:55px 0}.serviceDirectoryNumber{color:#777970;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.serviceDirectory .eyebrow{margin-bottom:14px}.serviceDirectory h2{margin-bottom:18px;font-size:clamp(1.9rem,3vw,3rem)}.serviceDirectory article>div:nth-child(2)>p:last-child,.serviceDirectory article>div:nth-child(3)>p{color:var(--muted)}.serviceDirectory article>div:nth-child(3) h3{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;letter-spacing:.05em;text-transform:uppercase}@media (max-width:900px){.serviceRelated{grid-template-columns:1fr}.serviceDirectory>article{grid-template-columns:45px 1fr}.serviceDirectory article>div:last-child{grid-column:2}.serviceCheckList{grid-template-columns:1fr}}@media (max-width:640px){.problemCards,.serviceAudience,.serviceFaq>div{grid-template-columns:1fr}.serviceFaq>div{grid-gap:10px;gap:10px}.serviceDirectory>article{grid-template-columns:1fr;grid-gap:20px;gap:20px}.serviceDirectory article>div:last-child{grid-column:auto}.serviceLandingSection .caseGrid{grid-gap:18px;gap:18px}.serviceLandingSection .caseGrid aside{display:flex;align-items:center;grid-gap:12px;gap:12px}.serviceLandingSection .caseGrid aside p{margin:0}}