:root{--navy:#0b2c4a;--teal:#0e9a8b;--gold:#f2b134;--violet:#6c4bd8;--coral:#ff6b4a;--soft:#eef7f5}
*{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
body{color:#243447;background:#fff}
a{text-decoration:none}
.topbar{background:linear-gradient(90deg,var(--navy),var(--violet));color:#fff;font-size:.85rem;padding:.45rem 0}
.topbar a{color:#ffd97a}
.logo{display:inline-flex!important;align-items:center;gap:.55rem;white-space:nowrap;text-decoration:none}
.logo-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--violet));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.35rem;flex:0 0 42px}
.logo-text{font-weight:900;font-size:1.35rem;letter-spacing:-.5px;background:linear-gradient(90deg,var(--navy),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.footer-logo .logo-text{background:linear-gradient(90deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:420px){.logo-text{font-size:1.05rem}.logo-icon{width:36px;height:36px;flex-basis:36px}}
.navbar .nav-link{font-weight:600;color:#33475b}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--teal)}
.btn-main{background:linear-gradient(90deg,var(--teal),#087f73);color:#fff;border:0;font-weight:700;border-radius:50px;padding:.65rem 1.4rem}
.btn-main:hover{background:var(--navy);color:#fff}
.btn-gold{background:var(--gold);color:#1b1b1b;border:0;font-weight:800;border-radius:50px;padding:.65rem 1.4rem}
.btn-gold:hover{background:#fff;color:var(--navy)}
.btn-outline-main{border:2px solid var(--teal);color:var(--teal);border-radius:50px;font-weight:700;padding:.6rem 1.4rem}
.btn-outline-main:hover{background:var(--teal);color:#fff}
.hero{background:radial-gradient(circle at 85% 10%,#7b61ff 0,transparent 35%),linear-gradient(135deg,var(--navy) 0%,#0d4f5c 55%,var(--teal) 100%);color:#fff;padding:90px 0 80px;overflow:hidden}
.hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1.05}.hero h1 span{color:var(--gold)}
.hero p{font-size:1.15rem;opacity:.92;max-width:560px}
.badge-pill{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:.45rem 1rem;border-radius:50px;display:inline-block;margin-bottom:1rem;font-weight:600}
.hero-img{width:100%;height:520px;object-fit:cover;border-radius:28px;border:6px solid rgba(255,255,255,.25);box-shadow:0 25px 60px rgba(0,0,0,.35)}
.hero-card{background:#fff;color:var(--navy);border-radius:18px;padding:1rem 1.4rem;display:flex;gap:2rem;justify-content:center;margin-top:-42px;position:relative;width:88%;margin-left:auto;margin-right:auto;box-shadow:0 15px 40px rgba(0,0,0,.25);text-align:center}
.hero-card strong{display:block;font-size:1.4rem;color:var(--teal)}
.stats{background:var(--gold);padding:2.2rem 0}.stats h2{font-weight:900;color:var(--navy);font-size:2.2rem;margin:0}.stats p{font-weight:700;color:#5a4300;margin:0}
.section{padding:80px 0}.bg-soft{background:var(--soft)}
.eyebrow{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.8rem}
.eyebrow.light{color:var(--gold)} h2{font-weight:900;color:var(--navy);font-size:clamp(1.8rem,3vw,2.6rem);margin:.6rem 0 1rem}
.lead-sub{max-width:650px;margin:0 auto 2.5rem;color:#5b6b7d}
.rounded-img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px rgba(11,44,74,.18)}
.check{list-style:none;padding:0}.check li{padding:.4rem 0;font-weight:600}.check li:before{content:"✓ ";color:var(--teal);font-weight:900}
.service-card,.blog-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(11,44,74,.10);text-align:left;transition:.3s;border:1px solid #e6eef5}
.service-card:hover,.blog-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(11,44,74,.18)}
.service-card img,.blog-card img{width:100%;height:230px;object-fit:cover}
.service-card h3,.blog-card h3{font-size:1.25rem;font-weight:800;color:var(--navy)} .blog-card h3 a{color:var(--navy)}
.service-card p,.blog-card p{color:#5b6b7d}
.read-more{font-weight:800;color:var(--teal)}
.why{background:linear-gradient(135deg,var(--violet),var(--navy))}
.why-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:20px;padding:2rem;height:100%;text-align:center}
.why-card .icon{font-size:2.4rem}.why-card h3{color:#fff;font-size:1.2rem;margin:.8rem 0}
.step{background:#fff;border-top:5px solid var(--gold);border-radius:16px;padding:1.8rem;box-shadow:0 10px 30px rgba(0,0,0,.08);height:100%}
.step b{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--violet));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem}
.step h3,.info-card h3{font-size:1.15rem;font-weight:800;color:var(--navy)}
.testi{background:#fff;border-radius:20px;padding:1.8rem;box-shadow:0 10px 30px rgba(0,0,0,.08);text-align:left;border-left:5px solid var(--teal)}
.testi .stars{color:var(--gold);letter-spacing:3px;font-size:1.1rem}.testi h4{font-size:1rem;font-weight:800;color:var(--navy);margin-top:1rem}
.cta{background:linear-gradient(90deg,var(--coral),var(--violet));color:#fff;padding:65px 0}.cta h2{color:#fff}
.page-hero{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;padding:70px 0;text-align:center}.page-hero h1{font-weight:900;font-size:clamp(2rem,4vw,3rem)}.page-hero h1.blog-title{max-width:900px;margin:auto;line-height:1.25}.page-hero a{color:var(--gold);font-weight:700}.page-hero p{opacity:.9}
.info-card,.form-card{background:#fff;border-radius:22px;padding:2rem;box-shadow:0 12px 35px rgba(11,44,74,.10);border:1px solid #e6eef5;text-align:left}
.info-card h3{margin-bottom:.6rem}.info-card a{color:var(--navy)}
.form-card h2{font-size:1.7rem}.form-control,.form-select{border-radius:12px;padding:.75rem}
.big-icon{font-size:3rem}
.legal h2{font-size:1.5rem;margin-top:2rem}.legal p{color:#44566b;line-height:1.8}
.blog-single p{font-size:1.08rem;line-height:1.9;color:#35485e;margin-bottom:1.4rem}.blog-single h2{font-size:1.6rem;margin:2rem 0 1rem}
.blog-cta{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;border-radius:22px;padding:2.2rem;text-align:center;margin-top:2.5rem}.blog-cta h3{color:#fff}
footer{background:#081c30;color:#cbd8e6;padding:60px 0 25px;margin-top:0}footer h5{color:#fff;font-weight:800;margin-bottom:1rem}footer a{display:block;color:#cbd8e6;padding:.28rem 0}footer a:hover{color:var(--gold)}footer hr{border-color:rgba(255,255,255,.15)}footer .d-flex a{display:inline}
.accordion-button{font-weight:700;color:var(--navy)}
.form-note:empty{display:none}
