.section-intro{max-width:600px;margin:38px 0 0 290px;color:var(--muted);font-size:14px}
.work{padding:140px 0;background:var(--bg)}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:70px 0 0 290px}
.project-card{position:relative;display:flex;flex-direction:column;padding:26px 25px 24px;border:1px solid var(--line);min-height:430px;background:rgba(17,26,35,.5);transition:.3s}
.project-card:hover{border-color:var(--cyan);transform:translateY(-4px)}
.project-top{display:flex;justify-content:space-between;align-items:center;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}
.project-tag{color:var(--cyan)}.project-index{color:#65747c}
.project-card h3{font-size:21px;line-height:1.2;margin:54px 0 14px;letter-spacing:-.03em}.project-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.tech-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.tech-list span{border:1px solid var(--line);padding:5px 7px;color:#b7c4c9;font:9px 'DM Mono',monospace}
.project-link{margin-top:auto;padding-top:30px;color:var(--cyan);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em}.project-link span{padding-left:6px}
.workflow{padding:105px 0;background:#101a23}.workflow-inner{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:center}.workflow h2{font-size:clamp(30px,4vw,54px);line-height:1.15;margin:0 0 19px}.workflow h2 em{font-family:Manrope,Arial,sans-serif;color:var(--orange);font-size:.7em;letter-spacing:0}.workflow p{color:var(--muted);font-size:13px;max-width:560px;margin:0}
.privacy-note{font:11px 'DM Mono',monospace!important;color:#84949d!important;margin:0 0 27px!important;max-width:510px!important}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:800px){.section-intro{margin:0;max-width:600px}.project-grid{grid-template-columns:1fr;margin:42px 0 0}.project-card{min-height:0}.workflow-inner{display:block}.workflow .section-label{margin-bottom:36px}}
.skip-link{position:fixed;left:16px;top:12px;z-index:20;padding:10px 14px;background:var(--cyan);color:#071316;font:11px 'DM Mono',monospace;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}
.service-card{display:flex;flex-direction:column}.service-card>a{position:static;margin-top:auto;align-self:flex-end}
.case-study{padding:140px 0;background:#0e161f}.case-study-draft{margin:70px 0 0 290px;border:1px solid var(--line);padding:30px;background:rgba(17,26,35,.55)}.draft-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.draft-status{color:var(--orange)}.draft-note{color:var(--muted)}.case-study-draft>h2{font-size:clamp(30px,4vw,54px);line-height:1.08;margin:34px 0 14px}.draft-lede{max-width:680px;color:#c2cdd1;font-size:16px;line-height:1.7}.case-study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:38px;border-top:1px solid var(--line)}.case-study-grid>div{padding:22px 0;border-bottom:1px solid var(--line)}.case-study-grid h3{margin:0 0 7px;font-size:15px}.case-study-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.founder{padding:125px 0;background:#101a23}.founder-inner{display:grid;grid-template-columns:220px 1fr;gap:70px}.founder h2{font-size:clamp(42px,5vw,68px);margin:0 0 20px}.founder p{max-width:620px;color:#c2cdd1;font-size:16px;line-height:1.7}.founder-note{color:var(--muted)!important;font:11px 'DM Mono',monospace!important}.inquiry-list{margin:0 0 28px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}.inquiry-list li::marker{color:var(--cyan)}.contact-email{font:11px 'DM Mono',monospace!important;margin-top:22px!important}.contact-email a{color:var(--cyan)}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:var(--cyan)}
.legal-page .site-header{position:relative}.legal-content{min-height:calc(100vh - 150px);padding:150px 0 100px;background:#0e161f}.legal-content h1{font-size:clamp(52px,7vw,86px);margin:20px 0 28px}.legal-content h2{font-size:24px;letter-spacing:-.03em;margin:44px 0 12px}.legal-content p{max-width:720px;color:#b8c5ca;font-size:15px;line-height:1.75}.legal-content .legal-intro{color:var(--muted);font:12px 'DM Mono',monospace;max-width:620px}.legal-content a{color:var(--cyan)}.legal-nav{display:flex}
@media(max-width:800px){.case-study{padding:90px 0}.case-study-draft{margin:42px 0 0;padding:22px}.draft-header{display:block}.draft-note{display:block;margin-top:8px}.case-study-grid{grid-template-columns:1fr}.founder{padding:90px 0}.founder-inner{display:block}.legal-content{padding:105px 0 70px}.legal-nav{display:flex;gap:20px}.footer-links{width:100%;flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.visible{opacity:1;transform:none;transition:none}.service-card,.project-card,.skip-link{transition:none}}
.services-menu{position:relative}.services-menu summary{cursor:pointer;list-style:none}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary:after{content:' +';color:var(--cyan)}.services-menu[open] summary:after{content:' −'}.services-menu-list{position:absolute;top:28px;left:-18px;z-index:10;display:grid;gap:0;min-width:260px;padding:10px;background:#101a23;border:1px solid var(--line);box-shadow:0 16px 36px rgba(0,0,0,.3)}.services-menu-list a{padding:10px 12px;color:#b5c1c7;line-height:1.35}.services-menu-list a:hover,.services-menu-list a[aria-current=page]{color:var(--cyan);background:rgba(102,227,209,.06)}.service-title{color:inherit}.service-title:hover{color:var(--cyan)}
.service-page .site-header{position:absolute}.service-hero{min-height:650px;background:radial-gradient(circle at 78% 34%,#172f35 0,transparent 34%),var(--bg)}.service-hero-inner{padding:132px 0 90px}.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.breadcrumbs a:hover{color:var(--cyan)}.breadcrumbs span:last-child{color:var(--ink)}.service-hero-copy{max-width:760px;margin-top:92px}.service-hero h1{font-size:clamp(52px,7vw,90px);margin:22px 0}.service-lede{max-width:650px;color:#c2cdd1;font-size:18px;line-height:1.65}.service-problem{max-width:590px;color:var(--muted);font-size:14px;margin:24px 0 35px}.service-content,.service-tools,.service-work,.service-process{padding:125px 0;background:#0e161f}.service-tools,.service-process{background:var(--bg)}.service-section-heading{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:start}.service-section-heading h2,.service-two-column h2{font-size:clamp(42px,5vw,68px);margin:0 0 40px}.capability-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:58px 0 0 290px}.capability-columns h3{font-size:20px;margin:0 0 18px}.detail-list{margin:0;padding-left:20px;color:#b8c5ca;font-size:14px;line-height:1.9}.detail-list li::marker{color:var(--cyan)}.tool-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:35px 0 0 290px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tool-matrix>div{min-height:160px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-matrix span{display:block;color:var(--cyan);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.tool-matrix strong{display:block;color:#c2cdd1;font-size:13px;font-weight:500;line-height:1.7}.service-two-column{display:grid;grid-template-columns:220px 1fr;gap:70px}.service-two-column>div:last-child{max-width:720px}.scope-note,.not-fit{color:var(--muted);font-size:13px;line-height:1.7;margin-top:28px}.not-fit strong{color:var(--ink)}.service-project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:50px 0 0 290px}.service-project-list article{padding:25px;border:1px solid var(--line);min-height:250px}.service-project-list article>span{color:var(--cyan);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.service-project-list h3{font-size:20px;line-height:1.25;margin:32px 0 12px}.service-project-list p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 22px}.service-project-list .text-link{font-size:10px}.disclaimer{color:var(--muted);font:11px 'DM Mono',monospace;margin:22px 0 0 290px}.process-line{color:#c2cdd1;font-size:17px;line-height:1.9;max-width:760px}.process-line em{color:var(--cyan);font-family:var(--serif);font-size:24px;padding:0 4px}.service-page .contact{padding:125px 0}.service-page .contact-inner{margin-left:max(32px,calc((100% - 1160px)/2 + 290px))}
@media(max-width:800px){.services-menu-list{position:static;min-width:0;width:100%;margin-top:12px;box-shadow:none}.service-hero{min-height:0}.service-hero-inner{padding:108px 0 80px}.service-hero-copy{margin-top:58px}.service-hero h1{font-size:clamp(48px,13vw,70px)}.service-lede{font-size:16px}.service-content,.service-tools,.service-work,.service-process,.service-page .contact{padding:90px 0}.service-section-heading,.service-two-column{display:block}.service-section-heading .section-label,.service-two-column .section-label{margin-bottom:36px}.capability-columns,.tool-matrix,.service-project-list{grid-template-columns:1fr;margin:42px 0 0}.tool-matrix>div{min-height:0}.service-project-list article{min-height:0}.disclaimer{margin:20px 0 0}.process-line{font-size:15px}.service-page .contact-inner{margin-left:auto}}
.services-menu summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.services-menu[open] summary:after{content:' -'}
.service-page .services-menu-list{display:none}.service-page .services-menu[open]:hover .services-menu-list,.service-page .services-menu[open]:focus-within .services-menu-list{display:grid}.service-page .services-menu:not(:hover):not(:focus-within) summary:after{content:' +'}
.featured-case-study{padding:125px 0;background:#101a23}.featured-case-inner{display:grid;grid-template-columns:220px 1fr;gap:70px}.featured-case-inner .section-heading{display:block}.featured-case-inner .section-heading .section-label{margin-bottom:36px}.featured-case-copy{border-top:1px solid var(--line);padding-top:28px;max-width:780px}.case-context{color:var(--cyan);font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;line-height:1.6}.featured-case-copy>h2{font-size:clamp(34px,4vw,54px);margin:22px 0 18px}.featured-case-copy>p:not(.case-context){max-width:670px;color:#c2cdd1;font-size:16px;line-height:1.7}.featured-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0 32px}.featured-case-grid>div{padding-top:18px;border-top:1px solid var(--line)}.featured-case-grid h3{font-size:15px;margin:0 0 9px}.featured-case-grid p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.featured-case-copy>.text-link{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:#dce7ea}.featured-case-copy>.text-link span{color:var(--cyan);padding-left:8px}
@media(max-width:800px){.featured-case-study{padding:90px 0}.featured-case-inner{display:block}.featured-case-inner .section-label{margin-bottom:36px}.featured-case-grid{grid-template-columns:1fr;margin-top:34px}}
