:root{
  --bg:#050506; --bg2:#0b0b0d; --card:#101012; --card2:#151416; --gold:#d7a83a; --gold2:#ffe39a; --red:#b20d17; --cream:#f6f0df; --muted:#b9b1a1; --line:rgba(215,168,58,.34); --shadow:0 24px 80px rgba(0,0,0,.48);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden} img{max-width:100%;display:block} a{color:inherit;text-decoration:none}.hidden{display:none!important}.container{width:min(1180px,92vw);margin:auto}.section-pad{padding:84px 0}.center-heading{text-align:center}.eyebrow{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin:0 0 10px}.eyebrow i{color:var(--red);margin-right:8px}h1,h2,h3{font-family:Georgia,serif;line-height:1.02;margin:0}h1{font-size:clamp(3rem,7vw,6.9rem);letter-spacing:-.06em;max-width:650px}h1 span,h2 span{color:var(--gold)}h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em}h3{font-size:1.45rem}.section-subtitle{max-width:760px;margin:16px auto 0;color:var(--muted);font-size:1.04rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:8px;text-transform:uppercase;font-weight:900;font-size:.82rem;letter-spacing:.04em;transition:.25s ease;border:1px solid transparent;white-space:nowrap}.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#100b02;box-shadow:0 12px 35px rgba(215,168,58,.18)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(215,168,58,.28)}.btn-outline{border-color:var(--line);background:rgba(255,255,255,.03);color:var(--cream)}.full{width:100%}
.site-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;height:84px;padding:0 4vw;background:#000;border-bottom:1px solid rgba(215,168,58,.18);box-shadow:0 10px 24px rgba(0,0,0,.35)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{font-family:Georgia,serif;display:block;font-size:1.65rem;letter-spacing:.04em;line-height:.85}.brand small{display:block;color:var(--gold);letter-spacing:.28em;font-weight:800;font-size:.72rem}.nav-links{display:flex;gap:30px;font-weight:800;font-size:.92rem}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--gold);transition:.25s}.nav-links a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:12px}.social{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(255,255,255,.04)}.social:hover,.footer-socials a:hover{color:#070707;background:var(--gold)}
.hero{position:relative;min-height:830px;display:flex;align-items:center;background:#050506;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(215,168,58,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.06) 1px,transparent 1px),linear-gradient(90deg,transparent 0,transparent 16%,rgba(215,168,58,.14) 16%,rgba(215,168,58,.14) 16.3%,transparent 16.3%,transparent 84%,rgba(215,168,58,.14) 84%,rgba(215,168,58,.14) 84.3%,transparent 84.3%),linear-gradient(180deg,transparent 0,transparent 18%,rgba(215,168,58,.14) 18%,rgba(215,168,58,.14) 18.3%,transparent 18.3%,transparent 82%,rgba(215,168,58,.14) 82%,rgba(215,168,58,.14) 82.3%,transparent 82.3%);background-size:60px 60px,60px 60px,100% 100%,100% 100%;opacity:.6;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .92fr .85fr;align-items:center;gap:28px}.hero-text{font-size:1.1rem;color:#ddd2bb;max-width:560px}.hero-text strong{color:var(--gold2)}.hero-buttons{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0 16px}.proof-line{color:var(--muted);font-size:.93rem}.proof-line i{color:var(--gold)}.hero-visual{position:relative;min-height:530px;display:grid;place-items:center}.war-card{position:relative;width:min(390px,100%);aspect-ratio:.82;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#0c0c0e,#070708);box-shadow:var(--shadow);display:flex;justify-content:center;align-items:center;overflow:hidden}.war-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(215,168,58,.16);border-radius:22px}.war-card:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(215,168,58,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.06) 1px,transparent 1px);background-size:56px 56px;opacity:.35}.war-card img{width:74%;filter:drop-shadow(0 26px 40px rgba(0,0,0,.65));z-index:2}.chip-corners{position:absolute;inset:0;z-index:1}.chip-corners:before,.chip-corners:after{content:"";position:absolute;border:1px solid rgba(215,168,58,.32);width:120px;height:120px}.chip-corners:before{left:24px;top:24px;border-right:0;border-bottom:0;border-radius:18px 0 0 0}.chip-corners:after{right:24px;bottom:24px;border-left:0;border-top:0;border-radius:0 0 18px 0}.circuit{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.24}.circuit-one{width:68%;top:22%;right:-12%}.circuit-two{width:80%;bottom:26%;left:-14%}
.lead-card{background:linear-gradient(180deg,rgba(19,19,21,.97),rgba(7,7,8,.98));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:30px}.lead-card h2{font-size:1.44rem;text-transform:uppercase;color:var(--gold2);letter-spacing:.03em;text-align:center}.lead-card p{text-align:center;color:var(--muted);margin:8px 0 22px}.lead-card label{height:48px;margin-bottom:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:flex;align-items:center;gap:12px;padding:0 14px;background:#111113}.lead-card label i{color:var(--muted);width:16px}.lead-card input,.lead-card select{width:100%;height:100%;background:transparent;border:0;outline:0;color:#fff;font:inherit}.lead-card input::placeholder,.lead-card select{color:#a7a096}.lead-card small{display:block;text-align:center;margin-top:14px;color:var(--muted)}.lead-card small i{color:var(--gold)}
.metrics{transform:translateY(-42px);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.12);background:#0a0a0b;border-radius:12px;box-shadow:var(--shadow);overflow:hidden;position:relative}.metrics div{padding:26px 22px;display:grid;grid-template-columns:auto 1fr;gap:2px 16px;align-items:center;border-right:1px solid rgba(255,255,255,.12)}.metrics div:last-child{border:0}.metrics i{grid-row:span 2;color:var(--gold);font-size:2.1rem}.metrics strong{color:var(--gold2);font-family:Georgia,serif;font-size:2rem;text-transform:uppercase;line-height:.9}.metrics span{color:var(--cream);font-size:.82rem;text-transform:uppercase;font-weight:800}.services{padding-top:36px;background:#050506;position:relative;overflow:hidden}.service-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:stretch}.service-card{min-height:330px;border:1px solid var(--line);background:linear-gradient(180deg,#131315,#070708);border-radius:36px;padding:52px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 50px rgba(0,0,0,.45);position:relative;overflow:hidden}.service-card.featured{transform:translateY(18px)}.service-card i{color:var(--gold);font-size:2.6rem;margin-bottom:20px}.service-card h3{color:#fff;font-size:1.8rem;margin-bottom:12px}.service-card p{color:#d8d1c3;margin:0 0 20px;font-size:.94rem}.service-card a{color:#ff4b4f;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.08em}.process{background:#050506;position:relative;overflow:hidden}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.step-card{position:relative;text-align:left;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#131315,#070708);padding:34px;box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:hidden}.step-card span{position:absolute;top:24px;right:28px;color:var(--gold);font-family:Georgia,serif;font-size:2rem;font-weight:900}.step-card i{width:60px;height:60px;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;color:var(--gold);font-size:1.65rem;margin-bottom:22px}.step-card h3{color:#fff;text-transform:uppercase}.step-card p{color:#d9d2c4;margin-bottom:0}.about{background:#050506;border-top:1px solid rgba(215,168,58,.13);border-bottom:1px solid rgba(215,168,58,.13);position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:.72fr 1.35fr;gap:44px;align-items:center}.about-emblem{opacity:.94}.about-copy p{color:#d8d1c3}.about-copy.full-width{max-width:900px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.testimonial{background:linear-gradient(180deg,#141416,#080809);border:1px solid rgba(215,168,58,.28);border-radius:14px;padding:26px;text-align:left;box-shadow:0 18px 50px rgba(0,0,0,.32);position:relative;overflow:hidden}.testimonial p{color:#e2dbcd;margin-top:0}.testimonial div{display:flex;align-items:center;gap:14px}.testimonial img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #fff}.testimonial strong,.testimonial small{display:block}.testimonial small{color:var(--muted)}.stars{display:block;color:var(--gold);font-style:normal;margin-top:14px;letter-spacing:.12em}.final-cta{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:24px 34px;margin-top:20px;margin-bottom:52px;background:#0a0a0b;position:relative;overflow:hidden}.final-cta img{width:78px}.final-cta h2{font-size:2.3rem}.final-cta p{margin:5px 0 0;color:var(--muted)}.footer{border-top:1px solid rgba(255,255,255,.1);background:#030304;padding:54px 0 26px;position:relative;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:44px}.footer p,.footer span{color:var(--muted)}.footer h3{text-transform:uppercase;font-size:.9rem;font-family:Inter,sans-serif;color:#fff;letter-spacing:.08em}.footer a{display:block;color:#c9c0ae;margin:8px 0}.footer-socials{display:flex;gap:10px;margin-top:18px}.footer-socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;border-radius:50%;margin:0}.copyright{text-align:center;margin:40px 0 0!important;font-size:.85rem;color:#7d776b!important}.reveal{opacity:0;transform:translateY(18px);animation:rise .75s ease forwards}.reveal:nth-child(2){animation-delay:.15s}.reveal:nth-child(3){animation-delay:.25s}@keyframes rise{to{opacity:1;transform:none}}
@media(max-width:1080px){.site-header{height:auto;min-height:76px;gap:14px;flex-wrap:wrap;padding:14px 4vw}.nav-links{order:3;width:100%;justify-content:center;gap:18px;overflow-x:auto;padding-bottom:4px}.hero-grid{grid-template-columns:1fr 1fr}.lead-card{grid-column:1/-1;max-width:620px;margin:auto}.hero{padding-top:36px}.metrics{grid-template-columns:repeat(2,1fr);transform:none;margin-top:30px}.service-grid,.process-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.about-emblem{max-width:280px;margin:auto}.footer-grid{grid-template-columns:1fr 1fr}.final-cta{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(max-width:700px){.section-pad{padding:60px 0}.site-header{position:sticky;top:0}.brand img{width:48px;height:48px}.brand strong{font-size:1.3rem}.nav-actions{width:100%;justify-content:center;flex-wrap:wrap}.nav-links{font-size:.82rem}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy h1{margin:auto;font-size:clamp(3rem,15vw,4.2rem)}.hero-text{margin:16px auto}.hero-buttons{justify-content:center}.hero-visual{min-height:360px}.war-card{width:min(330px,88vw)}.lead-card{padding:22px}.metrics{grid-template-columns:1fr;border-radius:14px}.metrics div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.metrics div:last-child{border-bottom:0}.service-grid,.process-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.service-card{border-radius:30px;min-height:auto;padding:38px 28px}.service-card.featured{transform:none}.final-cta h2{font-size:1.9rem}.btn{width:100%;white-space:normal}.social{width:38px}.footer .brand{justify-content:flex-start}}

.hero::after,.services::before,.process::before,.about::before,.results::before,.footer::before,.final-cta::before,.metrics::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0,transparent 8%,rgba(215,168,58,.18) 8%,rgba(215,168,58,.18) 8.25%,transparent 8.25%,transparent 91.75%,rgba(215,168,58,.18) 91.75%,rgba(215,168,58,.18) 92%,transparent 92%),linear-gradient(180deg,transparent 0,transparent 10%,rgba(215,168,58,.18) 10%,rgba(215,168,58,.18) 10.25%,transparent 10.25%,transparent 89.75%,rgba(215,168,58,.18) 89.75%,rgba(215,168,58,.18) 90%,transparent 90%);opacity:.18}
.service-card::before,.step-card::before,.testimonial::before,.final-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(215,168,58,.18),transparent 18%) top left/120px 2px no-repeat,linear-gradient(180deg,rgba(215,168,58,.18),transparent 18%) top left/2px 120px no-repeat,linear-gradient(270deg,rgba(215,168,58,.18),transparent 18%) bottom right/120px 2px no-repeat,linear-gradient(0deg,rgba(215,168,58,.18),transparent 18%) bottom right/2px 120px no-repeat;pointer-events:none;opacity:.8}
.results{background:#050506;position:relative;overflow:hidden}
.hero-copy,.lead-card,.hero-visual,.about-copy,.about-emblem,.metrics,.service-card,.step-card,.testimonial,.final-cta,.footer-grid{position:relative;z-index:1}
@media(max-width:1080px){.about-grid{grid-template-columns:1fr}.about-copy.full-width{max-width:none}}
@media(max-width:700px){.war-card{width:min(330px,88vw);aspect-ratio:.86}.hero:before{background-size:42px 42px,42px 42px,100% 100%,100% 100%}}

/* Spartan AI final correction: no hero logo card, solid black premium chip aesthetic */
.site-header{background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(215,168,58,.32)!important;box-shadow:0 12px 30px rgba(0,0,0,.62)!important}
.hero,.services,.process,.about,.results,.footer{background-color:#030304!important;background-image:none!important}
.hero:before,.hero:after,.services:before,.process:before,.about:before,.results:before,.footer:before,.metrics:before,.final-cta:before{display:none!important}
.hero-visual{min-height:560px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:26px}
.hero-visual:before{content:"";position:absolute;inset:0;border:1px solid rgba(215,168,58,.18);border-radius:28px;background:#050506;background-image:linear-gradient(90deg,rgba(215,168,58,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.08) 1px,transparent 1px);background-size:38px 38px;box-shadow:inset 0 0 70px rgba(215,168,58,.05)}
.hero-visual:after{content:"";position:absolute;inset:9%;background:linear-gradient(90deg,transparent 0 9%,rgba(215,168,58,.48) 9% 9.35%,transparent 9.35% 28%,rgba(215,168,58,.36) 28% 28.35%,transparent 28.35% 72%,rgba(215,168,58,.36) 72% 72.35%,transparent 72.35% 91%,rgba(215,168,58,.48) 91% 91.35%,transparent 91.35%),linear-gradient(180deg,transparent 0 12%,rgba(215,168,58,.42) 12% 12.35%,transparent 12.35% 34%,rgba(215,168,58,.3) 34% 34.35%,transparent 34.35% 66%,rgba(215,168,58,.3) 66% 66.35%,transparent 66.35% 88%,rgba(215,168,58,.42) 88% 88.35%,transparent 88.35%);opacity:.72;filter:drop-shadow(0 0 10px rgba(215,168,58,.22))}
.war-card,.chip-core-card{display:none!important}
.chip-board{position:relative;z-index:3;width:min(460px,88vw);aspect-ratio:1;border:1px solid rgba(215,168,58,.5);border-radius:30px;background:#070708;box-shadow:0 0 0 12px rgba(215,168,58,.03),0 0 80px rgba(215,168,58,.12),inset 0 0 60px rgba(215,168,58,.04)}
.chip-board:before{content:"";position:absolute;inset:34px;border:1px solid rgba(215,168,58,.32);border-radius:22px;background-image:linear-gradient(90deg,rgba(215,168,58,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.08) 1px,transparent 1px);background-size:28px 28px}
.chip-board:after{content:"";position:absolute;inset:-80px;background:linear-gradient(90deg,transparent 0 17%,rgba(215,168,58,.55) 17% 17.4%,transparent 17.4% 31%,rgba(215,168,58,.45) 31% 31.4%,transparent 31.4% 69%,rgba(215,168,58,.45) 69% 69.4%,transparent 69.4% 83%,rgba(215,168,58,.55) 83% 83.4%,transparent 83.4%),linear-gradient(180deg,transparent 0 17%,rgba(215,168,58,.55) 17% 17.4%,transparent 17.4% 31%,rgba(215,168,58,.45) 31% 31.4%,transparent 31.4% 69%,rgba(215,168,58,.45) 69% 69.4%,transparent 69.4% 83%,rgba(215,168,58,.55) 83% 83.4%,transparent 83.4%);opacity:.38;z-index:-1}
.chip-core{position:absolute;inset:37%;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(215,168,58,.75);background:linear-gradient(180deg,#1a1510,#080808);box-shadow:0 0 40px rgba(215,168,58,.2),inset 0 0 18px rgba(215,168,58,.18);color:var(--gold);font-size:3.2rem}
.pulse-ring{position:absolute;inset:29%;border:1px solid rgba(215,168,58,.26);border-radius:50%}.ring-two{inset:20%;opacity:.55}.node{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px rgba(215,168,58,.75)}.n1{top:15%;left:50%}.n2{top:50%;right:15%}.n3{bottom:15%;left:50%}.n4{top:50%;left:15%}.n5{top:27%;left:27%}.n6{top:27%;right:27%}.n7{bottom:27%;left:27%}.n8{bottom:27%;right:27%}
.services:after,.process:after,.about:after,.results:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:linear-gradient(90deg,transparent 0 6%,rgba(215,168,58,.34) 6% 6.18%,transparent 6.18% 18%,rgba(215,168,58,.2) 18% 18.16%,transparent 18.16% 82%,rgba(215,168,58,.2) 82% 82.16%,transparent 82.16% 94%,rgba(215,168,58,.34) 94% 94.18%,transparent 94.18%),linear-gradient(180deg,transparent 0 14%,rgba(215,168,58,.28) 14% 14.18%,transparent 14.18% 86%,rgba(215,168,58,.28) 86% 86.18%,transparent 86.18%);background-size:100% 100%}
.service-card,.step-card,.testimonial,.lead-card,.metrics,.final-cta{background:#09090a!important;background-image:linear-gradient(90deg,rgba(215,168,58,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.05) 1px,transparent 1px)!important;background-size:34px 34px!important;border-color:rgba(215,168,58,.42)!important}
@media(max-width:700px){.hero-visual{min-height:390px}.chip-board{width:min(320px,82vw)}.chip-core{font-size:2.35rem}.hero-visual:after{inset:4%;opacity:.5}}

/* Round premium 3-step process bubbles */
.process-grid{
  align-items:center!important;
  justify-items:center!important;
  gap:34px!important;
}
.step-card{
  width:min(100%,330px)!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  padding:46px 34px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:#09090a!important;
  background-image:
    radial-gradient(circle at 50% 50%, rgba(215,168,58,.10), transparent 58%),
    linear-gradient(90deg, rgba(215,168,58,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(215,168,58,.055) 1px, transparent 1px)!important;
  background-size:auto, 32px 32px, 32px 32px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.step-card::before{
  border-radius:50%!important;
  background:
    radial-gradient(circle, transparent 62%, rgba(215,168,58,.22) 63%, transparent 65%),
    linear-gradient(90deg, transparent, rgba(215,168,58,.16), transparent)!important;
  opacity:.75!important;
}
.step-card span{
  position:static!important;
  order:-2!important;
  color:var(--gold)!important;
  font-size:2.1rem!important;
  margin-bottom:6px!important;
  line-height:1!important;
}
.step-card i{
  order:-3!important;
  width:66px!important;
  height:66px!important;
  border-radius:50%!important;
  margin:0 0 14px!important;
  background:rgba(215,168,58,.08)!important;
}
.step-card h3{
  margin:0 0 10px!important;
}
.step-card p{
  max-width:235px!important;
  margin:0 auto!important;
  font-size:.92rem!important;
}
@media(max-width:1080px){
  .step-card{width:min(100%,310px)!important;}
}
@media(max-width:700px){
  .step-card{width:min(100%,315px)!important;aspect-ratio:1 / 1!important;padding:42px 28px!important;}
}

/* Full video hero update */
.video-hero{
  position:relative;
  height:calc(100vh - 84px);
  min-height:620px;
  width:100%;
  overflow:hidden;
  background:#000;
  border-bottom:1px solid rgba(215,168,58,.28);
}
.hero-bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  background:#000;
}
.hero-content-section{
  position:relative;
  overflow:hidden;
  background:#030304!important;
  background-image:none!important;
}
.hero-content-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-image:
    linear-gradient(90deg, transparent 0 5%, rgba(215,168,58,.34) 5% 5.12%, transparent 5.12% 17%, rgba(215,168,58,.18) 17% 17.12%, transparent 17.12% 83%, rgba(215,168,58,.18) 83% 83.12%, transparent 83.12% 95%, rgba(215,168,58,.34) 95% 95.12%, transparent 95.12%),
    linear-gradient(180deg, transparent 0 12%, rgba(215,168,58,.24) 12% 12.12%, transparent 12.12% 88%, rgba(215,168,58,.24) 88% 88.12%, transparent 88.12%),
    linear-gradient(90deg, rgba(215,168,58,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(215,168,58,.045) 1px, transparent 1px);
  background-size:100% 100%,100% 100%,42px 42px,42px 42px;
}
.hero-content-section .hero-grid{
  position:relative;
  z-index:1;
}
.hero-content-section .hero-visual{
  min-height:520px;
}
.hero-content-section + .metrics{
  transform:translateY(-34px);
  margin-bottom:-14px;
}
@media(max-width:1080px){
  .video-hero{height:70vh;min-height:520px;}
  .hero-content-section + .metrics{transform:none;margin-top:28px;margin-bottom:0;}
}
@media(max-width:700px){
  .video-hero{height:62vh;min-height:430px;}
  .hero-content-section .hero-grid{grid-template-columns:1fr;}
  .hero-content-section .hero-copy{text-align:center;}
}

.service-card .service-icon-img{display:block;width:92px;height:92px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));position:relative;z-index:1}
.service-card .service-icon-sword{width:62px;height:98px;margin-bottom:14px}
.service-card .service-icon-helmet{width:88px;height:88px}
@media(max-width:700px){.service-card .service-icon-img{width:84px;height:84px}.service-card .service-icon-sword{width:56px;height:90px}}

/* Alternating section backgrounds from Services downward */
.services{background:#f8f4ea!important;color:#111!important;}
.services::after{display:block!important;opacity:.18!important;background-image:linear-gradient(90deg, transparent 0 7%, rgba(215,168,58,.22) 7% 7.15%, transparent 7.15% 18%, rgba(215,168,58,.14) 18% 18.1%, transparent 18.1% 82%, rgba(215,168,58,.14) 82% 82.1%, transparent 82.1% 93%, rgba(215,168,58,.22) 93% 93.15%, transparent 93.15%),linear-gradient(180deg, transparent 0 12%, rgba(215,168,58,.18) 12% 12.15%, transparent 12.15% 88%, rgba(215,168,58,.18) 88% 88.15%, transparent 88.15%)!important;}
.services h2,.services .section-subtitle{color:#181512!important;}
.services .section-subtitle{color:#4b4338!important;}
.services .eyebrow{color:#8f6410!important;}
.services .service-card{background:#111214!important;background-image:linear-gradient(90deg,rgba(215,168,58,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.06) 1px,transparent 1px)!important;}

.process{background:#050506!important;color:var(--cream)!important;}
.process::after{display:block!important;opacity:.24!important;}
.process h2,.process .section-subtitle,.process h3{color:#fff!important;}
.process .eyebrow{color:var(--gold)!important;}

.about{background:#fffaf0!important;color:#161310!important;border-top:1px solid rgba(215,168,58,.18)!important;border-bottom:1px solid rgba(215,168,58,.18)!important;}
.about::after,.about::before{display:block!important;}
.about::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(90deg, transparent 0 6%, rgba(215,168,58,.24) 6% 6.14%, transparent 6.14% 18%, rgba(215,168,58,.14) 18% 18.1%, transparent 18.1% 82%, rgba(215,168,58,.14) 82% 82.1%, transparent 82.1% 94%, rgba(215,168,58,.24) 94% 94.14%, transparent 94.14%),linear-gradient(180deg, transparent 0 14%, rgba(215,168,58,.18) 14% 14.14%, transparent 14.14% 86%, rgba(215,168,58,.18) 86% 86.14%, transparent 86.14%)!important;}
.about h2,.about h2 span,.about .about-copy p{color:#181512!important;}
.about .eyebrow{color:#8f6410!important;}
.about .about-copy p{color:#433b31!important;}
.about .about-emblem img{filter:drop-shadow(0 12px 28px rgba(0,0,0,.08));}

.results{background:#050506!important;color:var(--cream)!important;}
.results::after{display:block!important;opacity:.24!important;}
.results h2,.results .eyebrow{color:inherit!important;}
.results h2{color:#fff!important;}
.results .eyebrow{color:var(--gold)!important;}

.final-cta{background:#fffaf0!important;color:#17130f!important;border-color:rgba(215,168,58,.28)!important;box-shadow:0 20px 50px rgba(0,0,0,.12)!important;}
.final-cta::before,.final-cta::after{display:block!important;}
.final-cta::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(90deg, transparent 0 7%, rgba(215,168,58,.22) 7% 7.14%, transparent 7.14% 93%, rgba(215,168,58,.22) 93% 93.14%, transparent 93.14%),linear-gradient(180deg, transparent 0 16%, rgba(215,168,58,.18) 16% 16.14%, transparent 16.14% 84%, rgba(215,168,58,.18) 84% 84.14%, transparent 84.14%)!important;}
.final-cta h2{color:#17130f!important;}
.final-cta p{color:#4a4136!important;}

.footer{background:#050506!important;color:var(--cream)!important;}

@media(max-width:700px){
  .services,.about,.results{padding-top:60px!important;padding-bottom:60px!important;}
  .final-cta{margin-bottom:40px!important;}
}

/* === Whalon refinement pass: cleaner round process bubbles, better logos, larger form, branded fire backgrounds === */
.hero-content-section{background:#080808!important;position:relative;overflow:hidden;}
.hero-content-section::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(5,5,6,.86),rgba(5,5,6,.82)), url("assets/spartan-fire-bg.jpg") center/cover no-repeat!important;opacity:1!important;pointer-events:none;}
.hero-content-section::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(215,168,58,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.05) 1px,transparent 1px);background-size:42px 42px;opacity:.35;}
.hero-content-section .hero-grid{grid-template-columns:1fr .88fr 1.02fr;gap:32px;position:relative;z-index:2;}
.lead-card{padding:36px 34px!important;border-radius:22px!important;min-height:620px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(rgba(9,9,10,.9),rgba(9,9,10,.92)), url("assets/spartan-fire-bg.jpg") center/cover no-repeat!important;box-shadow:0 28px 70px rgba(0,0,0,.55)!important;border:1px solid rgba(215,168,58,.42)!important;}
.lead-card h2{font-size:1.56rem!important;line-height:1.2;}
.lead-card p{font-size:1rem!important;max-width:400px;margin-left:auto!important;margin-right:auto!important;}
.lead-card form{margin-top:8px;}
.lead-card label{height:56px!important;margin-bottom:14px!important;border-radius:10px!important;background:rgba(0,0,0,.48)!important;border:1px solid rgba(255,255,255,.18)!important;}
.lead-card input,.lead-card select{font-size:1rem!important;}
.lead-card small{margin-top:16px!important;}

.process{position:relative;overflow:hidden;background:#050506!important;}
.process::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(4,4,5,.78),rgba(4,4,5,.80)), url("assets/spartan-fire-bg.jpg") center/cover no-repeat!important;display:block!important;opacity:1!important;pointer-events:none;}
.process::after{content:"";position:absolute;inset:0;display:block!important;pointer-events:none;opacity:.22!important;background-image:linear-gradient(90deg,rgba(215,168,58,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.06) 1px,transparent 1px),linear-gradient(90deg,transparent 0,transparent 8%,rgba(215,168,58,.28) 8%,rgba(215,168,58,.28) 8.18%,transparent 8.18%,transparent 91.82%,rgba(215,168,58,.28) 91.82%,rgba(215,168,58,.28) 92%,transparent 92%),linear-gradient(180deg,transparent 0,transparent 11%,rgba(215,168,58,.24) 11%,rgba(215,168,58,.24) 11.18%,transparent 11.18%,transparent 88.82%,rgba(215,168,58,.24) 88.82%,rgba(215,168,58,.24) 89%,transparent 89%);background-size:38px 38px,38px 38px,100% 100%,100% 100%;}
.process .container{position:relative;z-index:2;}
.process-grid{align-items:start!important;justify-items:center!important;gap:38px!important;}
.step-card{width:min(100%,320px)!important;aspect-ratio:1/1!important;border-radius:50%!important;padding:40px 34px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 50% 35%, rgba(255,228,161,.14), rgba(215,168,58,.08) 16%, rgba(6,6,7,.94) 62%, rgba(5,5,6,.98) 100%)!important;border:2px solid rgba(215,168,58,.52)!important;box-shadow:0 20px 60px rgba(0,0,0,.52), inset 0 0 0 8px rgba(255,255,255,.025)!important;}
.step-card::before{content:""!important;position:absolute!important;inset:14px!important;border-radius:50%!important;border:1px solid rgba(215,168,58,.28)!important;background:none!important;opacity:1!important;}
.step-card::after{content:"";position:absolute;inset:28px;border-radius:50%;border:1px dashed rgba(255,227,154,.12);pointer-events:none;}
.step-card i{order:1!important;width:74px!important;height:74px!important;border-radius:50%!important;margin:0 0 12px!important;border:1px solid rgba(215,168,58,.48)!important;background:linear-gradient(180deg,rgba(255,227,154,.2),rgba(215,168,58,.06))!important;color:var(--gold2)!important;box-shadow:0 8px 22px rgba(0,0,0,.28);}
.step-card span{position:absolute!important;top:20px!important;right:auto!important;left:50%!important;transform:translateX(-50%)!important;min-width:58px;height:32px;padding:0 14px;border-radius:999px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#1a1202!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1rem!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:900!important;letter-spacing:.06em!important;box-shadow:0 8px 20px rgba(215,168,58,.22);}
.step-card h3{order:2!important;margin:0 0 10px!important;color:#fff!important;font-size:1.34rem!important;line-height:1.15!important;}
.step-card p{order:3!important;max-width:220px!important;margin:0 auto!important;color:#e4dccd!important;font-size:.92rem!important;line-height:1.55!important;}

.about-emblem,.final-cta > img{position:relative;}
.about-emblem{display:flex;justify-content:center;align-items:center;padding:28px;border-radius:26px;background:radial-gradient(circle at 50% 40%, rgba(255,234,180,.55), rgba(255,248,228,.92) 58%, rgba(241,231,209,.98) 100%);border:1px solid rgba(215,168,58,.28);box-shadow:0 18px 45px rgba(0,0,0,.08);}
.about-emblem img{width:min(290px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.12));}
.final-cta > img{width:82px!important;padding:10px;border-radius:18px;background:linear-gradient(180deg,#0c0c0d,#16110c);border:1px solid rgba(215,168,58,.32);box-shadow:0 12px 28px rgba(0,0,0,.18);}

@media(max-width:1080px){
  .hero-content-section .hero-grid{grid-template-columns:1fr 1fr;}
  .lead-card{grid-column:1/-1;max-width:720px;margin:auto;min-height:auto;}
  .process-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:700px){
  .hero-content-section .hero-grid{grid-template-columns:1fr!important;}
  .lead-card{padding:28px 22px!important;}
  .lead-card label{height:54px!important;}
  .process-grid{grid-template-columns:1fr!important;}
  .step-card{width:min(100%,310px)!important;padding:36px 28px!important;}
  .about-emblem{padding:20px;}
}

/* === Final polish: remove middle chip visual, improve form, about, process, services alignment === */
.hero-content-section .hero-grid{grid-template-columns:1fr 1.08fr!important;align-items:center!important;max-width:1180px!important;}
.hero-content-section .hero-visual,.chip-board{display:none!important;}
.lead-card{min-height:0!important;max-width:none!important;padding:42px 42px!important;}
.lead-card h2{font-size:clamp(1.65rem,2.4vw,2.25rem)!important;}
.lead-card p{font-size:1.06rem!important;}
.lead-card label{height:60px!important;}
.lead-card .btn{min-height:58px!important;font-size:.9rem!important;}

.service-grid{align-items:stretch!important;}
.service-card,.service-card.featured{transform:none!important;align-self:stretch!important;margin-top:0!important;}
.service-card{height:100%!important;}

.process-grid{align-items:stretch!important;justify-items:center!important;}
.step-card{border-radius:50%!important;width:min(100%,330px)!important;aspect-ratio:1/1!important;padding:48px 34px 40px!important;background:linear-gradient(180deg,rgba(8,8,9,.92),rgba(3,3,4,.96))!important;border:1.5px solid rgba(215,168,58,.65)!important;}
.step-card i{display:none!important;}
.step-card span{position:static!important;transform:none!important;order:0!important;min-width:auto!important;height:auto!important;padding:9px 18px!important;border-radius:999px!important;background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#170f02!important;font-size:.82rem!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important;margin-bottom:18px!important;box-shadow:0 10px 26px rgba(215,168,58,.22)!important;}
.step-card h3{font-size:1.45rem!important;margin-bottom:12px!important;color:#fff!important;}
.step-card p{font-size:.92rem!important;line-height:1.52!important;color:#e7dfd0!important;max-width:230px!important;}
.step-card::before{inset:16px!important;border:1px solid rgba(215,168,58,.28)!important;}
.step-card::after{inset:30px!important;border:1px solid rgba(255,227,154,.12)!important;border-radius:50%!important;}

.about-video-layout{grid-template-columns:1fr 1fr!important;align-items:center!important;}
.about-copy.full-width{max-width:640px!important;text-align:left!important;}
.about h2{font-size:clamp(2.2rem,4vw,4.4rem)!important;}
.about-emblem{display:none!important;}
.about-video-placeholder{min-height:430px;border-radius:26px;border:1px solid rgba(215,168,58,.34);background:linear-gradient(135deg,#0b0b0d,#15100a);box-shadow:0 24px 70px rgba(0,0,0,.18);display:grid;place-items:center;position:relative;overflow:hidden;}
.about-video-placeholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(215,168,58,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.08) 1px,transparent 1px);background-size:42px 42px;opacity:.38;}
.about-video-placeholder:after{content:"";position:absolute;inset:28px;border:1px solid rgba(215,168,58,.16);border-radius:22px;}
.about-video-placeholder div{position:relative;z-index:2;text-align:center;color:#fff;padding:28px;}
.about-video-placeholder i{font-size:4rem;color:var(--gold);filter:drop-shadow(0 0 20px rgba(215,168,58,.25));}
.about-video-placeholder strong{display:block;font-family:Georgia,serif;font-size:2rem;margin-top:18px;}
.about-video-placeholder small{display:block;color:#d4c9b8;margin-top:8px;font-size:.98rem;}
.about-mini-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.about-mini-points span{padding:10px 14px;border-radius:999px;border:1px solid rgba(215,168,58,.28);background:rgba(215,168,58,.08);color:#2a2114;font-weight:800;font-size:.9rem;}

@media(max-width:1080px){.hero-content-section .hero-grid{grid-template-columns:1fr!important}.lead-card{max-width:760px!important}.about-video-layout{grid-template-columns:1fr!important}.about-copy.full-width{max-width:none!important}.about-video-placeholder{min-height:360px}.service-grid{align-items:stretch!important}}
@media(max-width:700px){.lead-card{padding:30px 22px!important}.lead-card label{height:56px!important}.step-card{width:min(100%,315px)!important}.about-video-placeholder{min-height:290px}}

/* About video + footer social cleanup */
.about-video-card{padding:0!important;background:#050506!important;border:1px solid rgba(215,168,58,.42)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;}
.about-video-card::before,.about-video-card::after{display:none!important;}
.about-section-video{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;border-radius:24px;background:#000;}
.footer-socials a{color:#fff!important;background:#111!important;border:1px solid rgba(255,255,255,.18)!important;}
.footer-socials a:hover{transform:translateY(-2px);}
.footer-socials .footer-facebook{background:#1877F2!important;border-color:#1877F2!important;color:#fff!important;}
.footer-socials .footer-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;}
.footer-socials .footer-facebook i,.footer-socials .footer-instagram i{color:#fff!important;}
@media(max-width:1080px){.about-section-video{min-height:360px;}}
@media(max-width:700px){.about-section-video{min-height:290px;border-radius:18px;}}

/* Spartan 1000 final About text upgrade */
.elite-about-copy{position:relative;padding:34px 34px 34px 0!important;}
.elite-about-copy::before{content:"";position:absolute;left:-24px;top:8px;bottom:8px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--gold2),var(--gold),rgba(178,13,23,.75));box-shadow:0 0 28px rgba(215,168,58,.32);}
.elite-about-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(215,168,58,.28);border-radius:999px;background:rgba(215,168,58,.10);color:#6f4b08!important;box-shadow:0 12px 30px rgba(0,0,0,.05);}
.elite-about-copy h2{font-size:clamp(2.35rem,4.4vw,4.5rem)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#12100d!important;margin-top:16px!important;margin-bottom:22px!important;}
.elite-about-copy h2 span{color:#b17a0e!important;text-shadow:0 10px 30px rgba(215,168,58,.16);}
.elite-about-copy .about-lead{font-size:1.28rem!important;line-height:1.58!important;color:#18130c!important;font-weight:850!important;border-left:3px solid rgba(215,168,58,.55);padding-left:18px;margin-bottom:18px!important;}
.elite-about-copy p:not(.eyebrow){font-size:1.04rem!important;line-height:1.82!important;color:#342a1e!important;max-width:670px;}
.elite-about-copy .about-mini-points{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:28px!important;max-width:620px;}
.elite-about-copy .about-mini-points span{border-radius:16px!important;border:1px solid rgba(215,168,58,.28)!important;background:linear-gradient(90deg,rgba(215,168,58,.16),rgba(255,255,255,.62))!important;color:#1f170d!important;padding:14px 16px!important;font-weight:900!important;box-shadow:0 14px 36px rgba(0,0,0,.06);}
.elite-about-copy .about-mini-points strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-right:10px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#120c02;font-size:.78rem;letter-spacing:.04em;}
@media(max-width:700px){.elite-about-copy{padding:20px 0!important}.elite-about-copy::before{left:-10px}.elite-about-copy .about-lead{font-size:1.12rem!important}.elite-about-copy p:not(.eyebrow){font-size:1rem!important;line-height:1.7!important}}

/* === Spartan AI Systems refinement: clear backgrounds, solid form, gold section borders === */
.hero-content-section,
.process{
  border-top:2px solid rgba(215,168,58,.72)!important;
  border-bottom:2px solid rgba(215,168,58,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,227,154,.18), inset 0 -1px 0 rgba(255,227,154,.14)!important;
}

.services,
.about,
.results,
.final-cta{
  border-top:2px solid rgba(215,168,58,.55)!important;
}

.hero-content-section::before{
  background:url("assets/spartan-fire-bg.jpg") center/cover no-repeat!important;
  opacity:1!important;
  filter:none!important;
}

.process::before{
  background:url("assets/spartan-fire-bg.jpg") center/cover no-repeat!important;
  opacity:1!important;
  filter:none!important;
}

.hero-content-section::after,
.process::after{
  opacity:.16!important;
  background-image:linear-gradient(90deg,rgba(215,168,58,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.08) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
}

.lead-card{
  background:#09090a!important;
  border:2px solid rgba(215,168,58,.65)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,227,154,.08)!important;
  opacity:1!important;
  backdrop-filter:none!important;
}

.lead-card label{
  background:#151516!important;
  border:1px solid rgba(215,168,58,.24)!important;
}

.lead-card input,
.lead-card select{
  background:#151516!important;
}

.lead-card input:-webkit-autofill,
.lead-card select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #151516 inset!important;
  -webkit-text-fill-color:#fff!important;
}

.step-card{
  background:#070708!important;
  border:2px solid rgba(215,168,58,.72)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,227,154,.08)!important;
}

@media(max-width:700px){
  .hero-content-section,
  .process,
  .services,
  .about,
  .results{
    border-top-width:1.5px!important;
    border-bottom-width:1.5px!important;
  }
}

/* === Form section readability upgrade: solid left text bubble === */
.hero-content-section .hero-copy{
  background:linear-gradient(180deg,#0b0b0c 0%,#050506 100%)!important;
  border:2px solid rgba(215,168,58,.72)!important;
  border-radius:26px!important;
  padding:42px 38px!important;
  box-shadow:0 28px 70px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,227,154,.08)!important;
  overflow:hidden!important;
}
.hero-content-section .hero-copy::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(90deg,rgba(215,168,58,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.055) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.52;
}
.hero-content-section .hero-copy > *{
  position:relative;
  z-index:1;
}
.hero-content-section .hero-copy h1{
  font-size:clamp(2.7rem,4.9vw,5.3rem)!important;
  max-width:620px!important;
  text-shadow:0 12px 34px rgba(0,0,0,.78)!important;
}
.hero-content-section .hero-text{
  color:#f1e7d4!important;
  font-size:1.14rem!important;
  max-width:590px!important;
}
.hero-content-section .proof-line{
  color:#d7cbb7!important;
}
.hero-content-section .btn-outline{
  background:#111113!important;
  border-color:rgba(215,168,58,.38)!important;
}

@media(max-width:1080px){
  .hero-content-section .hero-copy{max-width:760px!important;margin:auto!important;}
}
@media(max-width:700px){
  .hero-content-section .hero-copy{padding:30px 22px!important;border-radius:20px!important;}
  .hero-content-section .hero-copy h1{font-size:clamp(2.6rem,13vw,4rem)!important;}
  .hero-content-section .hero-text{font-size:1.04rem!important;}
}

/* === Spartan AI Roman Command Hero rebuild from supplied screenshot === */
.site-header{
  height:76px!important;
  padding:0 5.5vw!important;
  background:rgba(0,0,0,.96)!important;
  border-bottom:1px solid rgba(215,168,58,.28)!important;
  position:sticky!important;
  top:0!important;
}
.brand img{width:56px!important;height:56px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(215,168,58,.25));}
.brand strong{font-size:1.8rem!important;letter-spacing:.18em!important;color:#f7efd8!important;}
.brand small{letter-spacing:.42em!important;color:var(--gold)!important;font-size:.66rem!important;}
.nav-links{gap:44px!important;text-transform:uppercase!important;font-size:.72rem!important;letter-spacing:.14em!important;}
.nav-actions .social{border:none!important;background:transparent!important;color:#e8dec5!important;}
.nav-actions .btn-gold{background:transparent!important;border:1px solid rgba(215,168,58,.6)!important;color:#f8e6af!important;box-shadow:none!important;min-height:48px!important;border-radius:0!important;padding:0 30px!important;}

.video-hero,.hero-content-section,.metrics{display:none!important;}
.roman-hero{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 76px);
  background:#030303;
  border-bottom:1px solid rgba(215,168,58,.28);
}
.roman-stage{
  position:relative;
  min-height:calc(100vh - 76px);
  padding:54px 0 0;
  background:
    radial-gradient(circle at 53% 40%, rgba(215,168,58,.22), transparent 28%),
    radial-gradient(circle at 80% 42%, rgba(178,13,23,.22), transparent 26%),
    linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.72) 28%, rgba(0,0,0,.46) 52%, rgba(0,0,0,.78) 78%, rgba(0,0,0,.95)),
    linear-gradient(180deg,#060505 0%,#080707 48%,#030303 100%);
}
.roman-stage:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.9;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(215,168,58,.12) 18.1% 18.25%, transparent 18.35% 81.7%, rgba(215,168,58,.12) 81.75% 81.9%, transparent 82%),
    linear-gradient(180deg, transparent 0 12%, rgba(215,168,58,.10) 12.1% 12.25%, transparent 12.35% 83%, rgba(215,168,58,.10) 83.1% 83.25%, transparent 83.35%),
    linear-gradient(90deg, rgba(215,168,58,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(215,168,58,.045) 1px, transparent 1px);
  background-size:100% 100%,100% 100%,54px 54px,54px 54px;
}
.roman-stage:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:150px;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.92)), linear-gradient(90deg,rgba(215,168,58,.10),transparent,rgba(215,168,58,.10));
}
.roman-column{position:absolute;top:0;bottom:0;width:88px;opacity:.68;z-index:1;background:
  linear-gradient(90deg,transparent,rgba(215,168,58,.24),rgba(255,225,148,.15),rgba(0,0,0,.62),rgba(215,168,58,.18),transparent),
  repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 3px,transparent 3px 12px);border-left:1px solid rgba(215,168,58,.28);border-right:1px solid rgba(215,168,58,.25);}
.column-left{left:2.5vw}.column-right{right:2.5vw}.roman-column:before,.roman-column:after{content:"";position:absolute;left:-18px;right:-18px;height:34px;background:linear-gradient(90deg,transparent,rgba(215,168,58,.26),rgba(255,238,182,.22),rgba(215,168,58,.2),transparent);border:1px solid rgba(215,168,58,.24)}.roman-column:before{top:0}.roman-column:after{bottom:0}
.roman-banner{position:absolute;top:82px;width:112px;height:338px;z-index:2;background:linear-gradient(180deg,#5d0710,#990b14 55%,#330407);border:1px solid rgba(215,168,58,.38);box-shadow:0 28px 70px rgba(0,0,0,.55), inset 0 0 38px rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding-top:40px;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%)}
.roman-banner:before{content:"";position:absolute;inset:13px;border:1px solid rgba(215,168,58,.26);clip-path:inherit}.roman-banner:after{content:"";position:absolute;left:22px;right:22px;bottom:50px;height:92px;background:linear-gradient(180deg,rgba(215,168,58,.45),transparent);opacity:.35}.roman-banner img{width:74px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55));position:relative;z-index:2}.banner-left{left:8.3vw}.banner-right{right:8.3vw}
.roman-hero-grid{position:relative;z-index:5;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(330px,1fr) minmax(300px,.7fr);gap:28px;align-items:center;min-height:560px;}
.roman-copy{padding-left:8px;}
.roman-eyebrow{margin:0 0 18px;color:#d4aa4b;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:900;}
.roman-copy h1{font-size:clamp(3.4rem,5.1vw,6.15rem)!important;line-height:1.03!important;letter-spacing:.025em!important;color:#f4f0e7!important;text-shadow:0 4px 32px rgba(0,0,0,.7);max-width:620px!important;}
.roman-copy h1::first-line{color:#fff;}.roman-copy h1{font-family:Georgia,'Times New Roman',serif!important;}
.roman-subtext{max-width:500px;color:#ddd6c7;font-size:1rem;line-height:1.78;margin:24px 0 0;}
.roman-actions{display:flex;gap:14px;margin:28px 0 22px;flex-wrap:wrap}.btn-red{background:linear-gradient(180deg,#b41118,#76070d)!important;border:1px solid rgba(255,181,99,.24)!important;color:#fff!important;box-shadow:0 18px 38px rgba(178,13,23,.24)!important;border-radius:0!important;}.btn-dark{background:rgba(0,0,0,.38)!important;border:1px solid rgba(215,168,58,.34)!important;color:#fff!important;border-radius:0!important;}
.roman-proof>span{display:block;color:#c4a96d;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:12px}.proof-logos{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.proof-logos strong{font-size:.72rem;letter-spacing:.22em;color:#9c8048;position:relative}.proof-logos strong:before{content:"✦";display:block;color:#a77e2e;text-align:center;font-size:1rem;letter-spacing:0;margin-bottom:2px}
.roman-emblem{position:relative;display:grid;place-items:center;min-height:470px;}
.roman-emblem:before{content:"";position:absolute;width:min(470px,42vw);height:min(470px,42vw);border-radius:50%;background:radial-gradient(circle,rgba(215,168,58,.18),transparent 60%);box-shadow:0 0 85px rgba(215,168,58,.16), inset 0 0 40px rgba(178,13,23,.15)}
.roman-emblem img{position:relative;z-index:3;width:min(455px,38vw);max-height:490px;object-fit:contain;filter:drop-shadow(0 30px 46px rgba(0,0,0,.82)) drop-shadow(0 0 26px rgba(215,168,58,.15));}
.emblem-circuit{position:absolute;z-index:1;width:min(560px,48vw);height:min(500px,43vw);opacity:.72;background:
linear-gradient(90deg,transparent 0 12%,rgba(178,13,23,.45) 12.2% 12.6%,transparent 12.8% 38%,rgba(215,168,58,.26) 38.2% 38.4%,transparent 38.6% 62%,rgba(215,168,58,.26) 62.2% 62.4%,transparent 62.6% 87%,rgba(178,13,23,.45) 87.2% 87.6%,transparent 87.8%),
linear-gradient(180deg,transparent 0 10%,rgba(178,13,23,.42) 10.2% 10.6%,transparent 10.8% 36%,rgba(215,168,58,.2) 36.2% 36.4%,transparent 36.6% 64%,rgba(215,168,58,.2) 64.2% 64.4%,transparent 64.6% 90%,rgba(178,13,23,.42) 90.2% 90.6%,transparent 90.8%);filter:drop-shadow(0 0 18px rgba(178,13,23,.35));}
.emblem-pedestal{position:absolute;z-index:0;width:min(470px,39vw);height:74px;bottom:40px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,219,125,.55),rgba(178,13,23,.16) 48%,transparent 70%);border-top:1px solid rgba(215,168,58,.55);box-shadow:0 20px 60px rgba(0,0,0,.75)}
.roman-form-card{justify-self:end;width:min(100%,340px);background:#f4efe5!important;color:#17120c;border:1px solid rgba(215,168,58,.42)!important;box-shadow:0 26px 70px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.6);padding:28px 26px 22px;position:relative;z-index:8;background-image:linear-gradient(135deg,rgba(130,102,42,.14) 1px,transparent 1px)!important;background-size:72px 72px!important;}
.roman-form-card h2{text-align:center;font-family:Georgia,'Times New Roman',serif!important;font-size:1.55rem!important;line-height:1.05!important;letter-spacing:.055em;text-transform:uppercase;color:#2a2117;margin:0}.roman-form-card h2 span{color:#8c0710}.roman-form-card p{text-align:center;color:#5f574d;margin:10px 0 18px;font-size:.86rem}.roman-form-card input,.roman-form-card select{width:100%;height:36px;margin-bottom:9px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#151515;padding:0 12px;font-size:.82rem;outline:0}.roman-form-card input::placeholder{color:#777}.roman-form-card select{color:#555}.roman-form-card .form-row{display:grid;grid-template-columns:1fr .62fr;gap:8px}.roman-form-card .btn{height:44px;min-height:44px;width:100%;font-size:.72rem;margin-top:4px}.roman-form-card small{display:block;text-align:center;color:#62594f;font-size:.72rem;margin-top:12px}.roman-form-card small i{color:#9a7b2d;margin-right:5px}
.roman-metrics{position:relative;z-index:7;margin-top:10px;margin-bottom:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(215,168,58,.35);background:rgba(4,4,5,.82);box-shadow:0 -12px 60px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.035);backdrop-filter:blur(6px);}
.roman-metrics div{min-height:92px;display:grid;grid-template-columns:auto 1fr;gap:2px 18px;align-items:center;padding:20px 28px;border-right:1px solid rgba(215,168,58,.2)}.roman-metrics div:last-child{border-right:none}.roman-metrics i{grid-row:span 2;color:var(--gold);font-size:2.05rem}.roman-metrics strong{font-family:Georgia,'Times New Roman',serif;color:#f8df91;font-size:2.05rem;line-height:.95;letter-spacing:.02em}.roman-metrics span{color:#e3ddcf;text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:.06em;line-height:1.25}
@media(max-width:1180px){.roman-hero-grid{grid-template-columns:1fr 1fr}.roman-form-card{grid-column:1 / -1;justify-self:center;width:min(720px,100%)}.roman-form-card form{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px}.roman-form-card input,.roman-form-card select{margin-bottom:0}.roman-form-card h2,.roman-form-card p,.roman-form-card small{grid-column:1 / -1}.roman-form-card .btn{grid-column:1 / -1}.roman-emblem img{width:min(420px,44vw)}.roman-banner{opacity:.55}.roman-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:auto!important;min-height:76px!important}.nav-links{gap:18px!important}.roman-stage{padding-top:36px}.roman-hero-grid{grid-template-columns:1fr;min-height:auto;text-align:center}.roman-copy{padding:0}.roman-copy h1{font-size:clamp(3rem,14vw,4.7rem)!important;margin:auto}.roman-subtext{margin-left:auto;margin-right:auto}.roman-actions{justify-content:center}.proof-logos{justify-content:center}.roman-emblem{min-height:330px;order:2}.roman-emblem img{width:min(340px,84vw)}.emblem-circuit{width:90vw;height:330px}.emblem-pedestal{width:82vw;bottom:12px}.roman-form-card{order:3}.roman-form-card form{display:block}.roman-form-card input,.roman-form-card select{height:42px;margin-bottom:10px}.roman-metrics{grid-template-columns:1fr;margin-top:36px}.roman-metrics div{border-right:0;border-bottom:1px solid rgba(215,168,58,.2)}.roman-metrics div:last-child{border-bottom:0}.roman-banner{display:none}.roman-column{opacity:.22;width:42px}.column-left{left:0}.column-right{right:0}}

/* === Cinematic brand video placed directly under navbar === */
.top-brand-video{
  position:relative;
  width:100%;
  background:#000;
  overflow:hidden;
  border-bottom:1px solid rgba(215,168,58,.35);
  box-shadow:0 22px 80px rgba(0,0,0,.65);
}
.top-brand-video:before,
.top-brand-video:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  z-index:2;
  pointer-events:none;
}
.top-brand-video:before{
  top:0;
  height:90px;
  background:linear-gradient(180deg,rgba(0,0,0,.72),transparent);
}
.top-brand-video:after{
  bottom:0;
  height:120px;
  background:linear-gradient(0deg,rgba(0,0,0,.82),transparent);
}
.brand-reveal-video{
  display:block;
  width:100%;
  height:clamp(260px,56.25vw,620px);
  min-height:0;
  object-fit:contain;
  object-position:center center;
  background:#000;
}
.site-header{z-index:1000!important;}
@media(max-width:760px){
  .brand-reveal-video{height:clamp(205px,56.25vw,420px);}
  .top-brand-video:before{height:48px;}
  .top-brand-video:after{height:64px;}
}

/* === Spartan update: video backgrounds for process + form sections === */
.process{
  position:relative!important;
  overflow:hidden!important;
  background:#020202!important;
}
.process::before{
  background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.74))!important;
  z-index:1!important;
}
.process::after{z-index:2!important;}
.section-bg-video.process-bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
  opacity:.58;
  filter:saturate(1.15) contrast(1.08) brightness(.78);
  pointer-events:none;
}
.process .container{
  position:relative!important;
  z-index:3!important;
}
.process .center-heading h2,
.process .center-heading .eyebrow{
  text-shadow:0 10px 28px rgba(0,0,0,.85)!important;
}
.process .step-card{
  background:linear-gradient(180deg,rgba(9,9,10,.86),rgba(3,3,4,.9))!important;
  backdrop-filter:blur(8px)!important;
  border-color:rgba(215,168,58,.36)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
}

.roman-form-card{
  overflow:hidden!important;
  background:#070707!important;
  color:#f8efe1!important;
  border-color:rgba(215,168,58,.58)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.055)!important;
}
.roman-form-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.82)), radial-gradient(circle at 50% 20%,rgba(215,168,58,.22),transparent 48%);
  pointer-events:none;
}
.roman-form-card::after{
  content:"";
  position:absolute;
  inset:13px;
  z-index:2;
  border:1px solid rgba(215,168,58,.22);
  pointer-events:none;
}
.form-bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
  opacity:.52;
  filter:saturate(1.15) contrast(1.1) brightness(.7);
  pointer-events:none;
}
.roman-form-card h2,
.roman-form-card p,
.roman-form-card form,
.roman-form-card small{
  position:relative;
  z-index:3;
}
.roman-form-card h2{color:#fff7e8!important;text-shadow:0 8px 20px rgba(0,0,0,.65)!important;}
.roman-form-card h2 span{color:#f2c35d!important;}
.roman-form-card p{color:#e8dcc8!important;}
.roman-form-card input,
.roman-form-card select{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(215,168,58,.3)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
}
.roman-form-card small{color:#e9dec9!important;}

/* === Spartan CTA copy/button polish === */
:root{--bright-red:#ff101c;--bright-red-dark:#b5000b;}
.nav-actions .btn-gold,
.site-header .btn-gold{
  background:linear-gradient(180deg,#ff2a34 0%,#e0000d 48%,#980006 100%)!important;
  border:1px solid rgba(255,88,88,.9)!important;
  color:#fff!important;
  box-shadow:0 0 22px rgba(255,16,28,.38),0 14px 34px rgba(255,16,28,.28)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.55)!important;
}
.nav-actions .btn-gold:hover,
.site-header .btn-gold:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 0 30px rgba(255,16,28,.55),0 18px 44px rgba(255,16,28,.34)!important;
}
.btn-red,
.roman-form-card .btn-red,
.roman-form-card button[type=submit]{
  background:linear-gradient(180deg,#ff2d36 0%,#e3000f 48%,#990006 100%)!important;
  border:1px solid rgba(255,110,110,.78)!important;
  color:#fff!important;
  box-shadow:0 0 22px rgba(255,16,28,.34),0 18px 42px rgba(255,16,28,.28)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.55)!important;
}
.roman-form-card .btn-red:hover,
.btn-red:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 0 32px rgba(255,16,28,.5),0 22px 54px rgba(255,16,28,.34)!important;
}
.roman-copy h1{max-width:720px!important;}
.roman-subtext{font-size:1.04rem!important;line-height:1.72!important;}
.roman-form-card p{font-size:.84rem!important;line-height:1.5!important;margin-bottom:16px!important;}

/* === Whalon requested hero/process cleanup === */
.roman-stage{
  isolation:isolate;
  background:#030303!important;
}
.hero-bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  z-index:0;
  opacity:.78;
  filter:saturate(1.12) contrast(1.08) brightness(.82);
  pointer-events:none;
}
.roman-stage::before{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36) 45%,rgba(0,0,0,.78)),
    linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.12) 48%,rgba(0,0,0,.76))!important;
  opacity:1!important;
}
.roman-stage::after{z-index:1!important;}
.roman-column,.roman-banner,.roman-hero-grid,.roman-metrics{position:relative;}
.roman-column,.roman-banner{z-index:2!important;}
.roman-hero-grid{z-index:5!important;grid-template-columns:minmax(420px,1fr) minmax(340px,430px)!important;gap:clamp(32px,6vw,90px)!important;align-items:center!important;}
.roman-copy{max-width:720px!important;}
.roman-form-card{justify-self:end!important;}
.roman-emblem{display:none!important;}

/* Process section: clearer video and solid step bubbles/cards */
.process{background:#030303!important;}
.process::before{display:none!important;background:transparent!important;}
.process::after{display:none!important;background:transparent!important;}
.section-bg-video.process-bg-video{
  opacity:1!important;
  filter:saturate(1.08) contrast(1.02) brightness(1)!important;
}
.process .container{z-index:2!important;}
.process .step-card{
  background:#070708!important;
  background-image:linear-gradient(180deg,#111113,#050506)!important;
  backdrop-filter:none!important;
  border:2px solid rgba(215,168,58,.52)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,255,255,.04)!important;
  border-radius:999px!important;
  min-height:245px!important;
  aspect-ratio:1/1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:28px!important;
}
.process-grid{align-items:center!important;justify-items:center!important;}
.process .step-card span{
  background:linear-gradient(180deg,#ff2d36,#980006)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  padding:8px 16px!important;
  margin-bottom:14px!important;
}

@media(max-width:1180px){
  .roman-hero-grid{grid-template-columns:1fr!important;text-align:center!important;}
  .roman-copy{margin:auto!important;}
  .roman-form-card{justify-self:center!important;}
}
@media(max-width:760px){
  .hero-bg-video{object-fit:cover;opacity:.55;}
  .process .step-card{width:min(100%,310px)!important;min-height:220px!important;}
}

/* === Final hero background video swap: uploaded cinematic video, fit clearly with light overlay === */
.roman-stage{background:#030303!important;}
.hero-bg-video{object-fit:cover!important;object-position:center center!important;opacity:1!important;filter:saturate(1.05) contrast(1.02) brightness(.92)!important;}
.roman-stage::before{background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.16) 45%,rgba(0,0,0,.34)),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.10) 48%,rgba(0,0,0,.28))!important;opacity:1!important;}
.roman-stage::after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.42))!important;}
@media(max-width:760px){.hero-bg-video{opacity:.96!important;filter:saturate(1.03) contrast(1.02) brightness(.88)!important;}}

/* === Whalon fix: hero video fit, no zoom/cropping === */
.hero-bg-video{
  object-fit:contain!important;
  object-position:center center!important;
  width:100%!important;
  height:100%!important;
  opacity:1!important;
  filter:saturate(1.06) contrast(1.03) brightness(.95)!important;
  background:#030303!important;
}
.roman-stage{
  background:#030303!important;
}
.roman-stage::before{
  background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.10) 48%,rgba(0,0,0,.32)),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.08) 48%,rgba(0,0,0,.30))!important;
}
@media(max-width:760px){
  .hero-bg-video{object-fit:contain!important;opacity:1!important;}
}

/* === Final Spartan mobile + hero video fit + polish pass === */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{overflow-x:hidden;}
img,video{max-width:100%;}

/* Hero video: show the full cinematic video without zoom/cropping */
.roman-stage{
  padding-top:clamp(16px,2.5vw,36px)!important;
  min-height:auto!important;
  background:#030303!important;
  isolation:isolate!important;
}
.hero-bg-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:top center!important;
  opacity:1!important;
  filter:saturate(1.05) contrast(1.02) brightness(.96)!important;
  background:#030303!important;
  pointer-events:none!important;
}
.roman-stage::before{
  background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.20) 48%,rgba(0,0,0,.46)),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 45%,rgba(0,0,0,.44))!important;
  opacity:1!important;
}
.roman-stage::after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.46))!important;}
.banner-left{display:none!important;}
.banner-right{right:4vw!important;opacity:.72!important;}
.roman-hero-grid{
  min-height:clamp(560px,72vh,760px)!important;
  padding-top:clamp(10px,2vw,24px)!important;
  padding-bottom:clamp(32px,4vw,56px)!important;
}

/* Keep form clean and readable */
.roman-form-card{max-width:430px!important;width:min(100%,430px)!important;}
.roman-form-card input,.roman-form-card select{font-size:16px!important;min-height:42px!important;}
.roman-form-card .btn,.btn{touch-action:manipulation;}

/* Process video remains clear; solid bubbles stay readable */
.section-bg-video.process-bg-video{object-fit:cover!important;opacity:1!important;filter:saturate(1.06) contrast(1.02) brightness(1)!important;}
.process .step-card{background:linear-gradient(180deg,#111113,#050506)!important;border-radius:999px!important;backdrop-filter:none!important;}

@media(max-width:1180px){
  .site-header{height:auto!important;min-height:76px!important;padding:12px 4vw!important;gap:14px!important;flex-wrap:wrap!important;}
  .brand{min-width:0!important;}
  .brand img{width:52px!important;height:52px!important;}
  .brand strong{font-size:clamp(1.2rem,3vw,1.65rem)!important;}
  .brand small{font-size:.58rem!important;letter-spacing:.28em!important;}
  .nav-links{order:3;width:100%;justify-content:center;gap:clamp(12px,3vw,26px)!important;flex-wrap:wrap!important;}
  .nav-actions{margin-left:auto!important;}
  .roman-hero-grid{grid-template-columns:1fr!important;text-align:center!important;gap:28px!important;min-height:auto!important;}
  .roman-copy{margin:0 auto!important;max-width:780px!important;}
  .roman-copy h1{margin:0 auto!important;}
  .roman-subtext{margin-left:auto!important;margin-right:auto!important;}
  .roman-actions{justify-content:center!important;}
  .roman-proof .proof-logos{justify-content:center!important;}
  .roman-form-card{justify-self:center!important;margin:0 auto!important;}
  .banner-right{display:none!important;}
}

@media(max-width:760px){
  body{font-size:16px;}
  .site-header{position:sticky!important;top:0!important;padding:10px 18px!important;}
  .nav-links{display:none!important;}
  .nav-actions{width:auto!important;gap:8px!important;}
  .nav-actions .social{display:none!important;}
  .nav-actions .btn-gold{min-height:42px!important;padding:0 16px!important;font-size:.68rem!important;}
  .brand img{width:46px!important;height:46px!important;}
  .brand strong{font-size:1.18rem!important;letter-spacing:.12em!important;}
  .brand small{letter-spacing:.22em!important;}
  .top-brand-video{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;}
  .brand-reveal-video{object-fit:contain!important;}
  .roman-stage{padding-top:8px!important;}
  .hero-bg-video{object-fit:contain!important;object-position:top center!important;filter:saturate(1.03) contrast(1.02) brightness(.82)!important;}
  .roman-stage::before{background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.48))!important;}
  .roman-column,.roman-banner{display:none!important;}
  .roman-hero-grid{padding-top:12px!important;padding-bottom:34px!important;gap:22px!important;}
  .roman-copy h1{font-size:clamp(2.55rem,13vw,4.1rem)!important;line-height:1.02!important;}
  .roman-subtext{font-size:1rem!important;line-height:1.55!important;max-width:92vw!important;}
  .roman-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important;}
  .roman-proof{display:none!important;}
  .roman-form-card{width:min(94vw,430px)!important;padding:24px 18px 20px!important;border-radius:16px!important;}
  .roman-form-card h2{font-size:1.38rem!important;}
  .roman-form-card p{font-size:.92rem!important;}
  .roman-form-card .form-row{grid-template-columns:1fr!important;gap:0!important;}
  .roman-metrics{grid-template-columns:1fr!important;margin-top:0!important;}
  .roman-metrics div{min-height:76px!important;padding:16px 20px!important;}
  .service-grid,.process-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr!important;}
  .process-grid{gap:22px!important;}
  .process .step-card{width:min(86vw,300px)!important;min-height:unset!important;aspect-ratio:1/1!important;padding:24px!important;}
  .final-cta{grid-template-columns:1fr!important;text-align:center!important;}
  .footer .brand{justify-content:flex-start!important;}
}

@media(max-width:420px){
  .brand span{max-width:190px!important;}
  .brand strong{font-size:1rem!important;}
  .nav-actions .btn-gold{font-size:.62rem!important;padding:0 12px!important;}
  .roman-copy h1{font-size:2.45rem!important;}
  .roman-form-card{width:94vw!important;}
}

/* === Whalon fix: hero section normal height, no stretched vertical spacing === */
.roman-hero{
  min-height:auto!important;
  height:auto!important;
}
.roman-stage{
  min-height:auto!important;
  height:auto!important;
  padding-top:clamp(14px,1.8vw,26px)!important;
  padding-bottom:clamp(18px,2.2vw,34px)!important;
}
.roman-hero-grid{
  min-height:auto!important;
  padding-top:clamp(12px,1.8vw,22px)!important;
  padding-bottom:clamp(18px,2.2vw,30px)!important;
  align-items:center!important;
}
.hero-bg-video{
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  height:100%!important;
  width:100%!important;
}
.roman-metrics{
  margin-top:clamp(8px,1.5vw,18px)!important;
}
@media(min-width:1181px){
  .roman-copy h1{font-size:clamp(3.1rem,4.55vw,5.25rem)!important;}
  .roman-subtext{font-size:1rem!important;line-height:1.58!important;}
  .roman-form-card{transform:scale(.96);transform-origin:center right;}
}
@media(max-width:760px){
  .roman-stage{padding-top:8px!important;padding-bottom:22px!important;}
  .roman-hero-grid{padding-top:8px!important;padding-bottom:20px!important;}
  .hero-bg-video{object-position:center top!important;}
}

/* === Whalon fix: remove unwanted top screenshot/video strip above hero === */
.top-brand-video{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;}
main{margin-top:0!important;}
.roman-hero{margin-top:0!important;}
.roman-stage{margin-top:0!important;}

/* === FINAL FIX: remove unwanted top hero artifact/strip and clean hero video === */
.top-brand-video,
.brand-reveal-video{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
}
/* Remove extra HTML banners so the hero only shows the video background + content */
.roman-banner,
.banner-left,
.banner-right{
  display:none!important;
  visibility:hidden!important;
}
.roman-stage{
  position:relative!important;
  overflow:hidden!important;
  margin-top:0!important;
  padding-top:clamp(26px,3vw,48px)!important;
  padding-bottom:clamp(24px,3vw,46px)!important;
  min-height:clamp(560px,68vh,720px)!important;
  background:#020202!important;
}
.hero-bg-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  opacity:1!important;
  filter:saturate(1.05) contrast(1.04) brightness(.88)!important;
  z-index:0!important;
}
.roman-stage::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  pointer-events:none!important;
  opacity:1!important;
  background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.18) 48%,rgba(0,0,0,.36)),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.08) 45%,rgba(0,0,0,.50))!important;
}
.roman-stage::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:72px!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.62))!important;
}
.roman-column,
.roman-hero-grid,
.roman-metrics{
  position:relative!important;
}
.roman-column{z-index:2!important;}
.roman-hero-grid{
  z-index:5!important;
  padding-top:clamp(18px,2.5vw,36px)!important;
  padding-bottom:clamp(18px,2.5vw,34px)!important;
}
.roman-metrics{z-index:5!important;}
@media(max-width:760px){
  .roman-stage{
    min-height:auto!important;
    padding-top:22px!important;
    padding-bottom:26px!important;
  }
  .hero-bg-video{
    object-fit:cover!important;
    object-position:center center!important;
    filter:saturate(1.03) contrast(1.02) brightness(.78)!important;
  }
  .roman-stage::before{
    background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.58))!important;
  }
}

/* === Final requested update: show uploaded video below navbar and above hero, fitted with no zoom === */
.top-brand-video{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#000!important;border-bottom:1px solid rgba(215,168,58,.35)!important;box-shadow:0 22px 80px rgba(0,0,0,.45)!important;}
.brand-reveal-video{display:block!important;width:100%!important;height:clamp(240px,56.25vw,540px)!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:#000!important;}
.top-brand-video::before{display:block!important;content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:38px!important;background:linear-gradient(180deg,rgba(0,0,0,.24),transparent)!important;pointer-events:none!important;z-index:2!important;}
.top-brand-video::after{display:block!important;content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:52px!important;background:linear-gradient(0deg,rgba(0,0,0,.34),transparent)!important;pointer-events:none!important;z-index:2!important;}
@media(max-width:760px){.brand-reveal-video{height:clamp(180px,56.25vw,320px)!important;object-fit:contain!important;}.top-brand-video::before{height:20px!important;}.top-brand-video::after{height:28px!important;}}

/* === Final fix: top video playback + hero video normal size/no zoom === */
.top-brand-video{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#000!important;}
.brand-reveal-video{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;max-height:540px!important;object-fit:contain!important;object-position:center center!important;background:#000!important;}
.roman-stage{background:#020202!important;min-height:clamp(520px,62vh,660px)!important;}
.hero-bg-video{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#000!important;filter:saturate(1.05) contrast(1.02) brightness(.86)!important;transform:none!important;}
.roman-stage::before{background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.20) 48%,rgba(0,0,0,.46)),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.12) 48%,rgba(0,0,0,.42))!important;}
@media(max-width:760px){.brand-reveal-video{max-height:320px!important;aspect-ratio:16/9!important;height:auto!important;object-fit:contain!important;}.roman-stage{min-height:auto!important;}.hero-bg-video{object-fit:contain!important;object-position:center center!important;}}

/* === FINAL OVERRIDE: top video plays muted + hero video normal size/no zoom === */
section.top-brand-video{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;background:#000!important;overflow:hidden!important;margin:0!important;padding:0!important;}
section.top-brand-video video.brand-reveal-video{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;max-height:560px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;background:#000!important;}
section.roman-hero .hero-bg-video{display:block!important;visibility:visible!important;opacity:1!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#000!important;transform:none!important;filter:saturate(1.05) contrast(1.02) brightness(.86)!important;}
section.roman-hero .roman-stage{background:#000!important;min-height:clamp(500px,58vh,620px)!important;}
section.roman-hero .roman-stage::before{background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.22) 48%,rgba(0,0,0,.48)),linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.12) 50%,rgba(0,0,0,.38))!important;}
@media(max-width:760px){section.top-brand-video video.brand-reveal-video{max-height:320px!important;width:100%!important;height:auto!important;object-fit:contain!important;}section.roman-hero .roman-stage{min-height:auto!important;}section.roman-hero .hero-bg-video{object-fit:contain!important;object-position:center center!important;}}

/* Go High Level Lead Form Embed */
.roman-form-card .ghl-form-embed{
  position:relative;
  z-index:2;
  width:100%;
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}
.roman-form-card .ghl-form-embed iframe{
  display:block;
  width:100%;
  min-height:700px;
  border:0;
  border-radius:16px;
  background:#fff;
}
@media(max-width:1180px){
  .roman-form-card .ghl-form-embed{max-width:520px;margin:0 auto;}
  .roman-form-card .ghl-form-embed iframe{min-height:760px;}
}
@media(max-width:760px){
  .roman-form-card .ghl-form-embed iframe{min-height:820px;}
}

/* === Final AI SEO + Mobile Clean Pass === */
html{scroll-behavior:smooth;overflow-x:hidden;}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img,video,iframe{max-width:100%;}
section{scroll-margin-top:92px;}
.noscript-alert{background:#d7a83a;color:#080808;text-align:center;font-weight:900;padding:10px 16px;}

.site-header{width:100%;max-width:100vw;}
.nav-actions .social[aria-label="Facebook"],.footer-facebook{color:#1877f2!important;}
.nav-actions .social[aria-label="Instagram"],.footer-instagram{color:#e4405f!important;}
.nav-actions .social:hover,.footer-socials a:hover{background:rgba(255,255,255,.08)!important;}

.roman-form-card{overflow:hidden!important;}
.roman-form-card .ghl-form-embed{border:1px solid rgba(215,168,58,.26);}
.roman-form-card .ghl-form-embed iframe{width:100%!important;min-height:760px!important;}

.faq{position:relative;overflow:hidden;background:#050506;border-top:1px solid rgba(215,168,58,.14);border-bottom:1px solid rgba(215,168,58,.14);}
.faq::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(215,168,58,.12),transparent 34%),linear-gradient(90deg,rgba(215,168,58,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,58,.035) 1px,transparent 1px);background-size:100% 100%,46px 46px,46px 46px;pointer-events:none;}
.faq .container{position:relative;z-index:1;}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px;text-align:left;}
.faq-card{background:linear-gradient(180deg,#141416,#080809);border:1px solid rgba(215,168,58,.30);border-radius:18px;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.28);}
.faq-card h3{color:#fff7e8;font-size:1.18rem;margin-bottom:10px;}
.faq-card p{color:#d8d1c3;margin:0;line-height:1.7;}

@media(max-width:1180px){
  .site-header{padding:12px 18px!important;}
  .nav-links{order:3;width:100%;justify-content:center;gap:18px!important;padding:4px 0 0;}
  .roman-form-card .ghl-form-embed iframe{min-height:800px!important;}
}
@media(max-width:760px){
  .site-header{gap:10px!important;}
  .brand{width:100%;justify-content:center;}
  .brand img{width:44px!important;height:44px!important;}
  .brand strong{font-size:1.08rem!important;letter-spacing:.12em!important;}
  .brand small{font-size:.56rem!important;letter-spacing:.32em!important;}
  .nav-links{display:none!important;}
  .nav-actions{width:100%;justify-content:center!important;gap:8px!important;}
  .nav-actions .social{width:34px!important;height:34px!important;}
  .site-header .btn-gold{width:auto!important;min-height:40px!important;padding:0 14px!important;font-size:.66rem!important;}
  section{scroll-margin-top:118px;}
  .roman-copy{padding-left:0!important;}
  .roman-copy h1{text-wrap:balance;}
  .roman-subtext{padding:0 4px;}
  .roman-form-card{width:min(94vw,430px)!important;padding:22px 14px 18px!important;}
  .roman-form-card .ghl-form-embed{border-radius:14px;}
  .roman-form-card .ghl-form-embed iframe{min-height:860px!important;border-radius:14px;}
  .roman-metrics{border-left:0!important;border-right:0!important;border-radius:0!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;}
  .service-grid,.process-grid,.testimonial-grid,.faq-grid,.footer-grid{grid-template-columns:1fr!important;}
  .testimonial{text-align:center;}
  .testimonial div{justify-content:center;}
  .final-cta{margin-left:18px!important;margin-right:18px!important;padding:24px 18px!important;}
  .footer-grid{text-align:center!important;gap:28px!important;}
  .footer .brand,.footer-socials{justify-content:center!important;}
}
@media(max-width:420px){
  .roman-form-card .ghl-form-embed iframe{min-height:900px!important;}
  .site-header .btn-gold{font-size:.6rem!important;padding:0 10px!important;}
}

/* === Whalon final requested hero + form polish === */
section.roman-hero .roman-hero-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(390px,440px)!important;
  gap:clamp(26px,4vw,56px)!important;
  align-items:start!important;
  max-width:1220px!important;
}
section.roman-hero .roman-copy{
  background:rgba(0,0,0,.82)!important;
  border:1.5px solid rgba(215,168,58,.88)!important;
  border-radius:24px!important;
  padding:34px 30px!important;
  box-shadow:0 24px 64px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,232,172,.10)!important;
  backdrop-filter:blur(5px)!important;
  text-align:left!important;
}
section.roman-hero .roman-copy h1{
  color:#fff8ee!important;
  text-shadow:0 8px 26px rgba(0,0,0,.68)!important;
  margin-bottom:16px!important;
  max-width:700px!important;
}
section.roman-hero .roman-eyebrow{
  color:#f0c96b!important;
}
section.roman-hero .roman-subtext{
  color:#f2ebdf!important;
  max-width:680px!important;
  line-height:1.72!important;
  margin-top:0!important;
}
section.roman-hero .roman-actions{
  justify-content:flex-start!important;
}
section.roman-hero .roman-proof{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(215,168,58,.28)!important;
}
section.roman-hero .roman-proof > span{
  color:#f0c96b!important;
  letter-spacing:.14em!important;
}
section.roman-hero .proof-logos{
  justify-content:flex-start!important;
  gap:18px!important;
}
section.roman-hero .proof-logos strong{
  color:#fff0c4!important;
  font-size:.74rem!important;
  letter-spacing:.14em!important;
}
section.roman-hero .proof-logos strong::before{
  color:#d7a83a!important;
}
section.roman-hero .roman-form-card{
  width:min(100%,430px)!important;
  justify-self:end!important;
  align-self:start!important;
  transform:none!important;
  padding:24px 20px 18px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
section.roman-hero .roman-form-card h2{
  font-size:1.42rem!important;
}
section.roman-hero .roman-form-card p{
  margin-bottom:14px!important;
}
section.roman-hero .roman-form-card .ghl-form-embed{
  border-radius:18px!important;
}
section.roman-hero .roman-form-card .ghl-form-embed iframe{
  width:100%!important;
  height:980px!important;
  min-height:980px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
@media(max-width:1180px){
  section.roman-hero .roman-hero-grid{
    grid-template-columns:1fr!important;
    max-width:860px!important;
  }
  section.roman-hero .roman-copy{
    padding:30px 26px!important;
  }
  section.roman-hero .roman-form-card{
    width:min(100%,640px)!important;
    justify-self:center!important;
  }
  section.roman-hero .roman-form-card .ghl-form-embed iframe{
    height:1040px!important;
    min-height:1040px!important;
  }
}
@media(max-width:760px){
  section.roman-hero .roman-hero-grid{
    gap:24px!important;
    text-align:left!important;
  }
  section.roman-hero .roman-copy{
    padding:26px 18px!important;
    border-radius:20px!important;
  }
  section.roman-hero .roman-copy h1{
    margin-left:0!important;
    margin-right:0!important;
  }
  section.roman-hero .roman-subtext{
    padding:0!important;
  }
  section.roman-hero .roman-actions,
  section.roman-hero .proof-logos{
    justify-content:flex-start!important;
  }
  section.roman-hero .roman-form-card{
    width:min(94vw,440px)!important;
    padding:18px 12px 14px!important;
  }
  section.roman-hero .roman-form-card .ghl-form-embed iframe{
    height:1100px!important;
    min-height:1100px!important;
    border-radius:14px!important;
  }
}
@media(max-width:420px){
  section.roman-hero .roman-copy h1{
    font-size:clamp(2.5rem,12vw,3.2rem)!important;
  }
  section.roman-hero .roman-form-card .ghl-form-embed iframe{
    height:1180px!important;
    min-height:1180px!important;
  }
}

/* === Replace GHL form with premium demo CTA card === */
section.roman-hero .demo-cta-card{
  background:rgba(0,0,0,.86)!important;
  color:#fff!important;
  border:1.5px solid rgba(215,168,58,.88)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,232,172,.09)!important;
  padding:0!important;
  overflow:hidden!important;
  min-height:unset!important;
}
section.roman-hero .demo-cta-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.70),rgba(0,0,0,.92)), radial-gradient(circle at 50% 0%,rgba(215,168,58,.20),transparent 44%);
  pointer-events:none;
}
section.roman-hero .demo-cta-card .form-bg-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:.22!important;
  z-index:0!important;
}
section.roman-hero .demo-cta-inner{
  position:relative;
  z-index:2;
  padding:34px 28px 28px;
}
section.roman-hero .demo-kicker{
  color:#f0c96b!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-size:.72rem!important;
  font-weight:900!important;
  margin:0 0 14px!important;
}
section.roman-hero .demo-cta-card h2{
  color:#fff8ec!important;
  font-size:clamp(1.7rem,2.4vw,2.35rem)!important;
  line-height:1.08!important;
  text-shadow:0 10px 28px rgba(0,0,0,.65)!important;
  margin:0 0 16px!important;
}
section.roman-hero .demo-cta-card h2 span{
  color:#f0c96b!important;
}
section.roman-hero .demo-cta-card p:not(.demo-kicker){
  color:#eee6d7!important;
  font-size:.98rem!important;
  line-height:1.7!important;
  margin:0 0 20px!important;
}
section.roman-hero .demo-points{
  display:grid;
  gap:12px;
  margin:0 0 24px;
  padding:0;
  list-style:none;
}
section.roman-hero .demo-points li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#fff3d4;
  font-size:.92rem;
  line-height:1.45;
}
section.roman-hero .demo-points i{
  color:#d7a83a;
  margin-top:3px;
}
section.roman-hero .demo-main-btn{
  width:100%!important;
  min-height:58px!important;
  border-radius:16px!important;
  justify-content:center!important;
  font-size:.86rem!important;
  letter-spacing:.08em!important;
  box-shadow:0 18px 45px rgba(215,168,58,.22)!important;
}
section.roman-hero .demo-cta-card small{
  color:#d9cfb7!important;
  margin-top:16px!important;
  line-height:1.55!important;
}
section.roman-hero .demo-cta-card small i{
  color:#f0c96b!important;
}
section.roman-hero .demo-cta-card .ghl-form-embed{
  display:none!important;
}
@media(max-width:1180px){
  section.roman-hero .demo-cta-card{width:min(100%,600px)!important;}
}
@media(max-width:760px){
  section.roman-hero .demo-cta-inner{padding:28px 18px 22px;}
  section.roman-hero .demo-cta-card h2{text-align:center!important;}
  section.roman-hero .demo-cta-card p:not(.demo-kicker){text-align:center!important;}
  section.roman-hero .demo-main-btn{font-size:.78rem!important;padding:0 14px!important;}
}

/* === Whalon final process + borders polish === */
.process .process-heading-bubble{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0 auto 34px!important;
  padding:18px 28px 22px!important;
  background:rgba(0,0,0,.88)!important;
  border:3px solid rgba(215,168,58,.95)!important;
  border-radius:24px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,241,200,.16)!important;
}
.process .process-heading-bubble .eyebrow{
  margin:0!important;
  color:#f0c96b!important;
  letter-spacing:.18em!important;
}
.process .process-heading-bubble h2{
  color:#fff7ea!important;
  margin:0!important;
  text-shadow:0 8px 22px rgba(0,0,0,.42)!important;
}
.process .process-grid{
  margin-top:8px!important;
}
.process .step-card{
  border:3px solid rgba(215,168,58,.95)!important;
  box-shadow:0 18px 56px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,240,194,.10)!important;
}
.process .step-card::before,
.process .step-card::after{
  content:""!important;
  position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.process .step-card::before{
  inset:14px!important;
  border:2px solid rgba(215,168,58,.42)!important;
}
.process .step-card::after{
  inset:28px!important;
  border:2px solid rgba(215,168,58,.20)!important;
}
.services,
.process,
.about,
.results,
.faq,
.footer,
.roman-hero{
  border-top:2px solid rgba(215,168,58,.58)!important;
  border-bottom:2px solid rgba(215,168,58,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,233,171,.10), inset 0 -1px 0 rgba(255,233,171,.06)!important;
}
.roman-metrics,
.final-cta{
  border:2px solid rgba(215,168,58,.70)!important;
  box-shadow:0 16px 50px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,240,194,.08)!important;
}
.services .service-card,
.results .testimonial,
.faq .faq-card,
.about .about-video-card,
.about .about-video-placeholder{
  border-width:2px!important;
}
.footer{border-bottom:0!important;}
@media(max-width:760px){
  .process .process-heading-bubble{
    width:min(92vw,560px)!important;
    padding:16px 16px 18px!important;
    border-radius:20px!important;
    margin-bottom:26px!important;
  }
  .process .process-heading-bubble h2{
    font-size:clamp(2rem,10vw,3rem)!important;
    line-height:1.05!important;
  }
  .process .step-card{
    border-width:2.5px!important;
  }
}

/* === Premium black/gold About section redesign === */
.about{
  background:#030303!important;
  color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
}
.about::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(215,168,58,.16),transparent 28%),
    radial-gradient(circle at 86% 35%,rgba(178,13,23,.16),transparent 26%),
    linear-gradient(90deg,rgba(215,168,58,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(215,168,58,.045) 1px,transparent 1px)!important;
  background-size:100% 100%,100% 100%,52px 52px,52px 52px!important;
  opacity:1!important;
}
.about .container{
  position:relative!important;
  z-index:2!important;
}
.about-video-layout{
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;
  gap:clamp(28px,4vw,58px)!important;
  align-items:center!important;
}
.elite-about-copy{
  background:rgba(0,0,0,.86)!important;
  border:3px solid rgba(215,168,58,.88)!important;
  border-radius:28px!important;
  padding:38px 36px!important;
  max-width:none!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,238,180,.12)!important;
}
.elite-about-copy::before{
  display:none!important;
}
.elite-about-copy .eyebrow{
  display:inline-flex!important;
  background:rgba(215,168,58,.12)!important;
  border:1px solid rgba(215,168,58,.55)!important;
  color:#f0c96b!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  margin:0 0 18px!important;
  box-shadow:none!important;
}
.elite-about-copy h2{
  color:#fff7ea!important;
  font-size:clamp(2.45rem,4.6vw,5.05rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  margin:0 0 24px!important;
  text-shadow:0 10px 30px rgba(0,0,0,.55)!important;
}
.elite-about-copy h2 span{
  color:#d7a83a!important;
  text-shadow:0 10px 30px rgba(215,168,58,.18)!important;
}
.elite-about-copy .about-lead{
  color:#fff2d6!important;
  font-size:1.16rem!important;
  line-height:1.6!important;
  font-weight:900!important;
  border-left:4px solid rgba(215,168,58,.8)!important;
  padding-left:18px!important;
  margin:0 0 20px!important;
}
.elite-about-copy p:not(.eyebrow){
  color:#e7dfd0!important;
  font-size:1.02rem!important;
  line-height:1.78!important;
  max-width:720px!important;
}
.elite-about-copy .about-mini-points{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
  max-width:none!important;
}
.elite-about-copy .about-mini-points span{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  background:linear-gradient(180deg,#121214,#070708)!important;
  border:2px solid rgba(215,168,58,.62)!important;
  border-radius:18px!important;
  color:#fff3d7!important;
  padding:14px 16px!important;
  font-weight:900!important;
  box-shadow:0 14px 36px rgba(0,0,0,.28)!important;
}
.elite-about-copy .about-mini-points strong{
  flex:0 0 auto!important;
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  margin:0!important;
  background:linear-gradient(180deg,#f2cf72,#b77b10)!important;
  color:#120c02!important;
  font-size:.82rem!important;
  letter-spacing:.04em!important;
  box-shadow:0 8px 22px rgba(215,168,58,.20)!important;
}
.about-video-card{
  border:3px solid rgba(215,168,58,.86)!important;
  border-radius:28px!important;
  background:#050506!important;
  box-shadow:0 26px 78px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,238,180,.12)!important;
  overflow:hidden!important;
  min-height:520px!important;
}
.about-section-video{
  min-height:520px!important;
  height:100%!important;
  width:100%!important;
  object-fit:cover!important;
  border-radius:24px!important;
  filter:saturate(1.05) contrast(1.03)!important;
}
@media(max-width:1080px){
  .about-video-layout{
    grid-template-columns:1fr!important;
  }
  .about-video-card,
  .about-section-video{
    min-height:420px!important;
  }
}
@media(max-width:700px){
  .elite-about-copy{
    padding:26px 18px!important;
    border-radius:22px!important;
  }
  .elite-about-copy h2{
    font-size:clamp(2.25rem,11vw,3.35rem)!important;
    line-height:1.02!important;
  }
  .elite-about-copy .about-mini-points{
    grid-template-columns:1fr!important;
  }
  .about-video-card,
  .about-section-video{
    min-height:330px!important;
    border-radius:22px!important;
  }
}

/* === Whalon final reviews section: brighter premium standout === */
.results{
  background:linear-gradient(180deg,#fff8ea 0%,#f4e5c6 50%,#0a0805 100%)!important;
  color:#17120c!important;
  position:relative!important;
  overflow:hidden!important;
  border-top:3px solid rgba(215,168,58,.92)!important;
  border-bottom:3px solid rgba(215,168,58,.92)!important;
}
.results::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  display:block!important;
  opacity:1!important;
  background:
    radial-gradient(circle at 50% 4%,rgba(215,168,58,.34),transparent 28%),
    radial-gradient(circle at 10% 42%,rgba(178,13,23,.10),transparent 24%),
    radial-gradient(circle at 90% 42%,rgba(178,13,23,.10),transparent 24%),
    linear-gradient(90deg,rgba(122,82,13,.065) 1px,transparent 1px),
    linear-gradient(180deg,rgba(122,82,13,.065) 1px,transparent 1px)!important;
  background-size:100% 100%,100% 100%,100% 100%,48px 48px,48px 48px!important;
}
.results::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:140px!important;
  pointer-events:none!important;
  opacity:1!important;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))!important;
}
.results .container{
  position:relative!important;
  z-index:2!important;
}
.results .center-heading > .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 18px!important;
  margin:0 auto 18px!important;
  background:#090909!important;
  border:2px solid rgba(215,168,58,.84)!important;
  border-radius:999px!important;
  color:#f0c96b!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
.results h2{
  color:#100d08!important;
  text-shadow:none!important;
  margin-bottom:8px!important;
}
.results .testimonial-grid{
  gap:28px!important;
  margin-top:46px!important;
}
.results .testimonial{
  background:linear-gradient(180deg,#ffffff,#fff5df)!important;
  background-size:auto!important;
  border:3px solid rgba(183,123,16,.78)!important;
  border-radius:26px!important;
  padding:34px 30px!important;
  color:#17120c!important;
  box-shadow:0 28px 70px rgba(73,44,5,.20), inset 0 0 0 1px rgba(255,255,255,.72)!important;
  transform:translateY(0)!important;
}
.results .testimonial:nth-child(2){
  transform:translateY(-14px)!important;
  box-shadow:0 34px 82px rgba(73,44,5,.25), inset 0 0 0 1px rgba(255,255,255,.72)!important;
}
.results .testimonial::before{
  content:"★★★★★"!important;
  position:absolute!important;
  top:18px!important;
  right:22px!important;
  inset:auto 22px auto auto!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  color:#d7a83a!important;
  letter-spacing:.10em!important;
  font-size:.9rem!important;
  opacity:.95!important;
}
.results .testimonial::after{
  content:"“"!important;
  position:absolute!important;
  left:20px!important;
  top:4px!important;
  font-family:Georgia,serif!important;
  font-size:6rem!important;
  line-height:1!important;
  color:rgba(183,123,16,.18)!important;
  pointer-events:none!important;
}
.results .testimonial p{
  color:#2a2117!important;
  font-size:1.02rem!important;
  line-height:1.7!important;
  font-weight:700!important;
  margin-top:18px!important;
  position:relative!important;
  z-index:2!important;
}
.results .testimonial div{
  position:relative!important;
  z-index:2!important;
  margin-top:22px!important;
}
.results .testimonial img{
  width:64px!important;
  height:64px!important;
  border:3px solid #d7a83a!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.results .testimonial strong{
  color:#14100b!important;
  font-size:1.02rem!important;
}
.results .testimonial small{
  color:#655846!important;
  font-weight:700!important;
}
.results .stars{
  display:inline-flex!important;
  margin-top:22px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#090909!important;
  border:1px solid rgba(215,168,58,.70)!important;
  color:#f0c96b!important;
  letter-spacing:.14em!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
}
@media(max-width:1080px){
  .results .testimonial-grid{
    grid-template-columns:1fr!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .results .testimonial:nth-child(2){
    transform:none!important;
  }
}
@media(max-width:700px){
  .results{
    background:linear-gradient(180deg,#fff8ea 0%,#f3e2bf 70%,#100d08 100%)!important;
  }
  .results h2{
    font-size:clamp(2.4rem,11vw,3.3rem)!important;
    line-height:1.02!important;
  }
  .results .testimonial{
    padding:30px 22px!important;
    border-radius:22px!important;
  }
  .results .testimonial div{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}

/* === Final top video fit fix: desktop + mobile, no cropping/zoom === */
section.top-brand-video{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#000!important;
  line-height:0!important;
  border-bottom:2px solid rgba(215,168,58,.55)!important;
}
section.top-brand-video video.brand-reveal-video{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  transform:none!important;
}
@media(max-width:760px){
  section.top-brand-video video.brand-reveal-video{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* === Spartan AI Systems 2026 premium rebuild pass === */
:root{
  --spartan-black:#030304;
  --spartan-panel:#0b0b0d;
  --spartan-gold:#d7a83a;
  --spartan-gold-light:#ffe39a;
  --spartan-red:#b20d17;
  --spartan-cream:#fff7e4;
}
body{
  background:var(--spartan-black)!important;
}
.site-header{
  height:78px!important;
  background:#030304!important;
  border-bottom:3px solid rgba(215,168,58,.82)!important;
  box-shadow:0 20px 45px rgba(0,0,0,.70)!important;
}
.brand img{
  width:62px!important;
  height:62px!important;
  border:2px solid rgba(215,168,58,.78)!important;
  border-radius:16px!important;
  padding:4px!important;
  background:#050505!important;
  box-shadow:0 0 26px rgba(215,168,58,.16)!important;
}
.brand strong{
  color:#fff!important;
  text-shadow:0 0 18px rgba(215,168,58,.18)!important;
}
.brand small{color:var(--spartan-gold-light)!important;}
.nav-links a{
  color:#fff!important;
  text-transform:uppercase!important;
  font-size:.82rem!important;
  letter-spacing:.08em!important;
}
.nav-actions .social,
.footer-socials a{
  border:0!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(0,0,0,.35)!important;
}
.nav-actions .social[aria-label="Facebook"],
.footer-facebook{background:#1877F2!important;}
.nav-actions .social[aria-label="Instagram"],
.footer-instagram{
  background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important;
}
.btn,
.btn-gold,
.btn-red,
.demo-main-btn{
  border-radius:999px!important;
  box-shadow:0 16px 40px rgba(0,0,0,.38)!important;
}
.btn-gold,
.demo-main-btn{
  background:linear-gradient(180deg,#ffe8a8,#d7a83a 56%,#a87411)!important;
  color:#110a02!important;
  border:1px solid rgba(255,232,168,.64)!important;
}
.btn-red{
  background:linear-gradient(180deg,#ff3441,#b20d17)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
section.top-brand-video{
  border-bottom:4px solid rgba(215,168,58,.78)!important;
  background:#000!important;
  box-shadow:0 18px 55px rgba(0,0,0,.65)!important;
}
section.top-brand-video video.brand-reveal-video{
  width:100%!important;
  max-height:78vh!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#000!important;
}
.premium-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:linear-gradient(180deg,#111,#050505)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:3px solid rgba(215,168,58,.72)!important;
  color:#fff;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.07em;
  font-size:.82rem;
}
.premium-trust-strip span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:58px;
  padding:12px 16px;
  border-right:1px solid rgba(215,168,58,.22);
  text-align:center;
}
.premium-trust-strip span:last-child{border-right:0;}
.premium-trust-strip i{color:var(--spartan-gold-light);}
.roman-hero{
  background:#030304!important;
  border-bottom:4px solid rgba(215,168,58,.80)!important;
}
.roman-stage::before{
  background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.60),rgba(0,0,0,.90))!important;
}
.roman-copy,
.demo-cta-inner{
  background:linear-gradient(180deg,#111113,#050506)!important;
  border:3px solid rgba(215,168,58,.84)!important;
  border-radius:28px!important;
  box-shadow:0 35px 90px rgba(0,0,0,.70), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.roman-copy{
  padding:42px!important;
}
.roman-eyebrow,
.demo-kicker,
.eyebrow{
  color:var(--spartan-gold-light)!important;
}
.roman-copy h1{
  color:#fff!important;
  text-shadow:0 0 38px rgba(215,168,58,.12)!important;
}
.roman-subtext,
.demo-cta-inner p,
.demo-points li{
  color:#efe3c6!important;
}
.roman-proof,
.proof-logos strong,
.roman-metrics div{
  background:#070708!important;
  border:2px solid rgba(215,168,58,.54)!important;
  border-radius:18px!important;
}
.roman-metrics{
  gap:16px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.roman-metrics div{
  box-shadow:0 20px 50px rgba(0,0,0,.42)!important;
}
.services,
.about,
.faq{
  background:#fff6e3!important;
  color:#16110a!important;
  border-top:4px solid rgba(215,168,58,.75)!important;
  border-bottom:4px solid rgba(215,168,58,.75)!important;
}
.services h2,
.about h2,
.faq h2{color:#130f09!important;}
.services .section-subtitle,
.about p,
.faq-card p{color:#43372a!important;}
.service-grid{
  grid-template-columns:repeat(4,1fr)!important;
  gap:24px!important;
}
.service-card{
  min-height:390px!important;
  background:linear-gradient(180deg,#101012,#050506)!important;
  border:3px solid rgba(215,168,58,.74)!important;
  border-radius:30px!important;
  padding:38px 24px!important;
  box-shadow:0 30px 70px rgba(0,0,0,.38)!important;
}
.service-card.featured{
  transform:none!important;
  background:linear-gradient(180deg,#16090b,#060506)!important;
  border-color:rgba(255,52,65,.72)!important;
}
.service-card-red{
  background:linear-gradient(180deg,#17120a,#050506)!important;
}
.service-card h3{color:#fff!important;font-size:1.55rem!important;}
.service-card p{color:#e8dcc3!important;}
.service-card a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  justify-content:center!important;
  margin-top:auto!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:rgba(215,168,58,.12)!important;
  border:1px solid rgba(215,168,58,.45)!important;
  color:#ffe39a!important;
}
.process{
  border-top:4px solid rgba(215,168,58,.82)!important;
  border-bottom:4px solid rgba(215,168,58,.82)!important;
}
.process-heading-bubble{
  display:inline-block!important;
  padding:22px 32px!important;
  background:#050506!important;
  border:3px solid rgba(215,168,58,.82)!important;
  border-radius:26px!important;
  box-shadow:0 25px 70px rgba(0,0,0,.55)!important;
}
.step-card{
  border:3px solid rgba(215,168,58,.78)!important;
}
.about-video-card,
.about-section-video{
  border:3px solid rgba(215,168,58,.72)!important;
  border-radius:30px!important;
  box-shadow:0 30px 75px rgba(0,0,0,.28)!important;
}
.about-mini-points span,
.faq-card{
  background:#09090a!important;
  color:#fff!important;
  border:3px solid rgba(215,168,58,.70)!important;
  border-radius:22px!important;
  box-shadow:0 20px 50px rgba(0,0,0,.20)!important;
}
.about-mini-points span{color:#fff!important;}
.about-mini-points strong{color:var(--spartan-gold-light)!important;}
.results{
  border-top:4px solid rgba(215,168,58,.88)!important;
  border-bottom:4px solid rgba(215,168,58,.88)!important;
}
.results .testimonial{
  border-radius:28px!important;
  border:3px solid rgba(215,168,58,.88)!important;
}
.faq-grid{
  gap:24px!important;
}
.faq-card h3{color:#ffe39a!important;}
.faq-card p{color:#eee2c9!important;}
.final-cta{
  background:linear-gradient(180deg,#111113,#050506)!important;
  color:#fff!important;
  border:3px solid rgba(215,168,58,.84)!important;
  border-radius:28px!important;
  margin-top:64px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
}
.final-cta h2{color:#fff!important;}
.final-cta p{color:#efe3c6!important;}
.footer{
  background:#030304!important;
  border-top:4px solid rgba(215,168,58,.82)!important;
}
.footer a:hover{color:var(--spartan-gold-light)!important;}
@media(max-width:1180px){
  .site-header{height:auto!important;min-height:78px!important;gap:14px!important;flex-wrap:wrap!important;padding:12px 4vw!important;}
  .nav-links{order:3;width:100%;justify-content:center;gap:18px!important;flex-wrap:wrap!important;}
  .service-grid{grid-template-columns:repeat(2,1fr)!important;}
  .premium-trust-strip{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:760px){
  .site-header{position:relative!important;justify-content:center!important;}
  .brand{width:100%;justify-content:center!important;}
  .brand img{width:58px!important;height:58px!important;}
  .nav-actions{width:100%;justify-content:center!important;flex-wrap:wrap!important;}
  .nav-actions .btn{width:100%!important;max-width:360px!important;}
  .nav-links{display:none!important;}
  section.top-brand-video video.brand-reveal-video{max-height:52vh!important;}
  .premium-trust-strip{grid-template-columns:1fr!important;}
  .premium-trust-strip span{min-height:48px!important;border-right:0!important;border-bottom:1px solid rgba(215,168,58,.22)!important;}
  .roman-copy{padding:28px 20px!important;text-align:center!important;}
  .roman-actions{justify-content:center!important;}
  .roman-actions .btn{width:100%!important;}
  .service-grid{grid-template-columns:1fr!important;}
  .service-card{min-height:0!important;padding:34px 22px!important;}
  .final-cta{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;padding:32px 22px!important;}
}

/* === Final requested cleanup: remove hero proof bubble + true video fit === */
section.roman-hero .roman-proof,
.roman-proof,
.proof-logos{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
section.top-brand-video{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#000!important;
  line-height:0!important;
  border-bottom:4px solid rgba(215,168,58,.78)!important;
}
section.top-brand-video video.brand-reveal-video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  transform:none!important;
}
@media(max-width:760px){
  section.top-brand-video{
    aspect-ratio:16/9!important;
  }
  section.top-brand-video video.brand-reveal-video{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* === Spartan premium CTA cleanup + true desktop/mobile top video fit === */
section.top-brand-video::before,
section.top-brand-video::after{
  display:none!important;
}
section.top-brand-video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#000!important;
  line-height:0!important;
  border-bottom:4px solid rgba(215,168,58,.78)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.55)!important;
}
section.top-brand-video video.brand-reveal-video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  transform:none!important;
}

.btn,
.demo-main-btn,
.service-card a,
.final-cta .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:56px!important;
  padding:14px 22px!important;
  border-radius:18px!important;
  font-size:.84rem!important;
  letter-spacing:.09em!important;
  line-height:1.1!important;
  white-space:normal!important;
  text-align:center!important;
  box-shadow:0 16px 38px rgba(0,0,0,.26)!important;
}

.btn i,
.demo-main-btn i,
.service-card a i,
.final-cta .btn i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  font-size:.88rem!important;
  flex:0 0 34px!important;
}

.nav-actions .btn-gold,
.site-header .btn-gold,
.demo-main-btn,
.final-cta .btn-gold{
  background:linear-gradient(180deg,#141416 0%,#080809 100%)!important;
  color:#f6d88e!important;
  border:2px solid rgba(215,168,58,.78)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.34)!important;
  text-shadow:none!important;
}
.nav-actions .btn-gold i,
.site-header .btn-gold i,
.demo-main-btn i,
.final-cta .btn-gold i{
  background:rgba(215,168,58,.14)!important;
  color:#f6d88e!important;
  border:1px solid rgba(215,168,58,.44)!important;
}
.nav-actions .btn-gold:hover,
.site-header .btn-gold:hover,
.demo-main-btn:hover,
.final-cta .btn-gold:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(180deg,#1a1a1d 0%,#0b0b0d 100%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.4)!important;
}

.btn-red,
.roman-form-card .btn-red{
  background:linear-gradient(180deg,#d62530 0%,#8f0e17 100%)!important;
  color:#fff!important;
  border:2px solid rgba(255,214,160,.28)!important;
  box-shadow:0 16px 40px rgba(98,8,16,.32)!important;
  text-shadow:none!important;
}
.btn-red i,
.roman-form-card .btn-red i{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.btn-red:hover,
.roman-form-card .btn-red:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(180deg,#e6313c 0%,#a0111a 100%)!important;
  box-shadow:0 20px 48px rgba(98,8,16,.4)!important;
}

.service-card a{
  margin-top:18px!important;
  background:linear-gradient(180deg,#121214 0%,#080809 100%)!important;
  color:#f6d88e!important;
  border:2px solid rgba(215,168,58,.64)!important;
  padding:13px 18px!important;
  width:auto!important;
  max-width:100%!important;
}
.service-card a i{
  background:rgba(215,168,58,.14)!important;
  color:#f6d88e!important;
  border:1px solid rgba(215,168,58,.44)!important;
}
.service-card a:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.4)!important;
}

@media(max-width:760px){
  section.top-brand-video video.brand-reveal-video{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
  }
  .nav-actions .btn{width:100%!important;max-width:360px!important;}
  .roman-actions .btn{width:100%!important;}
  .service-card a,
  .final-cta .btn{width:100%!important;}
}

/* === ELITE PREMIUM REBUILD PASS — Spartan AI Systems === */
:root{
  --elite-black:#030304;
  --elite-card:#0a0a0d;
  --elite-card-2:#121216;
  --elite-gold:#d7a83a;
  --elite-gold-light:#ffe6a0;
  --elite-red:#b20d17;
  --elite-cream:#fff3d6;
  --elite-muted:#d8c8a2;
}

section.top-brand-video::before,
section.top-brand-video::after{display:none!important;}
section.top-brand-video{
  background:#000!important;
  line-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-bottom:4px solid rgba(215,168,58,.82)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.65)!important;
}
section.top-brand-video video.brand-reveal-video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  max-height:none!important;
}

.elite-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:linear-gradient(180deg,#101012,#050506);
  border-bottom:4px solid rgba(215,168,58,.82);
  box-shadow:0 18px 48px rgba(0,0,0,.42);
}
.elite-trust-strip span{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 18px;
  color:var(--elite-cream);
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
  text-align:center;
  border-right:1px solid rgba(215,168,58,.22);
}
.elite-trust-strip span:last-child{border-right:0;}
.elite-trust-strip i{color:var(--elite-gold-light);font-size:1rem;}

.roman-hero{
  background:#030304!important;
  border-bottom:4px solid rgba(215,168,58,.84)!important;
}
.roman-stage{
  min-height:820px!important;
  background:radial-gradient(circle at 50% 20%, rgba(215,168,58,.18), transparent 32%),linear-gradient(180deg,#060607,#030304)!important;
}
.roman-stage::before{
  background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.60) 45%,rgba(0,0,0,.92)),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.70))!important;
}
.roman-hero-grid{
  grid-template-columns:minmax(420px,1.04fr) minmax(360px,470px)!important;
  gap:clamp(34px,6vw,88px)!important;
  align-items:center!important;
}
.roman-copy,
.demo-cta-inner{
  background:linear-gradient(180deg,rgba(18,18,22,.98),rgba(5,5,7,.98))!important;
  border:3px solid rgba(215,168,58,.88)!important;
  border-radius:34px!important;
  box-shadow:0 36px 90px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 34px rgba(215,168,58,.05)!important;
}
.roman-copy{padding:46px!important;}
.roman-eyebrow,
.demo-kicker,
.eyebrow{
  color:var(--elite-gold-light)!important;
  letter-spacing:.16em!important;
  font-weight:950!important;
}
.roman-copy h1{
  font-family:Georgia,'Times New Roman',serif!important;
  color:#fff!important;
  letter-spacing:-.055em!important;
  max-width:780px!important;
  text-shadow:0 16px 42px rgba(0,0,0,.76)!important;
}
.roman-subtext{
  color:#f0e0bd!important;
  font-size:1.06rem!important;
  line-height:1.75!important;
  max-width:700px!important;
}
.demo-cta-card{
  border-radius:34px!important;
  overflow:hidden!important;
}
.demo-cta-inner{
  padding:38px 32px!important;
}
.demo-cta-inner h2{
  color:#fff7e8!important;
  font-size:clamp(1.8rem,2.6vw,2.45rem)!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  line-height:1.05!important;
}
.demo-cta-inner h2 span{color:var(--elite-gold-light)!important;}
.demo-cta-inner p,
.demo-points li{color:#efe0bd!important;}
.demo-points{
  background:rgba(0,0,0,.26)!important;
  border:1px solid rgba(215,168,58,.22)!important;
  border-radius:18px!important;
  padding:16px 18px!important;
  margin:20px 0!important;
}
.demo-points li{margin:10px 0!important;}

.btn,
.demo-main-btn,
.service-card a,
.final-cta .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:54px!important;
  padding:14px 22px!important;
  border-radius:16px!important;
  font-size:.80rem!important;
  letter-spacing:.09em!important;
  line-height:1.12!important;
  white-space:normal!important;
  text-align:center!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30)!important;
}
.btn i,
.demo-main-btn i,
.service-card a i,
.final-cta .btn i{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.82rem!important;
}
.btn-gold,
.demo-main-btn,
.final-cta .btn-gold,
.nav-actions .btn-gold,
.site-header .btn-gold{
  background:linear-gradient(180deg,#ffe6a0 0%,#d7a83a 52%,#9f6f16 100%)!important;
  color:#120a02!important;
  border:2px solid rgba(255,239,185,.72)!important;
  text-shadow:none!important;
}
.btn-gold i,
.demo-main-btn i,
.final-cta .btn-gold i,
.nav-actions .btn-gold i,
.site-header .btn-gold i{
  background:rgba(18,10,2,.14)!important;
  border:1px solid rgba(18,10,2,.18)!important;
  color:#120a02!important;
}
.btn-red,
.roman-form-card .btn-red{
  background:linear-gradient(180deg,#c91723 0%,#8a0912 100%)!important;
  color:#fff!important;
  border:2px solid rgba(255,225,170,.22)!important;
}
.btn-red i{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2)!important;}
.btn:hover,
.service-card a:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08)!important;
}

.services{
  background:radial-gradient(circle at 18% 12%,rgba(215,168,58,.16),transparent 30%),linear-gradient(180deg,#fff7e8,#efe2c4)!important;
}
.service-grid{
  grid-template-columns:repeat(4,1fr)!important;
  gap:22px!important;
}
.service-card{
  min-height:410px!important;
  background:linear-gradient(180deg,#141418 0%,#060607 100%)!important;
  border:3px solid rgba(215,168,58,.72)!important;
  border-radius:32px!important;
  padding:36px 24px!important;
  box-shadow:0 28px 68px rgba(0,0,0,.32)!important;
  transition:.25s ease!important;
}
.service-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 34px 82px rgba(0,0,0,.40)!important;
}
.service-card.featured,
.service-card-red{
  background:radial-gradient(circle at 50% 0%,rgba(178,13,23,.26),transparent 36%),linear-gradient(180deg,#171014 0%,#060607 100%)!important;
  border-color:rgba(215,168,58,.78)!important;
}
.service-card h3{color:#fff!important;font-size:1.46rem!important;line-height:1.05!important;}
.service-card p{color:#eadcbd!important;font-size:.94rem!important;line-height:1.6!important;}
.service-card a{
  margin-top:auto!important;
  width:100%!important;
  background:rgba(215,168,58,.10)!important;
  color:var(--elite-gold-light)!important;
  border:2px solid rgba(215,168,58,.46)!important;
  box-shadow:none!important;
}
.service-icon-img{
  width:92px!important;
  height:92px!important;
  object-fit:contain!important;
  margin-bottom:22px!important;
  filter:drop-shadow(0 16px 26px rgba(215,168,58,.20))!important;
}

.process{
  background:#030304!important;
}
.process-heading-bubble{
  background:linear-gradient(180deg,#121216,#060607)!important;
  border:3px solid rgba(215,168,58,.82)!important;
  border-radius:30px!important;
  padding:26px 40px!important;
}
.process-heading-bubble h2{color:#fff!important;}
.step-card{
  background:linear-gradient(180deg,#121216,#060607)!important;
  border:3px solid rgba(215,168,58,.72)!important;
  border-radius:28px!important;
  padding:38px!important;
}
.step-card span{color:var(--elite-gold-light)!important;}
.step-card h3{color:#fff!important;}
.step-card p{color:#eadcbd!important;}

.about{
  background:radial-gradient(circle at 80% 0%,rgba(215,168,58,.18),transparent 32%),linear-gradient(180deg,#fff7e8,#efe1c3)!important;
}
.elite-about-copy{
  background:linear-gradient(180deg,#111115,#060607)!important;
  border:3px solid rgba(215,168,58,.74)!important;
  border-radius:34px!important;
  padding:42px!important;
  box-shadow:0 28px 72px rgba(0,0,0,.22)!important;
}
.elite-about-copy h2,
.elite-about-copy h2 span{color:#fff!important;}
.elite-about-copy h2 span{color:var(--elite-gold-light)!important;}
.elite-about-copy p{color:#ebddbf!important;}
.about-video-card{
  overflow:hidden!important;
  background:#050506!important;
}

.results{
  background:radial-gradient(circle at 50% 0%,rgba(215,168,58,.18),transparent 34%),linear-gradient(180deg,#050506,#020203)!important;
}
.results h2{color:#fff!important;}
.results .section-subtitle{color:#d8c8a2!important;}
.elite-results-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:42px;
}
.elite-result-card{
  background:linear-gradient(180deg,#121216,#060607);
  border:3px solid rgba(215,168,58,.72);
  border-radius:32px;
  padding:38px 30px;
  min-height:320px;
  text-align:left;
  box-shadow:0 28px 70px rgba(0,0,0,.42);
  position:relative;
  overflow:hidden;
}
.elite-result-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(215,168,58,.12),transparent 32%);
  pointer-events:none;
}
.elite-result-card i{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(215,168,58,.12);
  border:1px solid rgba(215,168,58,.38);
  color:var(--elite-gold-light);
  font-size:1.5rem;
  margin-bottom:22px;
  position:relative;
}
.elite-result-card h3,
.elite-result-card p{position:relative;}
.elite-result-card h3{color:#fff;font-size:1.6rem;margin-bottom:14px;}
.elite-result-card p{color:#eadcbd;margin:0;}
.featured-result{
  border-color:rgba(178,13,23,.72);
  background:radial-gradient(circle at 50% 0%,rgba(178,13,23,.24),transparent 36%),linear-gradient(180deg,#131216,#060607);
}

.faq{
  background:linear-gradient(180deg,#fff7e8,#efe1c3)!important;
}
.faq-card{
  border-radius:28px!important;
  padding:30px!important;
}
.final-cta{
  grid-template-columns:auto 1fr auto!important;
  padding:34px 38px!important;
  background:radial-gradient(circle at 84% 50%,rgba(215,168,58,.16),transparent 30%),linear-gradient(180deg,#121216,#060607)!important;
  border:3px solid rgba(215,168,58,.84)!important;
  border-radius:34px!important;
}
.final-cta img{
  width:94px!important;
  background:rgba(215,168,58,.08)!important;
  border:1px solid rgba(215,168,58,.32)!important;
}

@media(max-width:1180px){
  .elite-trust-strip{grid-template-columns:repeat(2,1fr);}
  .roman-hero-grid{grid-template-columns:1fr!important;}
  .roman-form-card{justify-self:center!important;width:min(680px,100%)!important;}
  .service-grid{grid-template-columns:repeat(2,1fr)!important;}
  .elite-results-grid{grid-template-columns:1fr!important;}
  .final-cta{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
}
@media(max-width:760px){
  .elite-trust-strip{grid-template-columns:1fr;}
  .elite-trust-strip span{min-height:52px;border-right:0;border-bottom:1px solid rgba(215,168,58,.20);}
  .roman-stage{min-height:auto!important;}
  .roman-copy,
  .demo-cta-inner,
  .elite-about-copy{padding:28px 20px!important;border-radius:26px!important;}
  .roman-copy h1{font-size:clamp(2.55rem,13vw,4.1rem)!important;}
  .roman-subtext{font-size:1rem!important;}
  .roman-actions .btn,
  .demo-main-btn,
  .service-card a,
  .final-cta .btn{width:100%!important;}
  .service-grid{grid-template-columns:1fr!important;}
  .service-card{min-height:auto!important;}
  .process-heading-bubble{padding:22px 20px!important;}
}

/* === Hero warrior tagline under CTA === */
.hero-warrior-tagline{
  margin:18px 0 0!important;
  max-width:760px!important;
  color:#ffe6a0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3.7vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
  text-transform:none!important;
  text-shadow:0 6px 28px rgba(0,0,0,.85), 0 0 22px rgba(215,168,58,.28)!important;
}

@media(max-width:1180px){
  .hero-warrior-tagline{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:680px!important;
  }
}

@media(max-width:760px){
  .hero-warrior-tagline{
    font-size:clamp(1.85rem,10vw,3rem)!important;
    line-height:1.08!important;
    padding:0 4px!important;
  }
}

/* === Final navbar video replacement fit — desktop + mobile === */
section.top-brand-video,
section.top-brand-video::before,
section.top-brand-video::after{
  box-sizing:border-box!important;
}
section.top-brand-video::before,
section.top-brand-video::after{
  display:none!important;
}
section.top-brand-video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#000!important;
  line-height:0!important;
  border-bottom:4px solid rgba(215,168,58,.82)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.65)!important;
}
section.top-brand-video video.brand-reveal-video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:1280/720!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  transform:none!important;
}
@media(max-width:760px){
  section.top-brand-video{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
  }
  section.top-brand-video video.brand-reveal-video{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* === Spartan mobile navbar + GHL chat widget install fix === */
.site-header{
  z-index:9999!important;
}

/* Make desktop nav still clean */
.site-header .brand img{
  object-fit:contain!important;
}

/* Strong mobile navbar rebuild */
@media(max-width:760px){
  .site-header{
    position:sticky!important;
    top:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    min-height:0!important;
    padding:10px 16px 12px!important;
    background:rgba(3,3,4,.98)!important;
    border-bottom:3px solid rgba(215,168,58,.86)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.55)!important;
    backdrop-filter:blur(10px)!important;
  }

  .site-header .brand{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    padding:0!important;
    margin:0!important;
  }

  .site-header .brand img{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    border-radius:12px!important;
    object-fit:contain!important;
    background:#050506!important;
    border:1px solid rgba(215,168,58,.42)!important;
    padding:3px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.38)!important;
  }

  .site-header .brand span{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    line-height:1!important;
  }

  .site-header .brand strong{
    font-size:1.28rem!important;
    letter-spacing:.05em!important;
    line-height:.95!important;
    color:#fff!important;
  }

  .site-header .brand small{
    font-size:.62rem!important;
    letter-spacing:.18em!important;
    color:#ffe6a0!important;
    margin-top:3px!important;
  }

  .site-header .nav-links{
    display:none!important;
  }

  .site-header .nav-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:42px 42px 1fr!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    margin:0!important;
  }

  .site-header .social{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.32)!important;
  }

  .site-header .social i{
    font-size:1rem!important;
  }

  .site-header .btn-gold{
    width:100%!important;
    max-width:none!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    font-size:.68rem!important;
    line-height:1!important;
    letter-spacing:.07em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 12px 28px rgba(215,168,58,.18)!important;
  }

  .site-header .btn-gold i{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    font-size:.72rem!important;
  }

  /* keep top video from hiding under sticky header */
  main{
    position:relative!important;
  }
}

@media(max-width:390px){
  .site-header{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .site-header .brand img{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }

  .site-header .brand strong{
    font-size:1.1rem!important;
  }

  .site-header .brand small{
    font-size:.56rem!important;
  }

  .site-header .nav-actions{
    grid-template-columns:38px 38px 1fr!important;
    gap:7px!important;
  }

  .site-header .social{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }

  .site-header .btn-gold{
    font-size:.58rem!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 9px!important;
  }

  .site-header .btn-gold i{
    display:none!important;
  }
}

/* === Premium light results section refresh === */
.results{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(215,168,58,.24), transparent 30%),
    linear-gradient(180deg,#fff8ea 0%,#f4e4bd 100%)!important;
  border-top:4px solid rgba(215,168,58,.82)!important;
  border-bottom:4px solid rgba(215,168,58,.82)!important;
}
.results::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(90deg, rgba(87,60,16,.10) 1px, transparent 1px),
    linear-gradient(180deg, rgba(87,60,16,.10) 1px, transparent 1px);
  background-size:52px 52px;
}
.results .container{position:relative;z-index:1;}
.results .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 24px!important;
  background:#101114!important;
  border:2px solid rgba(215,168,58,.8)!important;
  border-radius:999px!important;
  color:#f6d88e!important;
  box-shadow:0 14px 30px rgba(0,0,0,.12)!important;
}
.results h2{
  color:#18110a!important;
  max-width:1200px!important;
  margin:18px auto 0!important;
  letter-spacing:-.05em!important;
  line-height:1.02!important;
}
.results .section-subtitle{
  color:#584632!important;
  max-width:940px!important;
  font-size:1.08rem!important;
}
.elite-results-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  margin-top:48px!important;
  align-items:stretch!important;
}
.elite-result-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  min-height:360px!important;
  padding:36px 30px 34px!important;
  background:linear-gradient(180deg,#fffefb 0%,#f8edd3 100%)!important;
  border:3px solid rgba(215,168,58,.76)!important;
  border-radius:30px!important;
  box-shadow:0 24px 55px rgba(89,61,18,.18)!important;
  overflow:hidden!important;
}
.elite-result-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at top center, rgba(215,168,58,.16), transparent 38%)!important;
  pointer-events:none!important;
}
.elite-result-card::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:120px;
  height:4px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(215,168,58,.95), transparent);
  border-radius:999px;
}
.elite-result-card i{
  width:84px!important;
  height:84px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#17181b 0%,#08090a 100%)!important;
  border:2px solid rgba(215,168,58,.78)!important;
  color:#f2c35d!important;
  font-size:2rem!important;
  margin:0 auto 24px!important;
  position:relative!important;
  z-index:2!important;
  box-shadow:0 18px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.elite-result-card i::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:30px;
  border:1px solid rgba(215,168,58,.22);
}
.elite-result-card h3,
.elite-result-card p{
  position:relative!important;
  z-index:2!important;
}
.elite-result-card h3{
  color:#1b130d!important;
  font-size:clamp(1.65rem,2vw,2.25rem)!important;
  line-height:1.08!important;
  margin:0 0 14px!important;
  max-width:290px!important;
}
.elite-result-card p{
  color:#5d4a36!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.72!important;
  max-width:320px!important;
}
.featured-result{
  transform:translateY(-8px)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(178,13,23,.10), transparent 42%),
    linear-gradient(180deg,#fff9f6 0%,#f7e0d4 100%)!important;
  border-color:rgba(178,13,23,.7)!important;
  box-shadow:0 28px 70px rgba(98,8,16,.15)!important;
}
.featured-result i{
  background:linear-gradient(180deg,#2a0e12 0%,#100406 100%)!important;
  border-color:rgba(178,13,23,.82)!important;
  color:#ffd28c!important;
}
@media(max-width:1180px){
  .elite-results-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .featured-result{transform:none!important;}
}
@media(max-width:760px){
  .results .eyebrow{min-height:42px!important;padding:10px 18px!important;font-size:.72rem!important;}
  .results h2{font-size:clamp(2.1rem,9vw,3.4rem)!important;}
  .results .section-subtitle{font-size:.98rem!important;}
  .elite-result-card{min-height:auto!important;padding:28px 22px 26px!important;border-radius:24px!important;}
  .elite-result-card i{width:72px!important;height:72px!important;font-size:1.7rem!important;margin-bottom:18px!important;}
  .elite-result-card h3{font-size:1.85rem!important;max-width:none!important;}
  .elite-result-card p{max-width:none!important;font-size:.98rem!important;}
}

/* === Sexy premium light reviews section refresh === */
.client-proof{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(178,13,23,.10), transparent 20%),
    radial-gradient(circle at 82% 10%, rgba(215,168,58,.18), transparent 24%),
    linear-gradient(180deg,#fff9ee 0%,#f4e3bb 100%)!important;
  border-top:4px solid rgba(215,168,58,.82)!important;
  border-bottom:4px solid rgba(215,168,58,.82)!important;
}
.client-proof::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:
    linear-gradient(90deg, rgba(87,60,16,.10) 1px, transparent 1px),
    linear-gradient(180deg, rgba(87,60,16,.10) 1px, transparent 1px);
  background-size:54px 54px;
}
.client-proof .container{
  position:relative;
  z-index:1;
}
.client-proof .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 24px!important;
  background:#111214!important;
  border:2px solid rgba(215,168,58,.84)!important;
  border-radius:999px!important;
  color:#f6d88e!important;
  box-shadow:0 14px 30px rgba(0,0,0,.10)!important;
}
.client-proof h2{
  color:#1a120b!important;
  max-width:1180px!important;
  margin:18px auto 0!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}
.client-proof .section-subtitle{
  color:#5d4935!important;
  max-width:940px!important;
  font-size:1.06rem!important;
}
.client-proof-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  margin-top:46px!important;
  align-items:stretch!important;
}
.client-proof-card{
  position:relative!important;
  min-height:410px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,237,214,.98))!important;
  border:3px solid rgba(215,168,58,.76)!important;
  border-radius:32px!important;
  padding:34px 30px 30px!important;
  box-shadow:
    0 28px 70px rgba(89,61,18,.16),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  overflow:hidden!important;
}
.client-proof-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg, rgba(215,168,58,.9), rgba(255,224,156,1), rgba(215,168,58,.9));
}
.client-proof-card::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-40px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(215,168,58,.18), rgba(215,168,58,.03) 60%, transparent 72%);
  pointer-events:none;
}
.featured-proof-card{
  transform:translateY(-10px)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(178,13,23,.10), transparent 38%),
    linear-gradient(180deg, #fffaf8, #f6e6db)!important;
  border-color:rgba(178,13,23,.52)!important;
  box-shadow:
    0 32px 82px rgba(98,8,16,.16),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.proof-card-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:18px!important;
  position:relative!important;
  z-index:2!important;
}
.proof-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 15px!important;
  border-radius:999px!important;
  border:2px solid rgba(215,168,58,.36)!important;
  background:rgba(18,18,20,.94)!important;
  color:#f5d58d!important;
  font-size:.70rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
}
.proof-card-top::after{
  content:"❞";
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(180deg,#17181b,#090a0b);
  border:2px solid rgba(215,168,58,.42);
  color:#f3c964;
  font-size:1.65rem;
  line-height:1;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.proof-stars{
  display:block!important;
  margin:0 0 18px!important;
  color:#f3c964!important;
  font-size:1.22rem!important;
  line-height:1!important;
  letter-spacing:.17em!important;
  text-shadow:0 0 16px rgba(215,168,58,.20)!important;
  position:relative!important;
  z-index:2!important;
}
.client-proof-card p{
  color:#35261a!important;
  font-size:1.08rem!important;
  line-height:1.72!important;
  margin:0 0 28px!important;
  position:relative!important;
  z-index:2!important;
  font-weight:500!important;
}
.proof-author{
  margin-top:auto!important;
  padding-top:22px!important;
  border-top:1px solid rgba(87,60,16,.18)!important;
  position:relative!important;
  z-index:2!important;
}
.proof-author strong{
  display:block!important;
  color:#16110b!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.32rem!important;
  line-height:1.12!important;
  margin-bottom:7px!important;
}
.proof-author small{
  display:block!important;
  color:#6a533d!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}
@media(max-width:1180px){
  .client-proof-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .featured-proof-card{transform:none!important;}
  .client-proof-card{min-height:auto!important;}
}
@media(max-width:760px){
  .client-proof .eyebrow{
    min-height:42px!important;
    padding:10px 18px!important;
    font-size:.72rem!important;
  }
  .client-proof h2{
    font-size:clamp(2.05rem,9vw,3.35rem)!important;
  }
  .client-proof .section-subtitle{
    font-size:.98rem!important;
  }
  .client-proof-card{
    padding:28px 22px 24px!important;
    border-radius:26px!important;
  }
  .proof-badge{
    font-size:.64rem!important;
    padding:8px 11px!important;
  }
  .proof-card-top::after{
    width:42px;
    height:42px;
    border-radius:14px;
    font-size:1.45rem;
  }
  .proof-stars{
    font-size:1.12rem!important;
    letter-spacing:.14em!important;
  }
  .client-proof-card p{
    font-size:1rem!important;
  }
  .proof-author strong{
    font-size:1.18rem!important;
  }
}

/* === Black review cards with red borders refresh === */
.client-proof-card{
  position:relative!important;
  min-height:410px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(178,13,23,.16), transparent 36%),
    linear-gradient(180deg, #141417 0%, #040405 100%)!important;
  border:4px solid rgba(214,32,47,.92)!important;
  border-radius:32px!important;
  padding:34px 30px 30px!important;
  box-shadow:
    0 30px 74px rgba(98,8,16,.22),
    inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}
.client-proof-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:5px!important;
  background:linear-gradient(90deg, rgba(255,214,140,.85), rgba(243,201,100,1), rgba(255,214,140,.85))!important;
}
.client-proof-card::after{
  content:""!important;
  position:absolute!important;
  right:-40px!important;
  bottom:-40px!important;
  width:160px!important;
  height:160px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(214,32,47,.18), rgba(214,32,47,.03) 60%, transparent 72%)!important;
  pointer-events:none!important;
}
.featured-proof-card{
  transform:translateY(-10px)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(214,32,47,.20), transparent 40%),
    linear-gradient(180deg, #171216 0%, #050506 100%)!important;
  border-color:rgba(255,86,86,.98)!important;
  box-shadow:
    0 34px 86px rgba(98,8,16,.28),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.proof-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 15px!important;
  border-radius:999px!important;
  border:2px solid rgba(243,201,100,.42)!important;
  background:rgba(9,10,12,.96)!important;
  color:#f5d58d!important;
  font-size:.70rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.proof-card-top::after{
  content:"❞"!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#1a1b1f,#090a0b)!important;
  border:2px solid rgba(243,201,100,.44)!important;
  color:#f3c964!important;
  font-size:1.65rem!important;
  line-height:1!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}
.proof-stars{
  display:block!important;
  margin:0 0 18px!important;
  color:#f3c964!important;
  font-size:1.24rem!important;
  line-height:1!important;
  letter-spacing:.17em!important;
  text-shadow:0 0 18px rgba(243,201,100,.24)!important;
  position:relative!important;
  z-index:2!important;
}
.client-proof-card p{
  color:#f3e6ca!important;
  font-size:1.08rem!important;
  line-height:1.72!important;
  margin:0 0 28px!important;
  position:relative!important;
  z-index:2!important;
  font-weight:500!important;
}
.proof-author{
  margin-top:auto!important;
  padding-top:22px!important;
  border-top:1px solid rgba(243,201,100,.22)!important;
  position:relative!important;
  z-index:2!important;
}
.proof-author strong{
  display:block!important;
  color:#ffffff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.32rem!important;
  line-height:1.12!important;
  margin-bottom:7px!important;
}
.proof-author small{
  display:block!important;
  color:#e1cfa8!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}
@media(max-width:1180px){
  .featured-proof-card{transform:none!important;}
  .client-proof-card{min-height:auto!important;}
}
@media(max-width:760px){
  .client-proof-card{
    padding:28px 22px 24px!important;
    border-radius:26px!important;
  }
  .proof-stars{
    font-size:1.12rem!important;
    letter-spacing:.14em!important;
  }
  .client-proof-card p{
    font-size:1rem!important;
  }
  .proof-author strong{
    font-size:1.18rem!important;
  }
}

/* === FINAL WALKTHROUGH PASS: video fit, symmetry, centered sections, mobile nav === */

/* Video directly under navbar / above hero */
section.top-brand-video::before,
section.top-brand-video::after{
  display:none!important;
}
section.top-brand-video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#000!important;
  line-height:0!important;
  border-top:0!important;
  border-bottom:4px solid rgba(215,168,58,.84)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.58)!important;
}
section.top-brand-video video.brand-reveal-video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:1280/720!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  transform:none!important;
}

/* Overall section alignment */
.center-heading,
.services .container,
.process .container,
.results .container,
.client-proof .container,
.faq .container{
  text-align:center!important;
}
.section-subtitle{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Hero alignment */
.roman-hero-grid{
  align-items:center!important;
}
.roman-copy{
  align-self:center!important;
}
.roman-actions{
  align-items:center!important;
}
.hero-warrior-tagline{
  display:block!important;
  width:100%!important;
}

/* Cards symmetry */
.service-grid,
.process-grid,
.client-proof-grid,
.faq-grid{
  align-items:stretch!important;
}
.service-card,
.step-card,
.client-proof-card,
.faq-card{
  height:100%!important;
}
.service-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.service-card h3,
.service-card p{
  text-align:center!important;
}
.service-card a{
  margin-top:auto!important;
}

/* Review cards final alignment */
.client-proof-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.proof-card-top{
  width:100%!important;
}
.proof-stars{
  width:100%!important;
}
.proof-author{
  width:100%!important;
}

/* FAQ readability and even spacing */
.faq-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
.faq-card{
  text-align:left!important;
}

/* Desktop navbar stays straight */
.site-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  z-index:9999!important;
}
.site-header .brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
.nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 auto!important;
}
.nav-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
}

/* Mobile navbar rebuilt clean */
@media(max-width:760px){
  .site-header{
    position:sticky!important;
    top:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:0!important;
    padding:10px 14px 12px!important;
    background:rgba(3,3,4,.98)!important;
    border-bottom:3px solid rgba(215,168,58,.88)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.55)!important;
    backdrop-filter:blur(10px)!important;
  }
  .site-header .brand{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    padding:0!important;
    margin:0!important;
  }
  .site-header .brand img{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    object-fit:contain!important;
    border-radius:12px!important;
    background:#050506!important;
    border:1px solid rgba(215,168,58,.42)!important;
    padding:3px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.38)!important;
  }
  .site-header .brand span{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    line-height:1!important;
  }
  .site-header .brand strong{
    font-size:1.24rem!important;
    letter-spacing:.05em!important;
    line-height:.95!important;
    color:#fff!important;
  }
  .site-header .brand small{
    font-size:.60rem!important;
    letter-spacing:.18em!important;
    color:#ffe6a0!important;
    margin-top:3px!important;
  }
  .site-header .nav-links{
    display:none!important;
  }
  .site-header .nav-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:42px 42px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    margin:0!important;
  }
  .site-header .social{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.32)!important;
  }
  .site-header .btn-gold{
    width:100%!important;
    max-width:none!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    font-size:.66rem!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .site-header .btn-gold i{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    font-size:.72rem!important;
  }

  section.top-brand-video video.brand-reveal-video{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .roman-hero-grid,
  .about-grid,
  .service-grid,
  .process-grid,
  .client-proof-grid,
  .faq-grid{
    grid-template-columns:1fr!important;
  }
  .roman-copy,
  .demo-cta-inner,
  .elite-about-copy{
    text-align:center!important;
  }
  .roman-actions{
    justify-content:center!important;
  }
  .roman-actions .btn,
  .demo-main-btn,
  .service-card a,
  .final-cta .btn{
    width:100%!important;
  }
  .faq-card{
    text-align:left!important;
  }
}

@media(max-width:390px){
  .site-header{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .site-header .brand img{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  .site-header .brand strong{
    font-size:1.08rem!important;
  }
  .site-header .brand small{
    font-size:.54rem!important;
  }
  .site-header .nav-actions{
    grid-template-columns:38px 38px minmax(0,1fr)!important;
    gap:7px!important;
  }
  .site-header .social{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .site-header .btn-gold{
    font-size:.56rem!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 8px!important;
  }
  .site-header .btn-gold i{
    display:none!important;
  }
}

/* === Navbar social icons match footer icons === */
.site-header .nav-actions .social,
.footer-socials a{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
}

.site-header .nav-actions .social:hover,
.footer-socials a:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.34)!important;
}

.site-header .nav-actions .social i,
.footer-socials a i{
  color:#fff!important;
  font-size:1rem!important;
  line-height:1!important;
}

.site-header .nav-actions .nav-facebook,
.site-header .nav-actions .social[aria-label="Facebook"],
.footer-facebook{
  background:#1877F2!important;
}

.site-header .nav-actions .nav-instagram,
.site-header .nav-actions .social[aria-label="Instagram"],
.footer-instagram{
  background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important;
}

/* Keep navbar icons clean on mobile too */
@media(max-width:760px){
  .site-header .nav-actions .social{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
  }
  .site-header .nav-actions .social i{
    font-size:1rem!important;
  }
}

@media(max-width:390px){
  .site-header .nav-actions .social{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
}

/* === Chat widget size + placement fix === */
.spartan-chat-widget-shell{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  top:auto!important;
  left:auto!important;
  width:min(380px, calc(100vw - 32px))!important;
  max-width:380px!important;
  max-height:74vh!important;
  z-index:2147483000!important;
  overflow:visible!important;
  pointer-events:auto!important;
}

/* Keep the embedded widget from turning into a huge top-right panel */
.spartan-chat-widget-shell [data-widget-key],
.spartan-chat-widget-shell iframe,
.spartan-chat-widget-shell > div{
  max-width:100%!important;
}

/* If the provider renders a full panel inline, cap it to a normal chat size */
.spartan-chat-widget-shell iframe{
  width:100%!important;
  max-height:74vh!important;
  border:0!important;
  border-radius:18px!important;
}

/* Extra safety for scripts that inject fixed elements using the widget key */
div[data-widget-key="c9d23f9d-508d-470b-95b5-ec4de64c1b25"]{
  max-width:380px!important;
  max-height:74vh!important;
}

/* Mobile: keep it visible but not huge */
@media(max-width:760px){
  .spartan-chat-widget-shell{
    right:14px!important;
    bottom:14px!important;
    width:min(350px, calc(100vw - 28px))!important;
    max-width:350px!important;
    max-height:68vh!important;
  }
  .spartan-chat-widget-shell iframe,
  div[data-widget-key="c9d23f9d-508d-470b-95b5-ec4de64c1b25"]{
    max-height:68vh!important;
  }
}

@media(max-width:390px){
  .spartan-chat-widget-shell{
    right:10px!important;
    bottom:10px!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }
}

/* === Free demo strip under hero === */
.free-demo-strip{
  position:relative!important;
  overflow:hidden!important;
  padding:44px 0!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(178,13,23,.18), transparent 34%),
    linear-gradient(180deg,#070708 0%,#030304 100%)!important;
  border-top:4px solid rgba(215,168,58,.80)!important;
  border-bottom:4px solid rgba(215,168,58,.80)!important;
  text-align:center!important;
}
.free-demo-strip::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(90deg, rgba(215,168,58,.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(215,168,58,.12) 1px, transparent 1px);
  background-size:46px 46px;
}
.free-demo-inner{
  position:relative!important;
  z-index:1!important;
  max-width:860px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.free-demo-kicker{
  margin:0 0 8px!important;
  color:#ffe6a0!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:.78rem!important;
  font-weight:950!important;
}
.free-demo-strip h2{
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.25rem,4.4vw,4.35rem)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  margin:0!important;
  text-align:center!important;
}
.free-demo-strip p:not(.free-demo-kicker){
  color:#efe0bd!important;
  max-width:720px!important;
  margin:14px auto 24px!important;
  font-size:1.04rem!important;
  line-height:1.65!important;
  text-align:center!important;
}
.free-demo-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  min-width:min(420px,100%)!important;
  min-height:68px!important;
  padding:0 34px!important;
  border:2px solid rgba(255,214,140,.28)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ff2f3e 0%,#b20d17 58%,#75070d 100%)!important;
  color:#fff!important;
  font-size:1.05rem!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 22px 48px rgba(178,13,23,.36), 0 0 26px rgba(255,47,62,.18)!important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
}
.free-demo-button i{
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.20)!important;
}
.free-demo-button:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08)!important;
  box-shadow:0 26px 58px rgba(178,13,23,.44), 0 0 34px rgba(255,47,62,.22)!important;
}
@media(max-width:760px){
  .free-demo-strip{
    padding:36px 0!important;
  }
  .free-demo-inner{
    width:min(92vw,860px)!important;
  }
  .free-demo-strip h2{
    font-size:clamp(2.1rem,12vw,3.3rem)!important;
  }
  .free-demo-strip p:not(.free-demo-kicker){
    font-size:.98rem!important;
    margin-bottom:20px!important;
  }
  .free-demo-button{
    width:100%!important;
    min-width:0!important;
    min-height:62px!important;
    font-size:.95rem!important;
    border-radius:16px!important;
  }
}

/* === Actual widget icon in demo section + moving floating widget === */

/* Demo section: use the actual provider widget icon, not the Spartan image */
.demo-actual-widget{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(100%, 360px)!important;
  min-height:250px!important;
  margin:4px auto 12px!important;
  padding:22px!important;
  border:2px solid rgba(215,168,58,.78)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,47,62,.24), transparent 56%),
    linear-gradient(180deg, rgba(19,19,22,.98), rgba(4,4,6,.98))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.48), 0 0 54px rgba(178,13,23,.32), inset 0 0 0 1px rgba(255,255,255,.07)!important;
  overflow:visible!important;
}

.demo-actual-widget [data-widget-key]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:190px!important;
  margin:0 auto!important;
  text-align:center!important;
}

/* Enlarge/center the provider's red widget button in the demo section */
.demo-actual-widget [data-widget-key] button,
.demo-actual-widget [data-widget-key] [role="button"]{
  width:190px!important;
  height:190px!important;
  min-width:190px!important;
  min-height:190px!important;
  max-width:190px!important;
  max-height:190px!important;
  border-radius:999px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
}

.demo-actual-widget [data-widget-key] iframe{
  width:100%!important;
  max-width:330px!important;
  min-height:210px!important;
  margin:0 auto!important;
  border:0!important;
}

/* Floating lower-right: official provider widget, allowed to animate/move naturally */
.official-spartan-widget{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  top:auto!important;
  left:auto!important;
  z-index:2147483000!important;
  width:auto!important;
  height:auto!important;
  max-width:420px!important;
  max-height:78vh!important;
  margin:0!important;
  padding:0!important;
  pointer-events:auto!important;
}

.official-spartan-widget [data-widget-key]{
  display:block!important;
  max-width:420px!important;
  max-height:78vh!important;
  margin:0!important;
  padding:0!important;
}

/* Do not turn the floating provider icon into a Spartan image; let it keep its native motion */
.official-spartan-widget iframe,
.official-spartan-widget button,
.official-spartan-widget [role="button"]{
  max-width:min(420px, calc(100vw - 30px))!important;
}

/* Mobile-friendly */
@media(max-width:760px){
  .demo-actual-widget{
    width:min(100%, 320px)!important;
    min-height:220px!important;
    padding:18px!important;
    border-radius:28px!important;
  }

  .demo-actual-widget [data-widget-key]{
    min-height:165px!important;
  }

  .demo-actual-widget [data-widget-key] button,
  .demo-actual-widget [data-widget-key] [role="button"]{
    width:160px!important;
    height:160px!important;
    min-width:160px!important;
    min-height:160px!important;
    max-width:160px!important;
    max-height:160px!important;
  }

  .official-spartan-widget{
    right:14px!important;
    bottom:14px!important;
    max-width:calc(100vw - 28px)!important;
    max-height:70vh!important;
  }

  .official-spartan-widget [data-widget-key]{
    max-width:calc(100vw - 28px)!important;
    max-height:70vh!important;
  }
}

@media(max-width:390px){
  .demo-actual-widget{
    width:min(100%, 288px)!important;
    min-height:198px!important;
    padding:14px!important;
  }

  .demo-actual-widget [data-widget-key] button,
  .demo-actual-widget [data-widget-key] [role="button"]{
    width:142px!important;
    height:142px!important;
    min-width:142px!important;
    min-height:142px!important;
    max-width:142px!important;
    max-height:142px!important;
  }
}
