
:root{--black:#071019;--charcoal:#111827;--blue:#2563eb;--blue2:#1d4ed8;--light:#f4f7fb;--gray:#64748b;--border:#d8dee8;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--charcoal);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 28px}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,222,232,.9)}.nav{height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:block;width:265px;max-width:58vw}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1f2937}.nav-links a:hover{color:var(--blue)}.nav-cta{padding:12px 18px;border:2px solid var(--blue);color:var(--blue)}.nav-cta:hover{background:var(--blue);color:#fff!important}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(37,99,235,.32),transparent 30%),radial-gradient(circle at 70% 90%,rgba(96,165,250,.18),transparent 34%),linear-gradient(135deg,#05070a 0%,#0b1220 46%,#0f172a 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;opacity:.35}.hero:after{content:"";position:absolute;right:-220px;top:110px;width:680px;height:680px;border:1px solid rgba(96,165,250,.25);border-radius:50%;box-shadow:-140px 80px 0 -90px rgba(37,99,235,.45),-260px 210px 0 -170px rgba(255,255,255,.08),inset 0 0 95px rgba(37,99,235,.12)}
.hero-inner{position:relative;z-index:1;min-height:720px;display:grid;grid-template-columns:1fr;align-items:center;padding:106px 28px}.page-hero .hero-inner{min-height:430px}.hero-content{max-width:980px}.kicker-white{margin-bottom:20px;color:#93c5fd;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1{margin:0 0 26px;max-width:980px;font-size:clamp(44px,6.4vw,82px);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.hero-highlight{color:#60a5fa}.hero p{max-width:850px;margin:0 0 36px;color:#dbeafe;font-size:20px;line-height:1.65}
.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:2px solid transparent;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:160ms ease;cursor:pointer}.button-primary{background:var(--blue);color:#fff;box-shadow:0 18px 42px rgba(37,99,235,.28)}.button-primary:hover{background:var(--blue2);transform:translateY(-1px)}.button-secondary{border-color:rgba(255,255,255,.45);color:#fff}.button-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:58px;max-width:1080px}.proof-card{padding:24px 22px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.065);backdrop-filter:blur(10px)}.proof-card strong{display:block;color:#fff;font-size:22px;line-height:1.1;margin-bottom:10px;letter-spacing:-.02em}.proof-card span{display:block;color:#bfdbfe;font-size:16px;line-height:1.45}
section{padding:92px 0}.kicker{margin-bottom:12px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-title{margin:0;max-width:920px;font-size:clamp(32px,4.2vw,54px);line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;color:var(--black)}.section-intro{max-width:850px;margin:20px 0 0;color:var(--gray);font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.card{min-height:245px;padding:30px;border:1px solid var(--border);background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.06);transition:170ms ease}.card:hover{transform:translateY(-3px);box-shadow:0 26px 65px rgba(15,23,42,.10);border-color:rgba(37,99,235,.35)}.card h3{margin:0 0 12px;font-size:22px;line-height:1.12;letter-spacing:-.025em;color:var(--black)}.card p{margin:0;color:var(--gray);font-size:15.5px}
.light-band{background:var(--light);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dark-band{background:#0f172a;color:#fff}.dark-band .section-title{color:#fff}.dark-band .section-intro{color:#cbd5e1}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}.list{display:grid;gap:18px}.list-item{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.list-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:900}.list-item h3{margin:0 0 8px;font-size:19px}.list-item p{margin:0;color:#cbd5e1;font-size:15px}.tags{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.tag{border:1px solid var(--border);padding:16px 18px;font-size:14px;font-weight:800;color:#1f2937;background:#fbfdff}.dark-band .tag{border-color:rgba(255,255,255,.14);color:#e5edff;background:rgba(255,255,255,.06)}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:start;margin-top:44px}.panel,.form-card{background:#fff;border:1px solid var(--border);box-shadow:0 24px 70px rgba(15,23,42,.08);padding:34px}.panel h3,.form-card h3{margin:0 0 16px;font-size:24px;color:var(--black)}.contact-line{padding:18px 0;border-top:1px solid var(--border)}.label{color:var(--gray);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.value{margin-top:5px;color:var(--charcoal);font-size:16px;font-weight:700}form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;margin-bottom:7px;color:var(--charcoal);font-size:12px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid #cbd5e1;background:#fff;color:var(--charcoal);padding:14px 15px;font:inherit;outline:none;transition:140ms ease}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.12)}textarea{min-height:150px;resize:vertical}.fine-print{margin:2px 0 0;color:var(--gray);font-size:13px}
footer{background:#05070a;color:#cbd5e1;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:13px}.footer-brand{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff}
@media(max-width:920px){.nav{height:92px}.logo{width:220px}.nav-links{display:none}.hero-inner,.split,.contact-grid{grid-template-columns:1fr}.hero-inner{min-height:auto;padding-top:78px;padding-bottom:78px}.grid,.tags,.hero-proof{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}section{padding:72px 0}}@media(max-width:560px){.container{padding:0 20px}.hero-inner{padding-left:20px;padding-right:20px}.proof-card{padding:22px}.proof-card strong{font-size:21px}.proof-card span{font-size:16px}.panel,.form-card,.card{padding:24px}.footer-inner{align-items:flex-start;flex-direction:column}}


.phone-reveal{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--charcoal);
  padding:12px 14px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:140ms ease;
}
.phone-reveal:hover{
  border-color:var(--blue);
  color:var(--blue);
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
}
.phone-icon{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--blue);
  color:#fff;
  font-size:16px;
  line-height:1;
}
.phone-number-hidden{
  display:none;
}
#phone-number a{
  color:var(--charcoal);
  font-weight:900;
}
#phone-number a:hover{
  color:var(--blue);
}


.mobile-menu-toggle{
  display:none;
  width:52px;
  height:46px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  border:2px solid var(--blue);
  background:#fff;
  cursor:pointer;
  padding:0;
  z-index:35;
}
.mobile-menu-toggle span{
  display:block;
  width:24px;
  height:3px;
  background:var(--blue);
  transition:180ms ease;
}
.mobile-menu-toggle.is-open span:nth-child(1){
  transform:translateY(9px) rotate(45deg);
}
.mobile-menu-toggle.is-open span:nth-child(2){
  opacity:0;
}
.mobile-menu-toggle.is-open span:nth-child(3){
  transform:translateY(-9px) rotate(-45deg);
}
@media(max-width:920px){
  .mobile-menu-toggle{
    display:flex;
  }
  .nav-links{
    display:none;
    position:absolute;
    top:92px;
    left:0;
    right:0;
    background:#fff;
    border-bottom:1px solid var(--border);
    box-shadow:0 28px 60px rgba(15,23,42,.14);
    padding:18px 20px 24px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    z-index:30;
  }
  .nav-links.nav-open{
    display:flex;
  }
  .nav-links a{
    display:block;
    padding:18px 18px;
    border-bottom:1px solid var(--border);
    font-size:15px;
  }
  .nav-links a:last-child{
    border-bottom:none;
  }
  .nav-cta{
    margin-top:14px;
    text-align:center;
    background:var(--blue);
    color:#fff!important;
    border-color:var(--blue);
  }
}
