:root{--navy:#102b43;--ink:#142b3c;--red:#b8242b;--muted:#596d7a;--line:#dce4e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(100% - 64px,1260px);margin:auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.topline{background:var(--navy);color:#e8eef2;font-size:.68rem;font-weight:800;letter-spacing:.12em}.topline .wrap{display:flex;justify-content:space-between;padding:9px 0}.topline span{color:#b7c9d4}.header{height:84px;display:flex;align-items:center;gap:40px}.logo{display:flex;align-items:center;gap:10px;flex:none;color:var(--navy);font-weight:900;font-size:1.25rem;letter-spacing:-.045em;line-height:.93}.logo b{display:block;color:var(--red);font-size:.96rem;letter-spacing:.105em;margin-top:5px}.logo-mark{display:block;position:relative;border:7px solid var(--navy);border-left-color:var(--red);height:37px;width:32px}.logo-mark:after{content:"";position:absolute;right:0;top:6px;width:10px;height:10px;background:var(--red)}.header nav{margin-left:auto;display:flex;gap:26px}.header nav a{font-size:.84rem;font-weight:700;color:#405666}.header nav a:hover{color:var(--red)}.header-action{background:var(--red);color:#fff;padding:11px 16px;font-weight:800;font-size:.83rem;white-space:nowrap}.header-action:hover,.button.primary:hover{background:#9d1c25}.header-action span{margin-left:8px}.hero{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1fr .91fr;align-items:center;gap:clamp(30px,5vw,75px);padding:clamp(65px,7vw,105px) 0}.hero-copy{max-width:640px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.12em}.eyebrow{color:#fac7ca}.red-line{width:28px;height:2px;background:#ef8f93}.hero h1,h2,.offer-card h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08;letter-spacing:-.045em}.hero h1{font-size:clamp(2.8rem,4.8vw,4.9rem);margin:22px 0}.hero h1 em{color:#f0b8bc;font-style:normal}.hero-lead{max-width:540px;color:#d3e0e9;font-size:1.1rem;line-height:1.68;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;font-size:.92rem;font-weight:800;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:white}.button.ghost{border:1px solid #8ba1b1;color:white}.button.ghost:hover{background:#ffffff18}.hero-note{font-size:.82rem;color:#b4c7d3;margin:25px 0 0}.hero-visual{position:relative;padding-bottom:35px}.hero-visual img{width:100%;height:490px;object-fit:cover;object-position:center;background:#28485c}.visual-label{position:absolute;right:-1px;bottom:0;width:min(80%,360px);padding:22px 25px;background:white;color:var(--navy);box-shadow:0 15px 30px #0619275a}.visual-label span{font-size:.68rem;letter-spacing:.1em;font-weight:800;color:var(--red)}.visual-label strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.38rem;line-height:1.18;margin-top:9px;letter-spacing:-.025em}.facts{background:#f4f7f8;border-bottom:1px solid var(--line)}.facts .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:18px 0;color:#486071;text-transform:uppercase;letter-spacing:.09em;font-size:.71rem;font-weight:800}.section{padding:90px 0 105px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:32px}.section-heading h2{font-size:clamp(2.3rem,3.5vw,3.65rem);max-width:690px;margin:15px 0 0;color:var(--navy)}.section-heading p{max-width:330px;color:var(--muted);margin:0 0 5px;line-height:1.65}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.features article{min-height:310px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);padding:24px}.number{font-size:.73rem;font-weight:800;color:var(--red);letter-spacing:.1em}.feature-icon{border:1px solid #e6edef;color:var(--red);width:42px;height:42px;display:grid;place-items:center;margin-top:27px;font-size:1.2rem;font-weight:800}.features h3{font-family:Georgia,'Times New Roman',serif;font-size:1.42rem;letter-spacing:-.025em;line-height:1.15;margin:18px 0 9px;color:var(--navy)}.features p{font-size:.93rem;color:var(--muted);margin:0;line-height:1.55}.dark-band{background:var(--navy);color:white}.dark-grid{display:grid;grid-template-columns:1fr .75fr;gap:clamp(40px,8vw,120px);align-items:center;padding:88px 0}.kicker.light{color:#f0b8bc}.dark-grid h2{font-size:clamp(2.4rem,3.8vw,4rem);max-width:690px;margin:16px 0}.dark-grid p{color:#c6d7e0;max-width:590px;line-height:1.65}.principle-list div{border-bottom:1px solid #ffffff33;display:grid;gap:5px;padding:20px 0}.principle-list div:first-child{border-top:1px solid #ffffff33}.principle-list strong{color:#f0b8bc;font-size:.73rem;letter-spacing:.11em}.principle-list span{font-size:1.04rem}.offer-section{display:grid;grid-template-columns:1fr .78fr;gap:clamp(50px,7vw,95px);align-items:center;padding:100px 0}.offer-copy h2{font-size:clamp(2.3rem,3.6vw,3.7rem);margin:17px 0;color:var(--navy)}.offer-copy p{color:var(--muted);max-width:570px;font-size:1.06rem;line-height:1.65}.offer-copy ul{padding:0;margin:26px 0 0;list-style:none}.offer-copy li{padding:10px 0 10px 28px;position:relative;font-weight:700;color:#315064}.offer-copy li:before{content:"✓";position:absolute;left:0;color:var(--red)}.offer-card{border:1px solid #d8e2e7;border-top:5px solid var(--red);background:#f5f8f9;padding:36px}.offer-label{color:var(--red);font-size:.73rem;letter-spacing:.12em;font-weight:800}.offer-card h3{font-size:2.55rem;color:var(--navy);margin:18px 0}.offer-card p{color:var(--muted);line-height:1.6}.offer-rule{border-top:1px solid #d8e2e7;margin:23px 0}.offer-card .offer-state{color:#324d60;font-weight:800}.offer-link{display:inline-flex;gap:9px;align-items:center;color:var(--red);font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:5px}.faq-bg{background:#f4f7f8;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:80px 0 95px}.faq-grid h2{font-size:clamp(2.3rem,3.2vw,3.4rem);margin:15px 0;color:var(--navy)}.faq-list{border-top:1px solid #cad7de}.faq-list details{border-bottom:1px solid #cad7de}.faq-list summary{cursor:pointer;position:relative;list-style:none;padding:22px 32px 22px 0;color:var(--navy);font-weight:800;font-size:1.02rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:19px;color:var(--red);font-size:1.3rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:0 30px 22px 0;line-height:1.62}.footer{background:var(--navy);color:white}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:40px 0}.footer .logo{color:white}.footer p{color:#b8cbd6;font-size:.83rem;max-width:390px;margin:0}.footer-inner>span{font-size:.75rem;color:#b8cbd6}@media(max-width:1050px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.features article{min-height:250px}.header nav{gap:15px}}@media(max-width:800px){.wrap{width:min(100% - 36px,1260px)}.header nav{display:none}.header-action{margin-left:auto}.hero-grid{grid-template-columns:1fr;padding:65px 0;gap:45px}.hero-visual{max-width:620px}.hero-visual img{height:370px}.section-heading{display:block}.section-heading p{max-width:650px;margin-top:18px}.dark-grid,.offer-section,.faq-grid{grid-template-columns:1fr;gap:30px;padding:70px 0}.footer-inner{grid-template-columns:1fr;gap:20px}}@media(max-width:550px){.topline span{display:none}.header{height:72px}.logo{font-size:1.02rem}.logo b{font-size:.79rem}.logo-mark{height:33px;width:28px;border-width:6px}.header-action{font-size:.75rem;padding:10px}.hero h1{font-size:clamp(2.6rem,10vw,3.7rem)}.hero-lead{font-size:1rem}.hero-actions .button{width:100%}.hero-visual img{height:300px}.visual-label{width:85%;padding:16px}.visual-label strong{font-size:1.08rem}.section{padding:65px 0}.section-heading h2,.offer-copy h2,.dark-grid h2{font-size:2.4rem}.features{grid-template-columns:1fr}.features article{min-height:220px}.feature-icon{margin-top:17px}.offer-card{padding:26px}.offer-card h3{font-size:2.3rem}.facts .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:.65rem}.faq-grid{padding:65px 0}}
:root{--plan-outline:#cbd9df}
.offer-section{display:block;padding:94px 0 95px}
.offer-heading{text-align:center;max-width:790px;margin:0 auto 56px}
.offer-heading h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(2.4rem,3.8vw,3.9rem);line-height:1.1;letter-spacing:-.045em;margin:15px 0}
.offer-heading p{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:0}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1040px;margin:auto}
.plan-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--plan-outline);padding:34px 36px 32px;min-width:0}
.plan-card.featured{border:2px solid var(--red);background:#f9fbfc;box-shadow:0 18px 42px #102b4312;padding:33px 35px 31px}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}
.plan-label{color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.12em}
.plan-duration{color:#6a7e8b;font-size:.76rem;font-weight:700}
.plan-badge{background:var(--red);color:#fff;padding:5px 8px;font-size:.65rem;font-weight:800;letter-spacing:.07em;white-space:nowrap}
.plan-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:1.75rem;line-height:1.15;letter-spacing:-.03em;margin:18px 0 13px}
.plan-price{color:var(--navy);font-family:Georgia,'Times New Roman',serif;font-size:4rem;font-weight:700;line-height:1;margin:0;letter-spacing:-.05em}
.plan-price span{font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;vertical-align:top;letter-spacing:0;line-height:1.5}
.plan-price small{font-family:Arial,Helvetica,sans-serif;font-size:1.01rem;font-weight:600;letter-spacing:0;color:#5e7180}
.installment-price{font-size:clamp(2.9rem,4.5vw,3.7rem)}
.installment-price .installments{display:block;font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1.35;letter-spacing:0;vertical-align:baseline;margin-bottom:5px}
.plan-description{color:var(--muted);min-height:50px;margin:19px 0 20px;line-height:1.5}
.plan-benefits{margin:0;padding:20px 0 19px;border-top:1px solid var(--line);list-style:none;display:grid;gap:13px}
.plan-benefits li{position:relative;padding-left:26px;font-size:.94rem;line-height:1.45;color:#354f60}
.plan-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:var(--red);font-weight:900}
.plan-action{display:block;margin-top:auto;padding:13px 16px;text-align:center;background:var(--navy);color:#fff;font-weight:800;font-size:.89rem}
.plan-action:hover{background:#21445f}
.plan-card.featured .plan-action{background:var(--red);color:#fff}
.plan-card.featured .plan-action:hover{background:#9d1c25}
.offer-disclaimer{font-size:.83rem;line-height:1.55;text-align:center;color:#617582;max-width:790px;margin:22px auto 0}
@media(max-width:800px){.offer-section{padding:70px 0}.plan-grid{gap:14px}.plan-card,.plan-card.featured{padding:25px}.plan-price{font-size:3.3rem}}
@media(max-width:660px){.plan-grid{grid-template-columns:1fr}.plan-card,.plan-card.featured{padding:26px}.plan-description{min-height:0}.offer-heading{text-align:left}.offer-heading h2{font-size:2.45rem}}
.hero-grid{padding:clamp(52px,5vw,78px) 0}
.hero-visual img{height:clamp(350px,33vw,445px)}
.offer-section{padding:125px 0 85px}
.section{padding:75px 0 85px}
@media(max-width:800px){.hero-grid{padding:55px 0}.offer-section{padding:90px 0 65px}.section{padding:65px 0}}
@media(max-width:550px){.hero-visual img{height:290px}.hero h1{font-size:clamp(2.5rem,9.5vw,3.55rem)}}
.hero-visual img{height:auto;aspect-ratio:16/9;object-fit:contain}

@media(max-width:550px){.hero-visual img{height:auto}}
