
:root{
  --bg:#f5f7fb;
  --white:#ffffff;
  --text:#12233d;
  --muted:#61728a;
  --line:#dbe3ef;
  --blue:#0b3d91;
  --blue-dark:#071d47;
  --blue-light:#1f62d0;
  --orange:#ff9800;
  --orange-dark:#e38700;
  --radius:22px;
  --shadow:0 16px 42px rgba(11,61,145,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
a{text-decoration:none}
.container{width:min(1180px,92%);margin:auto}
.topbar{
  background:#071d47;
  color:#fff;
  font-size:13px;
}
.topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 14px;
  gap:12px;
}
.topbar-left{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.topbar-left span{
  background:rgba(255,255,255,.08);
  padding:6px 11px;
  border-radius:999px;
  font-weight:700;
  border:1px solid rgba(255,255,255,.12);
}
.topbar-right a{
  background:var(--orange);
  padding:7px 13px;
  border-radius:999px;
  color:#fff;
  font-weight:800;
}
.header{
  background:#fff;
  border-bottom:1px solid #edf1f7;
  position:sticky;
  top:0;
  z-index:999;
}
.nav-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:14px 0;
}
.brand,.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--text);
}
.logo{
  width:46px;
  height:46px;
  background:linear-gradient(135deg,var(--blue),var(--blue-light));
  color:#fff;
  display:grid;
  place-items:center;
  border-radius:14px;
  font-weight:900;
  box-shadow:var(--shadow);
}
.brand-copy strong{
  display:block;
  font-size:1.05rem;
  line-height:1.1;
}
.brand-copy p{
  margin:2px 0 0;
  color:var(--muted);
  font-size:.92rem;
}
.nav{
  display:flex;
  align-items:center;
  gap:18px;
}
.nav a{
  color:var(--text);
  font-weight:700;
}
.nav a:hover{color:var(--blue)}
.menu-toggle{
  display:none;
  border:none;
  background:none;
  font-size:2rem;
  cursor:pointer;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 22px;
  border-radius:16px;
  font-weight:800;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:var(--orange);
  color:#fff!important;
  box-shadow:0 14px 28px rgba(255,152,0,.24);
}
.btn-primary:hover{background:var(--orange-dark)}
.btn-secondary{
  background:var(--blue);
  color:#fff!important;
  box-shadow:0 14px 28px rgba(11,61,145,.18);
}
.hero{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.12), transparent 26%),
    linear-gradient(135deg,#071d47 0%, #0b3d91 50%, #1f62d0 100%);
  color:#fff;
  padding:54px 0 38px;
}
.hero-grid,.two-col{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:28px;
  align-items:center;
}
.eyebrow{
  display:inline-flex;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.1);
}
.hero h1,.page-hero h1{
  margin:18px 0 12px;
  font-size:clamp(2.2rem,5vw,4.3rem);
  line-height:1.03;
  letter-spacing:-.03em;
}
.hero p.lead,.page-hero p{
  margin:0 0 20px;
  color:#e5edff;
  font-size:1.08rem;
}
.hero-points{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  list-style:none;
  padding:0;
  margin:0 0 22px;
}
.hero-points li{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  padding:9px 12px;
  border-radius:999px;
  font-weight:700;
}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.form-card,.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
}
.form-card{
  color:var(--text);
  padding:24px;
}
.form-card h3{
  margin:0 0 8px;
  font-size:1.65rem;
}
.form-card p{
  margin:0 0 18px;
  color:var(--muted);
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
label{font-weight:800;font-size:.95rem}
input,select,textarea{
  width:100%;
  padding:14px 15px;
  border:1.7px solid #c9d5e9;
  border-radius:15px;
  font:inherit;
  color:var(--text);
  outline:none;
  background:#fff;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(11,61,145,.08);
}
textarea{min-height:120px;resize:vertical}
.small-note{font-size:.9rem;color:var(--muted);margin-top:10px}
.form-btn{width:100%}
.section{
  padding:78px 0;
}
.section-light{
  background:linear-gradient(180deg,#f7fbff 0%, #edf4ff 100%);
  border-top:1px solid #e2ebf8;
  border-bottom:1px solid #e2ebf8;
}
.ribbon{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:#eef4ff;
  color:var(--blue);
  font-weight:900;
  border:1px solid #d9e5fb;
  margin-bottom:14px;
}
.section h2{
  margin:0 0 12px;
  font-size:clamp(1.8rem,4vw,3rem);
  line-height:1.08;
  letter-spacing:-.03em;
}
.section .intro{
  margin:0 0 28px;
  color:var(--muted);
  font-size:1.05rem;
  max-width:790px;
}
.stats,.grid-3,.grid-4,.faq-grid,.footer-grid,.city-grid,.contact-grid{
  display:grid;
  gap:20px;
}
.stats,.grid-4,.city-grid{grid-template-columns:repeat(4,1fr)}
.grid-3,.contact-grid{grid-template-columns:repeat(3,1fr)}
.faq-grid{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1.2fr .9fr .9fr .9fr}
.card{padding:24px;transition:.22s ease}
.card:hover{transform:translateY(-4px)}
.stat strong{
  display:block;
  color:var(--blue);
  font-size:1.9rem;
  line-height:1;
  margin-bottom:8px;
}
.stat span,.card p,.footer-text{color:var(--muted)}
.card h3{margin:0 0 8px;font-size:1.18rem;line-height:1.18}
.icon{
  width:50px;height:50px;border-radius:16px;
  background:linear-gradient(135deg,var(--blue),var(--blue-light));
  display:grid;place-items:center;color:#fff;font-size:1.2rem;
  margin-bottom:16px;
}
.quote{font-style:italic;color:var(--text)!important;font-size:1.06rem}
.trust-tag{display:block;margin-top:14px;color:var(--blue);font-weight:900}
.cta-box{
  background:linear-gradient(135deg,#071d47 0%, #0b3d91 50%, #1f62d0 100%);
  color:#fff;
  border-radius:32px;
  box-shadow:var(--shadow);
  padding:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.cta-box h2{color:#fff;margin:0 0 8px}
.cta-box p{margin:0;color:#dfe8ff;max-width:720px}
.btn-outline{
  border:2px solid #fff;
  color:#fff!important;
  background:transparent;
}
.btn-outline:hover{background:rgba(255,255,255,.1)}
.page-hero{
  background:linear-gradient(180deg,#edf4ff 0%, #f5f7fb 100%);
  padding:58px 0;
}
.page-hero p{color:var(--muted);max-width:800px}
.pill-links{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:18px
}
.pill-links a{
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--blue);
  font-weight:800;
}
.footer{
  background:#081a3d;
  color:#d6e1f7;
  padding:58px 0 18px;
  margin-top:34px;
}
.footer h4{margin:0 0 12px;color:#fff}
.footer a{color:#d6e1f7}
.footer a:hover{color:#fff}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-bottom{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  text-align:center;
  color:#bfd0ee;
  font-weight:700;
}
.sticky-bar{
  position:fixed;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  background:rgba(255,255,255,.93);
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px;
  display:flex;
  gap:10px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(8px);
  z-index:999;
}
.sticky-bar a{min-width:150px}
details summary{
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
details summary::-webkit-details-marker{display:none}
details p{margin:12px 0 0}
.checklist{padding-left:18px;margin:0}
.checklist li{margin:8px 0;color:var(--muted)}
.notice{
  background:#fff6ea;
  border-left:4px solid var(--orange);
  padding:15px 16px;
  border-radius:14px;
  color:#6d4c00;
}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease, transform .55s ease}
.reveal.show{opacity:1;transform:none}
@media (max-width:1100px){
  .hero-grid,.two-col,.stats,.grid-3,.grid-4,.faq-grid,.footer-grid,.city-grid,.contact-grid,.form-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:768px){
  .topbar-inner{
    flex-direction:column;
    gap:8px;
    text-align:center;
  }
  .topbar-left{justify-content:center}
  .menu-toggle{display:block}
  .nav{
    display:none;
    position:absolute;
    top:78px;
    left:4%;
    right:4%;
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:var(--shadow);
    padding:16px;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .nav.show{display:flex}
  .nav-cta{width:100%}
  .hero-grid,.two-col,.stats,.grid-3,.grid-4,.faq-grid,.footer-grid,.city-grid,.contact-grid,.form-grid{
    grid-template-columns:1fr;
  }
  .hero{
    padding-top:34px;
  }
  .sticky-bar{
    left:10px;
    right:10px;
    transform:none;
  }
  .sticky-bar a{
    min-width:unset;
    flex:1;
  }
}


/* UrbanPro-killer premium polish */
.hero{
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-60px;
  top:-60px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  filter:blur(4px);
}
.hero::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  left:-70px;
  bottom:-70px;
  border-radius:50%;
  background:rgba(255,152,0,.12);
}
.card, .form-card, .cta-box{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card:hover, .form-card:hover, .cta-box:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 46px rgba(11,61,145,.14);
}
.hero .btn-outline{
  border:2px solid rgba(255,255,255,.72);
}
.hero .btn-outline:hover{
  background:rgba(255,255,255,.08);
}
.nav-cta{
  white-space:nowrap;
}
.footer{
  padding-bottom:28px;
}
.sticky-bar{
  padding:7px 10px;
}
.sticky-bar a{
  min-width:180px;
}
@media (max-width:768px){
  .sticky-bar{
    left:14px;
    right:14px;
    transform:none;
    justify-content:center;
  }
  .sticky-bar a{
    min-width:unset;
    width:100%;
  }
}

/* Side WhatsApp Button */
.whatsapp-float {
  position: fixed;
  right: 15px;
  bottom: 80px;
  background: #25D366;
  color: #fff;
  padding: 14px 16px;
  border-radius: 50px;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  z-index: 999;
}

.whatsapp-float:hover {
  transform: scale(1.05);
}


/* Ultra premium animation + glow CTA */
:root{
  --glow-orange: 0 0 0 rgba(255,152,0,0), 0 12px 28px rgba(255,152,0,.24), 0 0 30px rgba(255,152,0,.18);
  --glow-blue: 0 0 0 rgba(11,61,145,0), 0 12px 28px rgba(11,61,145,.22), 0 0 30px rgba(31,98,208,.16);
}
.hero,
.page-hero,
.section-light{
  position: relative;
  overflow: hidden;
}
.hero::before,
.page-hero::before,
.section-light::before{
  content:"";
  position:absolute;
  inset:auto auto -120px -80px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.14), transparent 70%);
  pointer-events:none;
  animation: floatGlow 8s ease-in-out infinite;
}
.hero::after,
.page-hero::after,
.section-light::after{
  content:"";
  position:absolute;
  inset:-80px -80px auto auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,152,0,.14), transparent 70%);
  pointer-events:none;
  animation: floatGlow 10s ease-in-out infinite reverse;
}
@keyframes floatGlow{
  0%,100%{transform:translateY(0) translateX(0)}
  50%{transform:translateY(-10px) translateX(8px)}
}
.btn{
  position:relative;
  overflow:hidden;
}
.btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:60%;
  height:100%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  transition:left .65s ease;
}
.btn:hover::after{
  left:140%;
}
.btn-primary{
  box-shadow: var(--glow-orange);
  animation: pulseGlow 2.4s ease-in-out infinite;
}
.btn-secondary{
  box-shadow: var(--glow-blue);
}
@keyframes pulseGlow{
  0%,100%{box-shadow:0 12px 28px rgba(255,152,0,.24), 0 0 0 rgba(255,152,0,0)}
  50%{box-shadow:0 16px 34px rgba(255,152,0,.32), 0 0 26px rgba(255,152,0,.22)}
}
.nav-cta{
  animation:none;
}
.card, .form-card, .cta-box, .city-grid .card, .contact-grid .card{
  backdrop-filter: blur(4px);
}
.card:hover, .form-card:hover, .cta-box:hover{
  transform: translateY(-6px) scale(1.01);
}
.logo{
  position: relative;
}
.logo::after{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  opacity:.6;
}
.hero h1, .page-hero h1, .section h2{
  text-wrap: balance;
}
.form-card{
  border:1px solid rgba(11,61,145,.10);
}
.form-card .form-btn{
  box-shadow: var(--glow-orange);
}
.whatsapp-float{
  animation: bounceSoft 2.2s ease-in-out infinite;
}
@keyframes bounceSoft{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.show{
  opacity:1;
  transform:none;
}
@media (max-width:768px){
  .btn-primary{
    animation:none;
  }
  .hero::before,.hero::after,.page-hero::before,.page-hero::after,.section-light::before,.section-light::after{
    opacity:.6;
  }
}


/* Footer visibility fix */
.footer p,
.footer a,
.footer span,
.footer li,
.footer small,
.footer-text,
.footer .brand-copy p{
  color: rgba(255,255,255,0.92) !important;
}
.footer .brand-copy strong{
  color:#fff !important;
}
.footer{
  opacity:1 !important;
}

/* Testimonial slider */
.testimonial-slider-wrap{
  position:relative;
  overflow:hidden;
}
.testimonial-track{
  display:flex;
  gap:20px;
  transition:transform .55s ease;
  will-change:transform;
}
.testimonial-slide{
  min-width:calc(33.333% - 14px);
  position:relative;
}
.testimonial-slide::before{
  content:"“";
  position:absolute;
  top:8px;
  left:18px;
  font-size:58px;
  color:rgba(11,61,145,.10);
  font-weight:900;
  line-height:1;
}
.testimonial-slide p{
  margin:22px 0 16px;
  font-style:italic;
  font-size:1rem;
  color:#1a2b4c;
}
.testimonial-slide strong{
  display:block;
  color:#0b3d91;
  font-size:1rem;
}
.testimonial-slide span{
  color:#6f7d92;
  font-size:.92rem;
}
.testimonial-stars{
  color:#ff9800;
  font-size:1rem;
  letter-spacing:2px;
  margin-bottom:10px;
}
.testimonial-controls{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}
.testimonial-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  border:none;
  background:#c8d7ef;
  cursor:pointer;
  transition:all .2s ease;
}
.testimonial-dot.active{
  width:30px;
  border-radius:999px;
  background:#0b3d91;
}
@media (max-width: 980px){
  .testimonial-slide{
    min-width:calc(50% - 10px);
  }
}
@media (max-width: 640px){
  .testimonial-slide{
    min-width:100%;
  }
}


.admin-stats .card{
  text-align:center;
}
.admin-stats strong{
  display:block;
  font-size:2rem;
  color:var(--blue);
  line-height:1;
  margin-bottom:8px;
}
.admin-filter-box, .admin-table-wrap{
  padding:20px 24px;
  margin-top:22px;
}
.admin-toolbar{
  display:grid;
  grid-template-columns:1.2fr auto auto auto 1fr;
  gap:12px;
  align-items:center;
}
.admin-scroll{
  overflow:auto;
}
.admin-table{
  width:100%;
  border-collapse:collapse;
  min-width:1100px;
}
.admin-table th, .admin-table td{
  padding:12px 10px;
  border-bottom:1px solid var(--line);
  text-align:left;
  font-size:.94rem;
}
.admin-table th{
  color:var(--blue);
  background:#eef4ff;
  position:sticky;
  top:0;
}
.admin-empty{
  color:var(--muted);
  padding:16px 0;
}
.priority-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-weight:800;
  min-width:72px;
}
.priority-high{
  background:#e8fff2;
  color:#0b7a3d;
}
.priority-medium{
  background:#fff6e8;
  color:#a56600;
}
.priority-low{
  background:#f2f5fa;
  color:#5c6b80;
}
@media (max-width: 900px){
  .admin-toolbar{
    grid-template-columns:1fr;
  }
}


/* Lightweight performance-focused polish */
*{scroll-behavior:smooth}
body{
  background:#f6f8fc !important;
}
.hero::before,
.hero::after,
.page-hero::before,
.page-hero::after,
.section-light::before,
.section-light::after{
  display:none !important;
}
.card, .form-card, .cta-box{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.card:hover, .form-card:hover, .cta-box:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 32px rgba(11,61,145,.10) !important;
}
.btn::after{
  display:none !important;
}
.btn-primary{
  animation:none !important;
}
.whatsapp-float{
  animation:none !important;
}
.reveal{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
.header{
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(8px);
}
.topbar{
  backdrop-filter:none !important;
}
.form-card{
  border-radius:24px !important;
}
.footer{
  padding-bottom:26px !important;
}
.sticky-bar{
  display:none !important;
}
.saas-shell{
  display:grid;
  grid-template-columns:280px 1fr;
  min-height:100vh;
}
.saas-sidebar{
  background:#081a3d;
  color:#d7e2f8;
  padding:24px 18px;
}
.saas-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
}
.saas-logo{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#0b3d91,#2b7cff);
  color:#fff;
  font-weight:900;
}
.saas-nav{
  display:grid;
  gap:8px;
}
.saas-nav button{
  border:none;
  background:rgba(255,255,255,.06);
  color:#fff;
  text-align:left;
  padding:12px 14px;
  border-radius:14px;
  font-weight:800;
  cursor:pointer;
}
.saas-nav button.active,
.saas-nav button:hover{
  background:rgba(255,255,255,.14);
}
.saas-main{
  padding:24px;
  background:#f6f8fc;
}
.saas-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.saas-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.saas-kpi{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
  box-shadow:0 10px 28px rgba(11,61,145,.08);
}
.saas-kpi strong{
  display:block;
  font-size:2rem;
  color:var(--blue);
  line-height:1;
  margin-bottom:10px;
}
.saas-toolbar{
  margin-top:20px;
  display:grid;
  grid-template-columns:1.2fr repeat(3,auto) 1fr;
  gap:12px;
  align-items:center;
}
.saas-panel{
  margin-top:20px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 10px 28px rgba(11,61,145,.08);
  padding:18px;
}
.saas-table-wrap{
  overflow:auto;
}
.saas-table{
  width:100%;
  border-collapse:collapse;
  min-width:1100px;
}
.saas-table th,.saas-table td{
  padding:12px 10px;
  border-bottom:1px solid var(--line);
  text-align:left;
  font-size:.94rem;
}
.saas-table th{
  background:#eef4ff;
  color:var(--blue);
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  padding:6px 10px;
  border-radius:999px;
  font-weight:800;
}
.badge-high{background:#eafaf1;color:#0c7b46}
.badge-medium{background:#fff5e8;color:#a76b00}
.badge-low{background:#eff3f8;color:#5c6d85}
.row-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.row-actions a,.row-actions button{
  border:none;
  background:#eef4ff;
  color:#0b3d91;
  padding:8px 10px;
  border-radius:12px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.row-actions a:hover,.row-actions button:hover{
  background:#dde9ff;
}
.hidden-panel{display:none}
.config-box{
  display:grid;
  gap:14px;
}
.config-box code{
  background:#f3f6fb;
  padding:4px 6px;
  border-radius:8px;
}
@media (max-width:1024px){
  .saas-shell{grid-template-columns:1fr}
  .saas-sidebar{padding:18px}
  .saas-kpis{grid-template-columns:1fr 1fr}
  .saas-toolbar{grid-template-columns:1fr}
}
@media (max-width:640px){
  .saas-kpis{grid-template-columns:1fr}
}


.testimonial-slider-wrap{overflow:hidden;position:relative}
.testimonial-track{display:flex;gap:20px;transition:transform .45s ease;will-change:transform}
.testimonial-slide{min-width:calc(33.333% - 14px)}
.testimonial-controls{display:flex;justify-content:center;gap:10px;margin-top:22px}
.testimonial-dot{width:11px;height:11px;border:none;border-radius:999px;background:#c7d4eb;cursor:pointer}
.testimonial-dot.active{width:30px;background:var(--blue)}
.robot-label{display:flex;align-items:center;gap:10px;font-weight:700}
.robot-check input{width:auto}
@media (max-width:980px){.testimonial-slide{min-width:calc(50% - 10px)}}
@media (max-width:640px){.testimonial-slide{min-width:100%}}


/* Ultra killer upgrade */
:root{
  --hero-grad: linear-gradient(135deg, #061937 0%, #0b3d91 52%, #2b7cff 100%);
  --soft-shadow: 0 18px 46px rgba(8,29,71,.14);
}
body{
  background:
    radial-gradient(circle at top left, rgba(43,124,255,.05), transparent 22%),
    radial-gradient(circle at bottom right, rgba(255,152,0,.04), transparent 18%),
    #f6f8fc;
}
.hero{
  background: var(--hero-grad) !important;
  padding: 72px 0 48px !important;
}
.hero-grid{align-items:start !important}
.hero h1{
  max-width: 860px;
  letter-spacing: -0.05em;
}
.hero p.lead{
  max-width: 720px;
  font-size: 1.1rem;
}
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:20px 0 22px;
}
.hero-badge{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:800;
}
.urgency-strip{
  margin-top:20px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,152,0,.15);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:800;
}
.killer-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.killer-trust .card{
  padding:26px;
}
.killer-trust .metric{
  display:block;
  font-size:2rem;
  line-height:1;
  color:var(--blue);
  font-weight:900;
  margin-bottom:8px;
}
.step-number{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#eef4ff;
  color:var(--blue);
  font-weight:900;
  margin-bottom:14px;
}
.about-premium{
  background:linear-gradient(180deg,#f8fbff,#eef4ff);
}
.about-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:42px;
  align-items:center;
}
.about-content h2{
  font-size:clamp(2rem,4vw,3rem);
  margin:0 0 14px;
  letter-spacing:-.04em;
}
.about-lead{
  font-size:1.08rem;
  font-weight:700;
  margin-bottom:14px;
  color:var(--text);
}
.about-trust{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
}
.about-pill{
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e3ebf7;
  font-weight:800;
}
.about-highlight{
  margin-top:18px;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e3ebf7;
  color:var(--blue);
  font-weight:800;
}
.about-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.stat-card{
  background:#fff;
  border-radius:20px;
  padding:24px;
  text-align:center;
  box-shadow:0 12px 30px rgba(11,61,145,.08);
  border:1px solid #e5edf8;
}
.stat-card strong{
  display:block;
  font-size:1.9rem;
  color:#0b3d91;
  line-height:1;
  margin-bottom:8px;
}
.stat-card span{
  font-size:.95rem;
  color:#5c6d85;
}
.testimonial-slider-wrap{overflow:hidden;position:relative}
.testimonial-track{display:flex;gap:20px;transition:transform .45s ease;will-change:transform}
.testimonial-slide{min-width:calc(33.333% - 14px)}
.testimonial-stars{color:#ff9800;letter-spacing:2px;margin-bottom:10px}
.testimonial-slide p{margin:0 0 16px;font-size:1rem;line-height:1.7;font-style:italic}
.testimonial-slide strong{display:block;color:var(--text);font-size:1rem;font-weight:800}
.testimonial-slide span{color:var(--muted);font-size:.95rem}
.testimonial-controls{display:flex;justify-content:center;gap:10px;margin-top:22px}
.testimonial-dot{width:11px;height:11px;border:none;border-radius:999px;background:#c7d4eb;cursor:pointer}
.testimonial-dot.active{width:30px;background:var(--blue)}
.story-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.story-card{
  position:relative;
}
.story-card::after{
  content:"";
  position:absolute;
  left:24px; right:24px; bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--blue),transparent);
  opacity:.24;
}
.sticky-cta{
  position:fixed;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  z-index:999;
  background:rgba(255,255,255,.96);
  border:1px solid var(--line);
  box-shadow:0 16px 36px rgba(11,61,145,.14);
  border-radius:999px;
  padding:8px;
  display:flex;
  gap:10px;
  backdrop-filter:blur(10px);
}
.sticky-cta .btn{
  min-width:165px;
  padding:13px 18px;
}
.pulse-lite{
  animation:pulseLite 2.2s ease-in-out infinite;
}
@keyframes pulseLite{
  0%,100%{box-shadow:0 0 0 0 rgba(255,152,0,.18)}
  50%{box-shadow:0 0 0 10px rgba(255,152,0,0)}
}
.robot-label{display:flex;align-items:center;gap:10px;font-weight:700}
.robot-check input{width:auto}
@media (max-width:1024px){
  .killer-trust,.story-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .about-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .killer-trust,.story-grid{grid-template-columns:1fr}
  .sticky-cta{left:12px;right:12px;transform:none}
  .sticky-cta .btn{min-width:unset;flex:1}
}
@media (max-width:980px){.testimonial-slide{min-width:calc(50% - 10px)}}
@media (max-width:640px){.testimonial-slide{min-width:100%}}


/* Premium about page */
.about-hero-alt{
  padding:56px 0 34px !important;
}
.about-hero-alt h1{
  max-width:960px;
}
.about-intro-band{
  padding:18px 0 8px !important;
}
.about-intro-band p{
  margin:0;
  font-size:1.05rem;
}
.about-panel-section{
  padding-top:24px !important;
}
.about-panel-grid{
  display:grid;
  grid-template-columns:1.7fr 1fr;
  gap:18px;
}
.about-panel{
  background:#fff;
  border:1px solid #e7edf8;
  border-radius:26px;
  padding:26px 26px 28px;
  box-shadow:0 16px 38px rgba(11,61,145,.08);
  position:relative;
}
.about-panel-large{
  border-left:4px solid #f7a300;
}
.about-panel-side{
  border-left:4px solid #f7a300;
}
.about-panel-icon{
  font-size:1.8rem;
  margin-bottom:12px;
}
.about-panel h2{
  font-size:1.6rem;
  margin:0 0 12px;
}
.about-panel p{
  margin:0 0 12px;
}
.about-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:10px;
}
.founder-section{
  padding-top:28px !important;
}
.founder-wrap{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:22px;
}
.founder-card{
  background:#fff;
  border:1px solid #e7edf8;
  border-radius:28px;
  box-shadow:0 16px 38px rgba(11,61,145,.08);
}
.founder-card-visual{
  min-height:100%;
  border-left:4px solid #1f5fd3;
  padding:26px;
}
.founder-card-content{
  padding:26px 30px 30px;
}
.founder-badge{
  font-size:2rem;
  margin-bottom:12px;
}
.founder-visual-content h3{
  margin:0 0 12px;
  font-size:1.5rem;
}
.founder-card-content h2{
  margin:0 0 12px;
  font-size:2.05rem;
}
.founder-points{
  margin:18px 0;
  padding-left:18px;
  display:grid;
  gap:10px;
}
.founder-quote{
  margin:18px 0 0;
  padding:16px 18px;
  border-radius:18px;
  background:#f5f8ff;
  color:#0b3d91;
  font-weight:800;
  border-left:4px solid #0b3d91;
}
.founder-quote span{
  display:block;
  margin-top:8px;
  font-size:.98rem;
}
@media (max-width:980px){
  .about-panel-grid,
  .founder-wrap{
    grid-template-columns:1fr;
  }
}


/* Service page */
.service-grid{
  align-items:stretch;
}
.service-card{
  padding:24px;
}
.service-card h3{
  margin:0 0 10px;
}
.service-two-col{
  align-items:start;
}
.compact-grid{
  gap:16px;
}
.compact-card{
  padding:20px;
}
.service-checklist{
  margin:16px 0 0;
  padding-left:18px;
  display:grid;
  gap:10px;
}
.pricing-grid{
  align-items:stretch;
}
.pricing-card{
  padding:26px;
  position:relative;
}
.pricing-featured{
  border-color:#f7a300 !important;
  box-shadow:0 16px 40px rgba(247,163,0,.16) !important;
}
.pricing-tag{
  display:inline-flex;
  margin-bottom:10px;
  padding:7px 12px;
  border-radius:999px;
  background:#fff4de;
  color:#ad6800;
  font-weight:800;
  font-size:.92rem;
}
.price-band{
  font-size:2rem;
  line-height:1;
  color:var(--blue);
  font-weight:900;
  margin:10px 0 14px;
}


/* Premium service page */
.service-hero-premium{
  padding:58px 0 38px !important;
}
.service-hero-premium h1{
  max-width:980px;
}
.service-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.service-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6edf8;
  font-weight:800;
  color:var(--blue);
  box-shadow:0 10px 28px rgba(11,61,145,.06);
}
.service-premium-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.service-premium-card{
  padding:24px;
}
.service-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.service-icon{
  font-size:1.35rem;
}
.service-tag{
  padding:7px 11px;
  border-radius:999px;
  background:#eef4ff;
  color:var(--blue);
  font-size:.88rem;
  font-weight:800;
}
.service-showcase{
  align-items:start;
}
.board-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.board-card, .compact-card{
  padding:20px;
}
.service-side-panel{
  padding:26px;
}
.service-checklist-premium{
  margin:18px 0 0;
  padding-left:18px;
  display:grid;
  gap:10px;
}
.service-side-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
.pricing-premium-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.pricing-premium-card{
  padding:28px;
  position:relative;
}
.pricing-premium-featured{
  border-color:#f7a300 !important;
  box-shadow:0 18px 42px rgba(247,163,0,.18) !important;
}
.pricing-premium-badge{
  display:inline-flex;
  margin-bottom:10px;
  padding:7px 12px;
  border-radius:999px;
  background:#fff4de;
  color:#ad6800;
  font-weight:800;
  font-size:.92rem;
}
.pricing-top{
  font-size:1.12rem;
  font-weight:800;
  color:var(--text);
}
.pricing-value{
  font-size:2.1rem;
  line-height:1;
  color:var(--blue);
  font-weight:900;
  margin:12px 0 14px;
}
.service-cta-premium{
  align-items:center;
}
@media (max-width:1080px){
  .service-premium-grid{grid-template-columns:1fr 1fr}
  .pricing-premium-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .board-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .service-premium-grid{grid-template-columns:1fr}
  .service-side-cta{flex-direction:column}
}


/* Premium+++ service page upgrades */
.service-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#0b3d91,#2b7cff);
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 12px 28px rgba(11,61,145,.18);
}
.service-icon-target{
  background:linear-gradient(135deg,#ff9800,#ffb31a);
}
.service-icon-rocket{
  background:linear-gradient(135deg,#162d66,#0b3d91);
}
.service-icon-brain{
  background:linear-gradient(135deg,#1b61d5,#418cff);
}
.service-icon-book{
  background:linear-gradient(135deg,#244eaa,#0b3d91);
}
.reveal-on-scroll{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease;
}
.reveal-on-scroll.is-visible{
  opacity:1;
  transform:translateY(0);
}
.faq-grid{
  display:grid;
  gap:16px;
}
.faq-item{
  background:#fff;
  border:1px solid #e6edf8;
  border-radius:20px;
  padding:0 20px;
  box-shadow:0 10px 28px rgba(11,61,145,.06);
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:20px 6px 20px 0;
  font-weight:800;
  color:var(--text);
  position:relative;
}
.faq-item summary::-webkit-details-marker{
  display:none;
}
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:18px;
  color:var(--blue);
  font-size:1.4rem;
  font-weight:800;
}
.faq-item[open] summary::after{
  content:"–";
}
.faq-item p{
  margin:0 0 18px;
  padding-right:26px;
}


.social-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.social-list a{
  text-decoration:none;
}
.school-hero{
  padding:58px 0 38px !important;
}
.school-grid{
  align-items:start;
}
.compact-grid{
  gap:16px;
}
.school-grid .compact-card{
  padding:22px;
}


/* ===== FINAL CLEAN HEADER / FOOTER / RESPONSIVE FIX ===== */
:root{
  --header-solid:#27466f;
  --header-text:#eef4ff;
  --header-sub:#d6e2f5;
}
html{
  scroll-padding-top:90px;
}
.topbar{
  background:#0f2f57 !important;
}
.header{
  position:sticky !important;
  top:0;
  z-index:1000;
  background:var(--header-solid) !important;
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
}
.header .nav-row{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.rebuilt-brand{
  display:flex !important;
  align-items:center;
  gap:14px;
  text-decoration:none;
  min-width:0;
  flex:0 1 auto;
}
.brand-mark{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:block;
}
.brand-text{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.brand-name{
  color:#ffffff;
  font-size:1.65rem;
  font-weight:800;
  line-height:1;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.brand-tagline{
  color:var(--header-sub);
  font-size:.88rem;
  font-weight:600;
  margin-top:5px;
  line-height:1.15;
  white-space:nowrap;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  flex:1 1 auto;
  min-width:0;
}
.nav a{
  color:var(--header-text) !important;
  text-decoration:none;
  font-weight:700;
  font-size:.98rem;
  white-space:nowrap;
  opacity:.96;
  transition:opacity .18s ease, color .18s ease;
}
.nav a:hover{
  color:#ffffff !important;
  opacity:1;
  transform:none !important;
}
.nav .nav-cta{
  background:#f59e0b !important;
  color:#ffffff !important;
  padding:14px 22px !important;
  border-radius:18px;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(245,158,11,.24);
}
.menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
  place-items:center;
}
.footer{
  background:#071c42 !important;
}
.rebuilt-footer-brand{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.footer-mark{
  width:52px;
  height:52px;
  flex:0 0 52px;
}
.footer-brand-copy strong{
  display:block;
  color:#ffffff;
  font-size:1.35rem;
  line-height:1.05;
  font-weight:800;
}
.footer-brand-copy p{
  margin-top:6px;
  color:#d0ddf2;
  font-size:.92rem;
  font-weight:600;
}
.footer-text,
.footer li,
.footer a{
  color:#d3dff2 !important;
}
.footer a:hover{
  color:#ffffff !important;
}
.social-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.sticky-cta,
.cta-double,
.hero-buttons,
.dual-cta,
.button-group{
  display:none !important;
}

@media (max-width:1280px){
  .brand-name{font-size:1.45rem;}
  .brand-tagline{font-size:.82rem;}
  .nav{gap:18px;}
  .nav a{font-size:.92rem;}
  .nav .nav-cta{padding:13px 18px !important;}
}

@media (max-width:1100px){
  .header .nav-row{gap:14px;}
  .brand-mark{width:54px;height:54px;flex-basis:54px;}
  .brand-name{font-size:1.28rem;}
  .brand-tagline{font-size:.76rem;}
  .nav{gap:14px;}
  .nav a{font-size:.86rem;}
  .nav .nav-cta{padding:12px 15px !important;}
}

@media (max-width:920px){
  .menu-toggle{
    display:grid !important;
  }
  .nav{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    left:12px;
    right:12px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:#ffffff;
    border:1px solid #e6edf8;
    border-radius:22px;
    padding:12px 14px 14px;
    box-shadow:0 18px 48px rgba(10,29,70,.18);
    z-index:1001;
  }
  .nav.show{
    display:flex;
  }
  .nav a{
    color:#15233a !important;
    font-size:1.05rem !important;
    padding:14px 4px;
    border-bottom:1px solid #edf2fb;
    white-space:normal;
  }
  .nav a:hover{
    color:#0b3d91 !important;
  }
  .nav .nav-cta{
    margin-top:14px;
    text-align:center;
    border-bottom:none;
    width:100%;
    color:#fff !important;
  }
}

@media (max-width:640px){
  .topbar{display:none;}
  .header .nav-row{
    min-height:74px;
    gap:10px;
  }
  .brand-mark{
    width:50px;
    height:50px;
    flex-basis:50px;
  }
  .brand-name{
    font-size:1.08rem;
  }
  .brand-tagline{
    font-size:.72rem;
    white-space:normal;
    max-width:160px;
  }
  .nav{
    left:10px;
    right:10px;
    border-radius:20px;
  }
}


/* ===== FINAL FOOTER FIX ===== */
.footer{
  background:#071c42 !important;
  padding:72px 0 0 !important;
  margin-top:0;
}
.footer .container{
  width:min(1180px, 92%);
  margin:0 auto;
}
.footer-grid{
  display:grid !important;
  grid-template-columns:1.35fr .9fr .8fr 1fr;
  gap:40px;
  align-items:start;
}
.footer-col{
  min-width:0;
}
.footer-brand-col{
  padding-right:10px;
}
.rebuilt-footer-brand{
  display:flex !important;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.footer-mark{
  width:56px !important;
  height:56px !important;
  flex:0 0 56px !important;
}
.footer-brand-copy strong{
  display:block;
  color:#ffffff;
  font-size:1.45rem;
  line-height:1.05;
  font-weight:800;
  margin:0;
}
.footer-brand-copy p{
  margin:6px 0 0;
  color:#c7d4eb !important;
  font-size:.95rem;
  font-weight:600;
  line-height:1.3;
}
.footer-text{
  color:#d5e1f4 !important;
  max-width:380px;
  margin:0;
  line-height:1.75;
  font-size:1rem;
}
.footer h4{
  color:#ffffff !important;
  font-size:1.16rem;
  font-weight:800;
  margin:0 0 16px;
}
.footer ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.footer li,
.footer a{
  color:#d7e3f5 !important;
  text-decoration:none;
  line-height:1.55;
  font-size:1rem;
}
.footer a:hover{
  color:#ffffff !important;
}
.footer-bottom{
  margin-top:34px;
  padding:18px 0 22px;
  border-top:1px solid rgba(255,255,255,.10);
  text-align:center;
  color:#d1dcef !important;
  font-size:.95rem;
}
@media (max-width:1100px){
  .footer-grid{
    grid-template-columns:1.2fr 1fr 1fr;
  }
  .footer-brand-col{
    grid-column:1 / -1;
    padding-right:0;
  }
}
@media (max-width:760px){
  .footer{
    padding-top:52px !important;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .footer-text{
    max-width:none;
  }
}


/* ===== FINAL PERFECT HEADER / FOOTER ===== */
:root{
  --header-solid:#27466f;
  --header-text:#eef4ff;
  --header-sub:#d6e2f5;
}
html{
  scroll-padding-top:90px;
}
.topbar{
  background:#0f2f57 !important;
}
.header{
  position:sticky !important;
  top:0;
  z-index:1000;
  background:var(--header-solid) !important;
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
}
.header .nav-row{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.rebuilt-brand{
  display:flex !important;
  align-items:center;
  gap:14px;
  text-decoration:none;
  min-width:0;
  flex:0 1 auto;
}
.brand-mark{
  width:56px !important;
  height:56px !important;
  flex:0 0 56px !important;
  display:block;
}
.brand-text{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.brand-name{
  color:#ffffff;
  font-size:1.5rem;
  font-weight:800;
  line-height:1;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.brand-tagline{
  color:var(--header-sub);
  font-size:.84rem;
  font-weight:600;
  margin-top:5px;
  line-height:1.15;
  white-space:nowrap;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  flex:1 1 auto;
  min-width:0;
}
.nav a{
  color:var(--header-text) !important;
  text-decoration:none;
  font-weight:700;
  font-size:.94rem;
  white-space:nowrap;
  opacity:.96;
  transition:opacity .18s ease, color .18s ease;
}
.nav a:hover{
  color:#ffffff !important;
  opacity:1;
  transform:none !important;
}
.nav .nav-cta{
  background:#f59e0b !important;
  color:#ffffff !important;
  padding:13px 18px !important;
  border-radius:18px;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(245,158,11,.24);
}
.menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
  place-items:center;
}
.footer{
  background:#071c42 !important;
  padding:72px 0 0 !important;
  margin-top:0;
}
.footer .container{
  width:min(1180px, 92%);
  margin:0 auto;
}
.footer-grid{
  display:grid !important;
  grid-template-columns:1.35fr .9fr .8fr 1fr;
  gap:40px;
  align-items:start;
}
.footer-col{
  min-width:0;
}
.footer-brand-col{
  padding-right:10px;
}
.rebuilt-footer-brand{
  display:flex !important;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.footer-mark{
  width:56px !important;
  height:56px !important;
  flex:0 0 56px !important;
}
.footer-brand-copy strong{
  display:block;
  color:#ffffff;
  font-size:1.45rem;
  line-height:1.05;
  font-weight:800;
  margin:0;
}
.footer-brand-copy p{
  margin:6px 0 0;
  color:#c7d4eb !important;
  font-size:.95rem;
  font-weight:600;
  line-height:1.3;
}
.footer-text{
  color:#d5e1f4 !important;
  max-width:380px;
  margin:0;
  line-height:1.75;
  font-size:1rem;
}
.footer h4{
  color:#ffffff !important;
  font-size:1.16rem;
  font-weight:800;
  margin:0 0 16px;
}
.footer ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.footer li,
.footer a{
  color:#d7e3f5 !important;
  text-decoration:none;
  line-height:1.55;
  font-size:1rem;
}
.footer a:hover{
  color:#ffffff !important;
}
.footer-bottom{
  margin-top:34px;
  padding:18px 0 22px;
  border-top:1px solid rgba(255,255,255,.10);
  text-align:center;
  color:#d1dcef !important;
  font-size:.95rem;
}
.social-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.sticky-cta,
.cta-double,
.hero-buttons,
.dual-cta,
.button-group{
  display:none !important;
}

@media (max-width:1280px){
  .brand-name{font-size:1.38rem;}
  .brand-tagline{font-size:.78rem;}
  .nav{gap:16px;}
  .nav a{font-size:.88rem;}
  .nav .nav-cta{padding:12px 15px !important;}
}
@media (max-width:1100px){
  .header .nav-row{gap:14px;}
  .brand-mark{width:52px !important;height:52px !important;flex-basis:52px !important;}
  .brand-name{font-size:1.2rem;}
  .brand-tagline{font-size:.72rem;}
  .nav{gap:12px;}
  .nav a{font-size:.82rem;}
  .nav .nav-cta{padding:11px 13px !important;}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr;}
  .footer-brand-col{grid-column:1 / -1;padding-right:0;}
}
@media (max-width:920px){
  .menu-toggle{display:grid !important;}
  .nav{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    left:12px;
    right:12px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:#ffffff;
    border:1px solid #e6edf8;
    border-radius:22px;
    padding:12px 14px 14px;
    box-shadow:0 18px 48px rgba(10,29,70,.18);
    z-index:1001;
  }
  .nav.show{display:flex;}
  .nav a{
    color:#15233a !important;
    font-size:1.05rem !important;
    padding:14px 4px;
    border-bottom:1px solid #edf2fb;
    white-space:normal;
  }
  .nav .nav-cta{
    margin-top:14px;
    text-align:center;
    border-bottom:none;
    width:100%;
    color:#fff !important;
  }
}
@media (max-width:760px){
  .footer{padding-top:52px !important;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .footer-text{max-width:none;}
}
@media (max-width:640px){
  .topbar{display:none;}
  .header .nav-row{min-height:74px;gap:10px;}
  .brand-mark{width:48px !important;height:48px !important;flex-basis:48px !important;}
  .brand-name{font-size:1rem;}
  .brand-tagline{
    font-size:.68rem;
    white-space:normal;
    max-width:160px;
  }
  .nav{left:10px;right:10px;border-radius:20px;}
}
