:root{--navy:#0b2341;--blue:#0878b8;--cyan:#16a3d8;--gold:#d7a63d;--ink:#16283b;--muted:#617083;--soft:#f4f8fb;--line:#dfe8ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65;background:#fff}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:.75rem}.topbar{background:var(--navy);color:#dce9f5;font-size:.86rem;padding:.48rem 0}.topbar a{color:#fff;text-decoration:none}.brand-logo{width:min(310px,62vw);height:62px;object-fit:contain;object-position:left center}.navbar .nav-link{font-weight:650;color:#263b50;padding:.65rem .75rem!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--blue)}.btn-brand{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700;border-radius:.65rem;padding:.7rem 1.05rem}.btn-brand:hover{background:#05679e;border-color:#05679e;color:#fff}.btn-outline-brand{border:1px solid var(--blue);color:var(--blue);font-weight:700}.hero{position:relative;min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,26,49,.93) 0%,rgba(6,26,49,.77) 50%,rgba(6,26,49,.22) 100%),url('../../images/family-large.jpg') center/cover no-repeat;color:#fff}.eyebrow{font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#57c5ee}.hero h1{font-size:clamp(2.55rem,5.5vw,5rem);line-height:1.03;font-weight:800;letter-spacing:-.04em;max-width:820px}.hero .lead{font-size:1.16rem;max-width:670px;color:#e7f1f8}.trust-strip{margin-top:-45px;position:relative;z-index:3}.trust-card{background:#fff;border-radius:1rem;box-shadow:0 16px 45px rgba(10,34,60,.14);padding:1.35rem}.trust-item{display:flex;gap:.8rem;align-items:center;padding:.6rem 1rem}.trust-item i{font-size:1.5rem;color:var(--blue)}.section{padding:90px 0}.section-soft{background:var(--soft)}.section-title{font-weight:800;letter-spacing:-.025em;color:var(--navy);font-size:clamp(2rem,3vw,2.8rem)}.section-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800;font-size:.8rem}.service-card{height:100%;border:1px solid var(--line);border-radius:1rem;padding:1.65rem;background:#fff;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(20,55,85,.1)}.service-icon{width:52px;height:52px;border-radius:.8rem;display:grid;place-items:center;background:#e9f6fc;color:var(--blue);font-size:1.4rem}.service-card h3{font-size:1.16rem;font-weight:800;color:var(--navy);margin-top:1.2rem}.feature-img{width:100%;height:500px;object-fit:cover;border-radius:1.25rem}.check-list{list-style:none;padding:0}.check-list li{margin:.7rem 0;display:flex;gap:.65rem}.check-list i{color:#16855b}.cta{background:linear-gradient(120deg,var(--navy),#0b6596);color:#fff;border-radius:1.3rem;padding:3rem}.page-hero{background:linear-gradient(115deg,var(--navy),#0b6596);color:#fff;padding:80px 0}.page-hero h1{font-weight:800;letter-spacing:-.03em}.contact-card{border:1px solid var(--line);border-radius:1rem;padding:1.5rem;height:100%;background:#fff}.form-control,.form-select{padding:.8rem .9rem;border-color:#cbd8e2;border-radius:.65rem}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem rgba(8,120,184,.13)}.site-footer{background:#071b30;color:#b9cad8;padding:70px 0 25px}.site-footer a{display:block;color:#dce8f2;text-decoration:none;margin:.45rem 0}.site-footer a:hover{color:#fff}.footer-logo{width:260px;max-width:100%;background:#fff;border-radius:.5rem;padding:.35rem}.footer-title{font-size:1rem;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.footer-copy{max-width:480px}.site-footer hr{border-color:#385064;margin:2.5rem 0 1.5rem}.site-footer .d-inline{display:inline!important}.badge-soft{background:#e9f6fc;color:#086da5}.stat{font-size:2rem;font-weight:800;color:var(--navy)}@media(max-width:991px){.hero{min-height:590px;background-position:65% center}.trust-strip{margin-top:0}.section{padding:65px 0}.brand-logo{height:52px}.navbar-collapse{padding:1rem 0}}