/* ==========================================================================
   Elite SDR Solutions — Design System
   Ink & Brass: deep navy sales-ops identity, brass as a rare signal color.
   ========================================================================== */

:root{
  --ink:        #12366B;
  --ink-2:      #174783;
  --ink-3:      #2059A5;
  --paper:      #F6F7F9;
  --surface:    #FFFFFF;
  --indigo:     #1E3A8A;
  --indigo-2:   #2548A8;
  --indigo-deep:#12366B;
  --brass:      #C0923A;
  --brass-soft: #E7C27E;
  --slate:      #4B5768;
  --slate-dim:  #8A93A3;
  --line:       #E2E5EA;
  --line-dark:  rgba(255,255,255,0.12);
  --live:       #34D399;
  --danger:     #DC5B4C;
  --radius-s:   8px;
  --radius-m:   12px;
  --radius-l:   20px;
  --shadow-card: 0 1px 2px rgba(11,18,32,0.04), 0 8px 24px -12px rgba(11,18,32,0.10);
  --shadow-lift: 0 20px 48px -20px rgba(11,18,32,0.28);
  --maxw: 1200px;
  color-scheme: light;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  font-family:'Space Grotesk',system-ui,sans-serif;
  color:inherit;
  margin:0;
  letter-spacing:-0.01em;
  line-height:1.12;
}

p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}

.container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:20px;
}
@media (min-width:768px){.container{padding-inline:32px;}}
@media (min-width:1280px){.container{padding-inline:40px;}}

.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.skip-link{
  position:absolute;left:12px;top:-60px;background:var(--brass);color:var(--ink);
  padding:10px 16px;border-radius:var(--radius-s);font-weight:600;z-index:200;transition:top .2s ease;
}
.skip-link:focus{top:12px;}

:focus-visible{outline:2px solid var(--brass);outline-offset:3px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;font-size:15px;
  padding:13px 24px;border-radius:var(--radius-s);
  border:1px solid transparent;cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px);}
.btn-primary{
  background:var(--indigo);color:#fff;
  box-shadow:0 10px 24px -8px rgba(30,58,138,0.55);
}
.btn-primary:hover{background:var(--indigo-2);transform:translateY(-1px);}
.btn-brass{
  background:var(--brass);color:var(--ink);
  box-shadow:0 10px 24px -8px rgba(192,146,58,0.55);
}
.btn-brass:hover{background:var(--brass-soft);transform:translateY(-1px);}
.btn-ghost-dark{
  background:transparent;border-color:var(--line-dark);color:#fff;
}
.btn-ghost-dark:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.35);}
.btn-ghost-light{
  background:transparent;border-color:var(--line);color:var(--ink);
}
.btn-ghost-light:hover{background:var(--surface);border-color:var(--indigo);color:var(--indigo);}
.btn-block{width:100%;}
.btn svg{width:16px;height:16px;flex-shrink:0;}

/* ---------- Header ---------- */
.site-header{
  position:fixed;inset-block-start:0;inset-inline:0;z-index:100;
  background:rgba(18,54,107,0.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-dark);
}
.site-header__row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:84px;height:auto;padding-block:8px;
}
.brand{display:flex;align-items:center;gap:12px;color:#fff;}
.brand svg{width:34px;height:34px;flex-shrink:0;}
.brand__name{font-family:'Space Grotesk';font-weight:600;font-size:17px;letter-spacing:-0.01em;}
.brand__name em{color:var(--brass-soft);font-style:normal;}

.main-nav{display:none;gap:28px;align-items:center;}
.main-nav a{
  color:rgba(255,255,255,0.78);font-size:14.5px;font-weight:500;
  position:relative;padding-block:6px;transition:color .18s ease;
}
.main-nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--brass);
  transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
}
.main-nav a:hover{color:#fff;}
.main-nav a:hover::after{transform:scaleX(1);}

.header-actions{display:flex;align-items:center;gap:12px;}
.header-cta{display:none;}
.menu-toggle{
  display:inline-flex;background:none;border:1px solid var(--line-dark);color:#fff;
  border-radius:var(--radius-s);padding:9px;cursor:pointer;
}
.menu-toggle svg{width:20px;height:20px;}

@media (min-width:1024px){
  .main-nav{display:flex;}
  .header-cta{display:inline-flex;}
  .menu-toggle{display:none;}
}

.mobile-nav{
  position:fixed;inset-block-start:72px;inset-inline:0;z-index:99;
  background:var(--ink);border-bottom:1px solid var(--line-dark);
  max-height:calc(100vh - 72px);overflow-y:auto;
  transform:translateY(-8px);opacity:0;pointer-events:none;transition:all .22s ease;
}
.mobile-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto;}
.mobile-nav__inner{display:flex;flex-direction:column;padding:12px 20px 24px;gap:2px;}
.mobile-nav a{
  color:rgba(255,255,255,0.85);padding:14px 4px;font-size:16px;font-weight:500;
  border-bottom:1px solid var(--line-dark);
}
.mobile-nav .btn{margin-top:16px;}

/* ---------- Hero: clean light treatment from the earlier design ---------- */
.hero{
  position:relative;color:var(--ink);
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 72%,#f4f8ff 100%);
  padding-block:148px 88px;overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(70% 60% at 50% 12%,rgba(37,99,235,0.11),transparent 72%),
             radial-gradient(rgba(37,99,235,0.07) 1px, transparent 1px);
  background-size:auto,28px 28px;
  mask-image:radial-gradient(ellipse 90% 75% at 50% 15%, black, transparent 85%);
  pointer-events:none;
}
.hero__grid{
  position:relative;display:grid;gap:56px;align-items:center;
  grid-template-columns:1fr;
}
@media (min-width:1024px){
  .hero__grid{grid-template-columns:1.05fr 0.95fr;gap:40px;}
}

.eyebrow-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border-radius:999px;
  background:rgba(192,146,58,0.14);border:1px solid rgba(192,146,58,0.4);
  color:var(--brass-soft);font-size:13px;font-weight:600;
  margin-bottom:22px;
}
.eyebrow-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px rgba(52,211,153,0.2);}

.hero h1{
  font-size:clamp(2.1rem, 4.6vw, 3.6rem);
  font-weight:600;max-width:21ch;
}
.hero h1 .accent{color:#2563EB;}
.hero .btn-ghost-dark{border-color:#cbd8ea;color:#12366B;background:rgba(255,255,255,.78);}
.hero .btn-ghost-dark:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;}
.hero .eyebrow-badge{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.hero .eyebrow-badge .dot{background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.hero .trust-strip{color:#52627a;}
.hero .trust-strip svg{color:#2563eb;}

.hero__lede{
  margin-top:20px;font-size:17px;color:#53647c;
  max-width:48ch;line-height:1.6;
}

.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.pill{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 13px;border-radius:999px;
  border:1px solid #d9e5f6;color:#334155;background:rgba(255,255,255,0.8);
  font-size:12.5px;font-weight:500;
}
.pill svg{width:14px;height:14px;color:#2563EB;}

.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}

.trust-strip{
  display:flex;flex-wrap:wrap;gap:20px;margin-top:26px;
  font-size:13px;color:rgba(255,255,255,0.55);
}
.trust-strip span{display:inline-flex;align-items:center;gap:6px;}
.trust-strip svg{width:14px;height:14px;color:var(--live);}

/* ---------- Hero funnel visual ---------- */
.funnel-card{
  position:relative;background:linear-gradient(180deg, var(--ink-2), var(--ink-3));
  border:1px solid var(--line-dark);border-radius:var(--radius-l);
  padding:26px 22px 22px;box-shadow:var(--shadow-lift);
}
.funnel-card__head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:20px;
}
.funnel-card__title{font-size:13px;font-weight:600;color:rgba(255,255,255,0.9);}
.funnel-card__live{
  display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--live);font-weight:600;
}
.funnel-card__live .dot{width:6px;height:6px;border-radius:50%;background:var(--live);animation:pulse-dot 1.8s ease-in-out infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.35;}}

.funnel-rows{display:flex;flex-direction:column;gap:10px;}
.funnel-row{
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,0.04);border:1px solid var(--line-dark);
  border-radius:10px;padding:13px 16px;
  transition:width .9s cubic-bezier(.22,.9,.3,1);
}
.funnel-row__label{font-size:13.5px;color:rgba(255,255,255,0.85);font-weight:500;}
.funnel-row__value{font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--brass-soft);font-weight:500;}
.funnel-row[data-step="0"]{width:100%;}
.funnel-row[data-step="1"]{width:86%;margin-inline-start:auto;}
.funnel-row[data-step="2"]{width:66%;margin-inline-start:auto;}
.funnel-row[data-step="3"]{width:46%;margin-inline-start:auto;border-color:rgba(192,146,58,0.5);background:rgba(192,146,58,0.10);}

.funnel-card__foot{
  display:flex;justify-content:space-between;margin-top:20px;
  padding-top:16px;border-top:1px solid var(--line-dark);
}
.funnel-stat{text-align:left;}
.funnel-stat__num{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:600;color:#fff;}
.funnel-stat__label{font-size:11.5px;color:rgba(255,255,255,0.5);margin-top:2px;}

/* ---------- Logo marquee ---------- */
.marquee-section{background:var(--surface);border-block:1px solid var(--line);padding-block:22px;overflow:hidden;}
.marquee-label{font-size:12px;font-weight:600;color:var(--slate-dim);letter-spacing:.03em;white-space:nowrap;}
.marquee-wrap{display:flex;align-items:center;gap:28px;}
.marquee-viewport{flex:1;overflow:hidden;mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent);}
.marquee-track{display:flex;gap:40px;width:max-content;animation:marquee 26s linear infinite;}
.marquee-track span{font-size:13.5px;font-weight:500;color:var(--slate);white-space:nowrap;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- Section scaffolding ---------- */
.section{padding-block:88px;}
.section--tight{padding-block:64px;}
.section--paper{background:var(--paper);}
.section--white{background:var(--surface);}
.section--ink{background:linear-gradient(135deg,#12366b,#1d56a4);color:#fff;}
.section-head{max-width:640px;margin-bottom:48px;}
.section-head.is-centered{margin-inline:auto;text-align:center;}
.section-kicker{
  font-size:13px;font-weight:600;color:var(--indigo);
  display:flex;align-items:center;gap:8px;margin-bottom:14px;
}
.section-kicker.on-dark{color:var(--brass-soft);}
.section-kicker .rule{width:28px;height:2px;background:var(--brass);border-radius:1px;}
.section-head h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:600;}
.section-head p{margin-top:14px;color:var(--slate);font-size:16px;line-height:1.6;}
.section-head.on-dark p{color:rgba(255,255,255,0.65);}

/* ---------- Stack/grid helpers ---------- */
.grid{display:grid;gap:20px;}
.grid-2{grid-template-columns:1fr;}
.grid-3{grid-template-columns:1fr;}
.grid-4{grid-template-columns:1fr;}
.grid-5{grid-template-columns:1fr;}
@media (min-width:640px){
  .grid-2{grid-template-columns:1fr 1fr;}
  .grid-4{grid-template-columns:1fr 1fr;}
  .grid-5{grid-template-columns:1fr 1fr;}
}
@media (min-width:1024px){
  .grid-3{grid-template-columns:repeat(3,1fr);}
  .grid-4{grid-template-columns:repeat(4,1fr);}
  .grid-5{grid-template-columns:repeat(5,1fr);}
}

/* ---------- Problem cards ---------- */
.problem-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:22px;display:flex;flex-direction:column;gap:12px;
}
.problem-card__icon{
  width:38px;height:38px;border-radius:9px;display:grid;place-items:center;
  background:rgba(30,58,138,0.08);color:var(--indigo);flex-shrink:0;
}
.problem-card__icon svg{width:18px;height:18px;}
.problem-card h3{font-size:16px;font-weight:600;}
.problem-card p{font-size:14px;color:var(--slate);line-height:1.55;}
.problem-summary{
  margin-top:28px;padding:16px 20px;border-radius:var(--radius-m);
  background:linear-gradient(110deg,#174783,#2563eb);color:#fff;font-size:14.5px;font-weight:500;
  display:flex;align-items:center;gap:10px;
}
.problem-summary svg{width:18px;height:18px;color:var(--brass-soft);flex-shrink:0;}

/* ---------- Service / feature cards ---------- */
.service-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:26px;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.service-card:hover{border-color:var(--indigo);box-shadow:var(--shadow-card);transform:translateY(-2px);}
.service-card__icon{
  width:42px;height:42px;border-radius:10px;display:grid;place-items:center;
  background:var(--indigo-deep);color:var(--brass-soft);margin-bottom:16px;
}
.service-card__icon svg{width:19px;height:19px;}
.service-card h3{font-size:17px;font-weight:600;margin-bottom:8px;}
.service-card p{font-size:14.5px;color:var(--slate);line-height:1.6;}
.service-card .tag-new{
  display:inline-block;margin-top:12px;font-size:11px;font-weight:700;color:var(--brass);
  background:rgba(192,146,58,0.12);border:1px solid rgba(192,146,58,0.35);
  padding:3px 9px;border-radius:999px;letter-spacing:.02em;
}

/* ---------- Industries ---------- */
.industry-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:20px;display:flex;flex-direction:column;gap:8px;
}
.industry-card h3{font-size:15.5px;font-weight:600;}
.industry-card p{font-size:13.5px;color:var(--slate);line-height:1.5;}

/* ---------- Founder ---------- */
.founder-panel{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);
  overflow:hidden;box-shadow:var(--shadow-card);
}
.founder-grid{display:grid;grid-template-columns:1fr;}
@media (min-width:960px){.founder-grid{grid-template-columns:0.9fr 1.1fr;}}
.founder-media{
  position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;
  gap:0;padding:32px 30px 28px;
  background:linear-gradient(145deg,#12366b 0%,#1d56a4 58%,#2874d8 100%);
}
.founder-avatar{
  width:180px;height:180px;border-radius:50%;
  background:linear-gradient(160deg, var(--brass-soft), var(--brass));
  display:flex;align-items:center;justify-content:center;
  font-family:'Space Grotesk';font-size:56px;font-weight:600;color:var(--ink);
  box-shadow:0 20px 50px -14px rgba(0,0,0,0.5);
}
.founder-photo{
  display:block;width:min(100%,420px);height:440px;object-fit:cover;object-position:center 25%;
  border-radius:16px;border:3px solid rgba(255,255,255,.75);box-shadow:0 18px 44px rgba(0,25,70,.28);
}
.founder-media__caption{
  position:relative;inset:auto;width:100%;text-align:center;color:#fff;background:transparent;
  padding:16px 10px 0;z-index:2;display:flex;flex-direction:column;gap:5px;
}
.founder-media__caption strong{display:block;font-size:20px;line-height:1.3;font-family:'Space Grotesk';color:#fff;}
.founder-media__caption span{font-size:13px;line-height:1.5;color:rgba(255,255,255,.9);}
.founder-body{padding:40px 36px;}
.founder-quote{
  border-left:2px solid var(--brass);padding-left:20px;margin-bottom:22px;
}
.founder-quote p{font-size:20px;font-weight:500;font-family:'Space Grotesk';line-height:1.4;color:var(--ink);}
.founder-points{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;}
.founder-points p{font-size:14.5px;color:var(--slate);line-height:1.6;}
.founder-points strong{color:var(--ink);}
.founder-cta{display:flex;flex-wrap:wrap;gap:10px;}

/* ---------- What you get / checklist ---------- */
.checklist-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:22px;display:flex;gap:14px;align-items:flex-start;
}
.checklist-card__icon{
  width:34px;height:34px;border-radius:8px;flex-shrink:0;
  background:rgba(192,146,58,0.12);color:var(--brass);display:grid;place-items:center;
}
.checklist-card__icon svg{width:16px;height:16px;}
.checklist-card h3{font-size:15px;font-weight:600;margin-bottom:4px;}
.checklist-card p{font-size:13.5px;color:var(--slate);line-height:1.5;}

/* ---------- Live pipeline stat band ---------- */
.stat-band{
  background:var(--ink);border-radius:var(--radius-l);padding:36px 30px;color:#fff;
  display:grid;gap:28px;grid-template-columns:1fr;
}
@media (min-width:900px){.stat-band{grid-template-columns:repeat(4,1fr);}}
.stat-band__item{text-align:left;}
.stat-band__num{
  font-family:'IBM Plex Mono',monospace;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;
  color:var(--brass-soft);
}
.stat-band__label{font-size:13px;color:rgba(255,255,255,0.6);margin-top:4px;}
.stat-band__note{font-size:11.5px;color:rgba(255,255,255,0.4);margin-top:16px;grid-column:1/-1;}

/* ---------- Process ---------- */
.process-row{
  display:grid;grid-template-columns:1fr;gap:16px;
}
@media (min-width:900px){.process-row{grid-template-columns:repeat(6,1fr);gap:0;}}
.process-step{
  position:relative;padding:22px 18px;border-top:2px solid var(--line);
}
@media (min-width:900px){
  .process-step{border-top:none;border-left:2px solid var(--line);}
  .process-step:first-child{border-left:none;}
}
.process-step__num{
  font-family:'Space Grotesk';font-size:13px;font-weight:600;color:var(--brass);
  margin-bottom:10px;
}
.process-step h3{font-size:14.5px;font-weight:600;margin-bottom:6px;}
.process-step p{font-size:13px;color:var(--slate);line-height:1.55;}

/* ---------- Case studies ---------- */
.case-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:26px;display:flex;flex-direction:column;gap:14px;
}
.case-card__tag{
  font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--indigo);
  background:rgba(30,58,138,0.08);display:inline-block;padding:4px 10px;border-radius:999px;
  align-self:flex-start;
}
.case-card h3{font-size:17px;font-weight:600;}
.case-row{font-size:13.5px;color:var(--slate);line-height:1.55;}
.case-row strong{color:var(--ink);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;color:var(--brass);}
.case-outcome{
  margin-top:auto;padding-top:14px;border-top:1px solid var(--line);
  font-size:14.5px;font-weight:600;color:var(--ink);
}

/* ---------- Testimonials ---------- */
.testimonial-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:26px;display:flex;flex-direction:column;gap:16px;
}
.testimonial-card__stars{display:flex;gap:3px;color:var(--brass);}
.testimonial-card__stars svg{width:15px;height:15px;}
.testimonial-card p{font-size:15px;color:var(--ink);line-height:1.6;font-style:italic;}
.testimonial-card__person{display:flex;align-items:center;gap:10px;margin-top:auto;}
.testimonial-avatar{
  width:38px;height:38px;border-radius:50%;background:var(--indigo-deep);color:var(--brass-soft);
  display:grid;place-items:center;font-family:'Space Grotesk';font-weight:600;font-size:14px;
}
.testimonial-card__person strong{display:block;font-size:13.5px;}
.testimonial-card__person span{font-size:12px;color:var(--slate-dim);}

/* ---------- Comparison table ---------- */
.compare-wrap{overflow-x:auto;border-radius:var(--radius-l);border:1px solid var(--line);}
table.compare{width:100%;border-collapse:collapse;min-width:640px;background:var(--surface);}
table.compare th, table.compare td{padding:16px 20px;text-align:left;font-size:14px;}
table.compare thead th{
  background:var(--paper);font-weight:600;color:var(--slate);
  border-bottom:1px solid var(--line);font-size:13px;
}
table.compare thead th.is-recommended{color:var(--ink);background:#fff;}
table.compare tbody td{border-bottom:1px solid var(--line);color:var(--slate);}
table.compare tbody tr:last-child td{border-bottom:none;}
table.compare td.is-recommended{color:var(--ink);font-weight:600;background:rgba(192,146,58,0.06);}
table.compare td.row-label{font-weight:600;color:var(--ink);}

/* ---------- Global coverage ---------- */
.coverage-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:18px;text-align:center;
}
.coverage-card__flag{font-size:28px;margin-bottom:8px;}
.coverage-card strong{display:block;font-size:14px;}

/* ---------- AI layer banner (new 2026 feature) ---------- */
.ai-banner{
  background:linear-gradient(135deg, var(--ink) 0%, var(--ink-3) 100%);
  border-radius:var(--radius-l);padding:40px 34px;color:#fff;
  display:grid;gap:28px;grid-template-columns:1fr;position:relative;overflow:hidden;
}
@media (min-width:960px){.ai-banner{grid-template-columns:1.2fr 1fr;align-items:center;}}
.ai-banner::after{
  content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle, rgba(192,146,58,0.25), transparent 70%);
}
.ai-banner h3{font-size:1.5rem;font-weight:600;margin-bottom:12px;position:relative;}
.ai-banner p{color:rgba(255,255,255,0.72);font-size:14.5px;line-height:1.6;position:relative;}
.ai-feature-list{display:flex;flex-direction:column;gap:12px;position:relative;}
.ai-feature-list li{
  display:flex;gap:10px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,0.88);
}
.ai-feature-list svg{width:17px;height:17px;color:var(--brass-soft);flex-shrink:0;margin-top:2px;}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--line);}
.faq-item:first-child{border-top:1px solid var(--line);}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 4px;background:none;border:none;cursor:pointer;text-align:left;
  font-size:15.5px;font-weight:600;color:var(--ink);
}
.faq-q svg{width:18px;height:18px;flex-shrink:0;color:var(--slate-dim);transition:transform .22s ease;}
.faq-item.is-open .faq-q svg{transform:rotate(45deg);color:var(--brass);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;}
.faq-a__inner{padding:0 4px 20px;font-size:14.5px;color:var(--slate);line-height:1.6;max-width:68ch;}

/* ---------- Lead form ---------- */
.lead-panel{
  display:grid;grid-template-columns:1fr;gap:0;
  background:var(--surface);border-radius:var(--radius-l);overflow:hidden;
  box-shadow:var(--shadow-card);border:1px solid var(--line);
}
@media (min-width:980px){.lead-panel{grid-template-columns:1fr 1.15fr;}}
.lead-info{background:var(--ink);color:#fff;padding:40px 34px;}
.lead-info h3{font-size:1.4rem;font-weight:600;margin-bottom:14px;}
.lead-info p{color:rgba(255,255,255,0.68);font-size:14.5px;line-height:1.6;margin-bottom:24px;}
.lead-info ul{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
.lead-info li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,0.85);}
.lead-info li svg{width:16px;height:16px;color:var(--brass-soft);flex-shrink:0;margin-top:3px;}
.lead-info__contacts{border-top:1px solid var(--line-dark);padding-top:22px;display:flex;flex-direction:column;gap:10px;}
.lead-info__contacts a{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,0.85);}
.lead-info__contacts svg{width:16px;height:16px;color:var(--brass-soft);}

.lead-form{padding:36px 32px;}
.form-row{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px;}
@media (min-width:560px){.form-row.cols-2{grid-template-columns:1fr 1fr;}}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.field .req{color:var(--danger);}
.field input, .field select, .field textarea{
  width:100%;padding:12px 14px;border-radius:9px;border:1px solid var(--line);
  font-family:inherit;font-size:14.5px;color:var(--ink);background:var(--paper);
  transition:border-color .18s ease, box-shadow .18s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(30,58,138,0.12);background:#fff;
}
.field textarea{resize:vertical;min-height:90px;}
.field-error{display:none;font-size:12.5px;color:var(--danger);margin-top:5px;}
.field.has-error input, .field.has-error textarea, .field.has-error select{border-color:var(--danger);}
.field.has-error .field-error{display:block;}
.consent-row{display:flex;align-items:flex-start;gap:10px;margin:18px 0 20px;}
.consent-row input{margin-top:3px;width:16px;height:16px;accent-color:var(--indigo);flex-shrink:0;}
.consent-row label{font-size:12.5px;color:var(--slate);line-height:1.5;}
.consent-row a{color:var(--indigo);text-decoration:underline;}
.form-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.form-status{font-size:13px;color:var(--slate-dim);}
.honeypot-field{position:absolute;left:-9999px;top:-9999px;}

/* ---------- Footer ---------- */
.site-footer{background:linear-gradient(135deg,#102f60 0%,#174783 55%,#12366b 100%);color:rgba(255,255,255,0.7);padding-block:64px 28px;}
.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px;}
@media (min-width:860px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;}}
.footer-brand .brand{color:#fff;margin-bottom:14px;}
.footer-brand p{font-size:13.5px;color:rgba(255,255,255,0.5);line-height:1.6;max-width:30ch;}
.footer-social{display:flex;gap:10px;margin-top:18px;}
.footer-social a{
  width:34px;height:34px;border-radius:9px;border:1px solid var(--line-dark);
  display:grid;place-items:center;color:rgba(255,255,255,0.7);transition:all .18s ease;
}
.footer-social a:hover{border-color:var(--brass);color:var(--brass-soft);}
.footer-social svg{width:16px;height:16px;}
.footer-col h4{font-size:13px;font-weight:600;color:#fff;margin-bottom:16px;letter-spacing:.02em;}
.footer-col ul{display:flex;flex-direction:column;gap:10px;}
.footer-col a{font-size:13.5px;color:rgba(255,255,255,0.58);transition:color .18s ease;}
.footer-col a:hover{color:var(--brass-soft);}
.footer-bottom{
  border-top:1px solid var(--line-dark);padding-top:24px;
  display:flex;flex-direction:column;gap:12px;
}
@media (min-width:700px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;}}
.footer-bottom small{font-size:12.5px;color:rgba(255,255,255,0.4);}
.footer-legal{display:flex;gap:18px;flex-wrap:wrap;}
.footer-legal a{font-size:12.5px;color:rgba(255,255,255,0.5);}
.footer-legal a:hover{color:var(--brass-soft);}

/* ---------- Floating widgets ---------- */
.float-stack{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:12px;align-items:flex-end;}
.float-btn{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  box-shadow:0 14px 30px -10px rgba(11,18,32,0.4);cursor:pointer;border:none;transition:transform .2s ease;
}
.float-btn:hover{transform:translateY(-2px) scale(1.03);}
.float-btn svg{width:24px;height:24px;color:#fff;}
.float-btn--whatsapp{background:#25D366;}
.float-btn--top{
  width:42px;height:42px;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease;
}
.float-btn--top.is-visible{opacity:1;pointer-events:auto;}
.float-btn--top svg{width:18px;height:18px;}

/* ---------- Sticky mobile CTA ---------- */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:95;
  background:var(--surface);border-top:1px solid var(--line);
  padding:12px 16px;display:flex;gap:10px;
  box-shadow:0 -8px 24px -14px rgba(11,18,32,0.25);
  transform:translateY(100%);transition:transform .25s ease;
}
.sticky-cta.is-visible{transform:translateY(0);}
.sticky-cta .btn{flex:1;}
@media (min-width:1024px){.sticky-cta{display:none;}}

/* ---------- Consultation nudge modal ---------- */
.consult-nudge[hidden]{display:none !important;}
.consult-nudge{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,35,68,.48);backdrop-filter:blur(5px);}
.consult-nudge__dialog{position:relative;width:min(100%,480px);background:#fff;border:1px solid #dbe7f8;border-radius:20px;box-shadow:0 28px 80px rgba(18,54,107,.28);overflow:hidden;animation:nudgeIn .28s ease-out;}
.consult-nudge__bar{height:5px;background:linear-gradient(90deg,#2563eb,#60a5fa,#12366b);}
.consult-nudge__content{padding:30px;}
.consult-nudge__eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2563eb;margin-bottom:10px;}
.consult-nudge h2{font-size:clamp(24px,4vw,30px);color:#12366b;line-height:1.15;margin:0 34px 12px 0;}
.consult-nudge p{font-size:15px;line-height:1.65;color:#52627a;margin:0 0 22px;}
.consult-nudge__actions{display:flex;gap:10px;flex-wrap:wrap;}
.consult-nudge__actions .btn{justify-content:center;}
.consult-nudge__close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:0;border-radius:50%;background:#eff6ff;color:#12366b;font-size:22px;cursor:pointer;}
.consult-nudge__close:hover{background:#dbeafe;}
@keyframes nudgeIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.consult-nudge__content{padding:24px 20px}.consult-nudge__actions{flex-direction:column}.consult-nudge__actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.consult-nudge__dialog{animation:none}}

/* ---------- Live activity notifications ---------- */
/* Driven by real, server-logged events only — see assets/js/main.js and
   activity-feed.php. No fabricated activity is ever rendered here. */
.toast-region{
  position:fixed;left:18px;bottom:18px;z-index:85;
  display:flex;flex-direction:column-reverse;gap:10px;
  max-width:340px;pointer-events:none;
}
.activity-toast{
  pointer-events:auto;
  display:flex;align-items:flex-start;gap:10px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);
  padding:14px 14px 14px 16px;box-shadow:var(--shadow-lift);
  border-left:3px solid var(--indigo);
  opacity:0;transform:translateY(14px);
  transition:opacity .35s ease, transform .35s ease;
}
.activity-toast.is-visible{opacity:1;transform:translateY(0);}
.activity-toast.is-leaving{opacity:0;transform:translateY(8px);}
.activity-toast__icon{
  width:30px;height:30px;border-radius:8px;flex-shrink:0;margin-top:1px;
  background:rgba(30,58,138,0.08);color:var(--indigo);display:grid;place-items:center;
}
.activity-toast__icon svg{width:15px;height:15px;}
.activity-toast__body{flex:1;min-width:0;}
.activity-toast{border-left-color:#2563eb;}
.activity-toast__text{font-size:13px;color:var(--ink);line-height:1.45;font-weight:500;}
.activity-toast__time{font-size:11.5px;color:var(--slate-dim);margin-top:3px;}
.activity-toast__close{
  flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--slate-dim);
  padding:2px;border-radius:4px;line-height:0;margin:-2px -2px 0 0;
}
.activity-toast__close:hover{color:var(--ink);background:var(--paper);}
.activity-toast__close svg{width:14px;height:14px;}
@media (max-width:640px){
  .toast-region{left:12px;right:12px;bottom:84px;max-width:none;}
}
@media (prefers-reduced-motion: reduce){
  .activity-toast{transition:opacity .35s ease;transform:none;}
  .activity-toast.is-leaving{transform:none;}
}

/* ---------- Cookie banner ---------- */
.cookie-banner{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:110;max-width:460px;
  background:var(--ink);color:#fff;border-radius:var(--radius-m);padding:20px 22px;
  box-shadow:var(--shadow-lift);
  transform:translateY(140%);transition:transform .35s ease;
}
.cookie-banner.is-visible{transform:translateY(0);}
.cookie-banner p{font-size:13px;color:rgba(255,255,255,0.72);line-height:1.55;margin-bottom:14px;}
.cookie-banner a{color:var(--brass-soft);text-decoration:underline;}
.cookie-actions{display:flex;gap:10px;}
.cookie-actions .btn{padding:9px 16px;font-size:13px;}

/* ---------- Utility ---------- */
.mt-0{margin-top:0;}
.text-center{text-align:center;}
.badge-count{
  font-family:'IBM Plex Mono',monospace;color:var(--brass);
}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease, transform .6s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}

/* ---------- Legal pages ---------- */
.legal-page{padding-block:160px 100px;background:var(--surface);}
.legal-page h1{font-size:2.2rem;margin-bottom:8px;}
.legal-page .updated{font-size:13px;color:var(--slate-dim);margin-bottom:40px;}
.legal-page h2{font-size:1.25rem;margin-top:36px;margin-bottom:12px;}
.legal-page p, .legal-page li{font-size:15px;color:var(--slate);line-height:1.7;}
.legal-page ul{margin-top:10px;padding-left:20px;list-style:disc;}
.legal-page li{margin-bottom:6px;}
.legal-page a{color:var(--indigo);text-decoration:underline;}


/* ---------- Brand logo sizing ---------- */
.brand__logo{display:block;width:68px;height:68px;object-fit:contain;flex:0 0 auto;border-radius:8px;background:#fff;}
.footer-brand .brand__logo{width:62px;height:62px;}
@media(max-width:600px){.brand__logo{width:56px;height:56px}.site-header__row{min-height:72px}.footer-brand .brand__logo{width:54px;height:54px}}

/* ---------- Premium blue hover treatment for non-flip tiles ---------- */
.problem-card,.checklist-card,.process-step,.case-card,.testimonial-card,.coverage-card,.funnel-card,.faq-item,.metric-card,.tool-card{
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease,color .24s ease;
}
.problem-card:hover,.checklist-card:hover,.process-step:hover,.case-card:hover,.testimonial-card:hover,.coverage-card:hover{
  background:#eff6ff;border-color:#60a5fa;box-shadow:0 14px 34px rgba(37,99,235,.14);transform:translateY(-4px);
}
.service-card__icon{background:linear-gradient(145deg,#1d4ed8,#3b82f6);color:#fff;}

/* ---------- Flip cards: service, industry and tech-stack tiles ---------- */
.flip-card-shell{position:relative;perspective:1100px;min-height:250px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;cursor:pointer;outline-offset:4px;transition:none;}
.flip-card-shell:hover{background:transparent;border-color:transparent;box-shadow:none;transform:none;}
.flip-card-shell .flip-card__inner{position:relative;width:100%;height:100%;min-height:250px;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.2,.75,.25,1);}
.flip-card-shell:hover .flip-card__inner,.flip-card-shell:focus-visible .flip-card__inner,.flip-card-shell.is-flipped .flip-card__inner{transform:rotateY(180deg);}
.flip-card-shell .flip-card__face{position:absolute;inset:0;min-height:250px;height:100%;padding:26px;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;}
.flip-card-shell .flip-card__front{background:#fff;border:1px solid #dbe5f2;box-shadow:var(--shadow-card);z-index:2;}
.flip-card-shell .flip-card__back{transform:rotateY(180deg);background:linear-gradient(145deg,#eaf3ff 0%,#cfe2ff 100%);border:1px solid #80b3ff;justify-content:center;}
.flip-card-shell .flip-card__front h3{color:#102c56;font-size:18px;margin:0 0 9px;}
.flip-card-shell .flip-card__front p{color:#526176;line-height:1.6;font-size:14px;}
.flip-card-shell .flip-card__back .flip-card__eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#2563eb;margin-bottom:12px;}
.flip-card-shell .flip-card__back h3{color:#12366b;margin:0 0 10px;}
.flip-card-shell .flip-card__back p{color:#25436b;font-size:14px;line-height:1.65;}
.flip-card-shell .flip-card__hint{display:block;margin-top:auto;padding-top:18px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
@media(max-width:600px){.flip-card-shell,.flip-card-shell .flip-card__inner,.flip-card-shell .flip-card__face{min-height:235px}.founder-media{padding:22px 18px}.founder-photo{height:360px}.founder-body{padding:28px 22px}}
@media(hover:none){.flip-card-shell .flip-card__hint{display:block}}
@media(prefers-reduced-motion:reduce){.flip-card-shell .flip-card__inner{transition:none}}

/* =====================================================================
   ELITE SDR — PREMIUM BLUE + ELECTRIC ACCENTS VISUAL UPGRADE
   Adds polished color, motion and depth without changing approved content.
   ===================================================================== */
:root{
  --ink:#10264a; --ink-2:#173b72; --ink-3:#2457a7;
  --indigo:#2563eb; --indigo-2:#3b82f6; --indigo-deep:#12366b;
  --brass:#2563eb; --brass-soft:#7dd3fc;
  --line:#dfe8f5; --live:#34d399;
  --shadow-card:0 8px 26px rgba(16,38,74,.07),0 2px 5px rgba(16,38,74,.04);
  --shadow-lift:0 24px 60px -24px rgba(37,99,235,.28);
}

/* Hero: richer blue glow with restrained cyan/violet color */
.hero{
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 52%,#f7f5ff 100%);
  isolation:isolate;
}
.hero::before{
  background:
    radial-gradient(ellipse at 78% 18%,rgba(34,211,238,.20),transparent 33%),
    radial-gradient(ellipse at 92% 78%,rgba(139,92,246,.13),transparent 32%),
    radial-gradient(ellipse at 18% 78%,rgba(59,130,246,.10),transparent 34%),
    radial-gradient(rgba(37,99,235,.075) 1px,transparent 1px);
  background-size:auto,auto,auto,28px 28px;
  mask-image:radial-gradient(ellipse 100% 100% at 50% 40%,#000 28%,transparent 100%);
  animation:heroGlowDrift 18s ease-in-out infinite alternate;
}
.hero__grid{z-index:1}
.hero h1{letter-spacing:-.045em;line-height:1.04}
.hero h1 .accent{
  background:linear-gradient(100deg,#1d4ed8 0%,#3b82f6 48%,#7c3aed 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero .eyebrow-badge{box-shadow:0 6px 20px rgba(37,99,235,.08)}
.hero .btn-brass,.btn-brass{
  background:linear-gradient(110deg,#2563eb 0%,#3b82f6 58%,#6366f1 100%);
  color:#fff;border:1px solid rgba(255,255,255,.22);
  box-shadow:0 10px 24px rgba(37,99,235,.22);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.hero .btn-brass:hover,.btn-brass:hover{
  background:linear-gradient(110deg,#1d4ed8 0%,#2563eb 58%,#4f46e5 100%);
  color:#fff;transform:translateY(-3px);box-shadow:0 16px 30px rgba(37,99,235,.30);filter:saturate(1.08)
}
.hero .btn-brass svg,.btn-brass svg{transition:transform .22s ease}
.hero .btn-brass:hover svg,.btn-brass:hover svg{transform:translateX(4px)}
.hero .pill{transition:transform .2s ease,border-color .2s ease,background .2s ease}
.hero .pill:hover{transform:translateY(-2px);border-color:#93c5fd;background:#fff}

/* Dashboard comes alive with a gentle float and staggered workflow rows */
.funnel-card{
  background:linear-gradient(145deg,#10264a 0%,#174783 54%,#244b9a 100%);
  border:1px solid rgba(125,211,252,.28);
  box-shadow:0 28px 70px -28px rgba(30,64,175,.42),inset 0 1px rgba(255,255,255,.08);
  animation:dashboardFloat 7s ease-in-out infinite;
  overflow:hidden;
}
.funnel-card::before{
  content:"";position:absolute;width:250px;height:250px;right:-100px;top:-125px;border-radius:50%;
  background:radial-gradient(circle,rgba(34,211,238,.25),transparent 68%);pointer-events:none;
}
.funnel-card__head,.funnel-rows,.funnel-card__foot{position:relative;z-index:1}
.funnel-card__live{color:#67e8f9}
.funnel-card__live .dot{background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.12)}
.funnel-row{background:rgba(255,255,255,.075);border-color:rgba(191,219,254,.16);backdrop-filter:blur(5px)}
.funnel-row:nth-child(1){animation:rowEnter .65s .08s both}
.funnel-row:nth-child(2){animation:rowEnter .65s .22s both}
.funnel-row:nth-child(3){animation:rowEnter .65s .36s both}
.funnel-row:nth-child(4){animation:rowEnter .65s .5s both}
.funnel-row[data-step="3"]{border-color:rgba(34,211,238,.5);background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(34,211,238,.12))}
.funnel-row__value,.funnel-stat__num{color:#a5f3fc}
.funnel-card__foot{border-top-color:rgba(191,219,254,.2)}

/* Cleaner, colorful section accents */
.section-kicker .rule{background:linear-gradient(90deg,#2563eb,#22d3ee);height:3px}
.section--ink{background:linear-gradient(135deg,#12366b 0%,#174783 48%,#283d92 100%);position:relative;overflow:hidden}
.section--ink::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;
  background:radial-gradient(ellipse at 90% 15%,rgba(34,211,238,.15),transparent 34%),radial-gradient(ellipse at 8% 90%,rgba(139,92,246,.18),transparent 38%);
}
.section--ink>.container{position:relative;z-index:1}
.ai-banner{border-color:rgba(125,211,252,.25);box-shadow:0 24px 60px rgba(8,30,75,.18)}
.ai-feature-list li{transition:transform .22s ease,background .22s ease,border-color .22s ease}
.ai-feature-list li:hover{transform:translateX(5px);background:rgba(255,255,255,.10);border-color:rgba(125,211,252,.35)}
.ai-feature-list svg{color:#67e8f9}

/* Cards: distinct color accents, polished hover, informative flip faces */
.service-card__icon,.checklist-card__icon{
  background:linear-gradient(145deg,#2563eb,#06b6d4);color:#fff;
  box-shadow:0 8px 18px rgba(37,99,235,.18)
}
.service-card:nth-child(4n+2) .service-card__icon{background:linear-gradient(145deg,#4f46e5,#8b5cf6)}
.service-card:nth-child(4n+3) .service-card__icon{background:linear-gradient(145deg,#0891b2,#22d3ee)}
.service-card:nth-child(4n+4) .service-card__icon{background:linear-gradient(145deg,#2563eb,#6366f1)}
.problem-card,.checklist-card,.process-step,.case-card,.testimonial-card,.coverage-card,.faq-item,.metric-card,.tool-card{
  transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.problem-card:hover,.checklist-card:hover,.process-step:hover,.case-card:hover,.testimonial-card:hover,.coverage-card:hover,.metric-card:hover,.tool-card:hover{
  background:linear-gradient(145deg,#fff 0%,#eff6ff 100%);border-color:#93c5fd;
  box-shadow:0 16px 36px rgba(37,99,235,.13);transform:translateY(-4px)
}
.flip-card-shell .flip-card__front{transition:border-color .25s ease,box-shadow .25s ease}
.flip-card-shell:hover .flip-card__front{border-color:#93c5fd;box-shadow:0 18px 38px rgba(37,99,235,.14)}
.flip-card-shell .flip-card__back{background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 58%,#ede9fe 100%);border-color:#93c5fd}
.flip-card-shell .flip-card__back::after{
  content:"";position:absolute;width:140px;height:140px;right:-60px;bottom:-65px;border-radius:50%;
  background:radial-gradient(circle,rgba(34,211,238,.25),transparent 70%);pointer-events:none
}
.flip-card-shell .flip-card__back>*{position:relative;z-index:1}
.industry-card .flip-card__front{background:linear-gradient(145deg,#fff,#f7faff)}
.industry-card:nth-child(3n+2) .flip-card__front{background:linear-gradient(145deg,#fff,#f4f0ff)}
.industry-card:nth-child(3n) .flip-card__front{background:linear-gradient(145deg,#fff,#ecfeff)}

/* Founder image frame: gentle accent, no overlay on caption */
.founder-media{position:relative}
.founder-photo{box-shadow:0 18px 42px rgba(16,38,74,.22);transition:transform .45s ease,box-shadow .45s ease}
.founder-media:hover .founder-photo{transform:scale(1.012);box-shadow:0 24px 48px rgba(37,99,235,.22)}
.founder-media__caption{backdrop-filter:blur(10px)}

/* Scroll reveals: staged, subtle and one-time */
.reveal-on-scroll{opacity:0;transform:translateY(22px) scale(.99);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0) scale(1)}
.reveal-on-scroll[data-reveal-delay="1"]{transition-delay:.08s}
.reveal-on-scroll[data-reveal-delay="2"]{transition-delay:.16s}
.reveal-on-scroll[data-reveal-delay="3"]{transition-delay:.24s}
.process-step::before{transition:width .7s ease}
.process-step:hover .process-step__num{background:linear-gradient(135deg,#2563eb,#8b5cf6);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.22)}

/* CTA / footer polish */
.site-footer{background:linear-gradient(125deg,#10264a 0%,#173b72 50%,#243b8f 100%);position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 0%,rgba(34,211,238,.13),transparent 35%),radial-gradient(ellipse at 10% 100%,rgba(99,102,241,.16),transparent 38%)}
.site-footer>.container,.site-footer .footer-grid,.site-footer .footer-bottom{position:relative;z-index:1}
.site-footer a{transition:color .2s ease}
.site-footer a:hover{color:#a5f3fc}

/* Activity and consultation UI use the same blue system */
.activity-toast{border-left-color:#2563eb;box-shadow:0 18px 48px rgba(16,38,74,.16)}
.activity-toast__icon{background:linear-gradient(145deg,#dbeafe,#cffafe);color:#1d4ed8}
.consult-nudge__panel,.consult-nudge__content{border-color:#bfdbfe}

@keyframes heroGlowDrift{0%{transform:translate3d(-1%,0,0) scale(1)}100%{transform:translate3d(1%,1.5%,0) scale(1.04)}}
@keyframes dashboardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes rowEnter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:760px){.funnel-card{animation:none}.hero{padding-block:118px 64px}.hero::before{opacity:.7}.reveal-on-scroll{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.hero::before,.funnel-card,.funnel-row{animation:none!important}.reveal-on-scroll{opacity:1;transform:none;transition:none}}
.funnel-card{translate:var(--parallax-x,0) var(--parallax-y,0)}

/* ELITE MOTION STUDIO: bold colorful redesign layer */
:root{--electric:#3b82f6;--cyan:#22d3ee;--violet:#a78bfa;--mint:#34d399;--pink:#f472b6;--sky:#60a5fa}
.hero{isolation:isolate;color:#f8fbff;background:radial-gradient(ellipse at 78% 15%,rgba(139,92,246,.4),transparent 33%),radial-gradient(ellipse at 60% 82%,rgba(34,211,238,.23),transparent 32%),linear-gradient(128deg,#0b1d42,#123d86 48%,#1d4ed8);padding-block:142px 104px}
.hero::before{opacity:.55;background-image:radial-gradient(rgba(255,255,255,.38) .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(115deg,transparent,#000 58%,transparent);animation:star-drift 28s linear infinite}
.hero::after{content:"";position:absolute;z-index:-1;width:480px;height:480px;border:1px solid rgba(125,211,252,.16);border-radius:50%;right:-130px;top:40px;box-shadow:0 0 0 42px rgba(125,211,252,.035),0 0 0 88px rgba(167,139,250,.035);animation:orbit-breathe 9s ease-in-out infinite;pointer-events:none}
@keyframes star-drift{to{background-position:48px 48px}}@keyframes orbit-breathe{0%,100%{transform:scale(.96) rotate(0);opacity:.6}50%{transform:scale(1.04) rotate(9deg);opacity:1}}
.hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.25rem);letter-spacing:-.045em;line-height:1.06;max-width:14ch;text-wrap:balance}.hero h1 .accent{background:linear-gradient(90deg,#67e8f9,#93c5fd 48%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 5px 18px rgba(34,211,238,.13))}.hero__lede{color:#dbeafe;max-width:51ch;font-size:17px}
.hero .eyebrow-badge{color:#e0f2fe;background:rgba(34,211,238,.12);border-color:rgba(125,211,252,.35);backdrop-filter:blur(12px)}.hero .eyebrow-badge .dot{background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.14),0 0 16px #34d399}.hero .pill{color:#f1f5ff;background:rgba(255,255,255,.09);border-color:rgba(191,219,254,.23);backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease,border-color .25s ease}.hero .pill:hover{transform:translateY(-3px);background:rgba(255,255,255,.16);border-color:rgba(103,232,249,.6)}.hero .pill svg{color:#67e8f9}.hero .trust-strip{color:#c7d7f5}.hero .trust-strip svg{color:#6ee7b7}
.hero .btn-brass{background:linear-gradient(115deg,#38bdf8,#2563eb 55%,#7c3aed);border:1px solid rgba(255,255,255,.25);color:white;box-shadow:0 12px 32px rgba(37,99,235,.35);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.hero .btn-brass:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(34,211,238,.24);filter:saturate(1.2)}.hero .btn-ghost-dark{color:#f8fbff;background:rgba(255,255,255,.08);border-color:rgba(219,234,254,.45);backdrop-filter:blur(8px)}.hero .btn-ghost-dark:hover{color:#fff;background:rgba(255,255,255,.17);border-color:#67e8f9}
.hero .funnel-card{background:linear-gradient(145deg,rgba(13,31,68,.94),rgba(23,65,132,.94));border:1px solid rgba(191,219,254,.25);box-shadow:0 32px 90px rgba(2,8,23,.36),inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(18px);transform:translate3d(var(--parallax-x,0),var(--parallax-y,0),0);animation:dashboard-float 7s ease-in-out infinite;overflow:visible}@keyframes dashboard-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
.funnel-row{background:rgba(255,255,255,.055);border-color:rgba(191,219,254,.15);position:relative;overflow:hidden}.funnel-row::before{content:"";position:absolute;inset:0;width:0;background:linear-gradient(90deg,rgba(34,211,238,.13),rgba(167,139,250,.12));animation:row-sweep 1.5s ease-out forwards;animation-delay:calc(var(--step,0)*.22s)}.funnel-row[data-step="0"]{--step:0}.funnel-row[data-step="1"]{--step:1}.funnel-row[data-step="2"]{--step:2}.funnel-row[data-step="3"]{--step:3;border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.1)}@keyframes row-sweep{to{width:100%}}.funnel-row__value{color:#67e8f9;position:relative}.funnel-stat__num{color:#fff}.funnel-stat:nth-child(2) .funnel-stat__num{color:#67e8f9}.funnel-stat:nth-child(3) .funnel-stat__num{color:#c4b5fd}
.hero-chart-panel{margin-top:22px;padding:17px 17px 12px;border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(191,219,254,.16);overflow:hidden}.hero-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-chart-head>div{display:grid;gap:3px}.hero-chart-head strong{font-size:13px;color:#f8fafc}.mini-kicker{font-size:9px;font-weight:800;letter-spacing:.15em;color:#7dd3fc}.chart-chip{font-size:10px;color:#bbf7d0;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.22);border-radius:999px;padding:5px 8px;white-space:nowrap}.chart-chip i{display:inline-block;width:5px;height:5px;background:#34d399;border-radius:50%;margin-right:5px;box-shadow:0 0 8px #34d399}.hero-chart{display:block;width:100%;height:auto;overflow:visible;margin-top:10px}.chart-grid path{stroke:rgba(219,234,254,.11);stroke-width:1;stroke-dasharray:3 5}.chart-area{fill:url(#chartFill);opacity:.8}.chart-line{fill:none;stroke:url(#chartLine);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:700;stroke-dashoffset:700;animation:draw-chart 2.4s cubic-bezier(.2,.8,.2,1) .4s forwards;filter:drop-shadow(0 0 5px rgba(34,211,238,.38))}.chart-point{fill:#fff;stroke:#22d3ee;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:point-pop .55s cubic-bezier(.2,1.6,.4,1) both}.p1{animation-delay:1.1s}.p2{animation-delay:1.55s}.p3{animation-delay:2s}@keyframes draw-chart{to{stroke-dashoffset:0}}@keyframes point-pop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#cbd5e1}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.legend-cyan{background:#22d3ee}.legend-violet{background:#a78bfa}.legend-green{background:#34d399}
.float-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:13px;background:rgba(255,255,255,.96);color:#172554;box-shadow:0 16px 36px rgba(2,8,23,.24);border:1px solid rgba(219,234,254,.85);animation:chip-float 5.5s ease-in-out infinite;min-width:174px}.float-chip span:nth-child(2){display:grid;gap:2px}.float-chip b{font-size:11px}.float-chip small{font-size:9px;color:#64748b}.float-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;font-weight:800}.icon-cyan{color:#0369a1;background:#cffafe}.icon-violet{color:#6d28d9;background:#ede9fe}.float-pulse{width:6px;height:6px;background:#10b981;border-radius:50%;margin-left:auto;box-shadow:0 0 0 4px #d1fae5}.float-chip--one{right:-22px;top:24%;animation-delay:-1s}.float-chip--two{left:-26px;bottom:17%;animation-delay:-3s}@keyframes chip-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
.marquee-section{background:linear-gradient(90deg,#eff6ff,#f5f3ff,#ecfeff);border-block-color:#dbeafe}.marquee-track span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid #dbeafe;color:#1e40af}.section-kicker .rule{background:linear-gradient(90deg,#22d3ee,#8b5cf6)}.section-head h2,.section h2{letter-spacing:-.035em}
.service-card,.industry-card,.problem-card,.checklist-card,.process-step,.testimonial-card,.case-card,.tool-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .3s ease,background .3s ease}.service-card{border:1px solid #dbeafe;box-shadow:0 10px 28px rgba(30,64,175,.055);background:linear-gradient(145deg,#fff,#f8fbff)}.service-card:hover,.industry-card:hover,.problem-card:hover,.checklist-card:hover,.process-step:hover,.testimonial-card:hover,.case-card:hover,.tool-card:hover{transform:translateY(-7px);border-color:#60a5fa;box-shadow:0 22px 48px rgba(37,99,235,.15),0 5px 14px rgba(139,92,246,.07)}.service-card__icon{background:linear-gradient(135deg,#dbeafe,#cffafe);color:#1d4ed8;box-shadow:inset 0 1px rgba(255,255,255,.9)}.service-card:nth-child(4n+2) .service-card__icon{background:linear-gradient(135deg,#ede9fe,#fae8ff);color:#7c3aed}.service-card:nth-child(4n+3) .service-card__icon{background:linear-gradient(135deg,#ccfbf1,#d1fae5);color:#0f766e}.service-card:nth-child(4n+4) .service-card__icon{background:linear-gradient(135deg,#ffedd5,#fce7f3);color:#c2410c}.flip-card__back{background:linear-gradient(145deg,#eff6ff,#e0f2fe 52%,#f5f3ff);border-color:#bfdbfe}.flip-card__back .flip-card__eyebrow{color:#6d28d9}.flip-card__hint{color:#2563eb}.industry-card:nth-child(3n+1) .flip-card__front{background:linear-gradient(145deg,#eff6ff,#dbeafe)}.industry-card:nth-child(3n+2) .flip-card__front{background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.industry-card:nth-child(3n) .flip-card__front{background:linear-gradient(145deg,#ecfeff,#ccfbf1)}
.process-step{background:linear-gradient(155deg,#fff,#f4f8ff);border:1px solid #dbeafe;border-radius:18px;padding:22px}.process-step__num{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.24)}.process-step:nth-child(3n+2) .process-step__num{background:linear-gradient(135deg,#0891b2,#22d3ee)}.process-step:nth-child(3n) .process-step__num{background:linear-gradient(135deg,#0f766e,#34d399)}
.section--ink{background:radial-gradient(ellipse at 8% 15%,rgba(34,211,238,.2),transparent 30%),radial-gradient(ellipse at 95% 85%,rgba(167,139,250,.24),transparent 32%),linear-gradient(125deg,#0b1d42,#123f87 58%,#263caa);position:relative;overflow:hidden}.section--ink::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) .7px,transparent .7px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent,#000,transparent);pointer-events:none}.ai-banner{position:relative;z-index:1;border:1px solid rgba(191,219,254,.2);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 28px 65px rgba(2,8,23,.16);backdrop-filter:blur(10px)}.ai-feature-list li{border:1px solid rgba(191,219,254,.15);background:rgba(255,255,255,.055);border-radius:12px;padding:12px 14px;transition:transform .25s ease,background .25s ease,border-color .25s ease}.ai-feature-list li:hover{transform:translateX(5px);background:rgba(34,211,238,.1);border-color:rgba(103,232,249,.45)}.founder-photo{box-shadow:0 18px 48px rgba(37,99,235,.16);border:4px solid white;transition:transform .45s ease,box-shadow .45s ease}.founder-media:hover .founder-photo{transform:rotate(-1.5deg) scale(1.025);box-shadow:0 26px 60px rgba(37,99,235,.24)}.btn{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.btn:hover{transform:translateY(-2px)}
@media(max-width:1023px){.hero{padding-block:120px 80px}.float-chip--one{right:-8px}.float-chip--two{left:-8px}}@media(max-width:640px){.hero{padding-block:108px 62px}.hero h1{font-size:clamp(2.3rem,11vw,3.2rem)}.hero-chart-panel{padding:13px 12px 10px}.float-chip{position:relative;inset:auto!important;display:inline-flex;margin:10px 4px 0 0;min-width:0;animation:none}.hero .funnel-card{padding:19px 15px}.funnel-card__foot{gap:10px}.funnel-stat__num{font-size:17px}.funnel-stat__label{font-size:10px}.hero::after{width:300px;height:300px;right:-180px}}@media(prefers-reduced-motion:reduce){.hero::before,.hero::after,.funnel-card,.float-chip,.chart-line,.chart-point,.funnel-row::before,.marquee-track{animation:none!important}.chart-line{stroke-dashoffset:0}}


/* Rotating industry trust card replaces the hero pipeline snapshot */
.trusted-industries-card{
  position:relative;isolation:isolate;min-height:520px;padding:clamp(30px,4vw,54px);
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;border-radius:30px;
  color:#fff;background:linear-gradient(135deg,#10264a 0%,#174783 42%,#283d92 75%,#4338a8 100%);
  border:1px solid rgba(147,197,253,.35);box-shadow:0 30px 75px rgba(10,37,64,.3),inset 0 1px rgba(255,255,255,.14);
  animation:dashboardFloat 7s ease-in-out infinite;
}
.trusted-industries-card::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:radial-gradient(rgba(255,255,255,.7) .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000 100%)}
.trusted-card-glow{position:absolute;z-index:-1;width:280px;height:280px;border-radius:50%;filter:blur(3px);pointer-events:none;transition:background 1s ease}
.trusted-card-glow--one{right:-65px;top:-65px;background:radial-gradient(circle,rgba(34,211,238,.35),transparent 68%)}
.trusted-card-glow--two{left:5%;bottom:-170px;background:radial-gradient(circle,rgba(167,139,250,.42),transparent 70%)}
.trusted-card-kicker{display:flex;align-items:center;gap:10px;color:#a5f3fc;font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:30px}
.trusted-card-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 6px rgba(52,211,153,.13);animation:pulse-dot 1.8s infinite}
.trusted-industries-card h2{font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.035em;margin:0 0 28px;color:#fff}
.industry-rotator{width:100%;min-height:112px;display:flex;align-items:center;gap:18px;padding:24px;border-radius:22px;background:linear-gradient(115deg,rgba(34,211,238,.19),rgba(96,165,250,.17));border:1px solid rgba(125,211,252,.48);box-shadow:0 14px 34px rgba(4,18,48,.18);backdrop-filter:blur(10px);transition:background .6s,border-color .6s,transform .4s}
.industry-rotator__icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#22d3ee,#60a5fa);color:#09264b;font-size:27px;box-shadow:0 8px 20px rgba(34,211,238,.2)}
.industry-rotator__name{font-size:clamp(24px,2.5vw,34px);font-weight:800;letter-spacing:-.035em;color:#fff;animation:industryReveal .55s both}
.industry-progress{height:4px;width:100%;margin-top:20px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden}
.industry-progress span{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#22d3ee,#60a5fa,#a78bfa)}
.trusted-industries-card p{margin:22px 0 0;color:rgba(239,246,255,.78);font-size:15px;line-height:1.7;max-width:380px}
@keyframes industryReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes industryProgress{from{width:0}to{width:100%}}
.industry-progress span.is-running{animation:industryProgress 3s linear both}
@media(max-width:900px){.trusted-industries-card{min-height:380px}}
@media(max-width:600px){.trusted-industries-card{min-height:350px;padding:28px;border-radius:24px}.industry-rotator{min-height:94px;padding:18px}.industry-rotator__icon{width:46px;height:46px;flex-basis:46px}}


/* Industry-specific animated colour themes for the hero trust card */
.trusted-industries-card{transition:background 1s ease,border-color 1s ease,box-shadow 1s ease;}
.trusted-industries-card::after{content:"";position:absolute;inset:-35%;z-index:-2;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.12) 43%,transparent 58%);transform:translateX(-55%) rotate(12deg);animation:industrySheen 8s ease-in-out infinite;}
.trusted-industries-card .trusted-card-glow{transition:background 1s ease,transform 1.2s ease;animation:industryGlowDrift 7s ease-in-out infinite alternate;}
.trusted-industries-card .trusted-card-glow--two{animation-delay:-3.5s;}
.trusted-industries-card .industry-rotator{position:relative;overflow:hidden;transition:background 1s ease,border-color 1s ease,box-shadow 1s ease,transform .45s ease;}
.trusted-industries-card .industry-rotator::before{content:"";position:absolute;inset:-80% -30%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);transform:translateX(-65%) rotate(10deg);animation:rotatorShimmer 4.5s ease-in-out infinite;}
.trusted-industries-card .industry-rotator__icon{transition:background .8s ease,box-shadow .8s ease,transform .45s ease;animation:industryIconFloat 3s ease-in-out infinite;}
.trusted-industries-card .industry-rotator__name{position:relative;z-index:1;}
.trusted-industries-card[data-industry="saas"]{background:radial-gradient(ellipse at 85% 15%,rgba(34,211,238,.42),transparent 38%),linear-gradient(135deg,#082f49,#075985 52%,#1d4ed8);border-color:rgba(103,232,249,.7);}
.trusted-industries-card[data-industry="it"]{background:radial-gradient(ellipse at 90% 12%,rgba(129,140,248,.42),transparent 38%),linear-gradient(135deg,#172554,#1e40af 55%,#4338ca);border-color:rgba(165,180,252,.72);}
.trusted-industries-card[data-industry="recruitment"]{background:radial-gradient(ellipse at 90% 15%,rgba(244,114,182,.4),transparent 38%),linear-gradient(135deg,#4a044e,#86198f 55%,#6d28d9);border-color:rgba(249,168,212,.72);}
.trusted-industries-card[data-industry="consulting"]{background:radial-gradient(ellipse at 90% 12%,rgba(52,211,153,.4),transparent 38%),linear-gradient(135deg,#064e3b,#047857 54%,#0e7490);border-color:rgba(110,231,183,.72);}
.trusted-industries-card[data-industry="marketing"]{background:radial-gradient(ellipse at 90% 12%,rgba(251,191,36,.42),transparent 38%),linear-gradient(135deg,#7c2d12,#c2410c 54%,#9d174d);border-color:rgba(253,230,138,.75);}
.trusted-industries-card[data-industry="startup"]{background:radial-gradient(ellipse at 90% 12%,rgba(244,114,182,.42),transparent 38%),linear-gradient(135deg,#500724,#9d174d 52%,#5b21b6);border-color:rgba(249,168,212,.75);}
@keyframes industrySheen{0%,15%{transform:translateX(-65%) rotate(12deg);opacity:0}35%{opacity:.8}65%,100%{transform:translateX(65%) rotate(12deg);opacity:0}}
@keyframes rotatorShimmer{0%,10%{transform:translateX(-65%) rotate(10deg)}65%,100%{transform:translateX(65%) rotate(10deg)}}
@keyframes industryGlowDrift{from{transform:translate3d(-12px,-8px,0) scale(.9)}to{transform:translate3d(18px,14px,0) scale(1.15)}}
@keyframes industryIconFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.trusted-industries-card::after,.trusted-industries-card .trusted-card-glow,.trusted-industries-card .industry-rotator::before,.trusted-industries-card .industry-rotator__icon{animation:none!important}}

/* ---------- Hero animated workflow: Research -> Engage -> Qualify -> Meeting ----------
   Purely illustrative process diagram (clearly labelled as such) showing how a
   prospect moves through our pipeline. No client names, real timestamps, or
   claims about specific activity — see the honest activity-toast system lower
   in this file / in main.js for the genuine, event-driven notifications. */
.hero__visual-stack{display:flex;flex-direction:column;gap:20px;}
.pipeline-workflow{
  position:relative;border-radius:24px;padding:22px 22px 20px;
  background:linear-gradient(150deg,#0d1f42 0%,#123f87 55%,#1d4ed8 100%);
  border:1px solid rgba(147,197,253,.3);
  box-shadow:0 22px 55px rgba(8,25,58,.28),inset 0 1px rgba(255,255,255,.1);
  color:#fff;overflow:hidden;
}
.pipeline-workflow::before{
  content:"";position:absolute;inset:0;z-index:0;opacity:.28;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.65) .7px,transparent .7px);background-size:22px 22px;
  mask-image:radial-gradient(ellipse 80% 70% at 70% 0%,#000,transparent 75%);
}
.pipeline-workflow__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.pipeline-workflow__title{font-size:13px;font-weight:600;color:rgba(255,255,255,.92);}
.pipeline-workflow__badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:#a5f3fc;letter-spacing:.03em;}
.pipeline-workflow__badge .dot{width:6px;height:6px;border-radius:50%;background:#67e8f9;box-shadow:0 0 0 3px rgba(103,232,249,.2);}
.pipeline-track{position:relative;z-index:1;display:flex;align-items:flex-start;gap:0;}
.pw-stage{
  --idx:0;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;
  opacity:.5;transform:scale(.96);transition:opacity .3s ease,transform .3s ease;
  animation:pwActivate 8s ease-in-out infinite;animation-delay:calc(var(--idx) * -2s);
}
.pw-stage__icon{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:rgba(255,255,255,.1);border:1px solid rgba(191,219,254,.3);color:#bfdbfe;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}
.pw-stage__icon svg{width:17px;height:17px;}
.pw-stage__label{font-size:11.5px;font-weight:700;letter-spacing:.03em;color:rgba(255,255,255,.85);}
.pw-stage__card{
  font-size:10px;line-height:1.3;color:rgba(224,242,254,.85);
  background:rgba(255,255,255,.08);border:1px solid rgba(191,219,254,.2);
  border-radius:8px;padding:5px 7px;min-height:28px;display:flex;align-items:center;justify-content:center;
  opacity:0;transform:translateY(5px);
}
.pw-stage__card--research{animation:pwCardIn 8s ease-in-out infinite;animation-delay:-0.3s;}
.pw-stage__card--engage{animation:pwCardIn 8s ease-in-out infinite;animation-delay:1.7s;}
.pw-stage__card--meeting{animation:pwMeetingAppear 8s ease-in-out infinite;}
.pw-status{position:relative;min-height:28px;display:flex;align-items:center;justify-content:center;}
.pw-status__pending,.pw-status__complete{
  position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;
  padding:4px 9px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;
}
.pw-status__pending{background:rgba(251,191,36,.16);color:#fde68a;animation:pwPendingFade 8s ease-in-out infinite;}
.pw-status__complete{background:rgba(52,211,153,.18);color:#bbf7d0;opacity:0;animation:pwCompleteFade 8s ease-in-out infinite;}
.pw-link{position:relative;flex:0 0 clamp(14px,3vw,30px);height:2px;align-self:center;margin-top:19px;background:rgba(191,219,254,.2);overflow:hidden;border-radius:2px;}
.pw-link__pulse{
  position:absolute;inset:0;transform-origin:left;transform:scaleX(0);
  background:linear-gradient(90deg,#60a5fa,#22d3ee);
  animation:pwLinkFill 8s ease-in-out infinite;animation-delay:calc(var(--idx) * -2s);
}
@keyframes pwActivate{
  0%,8%{opacity:.5;transform:scale(.96);}
  16%,68%{opacity:1;transform:scale(1.05);}
  78%,100%{opacity:.5;transform:scale(.96);}
}
.pw-stage__icon{
  animation:pwIconActive 8s ease-in-out infinite;animation-delay:calc(var(--idx) * -2s);
}
@keyframes pwIconActive{
  0%,8%{background:rgba(255,255,255,.1);border-color:rgba(191,219,254,.3);color:#bfdbfe;}
  16%,68%{background:linear-gradient(145deg,#22d3ee,#60a5fa);border-color:rgba(165,243,252,.9);color:#082f49;}
  78%,100%{background:rgba(255,255,255,.1);border-color:rgba(191,219,254,.3);color:#bfdbfe;}
}
@keyframes pwCardIn{
  0%,8%{opacity:0;transform:translateY(5px);}
  18%,68%{opacity:1;transform:translateY(0);}
  78%,100%{opacity:0;transform:translateY(5px);}
}
@keyframes pwMeetingAppear{
  0%,78%{opacity:0;transform:translateY(5px) scale(.92);}
  88%,99%{opacity:1;transform:translateY(0) scale(1);}
  100%{opacity:0;transform:translateY(5px) scale(.92);}
}
@keyframes pwPendingFade{
  0%,53%{opacity:1;}
  63%,95%{opacity:0;}
  100%{opacity:1;}
}
@keyframes pwCompleteFade{
  0%,53%{opacity:0;}
  63%,95%{opacity:1;}
  100%{opacity:0;}
}
@keyframes pwLinkFill{
  0%,18%{transform:scaleX(0);}
  30%,92%{transform:scaleX(1);}
  100%{transform:scaleX(0);}
}
@media(max-width:600px){
  .pipeline-workflow{padding:18px 14px 16px;}
  .pw-stage__label{font-size:10px;}
  .pw-stage__card{font-size:9px;padding:4px 5px;}
  .pw-link{flex-basis:10px;}
}
@media(prefers-reduced-motion:reduce){
  .pw-stage,.pw-stage__icon,.pw-link__pulse,.pw-stage__card--research,.pw-stage__card--engage,.pw-stage__card--meeting,.pw-status__pending,.pw-status__complete{
    animation:none!important;
  }
  .pw-stage{opacity:1;transform:none;}
  .pw-stage__icon{background:linear-gradient(145deg,#22d3ee,#60a5fa);border-color:rgba(165,243,252,.9);color:#082f49;}
  .pw-stage__card{opacity:1;transform:none;}
  .pw-status__pending{opacity:0;}
  .pw-status__complete{opacity:1;}
  .pw-link__pulse{transform:scaleX(1);}
}



/* ==========================================================
   MOBILE HERO REPAIR — keep the full workflow and expertise
   visible without oversized icons, clipping, or cropped cards.
   Desktop layout remains unchanged.
   ========================================================== */
@media (max-width: 600px) {
  .hero__visual-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .pipeline-workflow {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 16px 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .pipeline-workflow__head {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    margin-bottom: 14px !important;
  }

  .pipeline-workflow__title {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .pipeline-workflow__badge {
    font-size: 10px !important;
  }

  /* Present the four stages in sequence as compact, readable cards. */
  .pipeline-track {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  .pw-stage {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    justify-items: start !important;
    column-gap: 11px !important;
    row-gap: 3px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 62px !important;
    padding: 9px 11px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(191, 219, 254, .23) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .075) !important;
    text-align: left !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .pw-stage__icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    border-radius: 12px !important;
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box !important;
    animation: none !important;
    background: linear-gradient(145deg, #22d3ee, #60a5fa) !important;
    border-color: rgba(165, 243, 252, .85) !important;
    color: #082f49 !important;
  }

  .pw-stage__icon svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    max-width: 19px !important;
    max-height: 19px !important;
  }

  .pw-stage__label {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    color: #fff !important;
    opacity: 1 !important;
  }

  .pw-stage__card,
  .pw-status {
    grid-column: 2 !important;
    grid-row: 2 !important;
    position: relative !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(224, 242, 254, .88) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .pw-status {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
  }

  .pw-status__pending,
  .pw-status__complete {
    position: static !important;
    display: inline-flex !important;
    inset: auto !important;
    padding: 2px 7px !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    opacity: 1 !important;
    animation: none !important;
  }

  .pw-status__pending {
    display: none !important;
  }

  .pw-status__complete {
    background: rgba(52, 211, 153, .18) !important;
    color: #bbf7d0 !important;
  }

  .pw-link {
    display: block !important;
    flex: 0 0 8px !important;
    width: 2px !important;
    height: 8px !important;
    min-height: 8px !important;
    margin: 0 0 0 30px !important;
    align-self: flex-start !important;
    background: rgba(103, 232, 249, .55) !important;
    overflow: hidden !important;
  }

  .pw-link__pulse {
    display: none !important;
    animation: none !important;
  }

  .trusted-industries-card {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 22px 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
  }

  .trusted-industries-card h2 {
    font-size: clamp(21px, 6vw, 28px) !important;
    line-height: 1.12 !important;
    margin: 12px 0 16px !important;
    overflow-wrap: anywhere !important;
  }

  .trusted-industries-card p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 14px 0 0 !important;
  }

  .industry-rotator {
    min-height: 58px !important;
    height: auto !important;
  }

  .industry-rotator__name {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .industry-progress {
    width: 100% !important;
    margin-top: 12px !important;
  }
}

@media (max-width: 380px) {
  .pipeline-workflow { padding: 14px 11px !important; }
  .pipeline-workflow__title { font-size: 12px !important; }
  .pw-stage { grid-template-columns: 38px minmax(0, 1fr) !important; padding: 8px 9px !important; }
  .pw-stage__icon { width: 36px !important; height: 36px !important; min-width: 36px !important; max-width: 36px !important; min-height: 36px !important; max-height: 36px !important; }
  .pw-link { margin-left: 26px !important; }
  .trusted-industries-card { padding: 19px 15px !important; }
}

/* Preserve readable content for reduced-motion preferences as well. */
@media (max-width: 600px) and (prefers-reduced-motion: reduce) {
  .pw-stage, .pw-stage__icon, .pw-stage__card,
  .pw-status__pending, .pw-status__complete,
  .pw-link__pulse {
    animation: none !important;
    transition: none !important;
  }
}


/* WORKFLOW ACTIVE-STAGE ANIMATION — clean single-source styling.
   Only .is-highlighted drives the visual state; no competing keyframes. */
.pipeline-track .pw-stage {
  position: relative !important;
  z-index: 1 !important;
  transform: translate3d(0,0,0) scale(1) !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(191,219,254,.26) !important;
  color: #f8fafc !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 3px 7px rgba(2,12,35,.16) !important;
  animation: none !important;
  transition: transform .48s cubic-bezier(.2,.85,.25,1),
              background .42s ease,
              border-color .42s ease,
              box-shadow .42s ease,
              color .3s ease !important;
  will-change: transform, background, box-shadow;
}
.pipeline-track .pw-stage.is-highlighted {
  z-index: 10 !important;
  transform: translate3d(0,-7px,0) scale(1.035) !important;
  background: linear-gradient(145deg,#ffffff 0%,#f8fdff 45%,#dbeafe 100%) !important;
  border: 1px solid #ffffff !important;
  color: #082f49 !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,1),
    inset 0 -6px 12px rgba(100,116,139,.18),
    0 6px 0 rgba(148,163,184,.58),
    0 15px 28px rgba(2,12,35,.30),
    0 0 28px rgba(255,255,255,.42) !important;
}
.pipeline-track .pw-stage.is-highlighted .pw-stage__label {
  color: #082f49 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.95) !important;
}
.pipeline-track .pw-stage.is-highlighted .pw-stage__card,
.pipeline-track .pw-stage.is-highlighted .pw-status {
  color: #334155 !important;
  opacity: 1 !important;
}
.pipeline-track .pw-stage__icon {
  animation: none !important;
  opacity: 1 !important;
  transition: transform .45s cubic-bezier(.2,.85,.25,1),
              background .4s ease, border-color .4s ease,
              box-shadow .4s ease, color .3s ease !important;
}
.pipeline-track .pw-stage.is-highlighted .pw-stage__icon {
  transform: translate3d(0,-2px,0) scale(1.12) !important;
  background: linear-gradient(145deg,#ffffff,#dbeafe) !important;
  border-color: #ffffff !important;
  color: #075985 !important;
  opacity: 1 !important;
  box-shadow:
    inset 0 3px 0 #ffffff,
    inset 0 -4px 8px rgba(71,85,105,.20),
    0 4px 0 rgba(148,163,184,.52),
    0 0 22px rgba(255,255,255,.70) !important;
}
.pipeline-track .pw-stage.is-highlighted .pw-stage__icon svg {
  stroke: currentColor !important;
  opacity: 1 !important;
}
.pipeline-track .pw-link {
  transition: background .35s ease, box-shadow .35s ease !important;
}
.pipeline-track .pw-link.is-highlighted {
  background: #e0f2fe !important;
  box-shadow: 0 0 15px rgba(224,242,254,.9) !important;
}
.pipeline-track .pw-stage.is-highlighted .pw-stage__label,
.pipeline-track .pw-stage.is-highlighted .pw-stage__card,
.pipeline-track .pw-stage.is-highlighted .pw-status {
  visibility: visible !important;
}

@media (max-width: 600px) {
  .pipeline-track .pw-stage.is-highlighted {
    transform: translate3d(0,-4px,0) scale(1.015) !important;
  }
}

/* Respect reduced-motion preferences without hiding content. */
@media (prefers-reduced-motion: reduce) {
  .pipeline-track .pw-stage,
  .pipeline-track .pw-stage__icon,
  .pipeline-track .pw-link {
    transition: none !important;
  }
  .pipeline-track .pw-stage.is-highlighted {
    transform: none !important;
  }
}



/* FINAL ALIGNMENT FIX: all four workflow stage cards share one height.
   The active card may lift visually, but its layout dimensions stay identical. */
.pipeline-track {
  align-items: stretch !important;
}
.pipeline-track .pw-stage {
  box-sizing: border-box !important;
  height: 216px !important;
  min-height: 216px !important;
  max-height: 216px !important;
  align-self: stretch !important;
  overflow: visible !important;
}
.pipeline-track .pw-stage.is-highlighted {
  height: 216px !important;
  min-height: 216px !important;
  max-height: 216px !important;
}

@media (max-width: 600px) {
  .pipeline-track {
    align-items: stretch !important;
  }
  .pipeline-track .pw-stage {
    height: auto !important;
    min-height: 62px !important;
    max-height: none !important;
    align-self: stretch !important;
  }
  .pipeline-track .pw-stage.is-highlighted {
    height: auto !important;
    min-height: 62px !important;
    max-height: none !important;
  }
}



/* FINAL CARD SIZING + QUALIFY STATUS CONTRAST FIX */
@media (min-width: 601px) {
  .pipeline-track {
    align-items: stretch !important;
  }
  .pipeline-track .pw-stage,
  .pipeline-track .pw-stage.is-highlighted {
    box-sizing: border-box !important;
    height: 172px !important;
    min-height: 172px !important;
    max-height: 172px !important;
    padding: 12px 10px !important;
    overflow: visible !important;
  }
  .pipeline-track .pw-stage__icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
  }
  .pipeline-track .pw-stage__label {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
  .pipeline-track .pw-stage__card,
  .pipeline-track .pw-status {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
  /* Keep the Qualify success/status text legible on both card states. */
  .pipeline-track .pw-stage:nth-of-type(5) .pw-status,
  .pipeline-track .pw-stage:nth-of-type(5) .pw-status *,
  .pipeline-track .pw-stage:nth-of-type(5) .pw-stage__card {
    color: #0f766e !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
  }
  .pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-status,
  .pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-status *,
  .pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-stage__card {
    color: #0f766e !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (max-width: 600px) {
  .pipeline-track .pw-stage,
  .pipeline-track .pw-stage.is-highlighted {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 62px !important;
    max-height: none !important;
    padding: 8px 10px !important;
  }
  .pipeline-track .pw-stage:nth-of-type(5) .pw-status,
  .pipeline-track .pw-stage:nth-of-type(5) .pw-status *,
  .pipeline-track .pw-stage:nth-of-type(5) .pw-stage__card {
    color: #0f766e !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
  }
  .pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-status,
  .pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-status *,
  .pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-stage__card {
    color: #0f766e !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}



/* DESKTOP ONLY: prevent Qualify status and card description from overlapping.
   Keep the desktop card compact while separating status text from the heading. */
@media (min-width: 601px) {
  .pipeline-track .pw-stage:nth-of-type(5) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 12px 10px 14px !important;
    overflow: visible !important;
  }

  .pipeline-track .pw-stage:nth-of-type(5) .pw-stage__icon {
    flex: 0 0 44px !important;
    margin-bottom: 1px !important;
  }

  .pipeline-track .pw-stage:nth-of-type(5) .pw-stage__label {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    flex: 0 0 auto !important;
  }

  .pipeline-track .pw-stage:nth-of-type(5) .pw-status,
  .pipeline-track .pw-stage:nth-of-type(5) .pw-stage__card {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    transform: none !important;
  }

  .pipeline-track .pw-stage:nth-of-type(5) .pw-status {
    flex: 0 0 auto !important;
    z-index: 2 !important;
  }

  .pipeline-track .pw-stage:nth-of-type(5) .pw-status *,
  .pipeline-track .pw-stage:nth-of-type(5) .pw-stage__card {
    position: static !important;
    display: inline-block !important;
    line-height: 1.25 !important;
  }

  .pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-status,
  .pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-status *,
  .pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-stage__card {
    color: #0f766e !important;
    background-color: rgba(20, 184, 166, .12) !important;
    border-radius: 6px !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
  }
}



/* TEXT CONTRAST ONLY: off-white on resting cards, black/navy on active card. */
.pipeline-track .pw-stage,
.pipeline-track .pw-stage .pw-stage__label,
.pipeline-track .pw-stage .pw-stage__card,
.pipeline-track .pw-stage .pw-status,
.pipeline-track .pw-stage .pw-status * {
  color: #f8fafc !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

.pipeline-track .pw-stage.is-highlighted,
.pipeline-track .pw-stage.is-highlighted .pw-stage__label,
.pipeline-track .pw-stage.is-highlighted .pw-stage__card,
.pipeline-track .pw-stage.is-highlighted .pw-status,
.pipeline-track .pw-stage.is-highlighted .pw-status * {
  color: #0b1220 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

/* Preserve the Qualify status contrast consistently in both states. */
.pipeline-track .pw-stage:nth-of-type(5) .pw-status,
.pipeline-track .pw-stage:nth-of-type(5) .pw-status * {
  color: #f8fafc !important;
}
.pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-status,
.pipeline-track .pw-stage:nth-of-type(5).is-highlighted .pw-status * {
  color: #0b1220 !important;
}

/* ==========================================================================
   Marketing engagement pass (Nov 2026): scroll progress, music toggle,
   pipeline calculator, confetti micro-celebration, playful section dividers.
   ========================================================================== */

/* ---------- Scroll progress bar ---------- */
.scroll-progress{
  position:fixed;top:0;left:0;height:3px;width:0%;z-index:200;
  background:linear-gradient(90deg,var(--cyan),var(--indigo-2),var(--violet));
  transition:width .12s linear;
}
@media(prefers-reduced-motion:reduce){.scroll-progress{transition:none;}}

/* ---------- Pipeline calculator ---------- */
.section--calc{background:linear-gradient(165deg,#0d1f42 0%,#13306b 55%,#1e3f91 100%);color:#fff;position:relative;overflow:hidden;}
.section--calc::before{
  content:"";position:absolute;inset:0;opacity:.3;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1px);background-size:26px 26px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent 75%);
}
.section--calc .section-kicker{color:var(--cyan);}
.section--calc .section-head h2{color:#fff;}
.section--calc .section-head p{color:rgba(224,242,254,.82);max-width:56ch;margin-inline:auto;}
.calc-panel{
  position:relative;z-index:1;max-width:920px;margin-inline:auto;margin-top:36px;
  background:rgba(255,255,255,.07);border:1px solid rgba(191,219,254,.25);border-radius:24px;
  padding:32px 28px;backdrop-filter:blur(6px);
}
.calc-inputs{display:flex;flex-direction:column;gap:22px;}
.calc-field__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.92);}
.calc-field__value{font-family:'IBM Plex Mono',monospace;color:var(--cyan);font-weight:700;font-size:14px;}
.calc-slider{
  -webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;
  background:linear-gradient(90deg,var(--cyan),var(--indigo-2) 40%,rgba(255,255,255,.15) 40%);
  outline:none;cursor:pointer;
}
.calc-slider::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;
  background:#fff;border:3px solid var(--indigo-2);box-shadow:0 4px 12px rgba(0,0,0,.35);cursor:grab;
}
.calc-slider::-moz-range-thumb{
  width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--indigo-2);
  box-shadow:0 4px 12px rgba(0,0,0,.35);cursor:grab;
}
.calc-results{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;
  margin-top:30px;padding-top:26px;border-top:1px solid rgba(191,219,254,.2);
}
.calc-result-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(191,219,254,.2);border-radius:16px;
  padding:18px 16px;display:flex;flex-direction:column;gap:6px;transition:transform .2s ease,background .2s ease;
}
.calc-result-card--accent{background:linear-gradient(145deg,rgba(34,211,238,.18),rgba(167,139,250,.18));border-color:rgba(103,232,249,.4);}
.calc-result-card:hover{transform:translateY(-3px);}
.calc-result-card__label{font-size:11.5px;color:rgba(224,242,254,.75);font-weight:600;letter-spacing:.02em;}
.calc-result-card__value{font-family:'IBM Plex Mono',monospace;font-size:24px;font-weight:700;color:#fff;}
.calc-result-card__hint{font-size:10.5px;color:rgba(224,242,254,.55);}
.calc-cta{margin-top:26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;}
.calc-cta p{font-size:13.5px;color:rgba(224,242,254,.82);margin:0;}
@media(max-width:600px){.calc-panel{padding:22px 16px;}}

/* ---------- Confetti micro-celebration on successful form validation ---------- */
.confetti-piece{
  position:fixed;top:-10px;width:8px;height:14px;border-radius:2px;z-index:1200;pointer-events:none;
  animation:confettiFall linear forwards;
}
@keyframes confettiFall{
  0%{transform:translateY(0) rotate(0deg);opacity:1;}
  100%{transform:translateY(100vh) rotate(540deg);opacity:0;}
}
@media(prefers-reduced-motion:reduce){.confetti-piece{display:none;}}

/* ==========================================================================
   Fit quiz, sample deliverable showcase, live coverage clock (Nov 2026)
   ========================================================================== */

/* ---------- Fit quiz ---------- */
.quiz-panel{
  max-width:640px;margin-inline:auto;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-l,18px);padding:32px 28px;box-shadow:0 18px 44px rgba(30,64,175,.08);
  position:relative;
}
.quiz-progress{height:4px;border-radius:2px;background:rgba(37,99,235,.12);overflow:hidden;margin-bottom:10px;}
.quiz-progress__bar{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--cyan),var(--electric),var(--violet));transition:width .35s ease;}
.quiz-step-label{font-size:12px;font-weight:600;color:var(--slate-dim);letter-spacing:.03em;margin-bottom:18px;}
.quiz-question{display:none;animation:quizFadeIn .35s ease;}
.quiz-question.is-active{display:block;}
@keyframes quizFadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.quiz-question h3{font-size:19px;font-weight:600;margin-bottom:16px;}
.quiz-options{display:flex;flex-direction:column;gap:10px;}
.quiz-option{
  text-align:left;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);
  font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.quiz-option:hover{border-color:var(--electric);background:#eff6ff;transform:translateX(3px);}
.quiz-option:focus-visible{outline:2px solid var(--electric);outline-offset:2px;}
.quiz-result{display:none;text-align:center;}
.quiz-result.is-active{display:block;animation:quizFadeIn .4s ease;}
.quiz-result__icon{font-size:36px;margin-bottom:10px;}
.quiz-result h3{font-size:20px;font-weight:700;margin-bottom:10px;}
.quiz-result p{font-size:14.5px;color:var(--slate);line-height:1.6;max-width:50ch;margin-inline:auto;}
.quiz-result__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px;}
@media(max-width:560px){.quiz-panel{padding:24px 18px;}}

/* ---------- Sample deliverable showcase ---------- */
.sample-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:860px){.sample-grid{grid-template-columns:1.15fr 1fr;align-items:start;}}
.sample-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l,18px);
  overflow:hidden;box-shadow:0 18px 44px rgba(30,64,175,.07);
}
.sample-card__chrome{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#eef2f9;border-bottom:1px solid var(--line);}
.sample-card__chrome span{width:9px;height:9px;border-radius:50%;background:#d6dde8;}
.sample-card__chrome span:nth-child(1){background:#f3716a;}
.sample-card__chrome span:nth-child(2){background:#f2c14b;}
.sample-card__chrome span:nth-child(3){background:#55c58a;}
.sample-card__chrome-title{margin-left:10px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--slate-dim);}
.sample-card__badge{
  margin:14px 18px 0;display:inline-block;padding:4px 10px;border-radius:999px;background:#fff7e6;
  border:1px solid #f2d59b;color:#92620a;font-size:11px;font-weight:700;letter-spacing:.02em;
}
.sample-card__body{padding:16px 20px 22px;}
.sample-card__row{display:flex;justify-content:space-between;font-size:13px;color:var(--slate-dim);margin-bottom:14px;}
.sample-card__row strong{color:var(--ink);}
.sample-card__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;}
.sample-metric{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;}
.sample-metric__num{display:block;font-family:'IBM Plex Mono',monospace;font-size:22px;font-weight:700;color:var(--electric);}
.sample-metric__label{display:block;font-size:11px;color:var(--slate-dim);margin-top:2px;}
.sample-card__note{font-size:12.5px;color:var(--slate);line-height:1.5;margin-top:10px;}
.sample-seq-step{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);}
.sample-seq-step:last-child{border-bottom:none;}
.sample-seq-step__num{
  flex:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,var(--electric),var(--violet));
  color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.sample-seq-step strong{display:block;font-size:13.5px;margin-bottom:3px;}
.sample-seq-step p{font-size:13px;color:var(--slate);line-height:1.5;font-style:italic;}

/* ---------- Live coverage clock ---------- */
.coverage-card{position:relative;padding-bottom:22px;}
.coverage-card__time{
  display:block;margin-top:8px;font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;color:var(--ink);
}
.coverage-card__status{
  display:inline-block;margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 9px;
  border-radius:999px;background:#eef1f6;color:var(--slate-dim);
}
.coverage-card__status.is-active{background:#e6f9ef;color:#0f8a4f;}
.coverage-card__status.is-active::before{content:"● ";}
.coverage-note{text-align:center;font-size:12px;color:var(--slate-dim);margin-top:18px;}
