:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;color:#15283f;background:#f4f7fb;font-synthesis:none;line-height:1.6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
a{color:#175da8}
a:hover{text-decoration-thickness:2px}
img{max-width:100%;height:auto}
.site-header{background:#fff;border-bottom:1px solid #dce5ef}
.site-header-inner,.site-footer-inner{width:min(1160px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:26px}
.site-header-inner{min-height:78px}
.brand{display:flex;align-items:center;gap:11px;color:#102b4b;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.02;white-space:nowrap}
.brand-mark{display:block;width:40px;height:40px;object-fit:contain;flex:0 0 40px}
.brand-product{display:block;color:#45718d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.site-nav{display:flex;gap:24px;margin-left:auto}
.site-nav a{color:#455d72;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.site-nav a[aria-current=page],.site-nav a:hover{color:#0c5fae}
.language-nav{display:flex;gap:3px;padding:3px;border:1px solid #d9e5f0;border-radius:999px;background:#f5f8fc}
.language-nav a{padding:5px 9px;border-radius:999px;color:#53708b;text-decoration:none;font-size:12px;font-weight:800}
.language-nav a[aria-current=true]{background:#1464ae;color:#fff}
.site-footer{margin-top:80px;padding:34px 0;background:#102b4b;color:#e8f2fb}
.site-footer-inner{justify-content:space-between;align-items:flex-start}
.site-footer strong{font-size:16px}
.site-footer p{max-width:430px;margin:8px 0 0;color:#bfd0e1;font-size:13px}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-links a{color:#e8f2fb;font-size:13px;text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#2268aa;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hero{overflow:hidden;background:radial-gradient(circle at 80% 18%,#246b9e 0%,transparent 30%),linear-gradient(125deg,#0d2748 5%,#133e68 61%,#1f68a8 100%);color:#fff}
.hero-inner{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:70px;padding-top:80px;padding-bottom:84px}
.hero .eyebrow{color:#8ed5ff}
.hero h1{max-width:660px;margin:18px 0;font-size:clamp(43px,5vw,70px);line-height:1.03;letter-spacing:-.055em}
.hero h1 span{color:#84d7ff}
.hero p{max-width:540px;color:#d7e8f6;font-size:18px;line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}
.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border-radius:12px;background:#fff;color:#0c4c87;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 8px 22px #061d3a25}
.button.secondary{background:#ffffff12;border:1px solid #ffffff60;color:#fff;box-shadow:none}
.button:hover{transform:translateY(-1px)}
.hero-note{margin-top:21px!important;color:#a8c8df!important;font-size:13px!important}
.hero-media{position:relative}
.hero-media:before{content:"";position:absolute;inset:8% 3% -6% 3%;background:#58bfff42;filter:blur(45px);border-radius:50%}
.hero-media img{position:relative;display:block;width:100%;border:9px solid #ffffff19;border-radius:20px;box-shadow:0 26px 60px #061b39a8}
.section{padding:80px 0 0}
.section-heading{max-width:730px;margin-bottom:30px}
.section h2{margin:10px 0 12px;font-size:clamp(30px,3.3vw,43px);line-height:1.12;letter-spacing:-.035em;color:#102b4b}
.section-heading p{margin:0;color:#536b82;font-size:17px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feature-card{padding:27px;border:1px solid #dde7f1;border-radius:18px;background:#fff;box-shadow:0 12px 30px #193f6710}
.feature-card .feature-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e6f2fb;color:#1765a5;font-size:23px}
.feature-card h3{margin:17px 0 7px;color:#153854;font-size:19px;line-height:1.25}
.feature-card p{margin:0;color:#587085;font-size:14px}
.showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-top:85px}
.showcase.copy-left .showcase-media{order:2}
.showcase-copy h2{max-width:550px}
.showcase-copy p{max-width:560px;color:#526b80;font-size:16px}
.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;color:#294d6e;font-weight:650}
.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;margin-right:10px;border-radius:50%;background:#dcefe5;color:#146145;font-size:12px;font-weight:900}
.showcase-media{padding:20px;border-radius:22px;background:#e9f1f8}
.showcase-media img{display:block;width:100%;max-height:510px;object-fit:contain;margin:auto;border-radius:10px;box-shadow:0 10px 34px #142d4b2e}
.showcase-media.portrait img{max-height:560px;width:auto}
.notice{margin-top:85px;padding:28px 32px;border:1px solid #cfe2ed;border-radius:17px;background:#e9f5fc;color:#234e69}
.notice strong{display:block;color:#153f5a;margin-bottom:5px}
.notice p{margin:0;font-size:14px}
.legal-main{padding:58px 0 0}
.legal-hero{max-width:830px;margin:auto;text-align:center}
.legal-hero h1{margin:13px 0 14px;color:#102b4b;font-size:clamp(34px,5vw,50px);line-height:1.1;letter-spacing:-.045em}
.legal-hero p{margin:0;color:#587085;font-size:17px}
.legal-card{width:min(840px,100%);margin:35px auto 0;padding:42px 48px;border:1px solid #dde7f1;border-radius:20px;background:#fff;box-shadow:0 15px 40px #133e6310}
.legal-card h2{margin:30px 0 8px;color:#143d5d;font-size:21px;line-height:1.3}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{color:#415d73;font-size:15px}
.legal-card p{margin:9px 0 0}
.legal-card ol,.legal-card ul{padding-left:23px}
.legal-card li+li{margin-top:8px}
.legal-card .small{font-size:13px;color:#667e90}
.support-action{display:inline-flex;margin-top:16px;padding:11px 16px;border-radius:10px;background:#1464ae;color:#fff;text-decoration:none;font-weight:800}
.support-action:hover{background:#0c508f}
@media(max-width:850px){.site-header-inner{flex-wrap:wrap;justify-content:space-between;padding:12px 0}.site-nav{order:3;width:100%;justify-content:center;margin:0;padding-top:9px;border-top:1px solid #e9eff5}.hero-inner,.showcase{grid-template-columns:1fr;gap:34px}.hero-inner{padding-top:58px;padding-bottom:60px}.hero-media{max-width:640px}.showcase.copy-left .showcase-media{order:0}.feature-grid{grid-template-columns:1fr 1fr}.section{padding-top:62px}.showcase{margin-top:62px}.legal-card{padding:32px}}
@media(max-width:570px){.site-header-inner,.site-footer-inner,.container{width:min(100% - 28px,1160px)}.site-footer-inner{display:block}.footer-links{margin-top:20px}.site-nav{gap:20px}.site-nav a{font-size:13px}.hero h1{font-size:47px}.hero p{font-size:16px}.feature-grid{grid-template-columns:1fr}.showcase-media{padding:12px}.legal-main{padding-top:42px}.legal-card{padding:26px 22px}.site-footer{margin-top:60px}}
