:root{--font-body:"DM Sans";--font-display:Fraunces;--bg:#f3f6f5;--bg-deep:#e4ece9;--surface:#ffffff;--brand:#14635c;--brand-strong:#0b3d3a;--accent:#e07a5f;--text:#1a2423;--muted:#4a5856;--border:#d5dedc;--success:#2f7d4a;--danger:#b42318;--warn-bg:#fff6e0;--warn-text:#8a6a10;--shadow:0 16px 40px rgba(11,61,58,0.14);--radius:16px;--radius-sm:12px;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font-body),"Segoe UI",system-ui,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body{position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 10% -10%,rgba(20,99,92,.18),transparent 60%),radial-gradient(700px 400px at 90% 10%,rgba(224,122,95,.12),transparent 55%),linear-gradient(180deg,#eef4f2 0,var(--bg) 40%,#e8f0ed 100%)}.container{width:min(100% - 40px,var(--max));margin-inline:auto}.eyebrow{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:600}.display{font-family:var(--font-display),Georgia,serif;font-weight:700;color:var(--brand-strong);letter-spacing:-.02em;line-height:1.1}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-sm);padding:14px 20px;font-weight:600;font-size:15px;cursor:pointer;text-align:center;white-space:nowrap;flex-shrink:0;line-height:1.2;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn.sm{gap:6px;padding:8px 12px;font-size:13px;border-radius:8px}.btn.icon{gap:6px}.btn.iconOnly{padding:8px;width:36px;height:36px}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn.primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(20,99,92,.22)}.btn.primary:hover{background:var(--brand-strong)}.btn.secondary{background:var(--surface);color:var(--brand);border:1.5px solid var(--brand)}.btn.accent{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(224,122,95,.28)}.btn.ghost{background:transparent;padding-inline:12px}.btn.ghost,.chip{color:var(--brand)}.chip{display:inline-flex;align-items:center;border:1px solid var(--brand);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;white-space:nowrap}.chip.soft{border-color:var(--border);background:rgba(255,255,255,.72);color:var(--muted)}.section{padding:72px 0}.section-head{max-width:640px;margin-bottom:36px}.section-head h2{margin:8px 0 12px;font-size:clamp(28px,4vw,40px)}.section-head p{margin:0;font-size:17px;line-height:1.55;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(11,61,58,.06)}.field{display:flex;flex-direction:column;gap:6px;text-align:left}.field span{font-size:13px;font-weight:600;color:var(--brand-strong)}.field input,.field select{border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(20,99,92,.12)}.field input::placeholder{color:#8a9895}@media (max-width:720px){.section{padding:56px 0}.container{width:min(100% - 32px,var(--max))}}