:root{--ink:#071a17;--deep:#0b2924;--green:#1c765f;--mint:#b9ecd7;--paper:#f4f1e8;--white:#fff;--line:rgba(7,26,23,.16);--muted:#60706b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5rem);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,241,232,.94);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.mark{width:38px;height:38px;fill:var(--ink)}.mark .accent{fill:var(--green)}.brand span{display:grid;line-height:1}.brand b{letter-spacing:.11em;font-size:.94rem}.brand small{margin-top:.3rem;color:var(--muted);font-size:.64rem;letter-spacing:.08em}.site-header nav{display:flex;gap:1.7rem}.site-header nav a{text-decoration:none;font-size:.88rem;font-weight:650}.menu{display:none;background:none;border:1px solid var(--line);padding:.55rem .75rem}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;padding:clamp(4rem,9vw,9rem) clamp(1.2rem,7vw,7rem);background:radial-gradient(circle at 75% 15%,rgba(185,236,215,.8),transparent 32%),var(--paper)}.eyebrow{font-size:.72rem;letter-spacing:.22em;font-weight:800;color:var(--green);margin:0 0 1rem}.hero h1{font:700 clamp(3rem,6.5vw,7rem)/.94 Georgia,serif;max-width:900px;margin:.2rem 0 1.7rem;letter-spacing:-.04em}.lede{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:720px;color:#334a44}.actions{display:flex;gap:.8rem;margin:2.2rem 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.2rem;border:1px solid var(--ink);text-decoration:none;font-weight:750;cursor:pointer}.primary{background:var(--ink);color:white}.ghost{background:transparent}.trust{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.78rem}.trust span:before{content:"✓";color:var(--green);margin-right:.35rem}.hero-panel{background:var(--ink);color:white;padding:1.4rem;box-shadow:20px 20px 0 rgba(28,118,95,.18)}.panel-top{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.15em;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.15)}.live{color:var(--mint)}.signal{display:flex;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.signal i{width:10px;height:10px;border:2px solid var(--mint);transform:rotate(45deg)}.signal div{display:grid}.signal small{color:var(--mint);letter-spacing:.13em;font-size:.62rem}.signal b{font-size:.92rem}.section{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,7vw,7rem);border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section h2{font:700 clamp(2.2rem,4.2vw,4.7rem)/1.02 Georgia,serif;letter-spacing:-.035em;margin:.2rem 0 1.5rem;max-width:900px}.split>div:last-child{font-size:1.16rem;color:#334a44}.section-head{margin-bottom:3rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.cards article{padding:2rem;border-right:1px solid var(--line);min-height:290px}.cards article:last-child{border:0}.cards span{font-size:.7rem;color:var(--green);font-weight:800}.cards h3,.system-grid h3{font:700 1.6rem/1.1 Georgia,serif;margin:2rem 0 1rem}.cards p,.system-grid p{color:#4b5e59}.systems{background:var(--deep);color:white}.systems .eyebrow{color:var(--mint)}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.system-grid article{border:1px solid rgba(255,255,255,.2);padding:2rem}.system-grid p{color:#c5d1cd}.system-grid ul{padding-left:1.1rem;color:#dce7e3}.tag{font-size:.62rem;letter-spacing:.16em;color:var(--mint)}.process ol{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:70px 1fr 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.process li:before{content:counter(list-item,decimal-leading-zero);color:var(--green);font-weight:800}.process span{color:var(--muted)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#dce8df}.mail{font-weight:800}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:white;padding:2rem}.contact label{display:grid;gap:.35rem;font-size:.8rem;font-weight:800}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #9daaa6;background:#fbfcfb;padding:.8rem;font:inherit}.contact textarea{min-height:150px;resize:vertical}.wide{grid-column:1/-1}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.consent input{width:auto;margin-top:.35rem}.trap{position:absolute;left:-9999px}.form-status{min-height:1.5rem;margin:0;color:var(--green);font-weight:700}footer{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:center;padding:2rem clamp(1.2rem,7vw,7rem);background:var(--ink);color:white;font-size:.75rem}.compact .mark{fill:white}.compact .mark .accent{fill:var(--mint)}footer p{color:#b6c2be}footer>div:last-child{display:flex;gap:1rem;justify-content:flex-end}@media(max-width:900px){.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding:1rem 1.2rem}.menu{display:block}.site-header nav{display:none;width:100%;padding:1rem 0;flex-direction:column}.site-header nav.open{display:flex}.hero,.split,.contact{grid-template-columns:1fr}.hero{min-height:auto}.cards,.system-grid{grid-template-columns:1fr 1fr}.cards article:nth-child(2){border-right:0}.cards article{border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr}footer>div:last-child{justify-content:flex-start}}@media(max-width:560px){.hero h1{font-size:3.1rem}.cards,.system-grid{grid-template-columns:1fr}.cards article{border-right:0}.contact form{grid-template-columns:1fr;padding:1.2rem}.process li{grid-template-columns:45px 1fr}.process li span{grid-column:2}.actions{flex-direction:column}.button{width:100%}}
