:root{--bg: #f7f6f2;--fg: #14232a;--muted: #51606a;--card: #ffffff;--line: #e1e0d8;--accent: #1f6f65;--accent-soft: #5fc3b0;--dark: #14232a;--dark-2: #1b3138;--dark-fg: #f7f6f2;--dark-muted: #b4c7c3;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1d22;--fg: #f1f0ea;--muted: #b4c7c3;--card: #172a31;--line: #2a4149;--accent: #5fc3b0;--accent-soft: #5fc3b0;--dark: #09151a;--dark-2: #13262c;--dark-fg: #f1f0ea;--dark-muted: #b4c7c3;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1d22;--fg: #f1f0ea;--muted: #b4c7c3;--card: #172a31;--line: #2a4149;--accent: #5fc3b0;--accent-soft: #5fc3b0;--dark: #09151a;--dark-2: #13262c;--dark-fg: #f1f0ea;--dark-muted: #b4c7c3;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.2;text-wrap:balance;margin:0}h1{font-size:clamp(34px,5.5vw,60px)}h2{font-size:clamp(28px,3.6vw,40px)}h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:19px}p{margin:0}a{color:inherit}.wrap{max-width:1080px;margin:0 auto}section{padding-block:80px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.lead{font-size:18px;color:var(--muted);max-width:660px;margin-top:18px}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:44px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:28px;min-width:0}.card p{color:var(--muted);margin-top:10px}.dark{background:var(--dark);color:var(--dark-fg)}.dark .eyebrow{color:var(--accent-soft)}.dark .lead,.dark .card p{color:var(--dark-muted)}.dark .card{background:var(--dark-2);border-color:#2a4149}.dark .wrap,.hero .wrap{padding-inline:clamp(24px,5vw,56px)}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-block:14px}.brand{font-weight:700;text-decoration:none}nav.links{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:15px}nav.links a{text-decoration:none;color:var(--muted)}nav.links a:hover,nav.links a:focus-visible{color:var(--accent)}.hero{background:var(--dark);color:var(--dark-fg);padding-block:110px 96px}.hero .eyebrow{color:var(--accent-soft)}.hero .lead{color:var(--dark-muted);font-size:20px}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-block;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:700;font-size:16px;border:2px solid var(--accent-soft);background:var(--accent-soft);color:#0b1a1f}.btn.ghost{background:transparent;color:var(--dark-fg)}.btn:focus-visible,nav.links a:focus-visible,.form-field input:focus-visible,.form-field textarea:focus-visible,.submit:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.stat-num{font-family:Georgia,serif;font-size:44px;color:var(--accent);line-height:1}.stat-label{font-weight:700;margin-top:12px}.pair{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:44px}.pair .card{padding:36px}.pair .card.featured{background:var(--dark);color:var(--dark-fg);border-color:var(--dark)}.pair .card.featured p,.pair .card.featured li{color:var(--dark-muted)}ul.checks{margin:18px 0 0;padding-left:20px;color:var(--muted)}ul.checks li{margin-bottom:8px}.steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:40px}.steps div{padding:16px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card)}.steps b{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.module .num{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--accent);text-transform:uppercase}.foundation{margin-top:22px;background:#1f6f65;color:#fff;border-radius:10px;padding:24px 28px}.foundation strong{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;opacity:.9;margin-bottom:6px}.connector{display:block;width:100%;height:50px;margin-top:4px}@media(max-width:760px){.connector{display:none}}.list{margin:36px 0 0;padding:0;list-style:none;display:grid;gap:14px}.list li{padding-left:18px;border-left:2px solid var(--accent-soft);color:var(--dark-muted)}.list strong{color:var(--dark-fg)}.contact{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:44px}.contact .item{border-top:2px solid var(--accent-soft);padding-top:20px}.contact .label{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-soft)}.contact .value{font-size:18px;margin-top:8px;word-break:break-word}.kv{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:14px}.kv .label{min-width:64px}.kv .value{font-size:18px;margin-top:0;word-break:break-word}.form{display:grid;gap:16px;margin-top:28px;max-width:560px}.form-field{display:grid;gap:6px}.form-field label{font-size:14px;font-weight:700;color:var(--dark-fg)}.form-field input,.form-field textarea{font:inherit;font-size:16px;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;width:100%}.form-field textarea{min-height:120px;resize:vertical}.submit{justify-self:start;font:inherit;font-weight:700;font-size:16px;padding:13px 24px;border-radius:8px;cursor:pointer;border:2px solid var(--accent-soft);background:var(--accent-soft);color:#0b1a1f}.form-status{font-size:15px;color:var(--dark-muted);min-height:1.5em}footer.site{padding-block:36px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(max-width:520px){section{padding-block:60px}.card,.pair .card{padding:22px}.hero{padding-block:72px 64px}}
