:root{--navy:#071b3d;--blue:#1064e8;--sky:#2e8bff;--ink:#12213b;--muted:#68758a;--soft:#f3f7fc;--line:#e2e9f3;--white:#fff;--accent:#16c784}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.topbar{background:var(--navy);color:#dbe7f7;font-size:.86rem}.topbar a{color:#fff;text-decoration:none}.topbar .dot{opacity:.5;margin:0 .6rem}.main-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}.brand{font-weight:900;font-size:1.35rem;letter-spacing:-.04em;color:var(--navy);text-decoration:none}.brand span{color:var(--blue)}.nav-link{font-weight:700;color:#31415a!important}.nav-link.active,.nav-link:hover{color:var(--blue)!important}.call-btn{background:var(--blue);color:#fff;text-decoration:none;border-radius:999px;padding:.75rem 1.1rem;font-weight:800;box-shadow:0 10px 24px rgba(16,100,232,.2)}.call-btn:hover{background:#0b52c2;color:#fff}.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(100deg,rgba(4,22,50,.98) 10%,rgba(4,22,50,.86) 46%,rgba(4,22,50,.18) 78%),url('../images/hero-family.jpg') center/cover}.hero .container{position:relative;z-index:2}.eyebrow{display:inline-flex;gap:.5rem;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#cfe3ff;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;font-weight:900;max-width:780px}.hero h1 span{color:#5fa0ff}.hero p{color:#d8e5f7;max-width:650px;font-size:1.1rem}.hero .metric{color:#fff;font-weight:800}.hero .metric i{color:#68a6ff}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.btn-primary-custom{background:var(--blue);border:none;color:#fff;border-radius:12px;padding:.95rem 1.35rem;font-weight:800}.btn-outline-light-custom{border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:12px;padding:.95rem 1.35rem;font-weight:800;text-decoration:none}.btn-outline-light-custom:hover{background:#fff;color:var(--navy)}.hero-panel{background:#fff;border-radius:22px;box-shadow:0 28px 60px rgba(1,18,50,.25);overflow:hidden;transform:translateY(20px)}.hero-panel .panel-head{background:var(--navy);color:#fff;padding:1.1rem 1.25rem;font-weight:800}.plan-card{padding:1.25rem;border-bottom:1px solid var(--line)}.plan-card:last-child{border-bottom:0}.price{font-size:2rem;font-weight:900;color:var(--navy)}.small-muted{color:var(--muted);font-size:.92rem}.section{padding:90px 0}.section-soft{background:var(--soft)}.section-head{max-width:760px;margin:0 auto 45px;text-align:center}.section-kicker{color:var(--blue);font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.section-head h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;font-weight:900;margin:.35rem 0 1rem}.section-head p{color:var(--muted);font-size:1.04rem}.feature-strip{margin-top:-55px;position:relative;z-index:5}.feature-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:0 18px 35px rgba(17,43,82,.08);height:100%}.feature-box i{font-size:1.45rem;color:var(--blue)}.feature-box h5{font-weight:900;margin:.7rem 0 .35rem}.feature-box p{margin:0;color:var(--muted);font-size:.92rem}.plan-grid .card{border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 15px 35px rgba(17,43,82,.06);height:100%}.plan-grid .featured{border:2px solid var(--blue);box-shadow:0 22px 46px rgba(16,100,232,.18)}.plan-top{padding:2rem 1.5rem 1rem}.plan-badge{background:#e9f1ff;color:var(--blue);font-weight:800;border-radius:999px;padding:.35rem .6rem;font-size:.78rem}.plan-list{list-style:none;padding:0;margin:1.2rem 0}.plan-list li{display:flex;gap:.55rem;margin:.55rem 0;color:#46556c}.plan-list i{color:var(--accent)}.why-wrap{background:var(--navy);color:#fff;border-radius:28px;overflow:hidden}.why-copy{padding:3rem}.why-copy p{color:#c6d3e8}.why-photo{min-height:100%;}.story-img{border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(9,32,67,.15)}.story-img img{width:100%;height:100%;object-fit:cover}.stat{border-top:1px solid var(--line);padding-top:1rem}.stat .num{font-size:1.9rem;font-weight:900;color:var(--navy)}.cta-band{background:linear-gradient(135deg,var(--navy),#0d3c7a);color:#fff;border-radius:26px;padding:3rem}.cta-band p{color:#c9d8ec}.page-hero{background:linear-gradient(100deg,rgba(5,22,49,.95),rgba(5,22,49,.58)),url('../images/support.jpg') center/cover;min-height:330px;display:flex;align-items:center}.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:900;color:#fff;letter-spacing:-.04em}.page-hero p{color:#d9e5f4;margin:0}.contact-card,.policy-card{border:1px solid var(--line);border-radius:22px;padding:1.7rem;background:#fff;box-shadow:0 15px 35px rgba(17,43,82,.06)}.contact-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.contact-item:last-child{border-bottom:0}.contact-item i{color:var(--blue);font-size:1.2rem;margin-top:.2rem}.form-control{border-radius:12px;padding:.85rem 1rem;border:1px solid #d7dfeb}.form-control:focus{border-color:#78a7ef;box-shadow:0 0 0 .2rem rgba(16,100,232,.12)}.footer{background:#05152e;color:#c7d4e7;margin-top:0}.footer a{color:#dce8f8;text-decoration:none}.footer a:hover{color:#fff}.footer-brand{color:#fff;font-weight:900;font-size:1.25rem}.footer-title{color:#fff;font-weight:800;margin-bottom:.8rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0;font-size:.85rem;color:#98aac2}.mobile-call{display:none;position:fixed;bottom:0;left:0;right:0;background:#e63b2e;color:#fff;text-align:center;font-weight:900;padding:.9rem;z-index:2000;text-decoration:none}.floating-call{position:fixed;right:20px;bottom:20px;z-index:1900;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;box-shadow:0 15px 30px rgba(16,100,232,.35);text-decoration:none}.badge-soft{background:#eef4ff;color:var(--blue);font-weight:800;border-radius:999px;padding:.35rem .65rem}.policy-card h3{font-size:1.25rem;font-weight:900;margin-top:1.5rem}.policy-card h3:first-child{margin-top:0}.policy-card p,.policy-card li{color:#58667a}.map-box{border-radius:22px;overflow:hidden;min-height:100%;background:linear-gradient(135deg,#eaf2ff,#fff)}.map-box iframe{width:100%;height:100%;min-height:430px;border:0}.nav-toggle{border:0;font-size:1.5rem;color:var(--navy)}
@media (max-width:991.98px){.hero{min-height:auto;padding:90px 0}.hero-panel{margin-top:35px;transform:none}.feature-strip{margin-top:25px}.why-photo{min-height:320px}.floating-call{display:none}.mobile-call{display:block}.hero h1{font-size:3rem}.nav-actions{margin-top:1rem}.main-nav{position:relative}}
@media (max-width:575.98px){.topbar .address{display:none}.hero{padding:70px 0 80px}.hero h1{font-size:2.45rem}.section{padding:65px 0}.section-head{margin-bottom:30px}.cta-band{padding:2rem 1.3rem}.why-copy{padding:2rem 1.3rem}.page-hero{min-height:240px}.call-btn{width:100%;text-align:center;margin-top:.65rem}.brand{font-size:1.15rem}}

.section-services{background:linear-gradient(180deg,#fff 0,#f7faff 100%)}
.service-card{height:100%;padding:2rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 35px rgba(17,43,82,.07);transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(17,43,82,.13)}.service-card-dark{background:linear-gradient(150deg,#0b2753,#0e4c95);color:#fff;border-color:transparent}.service-card-dark p{color:#d0ddf0}.service-card-dark a{color:#fff}.service-icon{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:var(--blue);font-size:1.35rem;margin-bottom:1.2rem}.service-card-dark .service-icon{background:rgba(255,255,255,.12);color:#fff}.service-tag{display:inline-block;color:var(--blue);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem}.service-card-dark .service-tag{color:#8fc0ff}.service-card h3{font-size:1.45rem;font-weight:900;margin-bottom:.6rem}.service-card p{color:var(--muted);margin-bottom:1rem}.service-card a{font-weight:800;color:var(--blue);text-decoration:none}
.section-showcase{padding-top:25px}.showcase-card{overflow:hidden;border-radius:28px;background:var(--navy);box-shadow:0 28px 60px rgba(5,25,57,.18)}.showcase-photo{min-height:490px;background:linear-gradient(180deg,rgba(5,25,57,.05),rgba(5,25,57,.35)),url('../images/satellite.jpg') center/cover}.showcase-copy{padding:3.5rem;color:#fff}.showcase-copy h2{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:900;letter-spacing:-.045em;max-width:650px}.showcase-copy p{color:#cad8ec;max-width:690px}.mini-point{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);border-radius:15px;height:100%}.mini-point i{color:#6aa8ff;font-size:1.1rem;margin-top:.18rem}.mini-point strong{display:block}.mini-point span{display:block;color:#bfd0e7;font-size:.86rem;margin-top:.15rem}
.section-how{background:#f7faff}.how-row{position:relative}.how-row:before{content:"";position:absolute;left:16.66%;right:16.66%;top:78px;border-top:1px dashed #bfd0e8;z-index:0}.step-card{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem;text-align:center;height:100%;box-shadow:0 12px 28px rgba(17,43,82,.05)}.featured-step{border:2px solid var(--blue);box-shadow:0 18px 38px rgba(16,100,232,.12)}.step-number{font-size:.76rem;font-weight:900;color:var(--blue);letter-spacing:.12em;margin-bottom:.85rem}.step-icon{width:66px;height:66px;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:var(--blue);font-size:1.35rem}.step-card h3{font-size:1.25rem;font-weight:900}.step-card p{color:var(--muted);margin-bottom:0}
.section-testimonials{background:#fff}.section-title-left{font-size:clamp(2rem,4vw,3.15rem);font-weight:900;letter-spacing:-.045em;margin:.35rem 0 0}.text-link{font-weight:800;color:var(--blue);text-decoration:none}.quote-card{height:100%;padding:1.8rem;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 30px rgba(17,43,82,.05)}.quote-highlight{background:linear-gradient(150deg,#f2f7ff,#fff);border-color:#a8c8fb;box-shadow:0 18px 38px rgba(16,100,232,.09)}.quote-stars{color:#f1b83b;letter-spacing:.18em;font-size:.8rem;margin-bottom:1rem}.quote-card p{font-size:1.02rem;color:#4d5c72;min-height:112px}.quote-person{display:flex;align-items:center;gap:.75rem;margin-top:1.2rem}.avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:var(--blue);font-size:.76rem;font-weight:900}.quote-person strong{display:block}.quote-person span{display:block;color:var(--muted);font-size:.82rem}
.section-faq{background:#f7faff}.faq-title{font-size:clamp(2rem,4vw,3.15rem);font-weight:900;letter-spacing:-.045em;margin:.35rem 0 1rem}.custom-accordion .accordion-item{border:1px solid var(--line);margin-bottom:.8rem;border-radius:15px!important;overflow:hidden;background:#fff}.custom-accordion .accordion-button{font-weight:800;color:var(--ink);padding:1.15rem 1.2rem;box-shadow:none}.custom-accordion .accordion-button:not(.collapsed){background:#edf4ff;color:var(--navy)}.custom-accordion .accordion-body{color:#59677b;padding:1.15rem 1.2rem}.custom-accordion a{font-weight:800;color:var(--blue)}
@media (max-width:991.98px){.showcase-photo{min-height:320px}.showcase-copy{padding:2.4rem}.how-row:before{display:none}.quote-card p{min-height:0}}
@media (max-width:575.98px){.service-card,.step-card,.quote-card{padding:1.5rem}.showcase-photo{min-height:240px}.showcase-copy{padding:2rem 1.35rem}.mini-point{padding:.8rem}.faq-title{font-size:2.2rem}}
