:root{--brand-primary:#1A5F9C;--brand-primary-dark:#0E3C66;--brand-primary-light:#4B8AC0;--brand-secondary:#F28C28;--brand-accent:#EBF3FB;--brand-bg:#FFFFFF;--brand-bg-alt:#F2F6F8;--brand-text:#173344;--brand-text-inverse:#FFFFFF;--brand-border:#D7E0E6;--brand-radius:12px;--brand-shadow:0 18px 45px rgba(14, 60, 102, 0.14)}body{margin:0;color:#173344;color:var(--brand-text);background:#fff;background:var(--brand-bg);font-family:Aptos,"Segoe UI",sans-serif;line-height:1.65}a{color:#1a5f9c;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#0e3c66;color:var(--brand-primary-dark)}h1,h2,h3,h4{color:#173344;color:var(--brand-text);font-weight:750;line-height:1.14}h1{font-size:max(2.4rem, min(5vw, 4.85rem))}h2{font-size:max(1.9rem, min(3vw, 3rem))}h3{font-size:1.25rem}.section{padding:88px 0}.bg-alt{background:#f2f6f8;background:var(--brand-bg-alt)}.narrow-page{max-width:960px}.section-heading{max-width:850px;margin:0 auto 44px;text-align:center}.section-heading.narrow{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:#0e3c66;color:var(--brand-primary-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow::before{content:"";width:34px;height:3px;background:#f28c28;background:var(--brand-secondary);border-radius:999px}.aste-btn-pill,.aste-btn-primary{color:#fff;background:#1a5f9c;background:var(--brand-primary);border:1px solid #1a5f9c;border:1px solid var(--brand-primary);border-radius:999px;font-weight:700;padding:.78rem 1.35rem}.aste-btn-pill:hover,.aste-btn-primary:hover{color:#fff;background:#0e3c66;background:var(--brand-primary-dark);border-color:#0e3c66;border-color:var(--brand-primary-dark)}.aste-btn-outline{color:#1a5f9c;color:var(--brand-primary);border:1px solid #1a5f9c;border:1px solid var(--brand-primary);border-radius:999px;font-weight:700;padding:.7rem 1.2rem}.aste-btn-outline:hover{color:#fff;background:#1a5f9c;background:var(--brand-primary)}.aste-btn-outline-light{color:#fff;border:1px solid rgba(255,255,255,.78);border-radius:999px;font-weight:700;padding:.78rem 1.35rem}.aste-btn-outline-light:hover{color:#0e3c66;color:var(--brand-primary-dark);background:#fff}.aste-navbar-transparent{min-height:78px;background:#0e3c66;background:var(--brand-primary-dark);transition:background .3s,box-shadow .3s,min-height .3s}.aste-navbar-transparent .nav-link,.aste-navbar-transparent .navbar-brand,.aste-navbar-transparent .navbar-toggler{color:#fff}.aste-navbar-transparent .nav-link{font-weight:700;padding:.7rem .9rem}.aste-navbar-transparent .navbar-toggler{border-color:rgba(255,255,255,.55)}.aste-navbar-transparent .navbar-toggler-icon{filter:invert(1)}.aste-navbar-transparent.scrolled{min-height:66px;background:#fff;box-shadow:0 12px 30px rgba(14,60,102,.12)}.aste-navbar-transparent.scrolled .nav-link,.aste-navbar-transparent.scrolled .navbar-brand,.aste-navbar-transparent.scrolled .navbar-toggler{color:#0e3c66;color:var(--brand-primary-dark)}.brand-logo{width:180px;height:40px;-o-object-fit:contain;object-fit:contain;display:block;background:linear-gradient(90deg,#fff,#e7f1f8);border-radius:999px}.aste-navbar-transparent.scrolled .brand-logo{background:linear-gradient(90deg,#0e3c66,#1a5f9c);background:linear-gradient(90deg,var(--brand-primary-dark),var(--brand-primary))}.compact-hero,.page-hero{padding:172px 0 80px;color:#fff;background:linear-gradient(135deg,rgba(14,60,102,.94),rgba(26,95,156,.88)),radial-gradient(circle at 80% 20%,rgba(242,140,40,.35),transparent 34%)}.compact-hero .eyebrow,.compact-hero h1,.compact-hero p,.page-hero .eyebrow,.page-hero h1,.page-hero p{color:#fff}.compact-hero p,.page-hero p{max-width:760px;font-size:1.15rem;color:rgba(255,255,255,.9)}.cta-section.centered-solid{text-align:center;color:#fff;background:linear-gradient(135deg,#1a5f9c,#0e3c66);background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark))}.cta-section.centered-solid a,.cta-section.centered-solid h2,.cta-section.centered-solid p{color:#fff}.cta-section.centered-solid p{max-width:720px;margin:0 auto 28px;color:rgba(255,255,255,.9)}.cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.aste-footer{color:#fff;background:#082a47;padding:38px 0 20px}.aste-footer .footer-bottom,.aste-footer a,.aste-footer h2,.aste-footer h3,.aste-footer li,.aste-footer p{color:#fff}.footer-brand{font-size:1.65rem}.footer-text{max-width:560px;color:rgba(255,255,255,.86)}.footer-links{display:grid;grid-gap:8px;gap:8px;margin:18px 0 0;padding:0;list-style:none}.footer-links a{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:.92rem}.modal-header{color:#fff;background:#0e3c66;background:var(--brand-primary-dark)}.modal-header .modal-title{color:#fff}.card-soft,.contact-card,.finder-step,.industry-card,.qa-card,.testimonial-card,.value-card{background:#fff;border:1px solid #d7e0e6;border:1px solid var(--brand-border);border-radius:12px;border-radius:var(--brand-radius);box-shadow:0 10px 30px rgba(14,60,102,.08)}.policy-page{padding-top:160px}.policy-page h1{margin-bottom:28px}.policy-page h2{margin-top:30px;font-size:1.45rem}.error-page{min-height:70vh;display:flex;align-items:center;padding-top:150px}@media (max-width:991px){.aste-navbar-transparent{background:#0e3c66;background:var(--brand-primary-dark)}.section{padding:64px 0}.compact-hero,.page-hero{padding-top:148px}}@media (max-width:575px){.cta-actions,.hero-actions{flex-direction:column;align-items:stretch}}