:root{--navy:#0b1f3a;--blue:#165dff;--cyan:#18b7c9;--mint:#c9f4ea;--cream:#fff9ed;--orange:#ff8a3d;--ink:#10233f;--muted:#667085;--white:#fff;--shadow:0 18px 50px rgba(11,31,58,.12)}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);margin:0;background:#fff}a{text-decoration:none}.topbar{background:var(--navy);color:#dfe9f7;font-size:.86rem;padding:.55rem 0}.topbar a{color:#fff}.navbar{background:rgba(255,255,255,.98);box-shadow:0 6px 22px rgba(16,35,63,.07)}.navbar-brand{font-weight:900;color:var(--navy)!important;letter-spacing:-1px;white-space:nowrap}.navbar-brand span{color:var(--blue)}.nav-link{font-weight:650;color:var(--ink)!important}.nav-link:hover,.nav-link.active{color:var(--blue)!important}.btn-main{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border:0;border-radius:10px;padding:.78rem 1.2rem;font-weight:700;box-shadow:0 8px 20px rgba(22,93,255,.2)}.btn-main:hover{color:#fff;transform:translateY(-2px)}.btn-outline-main{border:2px solid var(--blue);color:var(--blue);border-radius:10px;padding:.7rem 1.1rem;font-weight:700}.hero{background:radial-gradient(circle at 85% 25%,rgba(24,183,201,.3),transparent 28%),linear-gradient(120deg,#081b35 0%,#123c72 63%,#147e93 100%);color:#fff;padding:7rem 0 6rem;overflow:hidden}.hero h1{font-size:clamp(2.6rem,6vw,5.1rem);font-weight:900;line-height:1.02;letter-spacing:-3px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:800;color:var(--cyan);font-size:.78rem}.hero-card{background:#fff;color:var(--ink);border-radius:26px;padding:2rem;box-shadow:var(--shadow);transform:rotate(2deg)}.hero-card .metric{background:var(--cream);padding:1rem;border-radius:14px;margin:.8rem 0}.section{padding:5.5rem 0}.section-soft{background:#f5f8ff}.section-cream{background:var(--cream)}.section-title{font-weight:900;letter-spacing:-1.5px;font-size:clamp(2rem,4vw,3rem)}.service-card,.blog-card,.testimonial,.value-card{height:100%;background:#fff;border:1px solid #e5ebf5;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(16,35,63,.07);transition:.25s}.service-card:hover,.blog-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-img{height:150px;width:100%;object-fit:cover;background:#dcecff}.card-pad{padding:1.5rem}.service-card h3,.blog-card h3{font-size:1.2rem;font-weight:800}.icon-box{width:52px;height:52px;border-radius:14px;background:var(--mint);display:grid;place-items:center;color:#087b77;font-size:1.4rem}.stat{padding:1.4rem;border-left:4px solid var(--orange)}.stat strong{font-size:2rem;display:block}.step-num{font-size:3.2rem;font-weight:900;color:#c9d7f2}.testimonial{padding:2rem;border-top:5px solid var(--orange)}.stars{color:#ff9b32;letter-spacing:3px}.cta{background:linear-gradient(120deg,var(--blue),#112d59);color:#fff;border-radius:28px;padding:3rem}.page-hero{background:linear-gradient(120deg,#0b1f3a,#165dff);color:#fff;padding:4.5rem 0}.page-hero h1{font-weight:900;font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-2px}.content-wrap{max-width:860px;margin:auto}.content-wrap h2{font-weight:850;margin-top:2rem}.form-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:var(--shadow)}.form-control,.form-select{padding:.85rem 1rem;border-radius:10px;border-color:#dce3ef}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .25rem rgba(22,93,255,.12);border-color:var(--blue)}footer{background:#07172c;color:#b8c6da;padding:4rem 0 1.3rem}footer h5{color:#fff;font-weight:800}footer a{display:block;color:#b8c6da;margin:.45rem 0}footer a:hover{color:#fff}.footer-logo{font-size:1.35rem;font-weight:900;color:#fff}.footer-logo span{color:var(--cyan)}.notice{display:none;padding:.9rem;border-radius:9px;margin-top:1rem;background:#d7f8eb;color:#075d43}.blog-body p{font-size:1.08rem;line-height:1.85;color:#42526b}.blog-body h2{margin-top:2.2rem}.breadcrumb-lite{color:#cbd8eb}.breadcrumb-lite a{color:#fff}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:9999}.mini-chart{height:130px;display:flex;align-items:end;gap:10px;border-bottom:2px solid #d8e1ef;padding:0 8px}.mini-chart span{flex:1;background:linear-gradient(var(--cyan),var(--blue));border-radius:6px 6px 0 0}@media(max-width:767px){.topbar{text-align:center}.hero{padding:4.5rem 0}.hero h1{letter-spacing:-1.5px}.hero-card{margin-top:2.5rem;transform:none}.section{padding:4rem 0}.cta{padding:2rem}.navbar-brand{font-size:1.05rem}}
