
@font-face{font-family:"Open Sans";font-weight:400;font-display:swap;src:url(/fonts/open-sans-400.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:600;font-display:swap;src:url(/fonts/open-sans-600.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:700;font-display:swap;src:url(/fonts/open-sans-700.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:800;font-display:swap;src:url(/fonts/open-sans-800.woff2) format("woff2")}
:root{--navy:#1F3A5F;--deep:#142840;--mint:#88E5C7;--mint-soft:#E8F8F2;--ink:#1E2A38;--muted:#566476;--line:#DCE3EA;--paper:#FFFFFF}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Open Sans",Arial,sans-serif;font-size:17px;line-height:1.65}
a{color:var(--navy);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
/* top bar */
.top{background:var(--deep);color:#fff}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.mark{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.mark svg{flex:none}
.mark b{display:block;font-weight:700;font-size:18px;letter-spacing:-.01em;line-height:1.2}
.mark span{display:block;font-size:13px;color:var(--mint);line-height:1.3}
.tabs{display:flex;gap:28px}.tabs a{color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}.tabs a:hover,.tabs a[aria-current]{border-bottom-color:var(--mint)}
/* hero */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.hero .wrap{position:relative;padding-top:88px;padding-bottom:104px}
.hero h1{font-weight:800;font-size:clamp(40px,6.4vw,76px);line-height:1.04;letter-spacing:-.025em;margin:0;max-width:11ch}
.hero p{font-size:20px;line-height:1.6;color:#D9E4EE;max-width:34em;margin:28px 0 36px}
.stores{display:flex;flex-wrap:wrap;gap:12px}
.store{display:inline-flex;flex-direction:column;border:1.5px solid rgba(136,229,199,.7);border-radius:10px;padding:9px 18px 10px;min-width:170px}
.store small{font-size:12px;color:var(--mint);line-height:1.3}
.store strong{font-size:17px;font-weight:700;line-height:1.3}
.trend{position:absolute;right:0;bottom:0;width:min(58%,700px);height:auto;pointer-events:none}
/* sections */
section{padding:84px 0}
.home h2{font-size:clamp(28px,3.4vw,38px);line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--navy);margin:0 0 40px}
.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}
.feature{border-top:3px solid var(--mint);padding-top:20px}
.feature h3{font-size:20px;line-height:1.3;font-weight:700;color:var(--navy);margin:0 0 8px}
.feature p{margin:0;color:var(--muted)}
.data{background:var(--mint-soft)}
.data .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.data h2{margin-bottom:16px}
.data p{margin:0;font-size:18px}
.links{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;padding:13px 22px;border-radius:8px}
.btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.btn:hover{background:var(--deep);color:#fff}
.about .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}
.about p{margin:0 0 12px}
address{font-style:normal;color:var(--muted)}
.disclaimer{border-top:1px solid var(--line);padding-top:28px;margin-top:56px;font-size:15px;color:var(--muted)}
/* document pages */
.doc main{padding:64px 0 88px}
.doc h1{font-size:clamp(32px,4.4vw,46px);line-height:1.1;letter-spacing:-.02em;font-weight:800;color:var(--navy);margin:0 0 10px}
.doc .sub{color:var(--muted);margin:0 0 36px}
.doc h2{font-size:22px;line-height:1.3;color:var(--navy);margin:44px 0 10px;font-weight:700}
.doc h3{font-size:17px;margin:24px 0 6px;font-weight:700}
.doc ul{padding-left:22px}.doc li{margin:6px 0}
.doc .card{background:var(--mint-soft);border-left:4px solid var(--mint);padding:18px 22px;margin:20px 0;border-radius:0 8px 8px 0}
.doc .card h3{margin-top:0;color:var(--navy)}
.doc .card p{margin:0}
/* footer */
footer{background:var(--deep);color:#C9D6E3;font-size:14px}
footer .wrap{padding-top:36px;padding-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}
footer a{color:#fff;text-decoration:none}
footer a:hover{text-decoration:underline}
footer p{margin:0;max-width:30em}
@media (max-width:780px){
 .tabs{gap:18px}.tabs a{font-size:14px}
 .hero .wrap{padding-top:56px;padding-bottom:150px}
 .trend{width:100%}
 section{padding:60px 0}
 .features,.data .wrap,.about .wrap{grid-template-columns:1fr;gap:32px}
}

.closing{padding:0 0 64px}.closing .disclaimer{margin-top:0}
