:root[data-theme="light"]{color-scheme:light;--paper:#f7f7f2;--ink:#171d19;--muted:#59615b;--line:#d1d5ce;--hero-text:#171d19;--hero-muted:#3f4841;--hero-bg:#e0e0d9}
:root[data-theme="dark"]{color-scheme:dark;--paper:#141917;--ink:#f0f2e9;--muted:#b4bcb0;--line:#3b453c;--hero-text:#f7f7f2;--hero-muted:#d2d8ce;--hero-bg:#171b18}
body{background:var(--paper)}
.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit}
.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
[data-theme="dark"] .theme-moon,[data-theme="light"] .theme-sun{display:none}
[data-theme="dark"] [data-theme-image="light"],[data-theme="light"] [data-theme-image="dark"]{display:none}
.header-actions{gap:14px}
.site-header{color:var(--hero-text);background:transparent}
.site-header.is-scrolled{color:var(--ink);background:var(--paper)}
.site-header.is-scrolled .brand-point{background:var(--ink)}
.mobile-nav a::after{background:currentColor}
.header-cta:hover,.button-primary{color:#171d19}
.hero{height:calc(100svh + 120px);min-height:960px;max-height:1200px;padding-bottom:0;background:var(--hero-bg);color:var(--hero-text)}
.hero-background{inset:0;width:100%;height:100%;max-width:none;translate:none;object-fit:cover;object-position:center 56%;transform-origin:50% 65%;mask-image:none;-webkit-mask-image:none}
.hero-copy{padding-top:145px;text-align:center}
.hero .eyebrow{justify-content:center;margin:0 auto 28px;color:var(--hero-muted);max-width:none}
.hero h1{font-size:clamp(48px,6.4vw,104px);line-height:1.02;font-weight:650;letter-spacing:-.06em;text-transform:uppercase}
.hero h1>span:last-child{color:inherit}
.hero-body{max-width:610px;margin:23px auto 0;color:var(--hero-muted);text-wrap:balance;font-size:16px}
.hero-actions{justify-content:center;align-items:center;flex-direction:row;margin-top:26px;gap:25px}
.hero-bottom,.hero-bottom>span{color:var(--hero-muted)}
.hero-shade{background:linear-gradient(180deg,#1419179c 0%,#14191740 30%,transparent 56%,#14191791 100%)}
[data-theme="light"] .hero-shade{background:linear-gradient(180deg,#eff0e77a 0%,#eff0e738 31%,transparent 59%,#e8e9e0a1 100%)}
.scroll-link{border-color:currentColor}
.partner-card{color:#171d19}
.partner-intro{color:#f7f7f2}
.partners-section .partner-cta{color:#171d19}
.partners-section .partner-cta:hover{color:#35442c}
.local-summary>.button{background:#171d19;color:#f7f7f2}
.contact-form-wrap form>.button{background:#171d19;color:white}
[data-theme="dark"] .expertise-section{background:#1c241e}
[data-theme="dark"] .local-section{background:#252e24}
[data-theme="dark"] .contact-section{background:#20281f}
[data-theme="dark"] .capability-grid,[data-theme="dark"] .capability-card{border-color:#465142}
[data-theme="dark"] .capability-card[open] .capability-name{color:var(--ink)}
[data-theme="dark"] .capability-tag,[data-theme="dark"] .domain-index>.mono,[data-theme="dark"] .domain-foot{color:var(--muted)}
[data-theme="dark"] .domain-icons{color:#b0c49b}
[data-theme="dark"] .process-number{color:#b0c49b!important}
[data-theme="dark"] .process-grid p,[data-theme="dark"] .process-section .section-body{color:var(--muted)}
[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select{background:#141917;color:var(--ink);border-color:#59674f}
[data-theme="dark"] textarea::placeholder{color:#a7b19e}
[data-theme="dark"] .contact-form-wrap form>.button{background:var(--signal);color:#171d19}
[data-theme="dark"] .local-summary>.button{background:var(--signal);color:#171d19}
[data-theme="dark"] .local-summary>.button:hover{background:#c7ee65}
[data-theme="dark"] .draft-actions>.button-secondary{border-color:#708365}
[data-theme="dark"] .button-secondary:hover{background:var(--ink);color:#171d19}
[data-theme="dark"] .draft-actions>.button-secondary:hover{color:#171d19}
[data-theme="dark"] .capability-card summary:hover .capability-name{color:var(--signal)}
[data-theme="dark"] #copy-status{color:var(--signal)}
[data-theme="dark"] :focus-visible{outline-color:var(--signal)}
.partner-card:focus-within .partner-cta:focus-visible{outline-color:#171d19}
@media(hover:hover) and (pointer:fine){.theme-toggle:hover{background:#82916620}}
@media(max-width:1200px){.header-actions{gap:8px}.desktop-nav{gap:18px}.header-inner{gap:15px}}
@media(max-width:960px){.hero{min-height:960px}.hero-copy{padding-top:132px}.hero h1{font-size:6.8vw}.hero-body{font-size:16px;max-width:550px}.header-actions{gap:5px}}
@media(max-width:650px){
 .hero{min-height:900px;height:100svh;max-height:none}
 .hero-copy{padding-top:129px}
 .hero .eyebrow{font-size:7px;letter-spacing:.06em;margin-bottom:26px}
 .hero h1{font-size:10.5vw;line-height:1.02}
 .hero h1>span:last-child{max-width:8.7em;margin-inline:auto}
 .hero-body{font-size:14px;line-height:1.65;margin-top:21px;max-width:340px}
 .hero-actions{flex-direction:column;gap:7px;margin-top:22px}
 .hero-actions>.button{min-width:215px}
 .hero-background{inset:auto 0 80px;width:100%;height:520px;object-position:67% bottom;transform-origin:67% 65%}
 .hero-shade{background:linear-gradient(180deg,#171b18 0%,#171b18 27%,#171b18bb 42%,transparent 64%,#171b18d9 100%)}
 [data-theme="light"] .hero-shade{background:linear-gradient(180deg,#e0e0d9 0%,#e0e0d9 27%,#e0e0d9bb 42%,transparent 64%,#e0e0d9d9 100%)}
 .hero-bottom{bottom:24px}.hero-bottom>span{font-size:7px}
 .header-actions{gap:0}.header-inner{gap:8px}.wordmark-bottom{font-size:15px}.wordmark-top{font-size:6px}
}
@media(max-width:370px){.wordmark-bottom{font-size:12px}.wordmark-top{font-size:5px}.hero{min-height:880px}.hero-copy{padding-top:121px}.hero-body{font-size:13px}.hero-actions>.button{min-width:205px}.hero .eyebrow{font-size:6px}}
@media print{:root[data-theme]{--paper:white;--ink:#171d19;--muted:#59615b;color-scheme:light}.theme-toggle,.hero-background{display:none!important}}
