
@font-face{font-family:"RotisSansSerif 45 Light";src:local("RotisSansSerif 45 Light"),local("Rotis Sans Serif 45 Light"),local("Rotis Sans Serif 45");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"RotisSansSerif 65 Bold";src:local("RotisSansSerif 65 Bold"),local("Rotis Sans Serif 65 Bold"),local("Rotis Sans Serif Bold");font-weight:700;font-style:normal;font-display:swap;}
:root{--blue:#10427A;--green:#80CC28;--navy:#001220;--blue2:#0061AF;--text:#173E5A;--light:#F3F7FA;--line:#CBD8E2;--white:#fff;--font-light:"RotisSansSerif 45 Light","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;--font-bold:"RotisSansSerif 65 Bold","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#fff;color:var(--text);font-family:var(--font-light);font-size:18px;line-height:1.42;}
a{color:var(--blue);text-decoration:none} a:hover{text-decoration:underline}
.topline{height:9px;background:var(--green)} .container{width:min(1180px,92vw);margin:0 auto}
.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #dce4eb;box-shadow:0 2px 14px rgba(0,18,32,.05);}
.header-top{height:30px;background:#f7f7f7;font-size:13px;color:#203f56} .header-top .container{height:30px;display:flex;justify-content:flex-end;align-items:center;gap:18px;white-space:nowrap;overflow:hidden}
.header-contact{background:var(--green);color:var(--navy);font-family:var(--font-bold);padding:8px 18px 12px 24px;position:relative;margin-left:8px} .header-contact:before{content:"";position:absolute;left:0;bottom:-17px;border-style:solid;border-width:17px 0 0 38px;border-color:transparent transparent transparent var(--green)}
.header-main{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:34px;transition:min-height .22s ease,padding .22s ease;padding:10px 0}
.logo-full{height:96px;width:auto;display:block;transition:height .2s ease} .logo-compact{display:none;height:48px;width:auto}
.nav{display:flex;align-items:center;gap:26px;font-family:var(--font-bold);font-size:18px;letter-spacing:.04em;text-transform:none} .nav a{color:#073b60;font-weight:700}
.nav .cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--green);color:var(--navy)!important;min-width:205px;padding:17px 20px;text-decoration:none!important}
.nav .cta:after{content:"→";border-left:1px solid rgba(0,18,32,.45);padding-left:20px}
body.scrolled .header-top{display:none} body.scrolled .header-main{min-height:64px;padding:7px 0} body.scrolled .logo-full{display:none} body.scrolled .logo-compact{display:block}
.mobile-nav-toggle{display:none;background:var(--blue);color:#fff;border:0;font-family:var(--font-bold);padding:11px 14px;font-size:17px}
.hero{background:linear-gradient(90deg,#fff 0%,#fff 62%,#f5f8fa 62%,#f5f8fa 100%);padding:68px 0 70px} .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}
.kicker{display:flex;align-items:center;gap:16px;color:var(--blue);font-family:var(--font-bold);font-size:18px;line-height:1.15;letter-spacing:.13em;text-transform:uppercase;margin-bottom:28px} .kicker:before{content:"";width:46px;height:5px;background:var(--green);display:inline-block;flex:0 0 auto}
h1,h2,h3,h4{margin:0;color:var(--navy);font-family:var(--font-bold);font-weight:700;line-height:1.04} h1{font-size:68px;letter-spacing:-.02em;max-width:700px} h1 .blue{color:var(--blue)} h1 .green{color:var(--green)} h2{font-size:48px;margin-bottom:22px} h3{font-size:29px;color:var(--blue);margin-bottom:14px} h4{font-size:22px;color:var(--blue);margin-bottom:10px}
.lead{font-size:24px;line-height:1.35;margin:25px 0;color:#21475f;max-width:720px} .small-strong{font-family:var(--font-bold);font-size:18px;color:#496275}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px} .btn,button.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-width:240px;padding:16px 20px;border:2px solid var(--blue);background:#fff;color:var(--blue);font-family:var(--font-bold);font-size:18px;line-height:1;text-decoration:none!important;cursor:pointer} .btn:after,button.btn:after{content:"→";border-left:1px solid currentColor;padding-left:18px} .btn.primary,button.btn.primary{background:var(--blue);color:#fff} .btn.green,button.btn.green{background:var(--green);border-color:var(--green);color:var(--navy)} .btn.small{min-width:0;padding:13px 16px;font-size:16px}
.photo-card{position:relative;background:#fff;border-top:9px solid var(--green);box-shadow:0 14px 34px rgba(0,18,32,.12)} .photo-card img{display:block;width:100%;height:405px;object-fit:cover}
.bubble{position:relative;margin:-18px 44px 0 30px;min-height:110px;padding:26px 36px 42px 62px;font-family:var(--font-bold);font-size:21px;line-height:1.24;color:var(--navy)} .bubble:before{content:"";position:absolute;inset:0;background:url('../img/speechbubble-white-left.svg') center/100% 100% no-repeat;z-index:0} .bubble>*{position:relative;z-index:1} .bubble.green:before{background-image:url('../img/speechbubble-green-left.svg')} .bubble.blue{color:#fff} .bubble.blue:before{background-image:url('../img/speechbubble-blue-left.svg')}
.strip{background:var(--blue);color:#fff;padding:70px 0 84px;border-top:7px solid var(--green)} .strip h2{color:#fff;max-width:860px} .strip .lead{color:#e7f1f7}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px} .card{background:#fff;border:1px solid var(--line);padding:32px;box-shadow:0 8px 22px rgba(0,18,32,.08)} .card .num{width:34px;height:34px;background:var(--green);display:flex;align-items:center;justify-content:center;color:var(--navy);font-family:var(--font-bold);margin-bottom:20px} .card p{margin:0;color:#36586d}
.light{background:#f2f6f9;padding:82px 0} .section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px} .section-head p{max-width:520px;margin:0;font-size:20px}
.check-panel{background:#fff;border:2px solid var(--line);display:grid;grid-template-columns:1fr 1fr;box-shadow:0 14px 34px rgba(0,18,32,.12)} .check-panel .left{padding:42px} .check-panel .right{background:var(--blue);padding:42px;color:#fff} .check-panel .right h3{color:#fff}
.list{list-style:none;padding:0;margin:0;display:grid;gap:15px} .list li{display:flex;gap:14px;align-items:flex-start} .list li:before{content:"";width:13px;height:13px;background:var(--green);margin-top:7px;flex:0 0 auto}
.form-grid{display:grid;gap:18px;margin-top:26px} .question{border:1px solid var(--line);background:#fff;padding:24px} .question legend{font-family:var(--font-bold);color:var(--navy);font-size:21px;line-height:1.25;margin-bottom:15px} .options{display:flex;gap:14px;flex-wrap:wrap} .option{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px 15px;cursor:pointer;background:#f9fbfc;min-width:126px} .option:hover{border-color:var(--blue)} .option input{width:auto;margin:0} .option input:checked+span{font-family:var(--font-bold);color:var(--blue)}
.action-panel{margin-top:26px;padding:26px;background:#fff;border:2px solid var(--blue);display:flex;align-items:center;justify-content:space-between;gap:24px} .action-panel p{margin:0;color:#36586d}
.result{display:none;margin-top:24px;padding:30px;background:#fff;border:3px solid var(--green);box-shadow:0 14px 34px rgba(0,18,32,.10)} .result.visible{display:block} #recommendation{font-family:var(--font-bold);font-size:22px;margin:10px 0 18px;color:var(--navy)} .score-bar{height:16px;background:#e6eef4;margin:16px 0 12px;position:relative} .score-fill{height:16px;background:var(--green);width:0%;transition:width .25s ease} .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px} .field-full{grid-column:1/-1} input,textarea,select{width:100%;border:1px solid #bdcbd6;padding:13px 12px;font-family:var(--font-light);font-size:18px;background:#fff} textarea{min-height:120px} label.consent{display:flex;gap:10px;align-items:flex-start} label.consent input{width:auto;margin-top:5px} .error{display:none;color:#8a1f11;font-family:var(--font-bold);margin-top:10px}
.footer{background:var(--navy);color:#dbe7ee;padding:42px 0} .footer .container{display:flex;justify-content:space-between;gap:30px;align-items:center} .footer-logo{height:58px;width:auto;display:block;margin-bottom:12px} .footer a{color:#fff}
.rocket{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;background:var(--green);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,18,32,.22)} .rocket img{width:35px;height:35px}
.notice{font-size:15px;color:#61788a} .download-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);padding:20px;margin-top:24px}
@media(max-width:930px){.header-top{display:none}.header-main{min-height:82px}.logo-full{height:66px}.logo-compact{height:42px}.mobile-nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);padding:18px 4vw;flex-direction:column;align-items:flex-start;gap:15px}.nav.open{display:flex}.hero{padding:50px 0;background:#fff}.hero-grid,.grid-3,.check-panel{grid-template-columns:1fr}h1{font-size:48px}h2{font-size:35px}.lead{font-size:21px}.photo-card img{height:300px}.bubble{margin:-12px 14px 0 10px;padding:24px 26px 38px 46px;font-size:19px}.btn,button.btn{min-width:100%}.section-head{display:block}.fields{grid-template-columns:1fr}.footer .container{display:block}.action-panel{display:block}}

.legal{padding:70px 0;background:#fff}.legal .content{max-width:900px}.legal h1{font-size:56px;margin-bottom:30px}.legal h2{font-size:32px;margin-top:34px;margin-bottom:14px;color:var(--blue)}.legal h3{font-size:24px;margin-top:24px;margin-bottom:8px;color:var(--blue)}.legal p,.legal li{font-size:18px;line-height:1.55;color:#254a63}.legal address{font-style:normal;font-size:19px;line-height:1.55;color:#254a63}.legal .data-block{background:#f7fafc;border-left:6px solid var(--green);padding:20px 24px;margin:20px 0}.legal .allcaps{font-family:var(--font-bold);text-transform:uppercase;color:var(--navy)}
