
:root{
  --bg:#061224;
  --bg-2:#0b2345;
  --bg-3:#0e2e58;
  --panel:#102644;
  --panel-2:#162f54;
  --card:#142b4c;
  --line:rgba(170, 201, 247, .09);
  --line-strong:rgba(170, 201, 247, .15);
  --text:#f5f8ff;
  --muted:#a9bdd8;
  --soft:#d8e8ff;
  --accent:#8fd4ff;
  --accent-2:#6ea9ff;
  --success:#8af2b0;
  --success-2:#65e598;
  --shadow:0 18px 48px rgba(2,8,20,.28);
  --shadow-soft:0 10px 28px rgba(2,8,20,.18);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:18px;
  --container:min(1240px, calc(100% - 56px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 16% 14%, rgba(88,128,220,.16), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(52,108,214,.12), transparent 20%),
    linear-gradient(90deg, #061224 0%, #0b2345 50%, #061224 100%);
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}

.page-grid{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.72), transparent 88%);
}
.aurora{
  position:fixed;
  border-radius:999px;
  filter:blur(80px);
  pointer-events:none;
  opacity:.35;
}
.aurora-a{width:320px;height:320px;left:-70px;top:140px;background:rgba(59,119,255,.16)}
.aurora-b{width:280px;height:280px;right:8%;top:120px;background:rgba(60,166,255,.13)}
.aurora-c{width:380px;height:380px;left:45%;bottom:8%;background:rgba(90,126,228,.10)}

.container{width:var(--container);margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(5,10,18,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.site-header.scrolled{
  box-shadow:0 14px 28px rgba(2,8,20,.22);
}
.nav-shell{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.brand-logo{
  width:46px;
  height:46px;
  flex:0 0 46px;
  filter:drop-shadow(0 8px 18px rgba(98,157,255,.18));
}
.brand-copy{
  min-width:0;
}
.brand-copy strong{
  display:block;
  font-size:1.08rem;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.02em;
}
.brand-copy span{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:.86rem;
  white-space:nowrap;
}
.site-nav{
  display:flex;
  align-items:center;
  gap:24px;
}
.site-nav a{
  color:#dfe9f8;
  font-size:.95rem;
  font-weight:600;
  transition:color .2s ease, transform .2s ease;
}
.site-nav a:hover{color:#fff}
.site-nav a:not(.nav-cta){
  position:relative;
}
.site-nav a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  width:100%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--accent), transparent 80%);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.site-nav a:not(.nav-cta):hover::after{transform:scaleX(1)}

.nav-cta,.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:800;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.nav-cta{
  padding:13px 20px;
  color:#0a1831 !important;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 10px 24px rgba(108,165,255,.22);
}
.nav-cta:hover,.btn:hover{transform:translateY(-2px)}

.menu-toggle{
  display:none;
  width:46px;height:46px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  border-radius:14px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.menu-toggle span{
  width:18px;height:2px;background:#e6effe;border-radius:999px;display:block;
}

.section{padding:104px 0}
.section-tight{padding-top:92px}
.section-alt{
  background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.01));
  border-top:1px solid rgba(255,255,255,.03);
  border-bottom:1px solid rgba(255,255,255,.03);
}

.hero{
  padding-top:48px;
  padding-bottom:28px;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(380px, .9fr);
  gap:72px;
  align-items:start;
}
.hero-copy{
  max-width:650px;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(173,205,255,.12);
  color:#dcebff;
  font-size:.88rem;
  font-weight:600;
}
.hero-copy h1{
  margin:18px 0 18px;
  max-width:11.2ch;
  font-size:clamp(2.75rem, 3.55vw, 4rem);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:800;
  text-wrap:balance;
}
.hero-lead{
  margin:0;
  max-width:585px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.82;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.btn{
  padding:15px 24px;
  border:1px solid transparent;
}
.btn-primary{
  color:#09152c;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 14px 28px rgba(108,165,255,.18);
}
.btn-secondary{
  color:#eaf2ff;
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08);
}
.hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.hero-proof span{
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(173,205,255,.09);
  color:#d7e7ff;
  font-size:.83rem;
  font-weight:600;
}

.glass-panel,.glass-soft{
  background:linear-gradient(180deg, rgba(17,38,70,.94), rgba(10,24,47,.94));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow);
}
.hero-stage-shell{
  padding:22px;
  border-radius:28px;
}
.hero-stage-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.panel-kicker{
  margin:0 0 8px;
  color:#b7cae7;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.hero-stage-top h2{
  margin:0;
  max-width:15ch;
  font-size:clamp(1.42rem, 1.95vw, 2rem);
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:800;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  color:#092112;
  background:linear-gradient(135deg, var(--success), var(--success-2));
  font-size:.82rem;
  font-weight:800;
  white-space:nowrap;
}
.hero-metrics{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}
.hero-metrics article{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.038);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .22s ease, border-color .22s ease, background .22s ease;
}
.hero-metrics article:hover,
.service-card:hover,
.industry-card:hover,
.solution-list article:hover,
.about-card:hover{
  transform:translateY(-4px);
}
.hero-metrics article:hover{
  border-color:rgba(143,212,255,.16);
  background:rgba(255,255,255,.05);
}
.hero-metrics strong{
  display:block;
  margin-bottom:6px;
  font-size:clamp(1.45rem, 2.15vw, 1.95rem);
  font-weight:800;
  letter-spacing:-.03em;
}
.hero-metrics span{
  color:var(--muted);
  font-size:.94rem;
}

.kpi-band{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  margin-top:34px;
  border-top:1px solid rgba(173,205,255,.08);
  border-bottom:1px solid rgba(173,205,255,.08);
  background:rgba(8, 23, 46, .22);
}
.kpi-card{
  padding:22px 16px;
  text-align:center;
  transition:background .2s ease;
}
.kpi-card + .kpi-card{border-left:1px solid rgba(173,205,255,.07)}
.kpi-card:hover{background:rgba(255,255,255,.02)}
.kpi-card p{
  margin:0;
  color:#dbe8fb;
  font-size:1rem;
  font-weight:700;
}

.trust-band{padding:20px 0 38px}
.trust-band-shell{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:12px;
}
.trust-band-shell span{
  display:grid;
  place-items:center;
  min-height:58px;
  text-align:center;
  padding:14px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(173,205,255,.08);
  color:#d7e7ff;
  font-size:.92rem;
  font-weight:600;
}

.section-heading{
  max-width:800px;
  margin-bottom:36px;
}
.section-kicker{
  margin:0 0 10px;
  color:#95c9ff;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.section-heading h2,
.solution-copy h2,
.about-copy h2,
.contact-copy h2{
  margin:0 0 14px;
  max-width:18ch;
  font-size:clamp(2rem, 2.55vw, 2.85rem);
  line-height:1.1;
  letter-spacing:-.035em;
}
.section-heading p,
.solution-copy p,
.about-copy p,
.contact-copy p,
.service-card p,
.industry-card p,
.solution-list p{
  color:var(--muted);
  font-size:1rem;
  line-height:1.8;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}
.service-card,
.industry-card,
.solution-panel,
.about-card,
.contact-form{
  position:relative;
  overflow:hidden;
  padding:28px;
  border-radius:24px;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.service-card::before,
.industry-card::before,
.solution-panel::before,
.about-card::before,
.contact-form::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 28%);
  pointer-events:none;
}
.service-card:hover,
.industry-card:hover,
.solution-list article:hover,
.about-card:hover,
.contact-form:hover{
  border-color:rgba(143,212,255,.16);
  box-shadow:0 20px 44px rgba(2,8,20,.24);
}
.service-card img{
  max-width:148px;
  margin-bottom:18px;
}
.service-card h3,
.industry-card h3,
.about-card h3,
.solution-list h3{
  margin:0 0 10px;
  font-size:1.16rem;
  line-height:1.25;
  letter-spacing:-.02em;
}
.service-card ul{
  list-style:none;
  padding:0;
  margin:16px 0 0;
  display:grid;
  gap:8px;
}
.service-card li{
  position:relative;
  padding-left:16px;
  color:#dcebff;
  font-size:.93rem;
  line-height:1.55;
}
.service-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--accent);
}

.solution-grid,
.about-grid,
.contact-grid{
  display:grid;
  gap:42px;
}
.solution-grid{grid-template-columns:.96fr 1.04fr;align-items:center}
.about-grid,
.contact-grid{grid-template-columns:1fr 1fr;align-items:start}

.solution-list{
  display:grid;
  gap:16px;
  margin-top:24px;
}
.solution-list article{
  padding:20px 22px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .22s ease, border-color .22s ease, background .22s ease;
}
.stack-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}
.stack-badges span{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:#dceaff;
  font-size:.87rem;
  font-weight:700;
}
.capability-visual{
  min-height:280px;
  padding:24px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.05);
}

.industry-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
}
.industry-card{
  min-height:188px;
}
.check-list{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:14px;
}
.check-list li{
  position:relative;
  padding-left:28px;
  color:#dcebff;
  line-height:1.7;
}
.check-list li::before{
  content:"•";
  position:absolute;
  left:8px;
  top:0;
  color:var(--accent);
  font-size:1.35rem;
  line-height:1;
}

.contact-meta{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.contact-meta a,
.contact-meta span{
  color:#dceaff;
}
.field-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
label{
  display:grid;
  gap:8px;
  margin-bottom:16px;
}
label span{
  color:#dceaff;
  font-size:.9rem;
  font-weight:700;
}
input,select,textarea{
  width:100%;
  padding:14px 15px;
  color:var(--text);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  outline:none;
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
input::placeholder,textarea::placeholder{color:#8fa6c4}
input:focus,select:focus,textarea:focus{
  border-color:rgba(143,212,255,.34);
  background:rgba(255,255,255,.045);
  box-shadow:0 0 0 4px rgba(143,212,255,.08);
}
textarea{
  min-height:150px;
  resize:vertical;
}
.btn-full{width:100%}
.form-note{
  margin:14px 0 0;
  color:var(--muted);
  font-size:.9rem;
}

.site-footer{
  background:rgba(4,10,20,.9);
  border-top:1px solid rgba(255,255,255,.05);
  padding:30px 0 22px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr .9fr;
  gap:28px;
  padding:34px 0;
}
.footer-brand{
  margin-bottom:12px;
  font-size:1.08rem;
  font-weight:800;
}
.site-footer h4{
  margin:0 0 14px;
  font-size:1rem;
}
.site-footer p,
.site-footer a,
.site-footer span{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  line-height:1.7;
  transition:color .2s ease, transform .2s ease;
}
.site-footer a:hover{
  color:#fff;
  transform:translateX(2px);
}
.footer-bottom{
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.05);
  color:#90a8c8;
  font-size:.92rem;
}

.reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.visible{
  opacity:1;
  transform:translateY(0);
}

@media (max-width: 1200px){
  .hero-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .hero-copy{
    max-width:760px;
  }
  .hero-copy h1{
    max-width:12.5ch;
  }
  .hero-stage{
    max-width:760px;
  }
}

@media (max-width: 1100px){
  .services-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .industry-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .solution-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
  .trust-band-shell{grid-template-columns:repeat(3, minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
}

@media (max-width: 860px){
  :root{--container:min(100% - 28px, 1240px)}
  .menu-toggle{display:inline-flex}
  .site-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:14px;
    right:14px;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    padding:18px;
    background:rgba(7,16,30,.96);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    box-shadow:var(--shadow);
  }
  .site-nav.open{display:flex}
  .nav-cta{width:100%;justify-content:center}
  .section{padding:82px 0}
  .hero{padding-top:36px;padding-bottom:20px}
  .hero-copy h1{
    max-width:100%;
    font-size:clamp(2.2rem, 8.8vw, 3.15rem);
    line-height:1.08;
  }
  .hero-stage-top h2{
    max-width:100%;
    font-size:1.42rem;
  }
  .hero-metrics,.field-row,.kpi-band,.trust-band-shell,.services-grid,.industry-grid,.footer-grid{
    grid-template-columns:1fr;
  }
  .hero-actions{
    flex-direction:column;
  }
  .btn,.nav-cta{width:100%}
  .brand-copy strong{font-size:.98rem}
  .brand-copy span{
    font-size:.78rem;
    white-space:normal;
  }
}

@media (max-width: 640px){
  .nav-shell{min-height:72px}
  .brand-logo{width:40px;height:40px;flex-basis:40px}
  .hero-copy h1{
    font-size:clamp(2rem, 10vw, 2.7rem);
  }
  .hero-lead,
  .section-heading p,
  .solution-copy p,
  .about-copy p,
  .contact-copy p{
    font-size:.96rem;
    line-height:1.76;
  }
  .hero-stage-shell,
  .service-card,
  .industry-card,
  .solution-panel,
  .about-card,
  .contact-form{
    padding:20px;
  }
  .hero-proof{
    gap:8px;
  }
  .hero-proof span,
  .stack-badges span{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}


/* ===== clean rebuilt balanced homepage ===== */
.nav-shell{min-height:66px !important;}
.brand-logo{width:42px !important;height:42px !important;flex-basis:42px !important;}
.brand-copy strong{font-size:.92rem !important;line-height:1.05 !important;}
.brand-copy span{font-size:.75rem !important;line-height:1.15 !important;}
.site-nav a{font-size:.9rem !important;}
.nav-cta{padding:11px 18px !important;font-size:.9rem !important;}

.hero-stage,.kpi-band,.trust-band,.trust-band-shell{display:none !important;}

.hero-rebuilt{
  padding-top:28px !important;
  padding-bottom:18px !important;
}
.hero-rebuilt-grid{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(380px, .96fr) !important;
  gap:42px !important;
  align-items:center !important;
}
.hero-rebuilt-copy{
  max-width:620px !important;
}
.hero-rebuilt-copy .eyebrow{
  padding:8px 14px !important;
  font-size:.82rem !important;
}
.hero-rebuilt-copy h1{
  max-width:12.2ch !important;
  font-size:clamp(2.08rem, 2.65vw, 3.05rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.036em !important;
  margin:14px 0 14px !important;
  font-weight:800 !important;
}
.hero-rebuilt-copy .hero-lead{
  max-width:560px !important;
  font-size:.95rem !important;
  line-height:1.72 !important;
}
.hero-rebuilt-copy .hero-actions{
  margin-top:20px !important;
  gap:12px !important;
}
.hero-rebuilt-copy .btn{
  padding:13px 20px !important;
  font-size:.94rem !important;
}
.hero-rebuilt-copy .hero-proof{
  margin-top:14px !important;
  gap:8px !important;
}
.hero-rebuilt-copy .hero-proof span{
  padding:8px 11px !important;
  font-size:.78rem !important;
}

.hero-rebuilt-panel{
  width:100%;
}
.hero-panel-shell{
  padding:22px !important;
  border-radius:24px !important;
}
.hero-panel-kicker{
  margin:0 0 8px !important;
  color:#b8cbe7 !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
}
.hero-panel-shell h2{
  margin:0 0 10px !important;
  max-width:17ch !important;
  font-size:clamp(1.24rem, 1.55vw, 1.68rem) !important;
  line-height:1.18 !important;
  letter-spacing:-.028em !important;
}
.hero-panel-lead{
  margin:0 0 16px !important;
  color:var(--muted) !important;
  font-size:.92rem !important;
  line-height:1.65 !important;
}
.hero-panel-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.hero-panel-grid article{
  padding:14px 15px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.05) !important;
}
.hero-panel-grid strong{
  display:block !important;
  margin-bottom:4px !important;
  font-size:.98rem !important;
  line-height:1.28 !important;
}
.hero-panel-grid span{
  display:block !important;
  color:var(--muted) !important;
  font-size:.84rem !important;
  line-height:1.5 !important;
}

.services-home-start{
  padding-top:24px !important;
  padding-bottom:82px !important;
}
.services-home-start .section-heading{
  margin-bottom:22px !important;
}
.services-home-start .section-kicker{
  margin-bottom:8px !important;
  font-size:.82rem !important;
}
.services-home-start .section-heading h2{
  max-width:15ch !important;
  font-size:clamp(1.72rem, 2.02vw, 2.2rem) !important;
  line-height:1.14 !important;
  margin:0 0 10px !important;
}
.services-home-start .section-heading p{
  max-width:780px !important;
  font-size:.96rem !important;
  line-height:1.7 !important;
}
.services-home-start .services-grid{
  gap:18px !important;
}
.services-home-start .service-card{
  padding:22px !important;
  border-radius:20px !important;
}
.services-home-start .service-card img{
  max-width:120px !important;
  margin-bottom:12px !important;
}
.services-home-start .service-card h3{
  font-size:1.02rem !important;
}
.services-home-start .service-card p{
  font-size:.92rem !important;
  line-height:1.62 !important;
}
.services-home-start .service-card li{
  font-size:.88rem !important;
  line-height:1.45 !important;
}

@media (max-width: 1100px){
  .hero-rebuilt-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .hero-rebuilt-copy{
    max-width:100% !important;
  }
  .hero-rebuilt-copy h1{
    max-width:100% !important;
    font-size:clamp(1.95rem, 5vw, 2.7rem) !important;
  }
  .hero-panel-shell h2{
    max-width:100% !important;
    font-size:clamp(1.12rem, 2.2vw, 1.42rem) !important;
  }
}

@media (max-width: 860px){
  .nav-shell{min-height:60px !important;}
  .brand-copy strong{font-size:.84rem !important;}
  .brand-copy span{font-size:.7rem !important;}
  .hero-rebuilt{
    padding-top:18px !important;
    padding-bottom:10px !important;
  }
  .hero-rebuilt-copy h1{
    font-size:clamp(1.82rem, 7vw, 2.35rem) !important;
    line-height:1.1 !important;
  }
  .hero-rebuilt-copy .hero-lead{
    font-size:.9rem !important;
    line-height:1.62 !important;
  }
  .hero-rebuilt-copy .hero-actions{
    flex-direction:column !important;
    gap:10px !important;
  }
  .hero-rebuilt-copy .btn,
  .nav-cta{
    width:100% !important;
  }
  .hero-panel-shell{
    padding:16px !important;
    border-radius:18px !important;
  }
  .hero-panel-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .services-home-start{
    padding-top:18px !important;
    padding-bottom:62px !important;
  }
  .services-home-start .services-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .services-home-start .service-card{
    padding:18px !important;
  }
}

/* final spacing fix */
.container{max-width:1360px}
section{padding:48px 0 !important}
.services{margin-top:0 !important}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px !important;align-items:stretch}
.section-heading{max-width:100% !important;margin-bottom:24px !important}
.section-heading h2{max-width:14ch !important;font-size:clamp(2rem,2.8vw,3rem)!important}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){section{padding:32px 0 !important}.services-grid{grid-template-columns:1fr}}


/* ===== v9.5 executive premium polish ===== */
:root{
  --container:min(1280px, calc(100% - 64px));
}
body{
  background:
    radial-gradient(circle at 14% 12%, rgba(96,146,255,.18), transparent 24%),
    radial-gradient(circle at 78% 20%, rgba(84,160,255,.14), transparent 22%),
    radial-gradient(circle at 50% 58%, rgba(38,88,180,.12), transparent 28%),
    linear-gradient(90deg, #061224 0%, #0b2345 50%, #061224 100%);
}
.site-header{
  background:rgba(5,10,18,.88);
  box-shadow:0 10px 22px rgba(2,8,20,.14);
}
.nav-shell{
  min-height:70px !important;
}
.brand{
  gap:12px !important;
}
.brand-logo{
  width:44px !important;
  height:44px !important;
  flex-basis:44px !important;
}
.brand-copy strong{
  font-size:.98rem !important;
  letter-spacing:-.025em !important;
}
.brand-copy span{
  font-size:.78rem !important;
  color:#adc1de !important;
}
.site-nav{
  gap:22px !important;
}
.site-nav a{
  color:#ebf3ff !important;
  font-size:.92rem !important;
}
.nav-cta{
  padding:12px 20px !important;
  box-shadow:0 12px 28px rgba(108,165,255,.24) !important;
}
.hero-rebuilt{
  padding-top:34px !important;
  padding-bottom:26px !important;
}
.hero-rebuilt-grid{
  grid-template-columns:minmax(0, 1.02fr) minmax(400px, .98fr) !important;
  gap:52px !important;
  align-items:stretch !important;
}
.hero-rebuilt-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  max-width:650px !important;
}
.hero-rebuilt-copy .eyebrow{
  align-self:flex-start !important;
  padding:9px 15px !important;
  font-size:.83rem !important;
  background:rgba(255,255,255,.045) !important;
}
.hero-rebuilt-copy h1{
  max-width:11.5ch !important;
  font-size:clamp(2rem, 2.45vw, 2.92rem) !important;
  line-height:1.07 !important;
  margin:16px 0 16px !important;
}
.hero-rebuilt-copy .hero-lead{
  max-width:590px !important;
  font-size:.98rem !important;
  line-height:1.76 !important;
  color:#b6c8df !important;
}
.hero-rebuilt-copy .hero-actions{
  margin-top:24px !important;
  gap:14px !important;
}
.hero-rebuilt-copy .btn{
  min-width:190px !important;
  padding:14px 22px !important;
  font-size:.95rem !important;
  border-radius:999px !important;
}
.btn-primary{
  box-shadow:0 16px 34px rgba(108,165,255,.2) !important;
}
.btn-secondary{
  background:rgba(255,255,255,.04) !important;
}
.hero-rebuilt-copy .hero-proof{
  margin-top:16px !important;
  gap:10px !important;
}
.hero-rebuilt-copy .hero-proof span{
  padding:9px 12px !important;
  color:#e0ecff !important;
  background:rgba(255,255,255,.035) !important;
}
.hero-panel-shell{
  position:relative !important;
  min-height:100% !important;
  padding:26px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg, rgba(17,38,70,.96), rgba(10,24,47,.96)) !important;
  box-shadow:0 22px 48px rgba(2,8,20,.26) !important;
}
.hero-panel-shell::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(143,212,255,.08), transparent 34%, transparent 70%, rgba(143,212,255,.04));
}
.hero-panel-shell h2{
  font-size:clamp(1.28rem, 1.58vw, 1.8rem) !important;
  line-height:1.16 !important;
  max-width:16ch !important;
  margin-bottom:12px !important;
}
.hero-panel-lead{
  margin-bottom:18px !important;
  line-height:1.7 !important;
}
.hero-panel-grid{
  gap:14px !important;
}
.hero-panel-grid article{
  border-radius:18px !important;
  padding:16px 16px 15px !important;
  background:rgba(255,255,255,.04) !important;
}
.hero-panel-grid strong{
  font-size:1rem !important;
}
.services-home-start{
  position:relative;
  padding-top:30px !important;
  padding-bottom:88px !important;
}
.services-home-start::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:min(1280px, calc(100% - 64px));
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(173,205,255,.12), transparent);
}
.services-home-start .services-grid{
  gap:22px !important;
}
.services-home-start .service-card{
  padding:24px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(18,41,74,.96), rgba(10,24,47,.96)) !important;
  box-shadow:0 16px 34px rgba(2,8,20,.18) !important;
}
.services-home-start .service-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:2px;
  background:linear-gradient(90deg, rgba(143,212,255,0), rgba(143,212,255,.45), rgba(143,212,255,0));
  opacity:.55;
}
.services-home-start .service-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 22px 42px rgba(2,8,20,.24) !important;
}
.services-home-start .service-card img{
  max-width:108px !important;
  margin-bottom:14px !important;
}
.services-home-start .service-card h3{
  margin-bottom:12px !important;
  font-size:1.06rem !important;
}
.services-home-start .service-card p{
  margin-bottom:14px !important;
  color:#b4c7df !important;
}
.services-home-start .service-card ul{
  margin-top:14px !important;
  gap:10px !important;
}
.services-home-start .service-card li{
  color:#deebff !important;
}
.section-alt{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.008)) !important;
}
.solution-grid{
  gap:48px !important;
}
.solution-list article{
  background:rgba(255,255,255,.036) !important;
  border-radius:22px !important;
}
.solution-panel{
  border-radius:26px !important;
}
.industry-card{
  min-height:200px !important;
}
@media (max-width: 1200px){
  .hero-rebuilt-grid{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .hero-panel-shell h2,
  .hero-rebuilt-copy h1{
    max-width:none !important;
  }
}
@media (max-width: 860px){
  :root{
    --container:min(100% - 28px, 1240px);
  }
  .hero-rebuilt{
    padding-top:28px !important;
  }
  .hero-rebuilt-copy .btn{
    min-width:0 !important;
    width:100% !important;
  }
  .hero-rebuilt-copy h1{
    font-size:clamp(2.08rem, 8.3vw, 3rem) !important;
  }
  .hero-panel-shell{
    padding:22px !important;
  }
  .services-home-start::before{
    width:calc(100% - 28px);
  }
}
@media (max-width: 640px){
  .brand-copy strong{
    font-size:.9rem !important;
  }
  .brand-copy span{
    font-size:.72rem !important;
  }
  .hero-rebuilt-copy h1{
    font-size:clamp(1.9rem, 10vw, 2.55rem) !important;
  }
  .hero-panel-grid{
    grid-template-columns:1fr !important;
  }
  .services-home-start{
    padding-bottom:72px !important;
  }
}

/* ===== 10/10 micro polish ===== */
:root{
  --container:min(1260px, calc(100% - 64px));
}
body{
  background:
    radial-gradient(circle at 12% 10%, rgba(110,162,255,.18), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(90,175,255,.12), transparent 22%),
    radial-gradient(circle at 50% 52%, rgba(35,88,192,.10), transparent 30%),
    linear-gradient(90deg, #061224 0%, #0b2345 50%, #061224 100%);
}
.site-header{
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  background:rgba(4,10,18,.9) !important;
}
.nav-shell{min-height:72px !important;}
.brand-logo{
  filter:drop-shadow(0 10px 24px rgba(116,176,255,.22)) !important;
}
.brand-copy strong{font-size:1rem !important;}
.brand-copy span{font-size:.79rem !important;}
.site-nav a:not(.nav-cta){opacity:.92;}
.site-nav a:not(.nav-cta):hover{opacity:1;transform:translateY(-1px);}
.nav-cta{
  padding:12px 22px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 14px 30px rgba(108,165,255,.26), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.nav-cta:hover,
.btn-primary:hover{
  box-shadow:0 18px 36px rgba(108,165,255,.3), inset 0 1px 0 rgba(255,255,255,.2) !important;
}
.hero-rebuilt{
  padding-top:32px !important;
  padding-bottom:22px !important;
}
.hero-rebuilt-grid{
  gap:48px !important;
}
.hero-rebuilt-copy h1{
  max-width:11.2ch !important;
  font-size:clamp(1.92rem, 2.32vw, 2.74rem) !important;
  line-height:1.05 !important;
  margin:14px 0 15px !important;
}
.hero-rebuilt-copy .hero-lead{
  font-size:.97rem !important;
  line-height:1.74 !important;
}
.hero-rebuilt-copy .btn{
  padding:14px 24px !important;
  letter-spacing:-.01em !important;
}
.btn-primary{
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(135deg, #9ad9ff 0%, #6ea9ff 100%) !important;
}
.btn-secondary{
  border-color:rgba(255,255,255,.1) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)) !important;
}
.hero-rebuilt-copy .hero-proof span{
  border-color:rgba(173,205,255,.12) !important;
  background:rgba(255,255,255,.04) !important;
}
.hero-panel-shell{
  border-color:rgba(255,255,255,.07) !important;
  box-shadow:0 24px 54px rgba(2,8,20,.28) !important;
}
.hero-panel-grid article{
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.hero-panel-grid article:hover{
  transform:translateY(-3px);
  border-color:rgba(143,212,255,.18) !important;
  background:rgba(255,255,255,.05) !important;
  box-shadow:0 12px 26px rgba(2,8,20,.16);
}
.services-home-start{
  padding-top:26px !important;
  padding-bottom:84px !important;
}
.services-home-start .services-grid{gap:24px !important;}
.services-home-start .service-card,
.solution-list article,
.industry-card,
.solution-panel,
.about-card,
.contact-form{
  border-color:rgba(255,255,255,.07) !important;
}
.services-home-start .service-card{
  padding:25px !important;
  background:linear-gradient(180deg, rgba(18,41,74,.97), rgba(9,22,43,.97)) !important;
}
.services-home-start .service-card:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(143,212,255,.2) !important;
}
.services-home-start .service-card h3,
.solution-list h3,
.industry-card h3,
.about-card h3{
  letter-spacing:-.024em !important;
}
.services-home-start .service-card p,
.solution-list p,
.industry-card p,
.about-copy p,
.contact-copy p,
.section-heading p{
  color:#b7cade !important;
}
.section-heading h2,
.solution-copy h2,
.about-copy h2,
.contact-copy h2{
  letter-spacing:-.04em !important;
}
.solution-list article:hover,
.industry-card:hover,
.about-card:hover,
.contact-form:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(143,212,255,.16) !important;
  box-shadow:0 18px 38px rgba(2,8,20,.22) !important;
}
.site-footer{
  background:rgba(4,10,20,.94) !important;
}
@media (max-width: 1200px){
  .hero-rebuilt-copy h1{max-width:none !important;}
}
@media (max-width: 860px){
  :root{--container:min(100% - 28px, 1240px);} 
  .nav-shell{min-height:64px !important;}
  .hero-rebuilt{padding-top:24px !important;}
  .hero-rebuilt-copy h1{font-size:clamp(1.98rem, 8vw, 2.8rem) !important;}
  .hero-rebuilt-copy .btn,.nav-cta{width:100% !important;}
}
@media (max-width: 640px){
  .brand-copy strong{font-size:.92rem !important;}
  .brand-copy span{font-size:.72rem !important;}
  .hero-rebuilt-copy h1{font-size:clamp(1.84rem, 10vw, 2.42rem) !important;}
  .services-home-start{padding-bottom:70px !important;}
}

/* Final compact hero pass for above-the-fold services visibility */
.hero-rebuilt{
  padding-top:18px !important;
  padding-bottom:8px !important;
}
.hero-rebuilt-grid{
  gap:34px !important;
  align-items:start !important;
}
.hero-rebuilt-copy h1{
  font-size:clamp(1.72rem, 2vw, 2.32rem) !important;
  line-height:1.03 !important;
  margin:10px 0 10px !important;
  max-width:10.8ch !important;
}
.hero-keywords,
.hero-rebuilt-copy .hero-keywords{
  font-size:.86rem !important;
  line-height:1.45 !important;
  margin-bottom:8px !important;
}
.hero-rebuilt-copy .hero-lead{
  font-size:.92rem !important;
  line-height:1.58 !important;
  margin-bottom:0 !important;
  max-width:560px !important;
}
.hero-rebuilt-copy .hero-actions{
  margin-top:14px !important;
  gap:12px !important;
}
.hero-rebuilt-copy .btn{
  padding:12px 20px !important;
}
.hero-rebuilt-copy .hero-proof{
  margin-top:12px !important;
  gap:8px !important;
}
.hero-rebuilt-copy .hero-proof span{
  padding:8px 12px !important;
  font-size:.8rem !important;
}
.hero-panel-shell{
  padding:20px !important;
}
.hero-panel-kicker{
  margin-bottom:8px !important;
  font-size:.74rem !important;
}
.hero-panel-shell h2{
  font-size:clamp(1.46rem, 1.9vw, 2rem) !important;
  line-height:1.08 !important;
  margin:0 0 10px !important;
}
.hero-panel-lead{
  font-size:.94rem !important;
  line-height:1.55 !important;
  margin-bottom:12px !important;
}
.hero-panel-grid{
  gap:10px !important;
}
.hero-panel-grid article{
  padding:14px 15px !important;
}
.hero-panel-grid strong{
  font-size:.98rem !important;
  margin-bottom:5px !important;
}
.hero-panel-grid span{
  font-size:.9rem !important;
  line-height:1.45 !important;
}
.services-home-start{
  padding-top:8px !important;
}
@media (min-width: 1201px){
  .services-home-start .services-grid{
    margin-top:0 !important;
  }
}
@media (max-width: 860px){
  .hero-rebuilt{
    padding-top:20px !important;
    padding-bottom:14px !important;
  }
  .hero-rebuilt-copy h1{
    font-size:clamp(1.86rem, 7vw, 2.38rem) !important;
    max-width:none !important;
  }
  .hero-panel-shell{
    padding:18px !important;
  }
}


/* Precision pass: tighter enterprise hero */
.hero-rebuilt{
  padding-top: 14px !important;
  padding-bottom: 4px !important;
}
.hero-rebuilt-grid{
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
  gap: 26px !important;
  align-items: start !important;
}
.hero-rebuilt-copy{
  max-width: 640px !important;
}
.hero-rebuilt-copy h1{
  font-size: clamp(1.62rem, 1.75vw, 2.12rem) !important;
  line-height: .99 !important;
  letter-spacing: -.04em !important;
  margin: 8px 0 8px !important;
  max-width: 11.8ch !important;
}
.hero-rebuilt-copy .hero-lead{
  font-size: .89rem !important;
  line-height: 1.52 !important;
  color: rgba(226,235,247,.82) !important;
  max-width: 610px !important;
}
.hero-rebuilt-copy .hero-actions{
  margin-top: 12px !important;
  gap: 10px !important;
}
.hero-rebuilt-copy .btn{
  padding: 11px 18px !important;
  min-height: 48px !important;
}
.hero-rebuilt-copy .hero-proof{
  margin-top: 10px !important;
  gap: 7px !important;
}
.hero-rebuilt-copy .hero-proof span{
  padding: 7px 11px !important;
  font-size: .77rem !important;
  border-color: rgba(255,255,255,.1) !important;
  background: rgba(255,255,255,.035) !important;
}
.hero-panel-shell{
  padding: 18px !important;
  min-height: auto !important;
}
.hero-panel-shell h2{
  font-size: clamp(1.34rem, 1.55vw, 1.8rem) !important;
  line-height: 1.05 !important;
  margin-bottom: 8px !important;
}
.hero-panel-kicker{
  margin-bottom: 7px !important;
  font-size: .72rem !important;
  letter-spacing: .13em !important;
}
.hero-panel-lead{
  font-size: .9rem !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
  color: rgba(226,235,247,.76) !important;
}
.hero-panel-grid{
  gap: 9px !important;
}
.hero-panel-grid article{
  padding: 13px 14px !important;
  border-radius: 16px !important;
}
.hero-panel-grid strong{
  font-size: .95rem !important;
  margin-bottom: 4px !important;
}
.hero-panel-grid span{
  font-size: .86rem !important;
  line-height: 1.4 !important;
}
.services-home-start{
  padding-top: 2px !important;
  margin-top: 0 !important;
}
.services-home-start .services-grid{
  gap: 22px !important;
}
@media (max-width: 1200px){
  .hero-rebuilt-grid{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .hero-rebuilt-copy{
    max-width: none !important;
  }
  .hero-rebuilt-copy h1{
    max-width: 12.5ch !important;
    font-size: clamp(1.95rem, 5.4vw, 2.9rem) !important;
  }
}
@media (max-width: 860px){
  .hero-rebuilt{
    padding-top: 20px !important;
    padding-bottom: 10px !important;
  }
  .hero-rebuilt-copy h1{
    max-width: none !important;
    font-size: clamp(1.92rem, 8.2vw, 2.52rem) !important;
    line-height: 1.02 !important;
  }
  .hero-rebuilt-copy .hero-proof span{
    font-size: .74rem !important;
  }
}
