*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172a45;background:#f6f9fc}.container{width:min(1160px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid #dce5ef}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:220px;height:72px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain;object-position:center}.nav nav{display:flex;align-items:center;gap:22px}.nav nav a,.back{text-decoration:none;color:#40546d;font-weight:700;font-size:14px}.cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:15px;padding:16px 21px;font-weight:900;font-size:14px;background:linear-gradient(135deg,#f47b3f,#ff6548);color:white;box-shadow:0 15px 30px rgba(244,123,63,.24);cursor:pointer}.small{padding:12px 16px;background:#0b234b;box-shadow:none}.ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:15px;padding:16px 21px;font-weight:800;background:#fff;color:#0b234b;border:1px solid #dce5ef}.hero{padding:96px 0 82px;background:radial-gradient(circle at 82% 18%,rgba(244,123,63,.15),transparent 24%),radial-gradient(circle at 10% 22%,rgba(40,117,255,.13),transparent 27%),linear-gradient(180deg,#fbfcfe,#edf4fb)}.grid{display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.15em;color:#123d7d}.hero h1{font-size:70px;line-height:.96;letter-spacing:-3.6px;margin:16px 0;color:#0b234b}.hero h1 span{background:linear-gradient(100deg,#f47b3f,#2875ff);-webkit-background-clip:text;color:transparent}.lead{font-size:18px;line-height:1.75;color:#475b74}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0}.stats{display:flex;gap:13px;flex-wrap:wrap}.stats div{padding:14px 16px;background:white;border:1px solid #dce5ef;border-radius:17px;min-width:135px;box-shadow:0 10px 25px rgba(11,35,75,.05)}.stats b{display:block;font-size:19px}.stats small{color:#66778e}.quick{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.quick a{text-decoration:none;color:#51647e;font-size:12px;font-weight:700}.demo{background:#fff;border:1px solid #dae4ef;border-radius:28px;padding:24px;box-shadow:0 26px 65px rgba(11,35,75,.14)}.demoTop{display:flex;justify-content:space-between}.demoTop small{color:#f47b3f;font-weight:900}.demoTop h3{font-size:24px;margin:6px 0}.demoTop span{font-size:11px;color:#17845c;background:#e9fbf3;padding:7px 10px;border-radius:999px;height:max-content}.event{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;border-radius:17px}.event small,.event em{font-size:10px;color:#78889c}.event b{display:block;margin-top:3px;font-size:12px}.urgent{background:#fff0e9;border:1px solid #ffd4c3}.recovered{background:#edf5ff;border:1px solid #d0e2ff}.down{text-align:center;color:#9aacbf;font-size:21px;padding:6px}.chat{padding:13px;background:#f5f8fc;border:1px solid #e0e8f2;border-radius:18px}.chat p{max-width:87%;padding:10px 12px;border-radius:14px;font-size:11px;line-height:1.55;background:#fff;border:1px solid #dce5ef}.chat .me{margin-left:auto;background:#2875ff;color:white}.bar{background:linear-gradient(90deg,#0b234b,#143d78);color:#fff}.bargrid{display:grid;grid-template-columns:repeat(6,1fr);text-align:center;padding:18px 0}.bargrid span{color:#b9cbe3}.bargrid b{font-size:10px}.section{padding:92px 0}.heading{text-align:center;max-width:790px;margin:0 auto 42px}.heading h2,.faq h2,.signup h2,.contactpanel h2,.booking h2{font-size:46px;line-height:1.07;letter-spacing:-2px;margin:10px 0;color:#0b234b}.heading p,.contactpanel p,.booking p{color:#66778e;line-height:1.75}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{background:#fff;border:1px solid #dce5ef;border-radius:22px;padding:24px;box-shadow:0 12px 28px rgba(11,35,75,.05)}.steps i{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#123d7d,#2875ff);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900}.steps h3{margin:22px 0 8px}.steps p{color:#66778e;font-size:12px;line-height:1.6}.center{text-align:center;justify-content:center}.soft{background:linear-gradient(180deg,#fff,#f2f7fc)}.roi{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #dce5ef;border-radius:27px;padding:30px;box-shadow:0 20px 55px rgba(11,35,75,.08)}.roi>div{padding:21px;text-align:center;border:1px solid #dce5ef;background:#f8fbfe;border-radius:20px}.roi small{font-size:10px;color:#798a9e}.roi b{display:block;font-size:29px;margin-top:6px}.roi .profit{background:#edfbf5}.roi .profit b{color:#158158}.fine{text-align:center;color:#8a97a7;font-size:11px}.signup{background:linear-gradient(135deg,#0b234b,#164884);color:#fff}.signupgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.signup h2{color:white}.signupgrid>div>p{color:#d8e6f6;line-height:1.8}.light{color:#abd1ff}.flow{display:grid;gap:11px;margin-top:24px}.flow>div{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px}.flow>div>b{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f47b3f}.flow span{display:flex;flex-direction:column}.flow small{color:#adc2dc}.contactbox{margin-top:22px;padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:7px}.contactbox a{color:white;text-decoration:none;font-weight:800}.lightbox{background:#eef4fb;border-color:#dce5ef}.lightbox a{color:#0b234b}.form{background:#fff;color:#172a45;border-radius:26px;padding:28px;box-shadow:0 28px 60px rgba(3,13,30,.25)}.formhead span{font-size:10px;font-weight:900;color:#f47b3f}.formhead h3{font-size:26px;margin:7px 0}.formhead p{color:#7a899d!important;font-size:11px!important}.form label{display:block;font-size:11px;font-weight:800;color:#41536c;margin-top:12px}.form input,.form select,.form textarea{width:100%;margin-top:6px;padding:12px 13px;border-radius:11px;border:1px solid #d7e1ec;background:#fbfdff;font:inherit;font-size:12px}.form textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.full{width:100%;margin-top:16px}.formtrust{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px;color:#5f7088;font-size:9px}.contactpanel{background:#fff;border:1px solid #dce5ef;border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;box-shadow:0 20px 55px rgba(11,35,75,.09)}.contactbuttons{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contactbuttons a{text-decoration:none;background:linear-gradient(180deg,#f9fbfe,#f0f5fa);border:1px solid #dce5ef;border-radius:18px;padding:18px;color:#52627a;font-size:12px}.contactbuttons b{display:block;margin-top:5px;color:#0b234b;font-size:14px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.faq details{background:#fff;border:1px solid #dce5ef;border-radius:17px;padding:16px 18px;margin-bottom:12px}.faq summary{font-size:13px;font-weight:800}.faq p{font-size:11px;color:#66778e;line-height:1.7}.mobilecta{display:none}footer{background:#071a38;color:#fff}.footer{min-height:98px;display:flex;align-items:center;justify-content:space-between;color:#b9cae0;font-size:10px;gap:18px;flex-wrap:wrap}.footer a{text-decoration:none;color:#c7d5e6}.footlogo{width:165px;height:58px;filter:brightness(4) saturate(0)}.thankwrap{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(180deg,#fbfcfe,#edf4fb)}.thank{max-width:760px;background:white;border:1px solid #dce5ef;border-radius:28px;padding:38px;text-align:center;box-shadow:0 25px 65px rgba(11,35,75,.12)}.thank .logo{margin:auto}.thank h1{font-size:48px;line-height:1.05;color:#0b234b}.thank p{font-size:18px;line-height:1.8;color:#66778e}.booking{color:#172a45}.back{text-decoration:none}@media(max-width:950px){.grid,.signupgrid,.faq,.contactpanel{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.roi{grid-template-columns:1fr}.roi>span{display:none}.nav nav{display:none}.contactbuttons{grid-template-columns:1fr}}@media(max-width:650px){.container{width:min(100% - 28px,1160px)}.nav{height:80px}.logo{width:185px;height:60px}.hero{padding:68px 0 56px}.hero h1{font-size:42px}.buttons{flex-direction:column}.buttons a{width:100%}.steps,.two{grid-template-columns:1fr}.section{padding:70px 0}.heading h2,.faq h2,.signup h2,.contactpanel h2,.booking h2{font-size:34px}.bargrid{grid-template-columns:1fr 1fr}.bargrid span{grid-column:1/-1}.mobilecta{display:block;position:fixed;left:15px;right:15px;bottom:14px;z-index:90;text-align:center;text-decoration:none;background:linear-gradient(135deg,#f47b3f,#ff6548);color:#fff;padding:15px;border-radius:15px;font-weight:900}.footer{flex-direction:column;justify-content:center;gap:10px;padding:20px 0 80px}.thank h1{font-size:38px}}
/* Contact spacing + premium polish */
.quick{
  margin-top:20px;
}
.quick-contact{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 16px;
  padding:13px 15px;
  border:1px solid #dce5ef;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  width:max-content;
  max-width:100%;
}
.quick-contact .contact-name{
  font-size:12px;
  font-weight:900;
  color:#0b234b;
  padding-right:4px;
}
.quick-contact a{
  font-size:12px;
  line-height:1.45;
  white-space:nowrap;
}
.contactbox{
  padding:20px 21px;
  gap:8px;
  margin-top:24px;
}
.contactbox small{
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#adc2dc;
}
.contact-person{
  display:block;
  font-size:18px;
  line-height:1.25;
  margin:2px 0 3px;
  color:#fff;
}
.contactbox a{
  line-height:1.5;
  word-break:break-word;
}
.contactpanel{
  padding:36px 38px;
  gap:46px;
}
.contact-intro{
  max-width:520px;
  line-height:1.75;
  margin-bottom:0;
}
.contactbuttons{
  gap:16px;
}
.contactbuttons a{
  padding:21px 20px;
  min-height:100px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
}
.contactbuttons a span{
  font-size:12px;
  font-weight:800;
  color:#617087;
}
.contactbuttons b{
  font-size:14px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.footer{
  min-height:116px;
  padding:16px 0;
  display:grid;
  grid-template-columns:180px 1fr auto;
  align-items:center;
  gap:28px;
}
.footer-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
.footer-contact strong{
  font-size:13px;
  color:#fff;
}
.footer-contact a{
  font-size:11px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.copyright{
  white-space:nowrap;
  font-size:10px;
  color:#91a4bf;
}
.footlogo{
  width:160px;
  height:58px;
  margin:0;
}

@media(max-width:950px){
  .quick-contact{
    width:100%;
  }
  .contactpanel{
    padding:30px;
    gap:26px;
  }
  .footer{
    grid-template-columns:150px 1fr;
  }
  .copyright{
    grid-column:2;
  }
}

@media(max-width:650px){
  .quick-contact{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    padding:14px 15px;
  }
  .quick-contact a{
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .contactbox{
    padding:18px;
  }
  .contactpanel{
    padding:24px 20px;
  }
  .contactbuttons a{
    min-height:auto;
    padding:18px;
  }
  .footer{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:12px;
    padding:24px 0 86px;
  }
  .footer-contact{
    align-items:center;
    gap:6px;
  }
  .footer-contact a{
    font-size:12px;
  }
  .copyright{
    font-size:10px;
  }
}

/* Twilio / A2P compliance additions — preserves original Lead Flow styling */
.sms-consent{margin-top:16px;padding:14px 15px;border:1px solid #d7e1ec;border-radius:14px;background:#f8fbfe}.consent-row{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:0!important;color:#51647e!important;font-size:10px!important;font-weight:500!important;line-height:1.55}.consent-row input{width:16px!important;height:16px;margin:2px 0 0!important;padding:0!important}.consent-row a{color:#123d7d;font-weight:800}.footer-legal{display:flex;gap:12px;align-items:center}.footer-legal a{font-size:10px;color:#b8c9df;text-decoration:none}.legal-page{max-width:900px;background:#fff;border:1px solid #dce5ef;border-radius:28px;padding:42px;box-shadow:0 20px 55px rgba(11,35,75,.08)}.legal-page h1{font-size:48px;line-height:1.05;color:#0b234b;margin:12px 0}.legal-page h2{font-size:20px;color:#0b234b;margin-top:30px}.legal-page p{color:#596c84;line-height:1.75}.legal-date{font-size:11px!important;color:#8191a5!important}.legal-back{font-size:12px}.legal-mini{margin-top:22px;font-size:10px;color:#71839a}.legal-mini a{color:#123d7d}@media(max-width:950px){.footer-legal{grid-column:2}}@media(max-width:650px){.footer-legal{grid-column:auto;justify-content:center;flex-wrap:wrap}.legal-page{padding:26px 20px}.legal-page h1{font-size:38px}}
