:root{
  --blue-900:#0A2F6B;
  --blue-800:#0B3D91;
  --blue-700:#0E5AB8;
  --blue-600:#1A86E8;
  --blue-500:#2F9CFF;
  --blue-400:#38B6FF;
  --blue-100:#E6F0FF;
  --blue-50:#F3F8FF;
  --bg:#FFFFFF;
  --text:#10233E;
  --muted:#5B7190;
  --border:#E2ECFA;
  --shadow:0 12px 40px rgba(11,61,145,.10);
  --radius:20px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
h1,h2,h3{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{max-width:1240px;margin:0 auto;padding:0 20px}
.badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-800)}
.badge-dot{width:8px;height:8px;background:#22C55E;border-radius:50%;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

/* HEADER */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.3s}
.header.scrolled{background:rgba(255,255,255,.95);border-color:var(--border);box-shadow:0 8px 24px rgba(11,61,145,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;color:var(--blue-900)}
.logo-i{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue-900),var(--blue-600));display:grid;place-items:center;color:#fff}
.nav{display:flex;gap:28px;font-size:14.5px;font-weight:500;color:var(--muted)}
.nav a:hover{color:var(--blue-900)}
.header-cta{display:flex;align-items:center;gap:10px}
.btn-phone{background:var(--blue-900);color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center;transition:.2s}
.btn-phone:hover{background:var(--blue-700);transform:translateY(-1px)}
.mobile-toggle{display:none;background:none;border:1px solid var(--border);width:40px;height:40px;border-radius:10px;font-size:18px}

/* HERO */
.hero{padding:30px 0 20px;background:linear-gradient(180deg,var(--blue-50) 0%, #fff 60%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}
.hero h1{font-size:54px;font-weight:800;line-height:3.3rem;color:var(--blue-900);margin:16px 0}
.text-gradient{background:linear-gradient(100deg,var(--blue-700),var(--blue-400));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:18px}
.meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.meta-pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);padding:8px 12px;border-radius:12px;font-size:12px;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.btn-primary{
  background:linear-gradient(100deg,var(--blue-700),var(--blue-600) 50%, var(--blue-400));color:#fff;padding:16px 9px;border-radius:999px;font-weight:700;font-size:25px;display:inline-flex;gap:10px;align-items:center;
  box-shadow:0 12px 30px rgba(14,90,184,.28);transition:.2s;flex-shrink;
  text-align: center;
width: 100%;
display: block;

}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(14,90,184,.36)}
.btn-ghost{background:#fff;border:1px solid var(--border);padding:14px 18px;border-radius:999px;font-weight:600;font-size:13px}

.deals{background:#0b3d91;color:#fff;border-radius:22px;padding:20px 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;overflow:hidden;margin:18px 0 10px}
.deals::after{content:"";position:absolute;right:-30px;top:-30px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}
.deals h3{text-align:center;font-size:33px}
.deals p{margin-top:10px;font-size:17px;opacity:.9}
.deals-phone{font-size:20px;background:#fff;color:var(--blue-900);padding:12px 22px;border-radius:999px;font-weight:800;display:inline-flex;gap:6px;align-items:center}
.deals-note{text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-top:8px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.stat{background:var(--blue-50);border:1px solid var(--border);border-radius:14px;padding:12px;text-align:center}
.stat b{font-size:18px;color:var(--blue-800);display:block}
.stat span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

.hero-visual{position:relative}
.hero-img{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(11,61,145,.18);height:540px}
.hero-img img{width:100%;height:100%;object-fit:cover}
.float-card{position:absolute;left:-14px;bottom:14px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px 14px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow);min-width:240px}
.float-icon{width:42px;height:42px;background:linear-gradient(135deg,#22C55E,#16A34A);border-radius:12px;display:grid;place-items:center;color:#fff}
.float-card b{font-size:13px;display:block}
.float-card span{font-size:11px;color:var(--muted)}

/* SECTIONS */
.section{padding:70px 0}
.section-light{background:#F7FAFF}
.kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-700);display:flex;align-items:center;gap:8px;margin-bottom:10px}
.kicker::before{content:"";width:24px;height:2px;background:var(--blue-700);border-radius:2px}
.section h2{font-size:38px;font-weight:800;color:var(--blue-700);line-height:.98;margin-bottom:12px}
.desc{color:var(--muted);font-size:15px;max-width:600px;margin-bottom:24px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.about-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.about-card p{font-size:14.5px;line-height:1.7;color:var(--muted)}
.about-card strong{color:var(--text)}

.features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}
.feat{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;transition:.25s}
.feat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.feat-icon{width:62px;height:62px;border-radius:12px;display:grid;place-items:center;font-size:26px;margin-bottom:10px}
.feat h3{font-size:18px;margin-bottom:4px}
.feat p{font-size:16px;color:var(--muted);line-height:1.6}

.process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;position:relative}
.process::before{content:"";position:absolute;top:40px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--border),var(--blue-100),var(--border))}
.step{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;text-align:center;position:relative;z-index:1}
.step-num{width:48px;height:48px;margin:0 auto 12px;background:linear-gradient(135deg,var(--blue-900),var(--blue-500));color:#fff;border-radius:14px;display:grid;place-items:center;font-weight:800}
.step h3{font-size:18px;margin-bottom:6px}
.step p{font-size:14.5px;color:var(--muted)}

.inspo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.inspo{position:relative;border-radius:18px;overflow:hidden;height:240px;box-shadow:var(--shadow)}
.inspo img{width:100%;height:100%;object-fit:cover;transition:.6s}
.inspo:hover img{transform:scale(1.07)}
.inspo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,30,66,.78) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:14px;color:#fff}
.inspo-overlay b{font-size:14px}
.inspo-overlay span{font-size:11px;opacity:.9}

.cta{margin-top:32px;background:#0b3d91;border-radius:26px;padding:32px;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;position:relative;overflow:hidden}
.cta-card{background:#fff;color:var(--text);border-radius:18px;padding:20px;position:relative;z-index:1;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.cta-phone{font-size:20px;font-weight:800;color:var(--blue-900);display:flex;gap:10px;align-items:center;margin-bottom:8px}
.cta-phone i{width:40px;height:40px;background:var(--blue-100);border-radius:10px;display:grid;place-items:center}
.cta-note{font-size:11px;color:var(--muted)}

.faq-wrap{max-width:900px;margin:20px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;transition:.2s}
.faq-item.active{border-color:var(--blue-600);box-shadow:var(--shadow)}
.faq-q{width:100%;text-align:left;background:#fff;border:none;padding:16px 18px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--blue-900)}
.faq-icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:#F7FAFF;display:grid;place-items:center;transition:.2s;flex-shrink:0}
.faq-item.active .faq-icon{background:var(--blue-900);color:#fff;transform:rotate(45deg);border-color:var(--blue-900)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 18px}
.faq-item.active .faq-a{max-height:300px;padding:0 18px 16px}
.faq-a p{font-size:14px;color:var(--muted);line-height:1.7}

.footer{background:#081E42;color:#C9D7EE;padding:44px 0 20px;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:28px}
.footer h4{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;opacity:.7}
.footer p,.footer a{font-size:14px;line-height:1.7;color:#8EA3C3}
.footer a:hover{color:#fff}
.footer-bottom{margin-bottom:70px;margin-top:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#6D86AC}

.sticky-call{position:fixed;bottom:14px;right:14px;z-index:60;background:linear-gradient(100deg,var(--blue-900),var(--blue-600));color:#fff;padding:12px 18px;border-radius:999px;font-weight:800;font-size:14px;box-shadow:0 12px 30px rgba(11,61,145,.35);display:flex;gap:8px;align-items:center}
.mobile-call{position:fixed;bottom:0;left:0;right:0;z-index:60;background:linear-gradient(180deg,transparent,#fff 30%);padding:12px;display:none}
.mobile-call a{font-size:24px;width:100%;height:52px;background:linear-gradient(100deg,var(--blue-700),var(--blue-400));color:#fff;border-radius:999px;display:grid;place-items:center;font-weight:800;box-shadow:0 12px 30px rgba(14,90,184,.35)}

@media(max-width:980px){
  .hero-grid,.grid-2,.cta,.faq-wrap{grid-template-columns:1fr}
  .process{grid-template-columns:1fr}
  .process::before{display:none}
  .inspo-grid{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);flex-direction:column;padding:16px 20px;box-shadow:var(--shadow)}
  .mobile-toggle{display:none}
  .hero h1{font-size:45px}
  .hero-img{height:380px}
  .sticky-call{display:none}
  .mobile-call{display:block}
  .btn-ghost{display: none;}
}
@media(max-width:560px){
  .features,.inspo-grid,.stats{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}



.w-6 {
    width: 40px;
}

.h-6 {
    height: 40px;
}

.mr-3 {
    /*margin-right: 0.75rem;*/
}

svg {
  display:inline-block;
  vertical-align: middle;
}


.animate-bounce {

      animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;    
      color:white;
}

@keyframes pulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: .5; transform: scale(0.9); }
        }

