:root{color-scheme:dark;--bg:#111510;--panel:#191e17;--text:#f1f3ed;--muted:#b0b7aa;--line:#363e30;--accent:#c0f477;--ink:#15200a;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}.wrap{width:min(var(--max),calc(100% - 6rem));margin-inline:auto}.skip{position:absolute;top:-6rem;left:1rem;padding:.7rem 1rem;background:var(--accent);color:var(--ink);z-index:10}.skip:focus{top:1rem}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:106px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:.4rem;font-size:1.55rem;letter-spacing:-.07em;font-weight:800;text-decoration:none;white-space:nowrap}.brand span{font-weight:400;letter-spacing:-.045em;color:var(--muted)}.brand i{font-style:normal;color:var(--accent)}nav{display:flex;align-items:center;gap:2rem;font-size:.9rem}nav a{text-decoration:none}nav .nav-contact{border:1px solid var(--line);padding:.55rem 1rem}.eyebrow,.label,.index{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:400;letter-spacing:.075em;text-transform:uppercase}.eyebrow{color:var(--accent);display:flex;gap:.65rem;align-items:center;margin:0 0 2rem}.eyebrow:before{content:"";display:block;width:.45rem;height:.45rem;background:var(--accent)}.hero{padding:6.2rem 0 4.5rem}.hero h1{font-size:clamp(3.3rem,6.7vw,6.5rem);line-height:1.025;letter-spacing:-.065em;font-weight:500;margin:0;max-width:1000px}.hero h1 em{color:var(--accent);font-style:normal}.hero-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:5rem;margin-top:3rem;align-items:end}.lead{font-size:1.2rem;line-height:1.7;color:var(--muted);max-width:620px;margin:0}.actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;background:var(--accent);color:var(--ink);padding:.9rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;min-height:48px}.button:hover{background:#d2ff98;color:var(--ink)}.text-link{font-size:.95rem}.principles{padding-left:2rem;border-left:1px solid var(--line)}.principles p{margin:0;padding:.7rem 0;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between}.principles p:last-child{border-bottom:0}.principles b{font-weight:400}.principles span{color:var(--muted);font-family:ui-monospace,monospace;font-size:.8rem}.quiet-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.15rem 0;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.85rem}.quiet-strip strong{font-weight:400;color:var(--text)}.section{padding:5.7rem 0}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;margin-bottom:3rem}.label{color:var(--muted);margin:.45rem 0 0}.section h2,.contact h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:0}.section-intro{color:var(--muted);max-width:590px;margin:1rem 0 0}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:2.1rem 2.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;align-items:start;transition:background .15s}.service:hover{background:var(--panel)}.service .index{color:var(--accent);margin:0 0 1.8rem}.service h3{font-size:1.7rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 .9rem;font-weight:500}.service p{color:var(--muted);max-width:460px;margin:0 0 1.8rem}.service a{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;text-decoration:none;font-size:.9rem;gap:1rem}.service a span{font-size:1.4rem;color:var(--accent)}.service a:after{content:"";position:absolute;inset:0}.service a:focus-visible:after{outline:2px solid var(--accent);outline-offset:-4px}.tools{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin:2rem 0 0;color:var(--muted);font-size:.9rem}.tools .label{margin:0}.tools strong{color:var(--text);font-weight:500}.approach{border-top:1px solid var(--line)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.steps li{border-top:1px solid var(--line);padding-top:1.4rem}.steps .index{color:var(--accent)}.steps h3{font-size:1.3rem;font-weight:500;margin:1.2rem 0 .6rem}.steps p{margin:0;color:var(--muted)}.about{background:var(--accent);color:var(--ink);padding:3.7rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.about .label{color:#354a20}.about h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:0}.about p{max-width:670px;margin:1.3rem 0 0}.signature{display:block;margin-top:2rem;font-weight:600}.signature span{font-weight:400}.faq{max-width:790px;margin-left:auto}details{border-top:1px solid var(--line);padding:1.25rem 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1.1rem;padding-right:1rem}details p{color:var(--muted);margin:1rem 0 0;max-width:720px}.contact{border-top:1px solid var(--line);padding:5rem 0;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.contact .lead{margin:1.2rem 0 1.8rem}.email{font-size:clamp(1.3rem,3vw,2.4rem);letter-spacing:-.025em;overflow-wrap:anywhere}.contact-phone{display:inline-block;margin-top:.8rem;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:2rem 0 2.7rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;color:var(--muted);font-size:.85rem}.footer p{margin:0}.footer-right{text-align:right}.footer a{display:inline-block;margin-bottom:.4rem}.footer .legal{font-size:.8rem;margin-top:.7rem;max-width:560px}.breadcrumb{padding-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem;color:var(--muted);font-size:.85rem}.breadcrumb a{text-decoration:none}.detail-hero{padding:4.3rem 0 3.8rem;max-width:940px}.detail-hero h1{font-size:clamp(2.8rem,5.3vw,5rem);line-height:1.07;font-weight:500;letter-spacing:-.055em;margin:0 0 1.8rem}.detail-hero .lead{max-width:790px}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:5rem;padding:0 0 5rem}.prose h2{font-weight:500;letter-spacing:-.03em;font-size:1.75rem;line-height:1.2;margin:2.6rem 0 1rem}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--muted)}.prose ul{padding-left:1.2rem}.prose li{padding:.3rem 0}.prose a{color:var(--text)}.aside{align-self:start;background:var(--panel);border:1px solid var(--line);padding:2rem}.aside h2{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:.9rem 0}.aside p{color:var(--muted)}.aside .button{width:100%;margin-top:1rem}.related{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.related .label{margin-bottom:.25rem}.note{padding:1rem 1.2rem;border-left:2px solid var(--accent);background:var(--panel)}.simple-page{max-width:800px;padding-bottom:5rem}.simple-page h2{font-size:1.55rem}.simple-page .lead{max-width:none}.error{min-height:60vh;padding:6rem 0}.error h1{font-size:3rem;line-height:1.1;font-weight:500;letter-spacing:-.04em}
@media(min-width:1600px){:root{--max:1300px}}
@media(max-width:900px){.wrap{width:calc(100% - 3rem)}nav{gap:1.1rem}.hero{padding-top:4rem}.hero-bottom{gap:2.5rem;grid-template-columns:1.4fr 1fr}.principles{padding-left:1.3rem}.section-heading,.about,.contact{grid-template-columns:1fr 2fr;gap:2rem}.about{padding:2.5rem}.steps{gap:1.5rem}.detail-layout{gap:2rem;grid-template-columns:1.4fr 1fr}.service{padding:1.8rem}.quiet-strip{flex-wrap:wrap}}
@media(max-width:640px){.wrap{width:calc(100% - 2.5rem)}.header{min-height:unset;padding:1.4rem 0;flex-wrap:wrap;gap:1.1rem}.brand{font-size:1.5rem}nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1.1rem;font-size:.85rem}nav .nav-contact{border:0;padding:0}.hero{padding:3.5rem 0 2.6rem}.hero h1{font-size:clamp(3rem,11.7vw,4.6rem)}.eyebrow{font-size:.75rem;margin-bottom:1.7rem}.hero-bottom{grid-template-columns:1fr;gap:2.5rem;margin-top:1.9rem}.lead{font-size:1.06rem}.principles{padding-left:0;border-left:0}.principles p{padding:.6rem 0}.quiet-strip{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.8rem}.quiet-strip span:last-child{grid-column:1 / -1}.section{padding:3.5rem 0}.section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.service-grid{grid-template-columns:1fr}.service{padding:1.6rem}.service .index{margin-bottom:1.4rem}.service h3{font-size:1.55rem}.steps{grid-template-columns:1fr;gap:2rem}.steps h3{margin-top:.6rem}.about{padding:2rem 1.5rem;grid-template-columns:1fr;gap:1.5rem}.contact{padding:3.5rem 0;grid-template-columns:1fr;gap:1rem}.footer{grid-template-columns:1fr;gap:1.5rem}.footer-right{text-align:left}.detail-hero{padding-top:3rem}.detail-layout{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3.5rem}.detail-hero h1{font-size:2.8rem}.aside{padding:1.6rem}.tools{gap:.7rem 1.2rem}.tools .label{width:100%}.actions{gap:1.2rem}.button{gap:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:black}.wrap{width:100%}nav,.actions,.aside,.skip{display:none}.hero,.section,.contact{padding:1.5rem 0}.hero h1{font-size:3rem}.about{background:white;padding:1rem 0}.lead,.service p,.prose p,.prose li,.footer,.label{color:#333}.hero h1 em,.eyebrow{color:#222}a{color:black}.service-grid{display:block}.service{break-inside:avoid}.detail-layout{display:block}}
