@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");

:root { --navy:#0b3557; --ink:#173e55; --teal:#0a9697; --teal-dark:#087676; --gold:#f4b942; --cream:#fbfaf5; --line:#d2e0e2; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:"DM Sans",sans-serif; }
a { color:inherit; }
.skip-link { position:fixed; z-index:9999; top:8px; left:8px; padding:10px 14px; color:#fff; background:var(--navy); border-radius:10px; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.site-header { position:sticky; z-index:20; top:0; display:flex; min-height:82px; align-items:center; justify-content:space-between; gap:24px; padding:10px max(24px, calc((100% - 1440px)/2)); border-bottom:1px solid #dfe8e8; background:rgba(251,250,245,.96); backdrop-filter:blur(12px); }
.brand { display:flex; align-items:center; gap:11px; text-decoration:none; }
.brand span,.brand strong,.brand small { display:block; }
.brand strong { color:var(--navy); font:800 1.05rem/1.15 "Manrope",sans-serif; }
.brand small { margin-top:3px; color:#5c7483; font-size:.65rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.site-header nav { display:flex; align-items:center; gap:28px; }
.site-header nav a { color:var(--navy); font-weight:700; text-decoration:none; }
.site-header .home-link { min-height:45px; padding:12px 18px; color:#fff; background:var(--navy); border-radius:999px; }
.hero { display:grid; grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr); gap:70px; align-items:center; min-height:690px; padding:80px max(34px,calc((100% - 1440px)/2)); overflow:hidden; background:radial-gradient(circle at 5% 15%,#d9f5f1 0,transparent 35%),linear-gradient(115deg,#fff 0,#fbfaf5 61%,#f7eed7 100%); }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 14px; color:var(--teal-dark); font:800 .75rem/1.2 "Manrope",sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow span { width:34px; height:2px; background:currentColor; }
.eyebrow.light { color:#83d8d2; }
.hero h1 { max-width:750px; margin:0; color:var(--navy); font:800 clamp(3.4rem,6vw,6.5rem)/.96 "Manrope",sans-serif; letter-spacing:-.065em; }
.hero h1 em { color:var(--teal); font-style:normal; }
.hero-lead { max-width:720px; margin:27px 0 0; color:#3e5d6e; font-size:clamp(1.08rem,1.5vw,1.33rem); line-height:1.65; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:12px; padding:13px 22px; border-radius:999px; font-family:"Manrope",sans-serif; font-size:.88rem; font-weight:800; text-decoration:none; }
.button.primary { color:#fff; background:var(--teal); box-shadow:0 12px 29px rgba(10,150,151,.2); }
.button.secondary { color:var(--navy); border:1px solid #bfd2d6; background:#fff; }
.button.gold { color:var(--navy); background:var(--gold); }
.calm-line { display:flex; align-items:center; gap:8px; margin:22px 0 0; color:#55717f; font-size:.78rem; }
.calm-line span { display:grid; width:21px; height:21px; place-items:center; color:#fff; background:var(--teal); border-radius:50%; font-weight:900; }
.hero-demo { position:relative; padding:22px; color:#fff; background:linear-gradient(145deg,#0b3557,#0a6570); border:10px solid #fff; border-radius:28px; box-shadow:0 30px 90px rgba(11,53,87,.2); transform:rotate(1deg); }
.hero-demo::before,.hero-demo::after { position:absolute; z-index:-1; border:1px solid rgba(10,150,151,.22); border-radius:50%; content:""; }
.hero-demo::before { width:250px; height:250px; top:-90px; right:-80px; }
.hero-demo::after { width:160px; height:160px; bottom:-70px; left:-55px; }
.demo-top { display:flex; align-items:center; gap:12px; padding:5px 5px 20px; }
.demo-top > span { display:grid; width:48px; height:48px; place-items:center; color:var(--navy); background:var(--gold); border-radius:13px; font:900 1.1rem "Manrope",sans-serif; }
.demo-top small,.demo-top strong { display:block; }
.demo-top small,.hero-demo li small,.demo-finish small { color:#94dcd7; font-size:.65rem; font-weight:900; letter-spacing:.08em; }
.demo-top strong { margin-top:3px; font:800 1.15rem "Manrope",sans-serif; }
.hero-demo ol { display:grid; gap:10px; padding:0; margin:0; list-style:none; }
.hero-demo li { display:grid; grid-template-columns:40px 1fr; gap:12px; align-items:center; padding:14px; color:var(--navy); background:#fff; border-radius:14px; }
.hero-demo li > span { display:grid; width:38px; height:38px; place-items:center; color:var(--navy); background:#e3f3f1; border-radius:10px; font-weight:900; }
.hero-demo li small { color:var(--teal-dark); }
.hero-demo li strong { display:block; margin-top:3px; font-size:.86rem; }
.demo-finish { display:grid; grid-template-columns:43px 1fr auto; gap:12px; align-items:center; padding:15px; margin-top:12px; color:var(--navy); background:var(--gold); border-radius:14px; }
.demo-finish > span { display:grid; width:42px; height:42px; place-items:center; background:rgba(255,255,255,.62); border-radius:11px; }
.demo-finish small { color:#725713; }
.demo-finish strong { display:block; margin-top:2px; }
.section { max-width:1440px; padding:100px 34px; margin:auto; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:38px; }
.section-heading > div { max-width:760px; }
.section-heading h2,.situation-section h2,.privacy-section h2,.questions-section h2,.final-cta h2 { margin:0; color:var(--navy); font:800 clamp(2.2rem,4vw,4.2rem)/1.02 "Manrope",sans-serif; letter-spacing:-.05em; }
.section-heading > p { max-width:520px; margin:0; color:#58717f; line-height:1.6; }
.step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.step-grid article { display:grid; grid-template-columns:56px 1fr; gap:17px; min-height:260px; padding:25px; border:1px solid var(--line); background:#fff; border-radius:20px; box-shadow:0 14px 38px rgba(11,53,87,.06); }
.step-grid article > span { display:grid; width:52px; height:52px; place-items:center; color:var(--navy); background:#dff3f0; border-radius:15px; font:900 .8rem "Manrope",sans-serif; }
.step-grid article:nth-child(2) > span { background:#fff0c8; }
.step-grid article:nth-child(3) > span { color:#fff; background:var(--teal); }
.step-grid small { color:var(--teal-dark); font-size:.68rem; font-weight:900; letter-spacing:.07em; }
.step-grid h3 { margin:8px 0 10px; color:var(--navy); font:800 1.25rem/1.2 "Manrope",sans-serif; }
.step-grid p { margin:0; color:#58717f; line-height:1.58; }
.first-cta { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 22px; margin-top:16px; color:#fff; background:var(--navy); border-radius:17px; }
.first-cta small,.first-cta strong { display:block; }
.first-cta small { color:#8ed9d4; font-size:.65rem; font-weight:900; letter-spacing:.08em; }
.first-cta strong { margin-top:4px; font-size:.9rem; }
.situation-section { padding:95px max(34px,calc((100% - 1440px)/2)); color:#fff; background:var(--navy); }
.situation-section > header { max-width:820px; margin-bottom:38px; }
.situation-section h2 { color:#fff; }
.situation-section header > p:last-child { color:#bfd7df; font-size:1.05rem; }
.situation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.situation-grid a { display:grid; grid-template-columns:58px 1fr auto; gap:16px; align-items:center; min-height:145px; padding:23px; color:var(--navy); background:#fff; border:1px solid rgba(255,255,255,.16); border-radius:20px; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.situation-grid a:hover { transform:translateY(-3px); box-shadow:0 18px 45px rgba(0,0,0,.17); }
.situation-grid a > span { display:grid; width:56px; height:56px; place-items:center; background:#dff3f0; border-radius:15px; font:900 1rem "Manrope",sans-serif; }
.situation-grid a:nth-child(2) > span { background:#ffe9b2; }
.situation-grid a:nth-child(3) > span { background:#e9e4f5; }
.situation-grid a:nth-child(4) > span { color:#fff; background:var(--teal); }
.situation-grid small { color:var(--teal-dark); font-size:.65rem; font-weight:900; letter-spacing:.06em; }
.situation-grid h3 { margin:5px 0; font:800 1.14rem "Manrope",sans-serif; }
.situation-grid p { margin:0; color:#607986; font-size:.85rem; }
.edit-section { padding-top:110px; padding-bottom:110px; }
.edit-layout { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr); gap:36px; align-items:center; }
.editable-card { overflow:hidden; border:1px solid #cbdcdf; background:#fff; border-radius:23px; box-shadow:0 22px 55px rgba(11,53,87,.1); }
.editable-card > header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; color:#fff; background:var(--navy); }
.editable-card small { display:block; color:var(--teal-dark); font-size:.65rem; font-weight:900; letter-spacing:.07em; }
.editable-card > header small { color:#96dcd8; }
.editable-card h3 { margin:3px 0 0; font:800 1.25rem "Manrope",sans-serif; }
.editable-card button { min-height:40px; padding:8px 13px; color:var(--navy); border:0; background:var(--gold); border-radius:10px; font-weight:900; }
.editable-card > div { position:relative; padding:19px 110px 19px 22px; border-bottom:1px solid #dbe6e7; }
.editable-card > div:nth-of-type(2) { background:#eff8f7; }
.editable-card > div p { margin:6px 0 0; line-height:1.52; }
.editable-card > div > span { position:absolute; top:18px; right:18px; padding:6px 8px; color:var(--teal-dark); border:1px solid #b9dcda; background:#fff; border-radius:999px; font-size:.57rem; font-weight:900; letter-spacing:.05em; }
.editable-card ol { display:grid; gap:9px; padding:19px 22px; margin:0; list-style:none; }
.editable-card li { display:grid; grid-template-columns:30px 1fr; gap:10px; align-items:center; }
.editable-card li b { display:grid; width:29px; height:29px; place-items:center; color:var(--navy); background:#fff0c8; border-radius:8px; font-size:.7rem; }
.editable-card footer { padding:14px 20px; color:#31606a; background:#e0f2ef; font-size:.74rem; font-weight:700; }
.edit-copy { display:grid; gap:12px; }
.edit-copy > div:not(.tip) { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:start; padding:16px; border:1px solid var(--line); background:#fff; border-radius:15px; }
.edit-copy > div > span { display:grid; width:40px; height:40px; place-items:center; color:#fff; background:var(--teal); border-radius:11px; font-weight:900; }
.edit-copy p { margin:0; color:#58717f; line-height:1.5; }
.edit-copy strong { color:var(--navy); }
.tip { padding:18px; color:#fff; background:var(--navy); border-radius:16px; }
.tip small { color:#8ed8d3; font-size:.65rem; font-weight:900; letter-spacing:.08em; }
.tip p { margin-top:6px; color:#e0edf0; }
.privacy-section { display:grid; grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr); gap:65px; padding:95px max(34px,calc((100% - 1440px)/2)); color:#fff; background:linear-gradient(135deg,#0b3557,#0b5e69); }
.privacy-section h2 { color:#fff; }
.privacy-copy > p:not(.eyebrow) { color:#d4e6e9; font-size:1.04rem; line-height:1.65; }
.privacy-copy a { color:var(--gold); font-weight:800; text-decoration:none; }
.privacy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.privacy-grid article { display:grid; grid-template-columns:37px 1fr; gap:12px; padding:17px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.07); border-radius:16px; }
.privacy-grid article > span { display:grid; width:35px; height:35px; place-items:center; color:var(--navy); background:#8cd8d2; border-radius:10px; font-weight:900; }
.privacy-grid strong { font-family:"Manrope",sans-serif; }
.privacy-grid p { margin:5px 0 0; color:#cfe3e7; font-size:.78rem; line-height:1.47; }
.details-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.details-grid article { padding:21px; border:1px solid var(--line); background:#fff; border-radius:18px; }
.details-grid span { color:var(--teal); font:900 .75rem "Manrope",sans-serif; }
.details-grid h3 { margin:12px 0 8px; color:var(--navy); font:800 1.03rem "Manrope",sans-serif; }
.details-grid p { margin:0; color:#5c7482; font-size:.84rem; line-height:1.55; }
.questions-section { display:grid; grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr); gap:70px; padding:100px max(34px,calc((100% - 1440px)/2)); background:#eef7f5; }
.questions-section details { padding:18px 0; border-bottom:1px solid #c9dcdd; }
.questions-section summary { color:var(--navy); font:800 1.02rem "Manrope",sans-serif; cursor:pointer; }
.questions-section details p { max-width:760px; margin:11px 0 0; color:#57717e; line-height:1.55; }
.final-cta { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:70px max(34px,calc((100% - 1440px)/2)); color:#fff; background:var(--navy); border-top:1px solid rgba(255,255,255,.1); }
.final-cta > div { max-width:820px; }
.final-cta h2 { color:#fff; }
.final-cta > div > p:last-child { color:#cfe2e7; font-size:1.02rem; }
.site-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px max(34px,calc((100% - 1440px)/2)); color:#627985; background:#fff; font-size:.75rem; }
.site-footer p { margin:0; }
.site-footer strong { color:var(--navy); }
@media(max-width:1050px){.site-header nav a:not(.home-link){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-demo{max-width:760px}.step-grid{grid-template-columns:1fr}.step-grid article{min-height:auto}.edit-layout,.privacy-section,.questions-section{grid-template-columns:1fr}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.site-header{min-height:70px;padding:8px 16px}.brand img{width:43px;height:43px}.site-header .home-link{min-height:40px;padding:10px 13px;font-size:.75rem}.hero{gap:42px;padding:55px 20px}.hero h1{font-size:clamp(3rem,15vw,4.7rem)}.hero-demo{padding:15px;border-width:6px}.section,.situation-section,.privacy-section,.questions-section,.final-cta{padding:68px 20px}.section-heading{align-items:start;flex-direction:column;gap:15px}.situation-grid,.privacy-grid,.details-grid{grid-template-columns:1fr}.situation-grid a{grid-template-columns:50px 1fr auto}.first-cta,.final-cta,.site-footer{align-items:flex-start;flex-direction:column}.edit-layout{grid-template-columns:1fr}.editable-card>div{padding-right:20px}.editable-card>div>span{position:static;display:inline-flex;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.situation-grid a{transition:none}}
