@font-face{font-family:Rubik;src:url(fonts/rubik-Regular.woff) format("woff");font-display:swap;font-weight:400}
@font-face{font-family:Rubik;src:url(fonts/rubik-Bold.woff) format("woff");font-display:swap;font-weight:700}
:root{color-scheme:light;--ink:#0b2138;--muted:#475b70;--navy:#071a2d;--cyan:#58e6ee;--blue:#006581;--green:#41e88b;--wrap:1192px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:18px}
body{margin:0;color:var(--ink);font:400 16px/1.55 Rubik,Arial,sans-serif;background:#fff}
a{color:inherit}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0071af;outline-offset:4px}
.hero :focus-visible,.contact :focus-visible,.footer :focus-visible{outline-color:#9efcff}
.wrap{width:min(var(--wrap),calc(100% - 10vw));margin-inline:auto}
.skip{position:fixed;top:8px;left:8px;z-index:20;transform:translateY(-150%);background:#fff;padding:8px 15px}.skip:focus{transform:none}
h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13}h1,h2{letter-spacing:-.049em}h3{letter-spacing:-.026em}
.icon{width:1.25em;height:1.25em;flex:none;vertical-align:middle}a{text-underline-offset:3px}
.header{background:#fff;position:relative;z-index:8;border-bottom:1px solid #e3eaed}
.header-in{height:77px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap}
.brand-mark{width:45px;height:45px;color:#008ca6}
.brand-words{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.brand-name{font-size:30px;font-weight:700;letter-spacing:-.065em;line-height:.98}
.brand-sub{font:700 10px/1.1 Rubik,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,38px)}
.nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:#34485a;font-size:14px}.nav a:hover,.text-link:hover{color:#00758d;text-decoration:underline}
.header-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 21px;text-decoration:none;font-size:15px;font-weight:700;border-radius:9px;line-height:1.25;border:1px solid transparent;transition:background .18s,box-shadow .18s,transform .18s}
.btn:hover{transform:translateY(-2px)}.btn .icon{width:21px;height:21px}.btn.wa{background:var(--green);color:#063328}.btn.wa:hover{background:#68f4a4;box-shadow:0 3px 16px #1acc682b}
.btn.header-cta{background:#e7faed;border-color:#c4ecd4;color:#174b33;min-height:42px;padding:10px 16px;font-size:14px;border-radius:8px}.btn.header-cta:hover{background:#d2f5de}
.menu-toggle{display:none;cursor:pointer;border:1px solid #d1dce2;background:white;width:44px;height:44px;border-radius:8px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#061726;color:white}
.hero-art,.hero-art img,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-art{z-index:-3}.hero-art img{object-fit:cover;object-position:60% 56%}
.hero-scrim{z-index:-1;background:linear-gradient(90deg,#041525 1%,rgba(4,21,37,.94) 22%,rgba(4,21,37,.79) 35%,rgba(4,21,37,.24) 54%,transparent 75%),linear-gradient(0deg,rgba(1,14,28,.28),transparent 42%)}
.hero-in{display:flex;align-items:center;min-height:clamp(455px,34.6vw,560px);padding-block:53px 56px}.hero-copy{max-width:610px}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;background:#0b3243c9;border:1px solid #387082;border-radius:30px;padding:5px 12px;color:#bdf5fb;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.55}
.status-dot{width:7px;height:7px;background:#58e7ee;border-radius:100%}
.hero h1{font-size:clamp(57px,5.4vw,83px);line-height:1.01;margin:22px 0 18px;font-weight:700;letter-spacing:-.055em}
.hero h1 span{color:var(--cyan)}.hero-copy>p{max-width:475px;color:#e0e9f0;font-size:clamp(16px,1.3vw,19px);line-height:1.58}
.hero-actions{display:flex;gap:12px;margin-top:27px}.ghost{border-color:#9aabb6;color:white;background:#0b2232bd}.ghost:hover{background:#173445}
.hero .ghost .icon{width:16px;height:16px}
.benefits{border-bottom:1px solid #dce6ea;background:#f4f9fa}
.benefits-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:14px;align-items:center}
.benefits-inner>*{display:flex;align-items:center;justify-content:center;gap:11px;color:#244356;font-size:14px;min-height:34px;text-decoration:none}
.benefits-inner>*+*{border-left:1px solid #c9dadd}.benefits-inner .icon{width:22px;height:22px;color:#007f95}
.benefits-inner a:hover span{text-decoration:underline}
.section{padding:62px 0 68px}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;line-height:1.55;color:#007184;font-weight:700;margin:0 0 10px}.eyebrow:before{content:"";width:22px;height:2px;background:#08a4b6}
h2{font-size:clamp(34px,3.25vw,48px)}.lead{margin-top:9px;font-size:16px;color:var(--muted)}
.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.text-link{display:inline-flex;align-items:center;gap:7px;color:#12546b;font-size:14px;font-weight:700;text-decoration:none;min-height:42px}.text-link .icon{width:16px;height:16px}
.plans-grid,.life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.plan-card{border:1px solid #dce5ec;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #08233a06;display:flex;flex-direction:column}
.plan-art{position:relative;isolation:isolate;overflow:hidden;padding:22px 24px 18px;min-height:135px;color:white;display:flex;flex-direction:column;justify-content:center}
.sky{--card-hue:#076aac;--card-start:#07487f;--card-end:#047ab6;--thread:#7ce7ff}.lilac{--card-hue:#6452a9;--card-start:#42397b;--card-end:#7060b0;--thread:#cec4ff}.mint{--card-hue:#087a7b;--card-start:#07565e;--card-end:#008888;--thread:#8dffe5}
.plan-art{background:linear-gradient(118deg,var(--card-start),var(--card-end))}.plan-thread{position:absolute;right:0;top:0;width:93%;height:100%;z-index:-1;opacity:.74;color:var(--thread)}
.plan-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--card-start) 3%,transparent 66%)}
.plan-over{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.plan-over .icon{width:17px;height:17px}
.speed{font-size:51px;letter-spacing:-.065em;font-weight:700;line-height:1.1;margin-top:8px}.speed span{font-size:19px;letter-spacing:-.025em;margin-left:5px;font-weight:400}
.plan-info{padding:21px 24px 23px;flex:1;display:flex;flex-direction:column}.plan-info h3{font-size:22px}
.plan-info ul{list-style:none;margin:15px 0 19px;padding:0;display:grid;gap:9px;flex:1;align-content:start}.plan-info li{display:flex;align-items:baseline;gap:9px;font-size:14px;color:#45596b;line-height:1.45}
.plan-info li .icon{color:var(--card-hue);width:15px;height:15px;align-self:flex-start;margin-top:3px}
.plan-cta{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border:1px solid #c5d3da;border-radius:8px;min-height:44px;padding:10px 13px;font-size:14px;font-weight:700;color:#163d51;background:white}.plan-cta:hover{background:#f1f8f9;border-color:#558996}.plan-cta .icon{width:17px}
.plan-note{display:flex;align-items:center;gap:8px;margin-top:19px;font-size:13px;color:#526776}.plan-note .icon{color:#187484;width:16px}
.lifestyle{background:#edf5f7}.life-grid{margin-top:27px}
.life-item{overflow:hidden;border-radius:14px;background:white}.life-img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;display:block}.life-body{padding:20px 22px 24px}.life-title{display:flex;align-items:center;gap:10px}.life-title .icon{color:#08798e}.life-body h3{font-size:22px}.life-body p{color:var(--muted);font-size:15px;margin-top:10px;line-height:1.55}
.process-grid,.faq-grid{display:grid;grid-template-columns:0.9fr 1.25fr;gap:9%}
.process{background:white}.process-intro .lead{max-width:350px;margin:17px 0 16px}.steps{list-style:none;counter-reset:step;padding:0;margin:0}.steps li{counter-increment:step;display:grid;grid-template-columns:40px 1fr;align-items:start;gap:17px;position:relative;padding-bottom:25px}.steps li:before{content:counter(step);display:grid;place-items:center;width:38px;height:38px;border:1px solid #b2d9dd;background:#eaf7f7;color:#006b78;border-radius:100%;font-size:16px;font-weight:700;z-index:1}.steps li:not(:last-child):after{content:"";position:absolute;left:19px;top:36px;width:1px;bottom:-2px;background:#cee3e6}.steps li:last-child{padding:0}
.steps h3{font-size:20px;margin:5px 0 6px}.steps p,.accordions p{font-size:15px;color:var(--muted)}
.faq{background:#f6f9fa}.accordions{border-top:1px solid #ccd9df}.accordions details{border-bottom:1px solid #ccd9df}.accordions summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 2px;font-weight:700;line-height:1.4}.accordions summary::-webkit-details-marker{display:none}.accordions summary .icon{color:#117283;width:18px;height:18px}.accordions .less,.accordions details[open] .more{display:none}.accordions details[open] .less{display:inline}.accordions p{padding:0 25px 19px 2px}
.contact{background:linear-gradient(114deg,#071a2d,#073444);color:white}.contact-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:48px}.contact .eyebrow{color:#77e9ea}.contact h2{font-size:clamp(30px,3.2vw,46px)}.contact p:not(.eyebrow){margin-top:11px;color:#d0e0e6}.contact-action{display:flex;flex-direction:column;align-items:center;gap:7px}.phone{display:inline-flex;align-items:center;min-height:38px;color:inherit;text-underline-offset:4px}
.footer{background:#071828;color:#e4edf1}.footer-in{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:27px}.footer .brand-mark{color:#59dbe3}.footer .brand-name{font-size:25px}.footer .brand-sub{font-size:8px}.footer .brand-mark{width:36px;height:36px}.footer p{font-size:12px;color:#c0d1d9;margin:10px 0 0}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:13px;text-decoration:none;padding:9px 0}.footer-links a:hover{text-decoration:underline}
.legal{padding:44px 0 68px;min-height:70vh}.legal-wrap{max-width:775px}.legal .back{margin-bottom:32px}.legal h1{font-size:clamp(38px,5vw,60px)}.legal .intro{font-size:20px;margin-top:15px}.legal h2{font-size:25px;margin:32px 0 10px}.legal p:not(.eyebrow){color:#40576a}.legal p+p{margin-top:14px}.legal .btn{margin:20px 16px 0 0}.legal .phone{color:#195874}.plan-price{font-size:14px;margin-bottom:10px}
@media(min-width:1500px){.wrap{--wrap:1280px}}
@media(max-width:900px){.header-in{gap:15px}.nav{gap:15px}.nav a{font-size:13px}.hero h1{font-size:60px}.hero-copy{max-width:500px}.hero-copy>p{max-width:380px}.plans-grid,.life-grid{gap:13px}.plan-info,.plan-art,.life-body{padding-left:17px;padding-right:17px}.benefits-inner>*{font-size:13px;gap:7px}.process-grid,.faq-grid{gap:6%}.section{padding-block:50px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-in{height:66px}.brand-mark{width:36px;height:36px}.brand-name{font-size:26px}.brand-sub{font-size:8px}.btn.header-cta{font-size:13px;min-height:44px;padding:8px 11px}.btn.header-cta .icon{width:18px}.menu-toggle{display:inline-grid;place-items:center}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:9px 20px 14px;background:#fff;box-shadow:0 8px 16px #06182726;border-top:1px solid #deeaed}.nav.open{display:grid;gap:2px}.nav a{padding-inline:10px;font-size:16px}.plans-grid,.life-grid{gap:16px}.plan-info h3,.life-body h3{font-size:19px}.benefits-inner>*{flex-direction:column;text-align:center;gap:4px}.process-grid,.faq-grid{grid-template-columns:1fr;gap:26px}.process-intro h2 br,.faq h2 br{display:none}.process-intro h2 br:after,.faq h2 br:after{content:" "}.process-intro .lead{max-width:100%}}
@media(max-width:640px){.wrap{width:calc(100% - 38px)}.hero-in{align-items:flex-start;min-height:530px;padding-block:32px}.hero-art{top:auto;height:61%}.hero-art img{object-position:center 62%}.hero-scrim{background:linear-gradient(180deg,#061726 0%,#061726 38%,rgba(6,23,38,.91) 46%,rgba(6,23,38,.51) 58%,transparent 75%)}.hero-kicker{font-size:9px;padding:4px 10px}.hero h1{font-size:clamp(46px,11.4vw,66px);margin:15px 0 12px}.hero-copy>p{font-size:15px;max-width:390px;line-height:1.48}.hero-actions{gap:9px;margin-top:19px}.hero-actions .btn{font-size:13px;min-height:45px;padding:10px 13px}.hero-actions .btn .icon{width:17px}.benefits-inner{padding-block:10px}.benefits-inner>*{font-size:10px;padding:0 5px;line-height:1.3;min-height:46px}.benefits-inner .icon{width:18px;height:18px}.plans-grid,.life-grid{grid-template-columns:1fr}.section{padding:38px 0 43px}.section-top{display:block;position:relative;margin-bottom:19px}.section-top .text-link{margin-top:3px}.eyebrow{font-size:10px;margin-bottom:6px}.lead{font-size:15px}.plan-art{min-height:112px;padding:17px 22px}.plan-info{padding:18px 22px 21px}.plan-info h3{font-size:21px}.plan-info ul{margin:12px 0 17px}.plan-note{align-items:flex-start;line-height:1.5}.plan-note .icon{margin-top:3px}.life-grid{margin-top:21px}.life-body{padding:18px 20px 23px}.contact-in,.footer-in{align-items:flex-start;flex-direction:column}.contact-action{align-items:flex-start}.contact-in{padding-block:36px;gap:18px}.footer-in{gap:12px}.footer-links{gap:20px}.legal{padding:25px 0 45px}.legal .intro{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:420px){
  .header-in,.header-actions{gap:6px}
  .brand{gap:6px}.header .brand-mark{width:32px}.header .brand-sub{font-size:7.5px}
  .btn.header-cta{font-size:12px;padding-inline:9px;gap:6px;white-space:nowrap}
  .menu-toggle{width:40px}
  .hero-actions .btn{font-size:12px;padding-inline:10px;gap:6px;white-space:nowrap}
}

.plan-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.duos{background:#f6f9fc;border-top:1px solid #dfebee}
.duos .plan-info>ul{flex:0 1 auto}
.duos .plan-cta{margin-top:auto}
.variant-options{margin:0 0 17px;border-block:1px solid #dce5ec;font-size:14px}
.variant-options summary{cursor:pointer;color:#12546b;padding:12px 0;font-weight:700}
.variant-options p{color:var(--muted);font-size:13px;line-height:1.4}
.plan-info .variant-options ul{margin:7px 0 12px;gap:0}
.variant-options a{display:inline-flex;align-items:center;gap:5px;min-height:42px;color:#12546b}
.variant-options a .icon{align-self:center;margin:0}
@media(max-width:880px) and (min-width:761px){.nav{gap:10px}.header-in{gap:9px}}
