:root{--dark-blue:#001f3f;--mid-blue:#003f7f;--brand:var(--mid-blue);--brand-2:#008ad3;--radius-lg:20px;--shadow:0 12px 28px rgba(0,0,0,.10)}.hero-two{background:radial-gradient(1200px 600px at 10% -20%,#eaf4ff 0%,#ffffff 60%),linear-gradient(180deg,#ffffff 0%,#f9fbfe 100%);border-bottom:1px solid #eef2f7;padding:clamp(28px,4vw,60px) 0}.hero-two .hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(20px,4vw,48px);align-items:stretch}.hero-two .hero-text h1{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;color:var(--dark-blue);line-height:1.12;margin:0 0 .35rem}.hero-two .lead{color:#5d6b84;max-width:60ch;margin:0 0 1rem}.hero-two .hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.hero-two .socials{display:flex;gap:.75rem;margin-top:1rem}.hero-two .socials a{color:var(--mid-blue);font-size:1.25rem}.hero-two .hero-media{display:flex;align-items:center;z-index:1;position:relative}.hero-two .hero-media img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;display:block}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;border-radius:999px;text-decoration:none;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .05s ease,box-shadow .25s ease,background .25s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.btn-ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}@media (max-width:980px){.hero-two .hero-inner{grid-template-columns:1fr}}@media (max-width:520px){.hero-two{padding:clamp(18px,6vw,28px) 0}}.hero-two .hero-text-box{display:flex;flex-direction:column;justify-content:center;border-radius:20px;background:#f0f6ff;padding:clamp(20px,3vw,40px);box-shadow:0 8px 20px rgba(0,0,0,.06);height:100%;border:6px solid #fff;z-index:2;position:relative}.hero-two .hero-text{max-width:90%;text-align:center}.hero-two .hero-text h1{color:var(--dark-blue)}@media (max-width:980px){.hero-two .hero-text-box{border-radius:20px;min-height:auto;text-align:left;padding:20px}.hero-two .hero-text{max-width:100%;text-align:left}}@media (min-width:992px){.hero-two .hero-text-box{margin-right:-80px}}