@font-face{font-family:system;src:local("Arial")} :root{--ink:#142c35;--muted:#51636b;--mint:#d5f3e8;--teal:#156b66;--paper:#f7faf9;--line:#dce8e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#fff;color:var(--ink);line-height:1.62}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e89b3d;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.top{background:#153f45;color:#fff;text-align:center;padding:8px 14px;font-size:.8rem}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;text-decoration:none;line-height:1.12}.brand small{display:block;font-size:.75rem;font-weight:500;color:var(--muted)}.logo{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#d7f1e8;color:#175f5b}.links{display:flex;gap:22px;font-size:.93rem}.links a{text-decoration:none}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;min-height:48px;border-radius:13px;background:var(--teal);color:white;text-decoration:none;font-weight:700;transition:background .2s}.btn:hover{background:#0d504c}.btn-secondary{background:#fff;color:var(--teal);border:1px solid #aaccc3}.hero{background:linear-gradient(135deg,#edf9f5,#f6faf7);padding:86px 0 92px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center}.eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;color:var(--teal);font-weight:800}.hero h1{font-size:clamp(2.45rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.05em;margin:15px 0 22px}.lead{font-size:1.1rem;color:#465f65;max-width:62ch}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.visual{min-height:340px;border-radius:25px;padding:35px;background:radial-gradient(circle at 77% 25%,#bddfd4,transparent 35%),linear-gradient(145deg,#1b665f,#103f45);display:flex;align-items:end;color:#fff;position:relative;overflow:hidden}.visual:before{content:'';position:absolute;width:185px;height:185px;border:18px solid #ffffff25;border-radius:50%;right:-55px;top:-55px}.visual strong{position:relative;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;max-width:250px}.notice{padding:17px 19px;background:#fff8e8;border:1px solid #f2d79c;border-radius:12px;color:#634d20;margin-top:25px;font-size:.9rem}section{padding:74px 0}h2{font-size:clamp(1.8rem,3.1vw,2.7rem);letter-spacing:-.035em;line-height:1.16;margin:10px 0 18px}h3{font-size:1.15rem;margin:0 0 8px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:29px}.tile{padding:27px;border:1px solid var(--line);border-radius:17px;background:#fff}.tile p{margin-bottom:0;color:var(--muted)}.soft{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.step{padding:25px;border-left:3px solid #5bbfa6;background:white}.num{font-weight:800;color:var(--teal)}.sectionhead{max-width:730px}.bullets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.bullet{border-top:2px solid var(--teal);padding-top:17px}.faq{max-width:790px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--muted)}.contact{background:#143d42;color:#fff}.contact .muted{color:#d3e5e3}.contact a{color:#fff}.contact .btn{background:#d7f4e8;color:#124a44}.foot{background:#102e32;color:#d4e4e1;padding:30px 0}.foot a{color:#fff}.foot-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot small{display:block;margin-top:14px}.tag{display:inline-block;background:#d6efe6;color:#155a53;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:700}@media(max-width:760px){.links{display:none}.nav{min-height:70px}.hero{padding:58px 0}.hero-grid{grid-template-columns:1fr;gap:28px}.visual{min-height:230px}.grid,.steps,.bullets{grid-template-columns:1fr}section{padding:55px 0}.actions .btn{width:100%}.brand{font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}