:root{--navy:#062546;--blue:#0474ce;--aqua:#00b9c9;--pale:#eef8ff;--ink:#122237;--muted:#6b7987;--line:#dce7ee;--yellow:#f7c73d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}.topbar{background:var(--navy);color:#dceeff;display:flex;justify-content:space-between;padding:.55rem clamp(1rem,7vw,8rem);font-size:.8rem}.topbar a{color:#fff;margin-left:1.3rem;text-decoration:none}.site-header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,7vw,8rem);position:sticky;top:0;z-index:5;box-shadow:0 3px 18px #0d2e4910}.brand img{display:block;height:48px;object-fit:contain;width:120px}nav{display:flex;align-items:center;gap:1.55rem}nav a{color:var(--ink);font-size:.9rem;font-weight:750;text-decoration:none}.outline-button{border:1px solid var(--blue);border-radius:4px;color:var(--blue)!important;padding:.55rem .8rem}.menu-button{display:none}.section{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,9vw,10rem)}.hero-rich{background:linear-gradient(110deg,#e9f7ff 0%,#f7fdff 60%,#d5f2fb);display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;overflow:hidden;padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,9vw,10rem);position:relative}.hero-rich:before{background:radial-gradient(circle,#54cbd51e 1px,transparent 1px);background-size:18px 18px;content:"";inset:0;position:absolute}.hero-copy,.hero-image{position:relative;z-index:1}.eyebrow{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0 0 .7rem}.hero-copy h1{font-size:clamp(2.8rem,5.3vw,5.4rem);letter-spacing:-.06em;line-height:.98;margin:.5rem 0 1.4rem;max-width:670px}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:1.13rem;max-width:540px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.7rem;margin:2rem 0}.button{background:var(--blue);border-radius:4px;color:#fff;display:inline-block;font-weight:800;padding:.86rem 1.2rem;text-decoration:none}.button b,.text-link b{margin-left:.55rem}.watch-link{color:var(--navy);font-weight:800;text-decoration:none}.watch-link span{background:#fff;border-radius:50%;box-shadow:0 6px 18px #0e497124;display:inline-grid;height:36px;place-items:center;width:36px}.trust-row{border-top:1px solid #c5e4ee;display:flex;gap:2rem;margin-top:3.2rem;padding-top:1.5rem}.trust-row div{display:grid}.trust-row strong{color:var(--navy);font-size:1.05rem}.trust-row small{color:var(--muted)}.hero-image{align-self:center}.hero-image>img{border-radius:160px 18px 160px 18px;box-shadow:24px 28px 0 #0a96bd18;display:block;height:420px;object-fit:cover;width:100%}.floating-card{align-items:center;background:#fff;border-radius:8px;bottom:-30px;box-shadow:0 18px 45px #12476b2e;display:flex;gap:.8rem;padding:1rem;position:absolute;left:-45px}.floating-card span{background:#e0f7fb;border-radius:50%;color:#0895a9;display:grid;height:36px;place-items:center;width:36px}.floating-card div{display:grid}.floating-card small{color:var(--muted);font-size:.73rem}.intro{display:grid;gap:3rem;grid-template-columns:1fr 1fr}.section h2{font-size:clamp(2.1rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1.05;margin:.3rem 0 1rem}.intro-copy{color:var(--muted);font-size:1.15rem;max-width:600px}.solutions{display:grid;grid-template-columns:1fr 1fr;padding:0}.solution-image{min-height:390px}.solution-image img{height:100%;object-fit:cover;width:100%}.solution-text{padding:clamp(3rem,7vw,7rem)}.solution-text>p:not(.eyebrow){color:var(--muted);max-width:450px}.solution-text ul{list-style:none;margin:1.7rem 0;padding:0}.solution-text li{margin:.7rem 0}.solution-text li span{color:var(--aqua);font-weight:900;margin-right:.6rem}.text-link{color:var(--blue);font-weight:850;text-decoration:none}.dark{background:var(--navy);color:#fff}.dark .eyebrow{color:#65d7e2}.dark>p:not(.eyebrow){color:#d4e7f4}.light-link{color:#fff}.packages{background:var(--pale)}.center{text-align:center}.center p{color:var(--muted);margin:auto;max-width:570px}.package-grid{display:grid;gap:1.3rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.package-grid article{background:#fff;border:1px solid #dce9f0;min-height:270px;padding:2rem;position:relative}.package-grid h3{font-size:1.35rem;margin:.6rem 0}.package-grid p{color:var(--muted)}.package-grid a{bottom:1.8rem;color:var(--blue);font-weight:850;position:absolute;text-decoration:none}.package-icon{color:var(--blue);font-size:2rem}.featured-package{background:var(--blue)!important;border:0!important;color:#fff}.featured-package .package-icon,.featured-package p,.featured-package a{color:#fff}.featured-label{background:#ffd54d;color:#22344c;font-size:.67rem;font-weight:900;letter-spacing:.09em;padding:.28rem .5rem;position:absolute;right:1rem;top:1rem}.story{display:grid;align-items:center;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr 1fr}.story-image{position:relative}.story-image:after{border:2px solid var(--aqua);content:"";height:70%;left:-20px;position:absolute;top:-20px;width:70%;z-index:-1}.story-image img{display:block;height:490px;object-fit:cover;width:100%}.story>div>p:not(.eyebrow){color:var(--muted);max-width:500px}.story-stats{display:flex;gap:1rem;margin:1.7rem 0 2rem}.story-stats div{border-left:2px solid var(--aqua);display:grid;padding-left:1rem}.story-stats strong{font-size:1.2rem}.story-stats span{color:var(--muted);font-size:.8rem}.promo{align-items:center;background:linear-gradient(120deg,#06315b,#076fb7);color:#fff;display:grid;gap:3rem;grid-template-columns:1.5fr .5fr}.promo .eyebrow{color:#83e3ea}.promo>div>p:not(.eyebrow){color:#c5e7f5;max-width:550px}.promo img{border-radius:5px;max-width:240px;width:100%}.light{background:#fff;color:var(--navy)}.support-strip{background:#f8fafb;padding:1.4rem clamp(1rem,9vw,10rem)}.support-strip>div{align-items:center;display:flex;gap:1rem;justify-content:space-between}.support-strip>div>div{display:grid}.support-strip span:not(.support-icon){color:var(--muted);font-size:.9rem}.support-strip a{color:var(--blue);font-weight:850;text-decoration:none}.support-icon{background:var(--blue);border-radius:50%;color:#fff;display:grid;font-weight:900;height:38px;place-items:center;width:38px}footer{background:#061d35;color:#d9e7f3;padding:4rem clamp(1rem,9vw,10rem) 1rem}.footer-main{display:grid;gap:3rem;grid-template-columns:1.6fr 1fr 1fr 1fr}.footer-main a:not(.brand){color:#d9e7f3;display:block;font-size:.9rem;margin:.45rem 0;text-decoration:none}.footer-main h4{color:#fff;margin:0 0 .8rem}.footer-main p{color:#a7c1d4;font-size:.87rem;max-width:280px}.footer-brand img{filter:brightness(0) invert(1)}.footer-bottom{border-top:1px solid #42617b;margin-top:2.5rem;padding-top:1.2rem;display:flex;justify-content:space-between;font-size:.75rem}.page,.payment-page{max-width:1200px;margin:auto;padding:clamp(4rem,8vw,8rem) 1.25rem}.contact-grid,.payment-page{display:grid;gap:1.5rem;grid-template-columns:1.3fr .7fr}.notice,.payment-help{background:var(--pale);padding:2rem}.payment-page form{max-width:640px}.payment-page label{display:block;font-weight:800;margin:1.2rem 0}.payment-page input{border:1px solid #b8c9d4;border-radius:3px;display:block;font:inherit;margin-top:.35rem;padding:.85rem;width:100%}.status{font-weight:800;min-height:1.4rem}.status.error{color:#ae1834}.status.success{color:#097344}@media(max-width:760px){.topbar{display:none}.site-header{position:relative}.menu-button{background:#fff;border:1px solid var(--line);display:block;padding:.5rem}.menu-button span{color:var(--blue)}nav{background:#fff;display:none;left:0;padding:1rem;position:absolute;right:0;top:68px;flex-direction:column;align-items:stretch;box-shadow:0 12px 25px #183a521f}nav.open{display:flex}.hero-rich,.intro,.solutions,.package-grid,.story,.promo,.footer-main,.contact-grid,.payment-page{grid-template-columns:1fr}.hero-image{margin-top:2rem}.hero-image>img{height:300px}.floating-card{left:10px}.trust-row{gap:1rem}.solutions .solution-image{min-height:270px}.solutions .dark{order:3}.solutions .solution-image:last-child{order:4}.story-image img{height:350px}.support-strip>div{align-items:flex-start;flex-wrap:wrap}.footer-bottom{gap:1rem;flex-direction:column}.promo img{max-width:180px}}
