*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:#10282C;line-height:1.55;background:#fff}
a{color:#0B6E69}a:hover{color:#08504c}
h1,h2,h3,.brand{font-family:'Plus Jakarta Sans',sans-serif}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.topbar{background:#0E2A2F;color:#D7E6E4;font-size:14px}
.topbar .wrap{padding-top:10px;padding-bottom:10px}
header{border-bottom:1px solid #E3ECEA;background:#fff;position:sticky;top:0;z-index:10}
header .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0E2A2F}
.logo span{font-weight:800;font-size:22px;letter-spacing:-.3px}
.logo b{color:#0B6E69;font-weight:800}
nav{display:flex;flex-wrap:wrap;gap:24px;font-size:15px;font-weight:500}
nav a{color:#10282C;text-decoration:none}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;border-radius:12px;min-height:48px;padding:14px 24px;font-size:16px;border:0;cursor:pointer;font-family:inherit}
.btn-brand{background:#0B6E69;color:#fff}.btn-brand:hover{background:#08504c;color:#fff}
.btn-pill{border-radius:999px;padding:10px 20px;min-height:44px}
.btn-outline{background:#fff;color:#0E2A2F;border:1.5px solid #0E2A2F}
.btn-sun{background:#F3B35C;color:#2A1A05;font-weight:700}.btn-sun:hover{background:#eaa443;color:#2A1A05}
.hero{background:#F2F7F6}
.hero .wrap{padding-top:64px;padding-bottom:72px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.hero-text{flex:999 1 520px;min-width:0}
.tag{display:inline-block;background:#fff;border:1px solid #CFE0DD;color:#0B5753;font-weight:600;font-size:14px;padding:6px 14px;border-radius:999px;margin:0 0 16px}
h1{font-size:clamp(36px,5vw,54px);line-height:1.08;letter-spacing:-1.2px;margin:0 0 20px;color:#0E2A2F}
.lead{font-size:19px;color:#2E4A4E;margin:0 0 30px;max-width:580px}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}
.checks{display:flex;flex-wrap:wrap;gap:20px;font-size:15px;color:#2E4A4E}
.checks span{display:flex;align-items:center;gap:8px}
form.card{flex:1 1 380px;min-width:0;background:#fff;border-radius:18px;padding:30px;box-shadow:0 18px 40px rgba(14,42,47,.10);border:1px solid #E3ECEA;display:flex;flex-direction:column;gap:14px}
form h2{font-size:22px;margin:0;color:#0E2A2F}
form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
form input,form select{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #C8D7D4;border-radius:10px;min-height:46px;background:#fff;width:100%}
form input[type=file]{border:1.5px dashed #9FBAB5;background:#F7FAF9;padding:10px}
.row{display:flex;flex-wrap:wrap;gap:12px}.row label{flex:1 1 150px}
.small{margin:0;font-size:13px;color:#4A6266}
.hidden{position:absolute;left:-9999px}
section.block{padding:84px 0}
.eyebrow{margin:0 0 8px;color:#0B6E69;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase}
h2.big{font-size:clamp(28px,3.4vw,38px);letter-spacing:-.6px;margin:0 0 14px;color:#0E2A2F}
.sub{margin:0 0 36px;color:#2E4A4E;font-size:17px;max-width:660px}
.grid{display:grid;gap:18px}
.g5{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.step{background:#F7FAF9;border:1px solid #E3ECEA;border-radius:16px;padding:24px}
.num{width:40px;height:40px;border-radius:50%;background:#0B6E69;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.step h3{font-size:18px;margin:0 0 6px}.step p{margin:0;font-size:15px;color:#3A5559}
.dark{background:#0E2A2F;color:#fff}
.dark .eyebrow{color:#F3B35C}.dark h2.big{color:#fff}.dark .sub{color:#C4D6D3}
.tcard{background:#15383E;border:1px solid #24515A;border-radius:16px;padding:24px}
.tcard h3{font-size:20px;margin:0 0 6px}.tcard p{margin:0;font-size:15px;color:#C4D6D3}
.tcard .ask{margin-top:12px;color:#F3B35C;font-weight:600}
.docbox{background:#F7FAF9;border:1px solid #E3ECEA;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:8px;max-width:720px}
.docbox p{margin:0;font-size:15px;color:#3A5559}
.docbox .name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:21px;color:#0E2A2F}
.soft{background:#F2F7F6}
.chip{display:flex;align-items:center;background:#fff;border:1px solid #DCE8E5;border-radius:12px;padding:16px 18px;font-weight:600;color:#0E2A2F}
.two{display:flex;flex-wrap:wrap;gap:28px}
.panel{flex:1 1 420px;min-width:0;border-radius:20px;padding:36px}
.panel h2{font-size:28px;margin:0 0 16px;color:#0E2A2F}
.panel ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:16px}
.faq{max-width:880px}
details{border:1px solid #E3ECEA;border-radius:12px;padding:18px 22px;margin-bottom:12px}
summary{font-weight:600;font-size:17px;cursor:pointer}
details p{margin:12px 0 0;color:#3A5559}
.cta{background:#0B6E69;color:#fff}
.cta .wrap{padding-top:60px;padding-bottom:60px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.cta h2{font-size:34px;margin:0 0 8px}.cta p{margin:0;font-size:18px;color:#DDF0EE}
footer{background:#0E2A2F;color:#C4D6D3;font-size:14px}
footer .wrap{padding-top:44px;padding-bottom:28px}
footer a{color:#C4D6D3}
.fgrid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:24px}
.fine{border-top:1px solid #24515A;padding-top:18px;font-size:13px;color:#A9C0BC}
.wa-float{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:20}


.dd{position:relative}
.dd summary{list-style:none;cursor:pointer;font-weight:500;font-size:15px;color:#10282C}
.dd summary::-webkit-details-marker{display:none}
.dd summary:after{content:" \25BE";font-size:12px}
.dd-menu{position:absolute;top:34px;left:-16px;background:#fff;border:1px solid #E3ECEA;border-radius:14px;box-shadow:0 18px 40px rgba(14,42,47,.14);padding:14px;width:560px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;z-index:30}
.dd-menu p{margin:8px 8px 2px;font-size:12px;font-weight:700;color:#4A6266;text-transform:uppercase;letter-spacing:.8px;grid-column:span 1}
.dd-menu a{display:block;padding:8px;border-radius:8px;color:#10282C;text-decoration:none;font-size:15px}
.dd-menu a:hover{background:#F2F7F6;color:#0B6E69}
.dd-col{display:flex;flex-direction:column}
.mnav{display:none}
.mnav summary{list-style:none;cursor:pointer;font-weight:600;border:1.5px solid #0E2A2F;border-radius:10px;padding:10px 14px;min-height:44px;box-sizing:border-box}
.mnav summary::-webkit-details-marker{display:none}
.mnav-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #E3ECEA;padding:12px 24px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 18px 30px rgba(14,42,47,.10)}
.mnav-panel a{padding:10px 0;color:#10282C;text-decoration:none;border-bottom:1px solid #F0F4F3}
.mnav-panel .sub{padding-left:14px;font-size:15px}
a.tcard{text-decoration:none;color:#fff;display:block;transition:border-color .15s}
a.tcard:hover{border-color:#F3B35C;color:#fff}
.crumbs{font-size:14px;color:#4A6266;margin:0 0 14px}
.crumbs a{color:#0B6E69}
.phero{background:#F2F7F6}
.phero .wrap{padding-top:48px;padding-bottom:48px}
.phero h1{font-size:clamp(32px,4.4vw,48px)}
.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:28px}
.glance div{background:#fff;border:1px solid #DCE8E5;border-radius:12px;padding:14px 16px}
.glance span{display:block;font-size:13px;color:#4A6266}
.glance strong{display:block;font-size:16px;color:#0E2A2F;margin-top:2px}
.layout{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:56px;padding-bottom:72px}
.article{flex:999 1 600px;min-width:0;font-size:17px;color:#2E4A4E}
.article h2{font-size:28px;color:#0E2A2F;margin:40px 0 12px;letter-spacing:-.4px}
.article h2:first-child{margin-top:0}
.article ul{padding-left:22px;display:flex;flex-direction:column;gap:8px}
.article strong{color:#0E2A2F}
.side{flex:1 1 300px;min-width:0;position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.sidecard{background:#0E2A2F;color:#fff;border-radius:18px;padding:26px}
.sidecard h3{margin:0 0 8px;font-size:21px}
.sidecard p{margin:0 0 18px;color:#C4D6D3;font-size:15px}
.sidecard .btn{width:100%;justify-content:center;margin-bottom:10px}
.related{border:1px solid #E3ECEA;border-radius:18px;padding:22px}
.related h3{margin:0 0 10px;font-size:17px}
.related a{display:block;padding:6px 0;text-decoration:none}
.note{font-size:14px;color:#4A6266;background:#F7FAF9;border:1px solid #E3ECEA;border-radius:12px;padding:14px 16px;margin-top:36px}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.hub-card{display:block;border:1px solid #E3ECEA;border-radius:16px;padding:24px;text-decoration:none;color:#10282C;background:#fff}
.hub-card:hover{border-color:#0B6E69}
.hub-card h3{margin:0 0 8px;font-size:20px;color:#0E2A2F}
.hub-card p{margin:0;font-size:15px;color:#3A5559}
.hub-card span{display:inline-block;margin-top:12px;font-weight:600;color:#0B6E69}
@media (max-width:860px){nav{display:none}.mnav{display:block}header .wrap{position:relative}.side{position:static}}
details.dd,details.mnav{border:0;padding:0;margin:0;border-radius:0}
.dd summary{padding:6px 0}
.mnav-panel a{display:block;margin:0;line-height:1.3;padding:11px 0}
.mnav-panel a.sub{padding:9px 0 9px 14px}
nav{align-items:center}.dd summary{padding:0}
