:root{
  --accent:#4fd1c5;
  --accent2:#63b3ed;
  --text:#f9fafb;
  --muted:#9ca3af;
  --card:#111827;
  --border:#1f2937;

  /* Enquiry CTA */
  --gold:#f59e0b;
  --gold2:#fbbf24;
  --product-purple:#7c6fd9;
  --product-purple2:#9a90ea;

  /* Motion + accessibility */
  --base-font-size:15px;
  --scroll-shift:0px;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ font-size:var(--base-font-size); }

body{
  font-family:Calibri, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:1rem;
  background: radial-gradient(circle at top, #1f2937 0, #050816 55%, #02030a 100%);
  color:var(--text);
  line-height:1.6;
  position:relative;
  overflow-x:clip;
}

@supports not (overflow: clip){
  body{ overflow-x:hidden; }
}

a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }

.hero-rotation{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0.28rem;
  margin:0.7rem 0 0;
  min-height:1.6em;
  font-size:clamp(1rem, 1.05vw + 0.78rem, 1.35rem);
  line-height:1.2;
  color:#d7e2ef;
}

.hero-rotator-word{
  display:inline-block;
  min-width:5.8ch;
  color:#f6c56a;
  font-weight:750;
}

.hero-rotator-punctuation{
  color:#d7e2ef;
}

.hero-rotator-word.is-animating{
  animation:heroWordSwap 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-section{
  position:relative;
  overflow:hidden;
}

.hero-ambient{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
}

.hero-ambient .shape{
  position:absolute;
  border-radius:999px;
  opacity:0.28;
  filter:blur(1px);
  animation:heroFloat 16s ease-in-out infinite;
}

.hero-ambient .shape-a{
  width:220px;
  height:220px;
  top:-38px;
  left:-64px;
  background:radial-gradient(circle at 30% 30%, rgba(79,209,197,0.4), rgba(79,209,197,0.05));
  animation-delay:0s;
}

.hero-ambient .shape-b{
  width:180px;
  height:180px;
  top:40px;
  right:12%;
  background:radial-gradient(circle at 30% 30%, rgba(99,179,237,0.35), rgba(99,179,237,0.04));
  animation-delay:-4s;
}

.hero-ambient .shape-c{
  width:260px;
  height:260px;
  bottom:-120px;
  right:-72px;
  background:radial-gradient(circle at 35% 35%, rgba(245,158,11,0.22), rgba(245,158,11,0.03));
  animation-delay:-8s;
}

@media (min-width: 821px){
  .hero-ambient .shape{
    animation-name:heroFloatDesktop;
    animation-duration:12s;
  }
}

@media (min-width: 861px){
  .hero-ambient .shape{ display:none; }
}

@keyframes heroFloatDesktop{
  0%{ transform:translate3d(0, 0, 0) scale(1); }
  50%{ transform:translate3d(14px, -20px, 0) scale(1.03); }
  100%{ transform:translate3d(-10px, 12px, 0) scale(0.99); }
}

@keyframes heroFloat{
  0%{ transform:translate3d(0, 0, 0); }
  50%{ transform:translate3d(0, -14px, 0); }
  100%{ transform:translate3d(0, 0, 0); }
}

@keyframes heroWordSwap{
  0%{
    opacity:0.45;
    transform:translate3d(0, 0.32rem, 0);
    filter:blur(3px);
  }
  100%{
    opacity:1;
    transform:translate3d(0, 0, 0);
    filter:blur(0);
  }
}

.stat-source{
  margin-top:0.6rem;
  font-size:0.75rem;
  color:#9ca3af;
}

.facts-grid .fact-card{
  --benefit-tone:#63b3ed;
  display:flex;
  flex-direction:column;
  padding:1rem 1.05rem 0.98rem;
  border-color:rgba(120,138,162,0.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0) 28%),
    linear-gradient(160deg, rgba(15,23,42,0.94), rgba(7,10,20,0.9));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.035),
    0 10px 24px rgba(2,6,23,0.16);
  opacity:0;
  animation:factsFadeUp 560ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.facts-grid .fact-card::before{
  height:2px;
  opacity:0.38;
  background:linear-gradient(90deg, rgba(99,179,237,0.72), rgba(99,179,237,0.18) 60%, rgba(99,179,237,0));
}

.facts-grid .fact-card:nth-child(1){ animation-delay:60ms; }
.facts-grid .fact-card:nth-child(2){ animation-delay:120ms; }
.facts-grid .fact-card:nth-child(3){ animation-delay:180ms; }
.facts-grid .fact-card:nth-child(4){ animation-delay:240ms; }
.facts-grid .fact-card:nth-child(5){ animation-delay:300ms; }

.facts-grid .fact-card--featured{
  grid-column:1 / -1;
  padding:1.08rem 1.12rem 1.02rem;
  border-color:rgba(124,188,238,0.28);
  background:
    radial-gradient(circle at left top, rgba(79,209,197,0.08), rgba(79,209,197,0) 26%),
    linear-gradient(180deg, rgba(147,197,253,0.04), rgba(255,255,255,0) 34%),
    linear-gradient(160deg, rgba(16,24,40,0.97), rgba(8,12,24,0.93));
  box-shadow:
    inset 0 1px 0 rgba(191,219,254,0.08),
    0 14px 34px rgba(2,6,23,0.18);
}

.facts-grid .fact-card--featured::before{
  height:3px;
  opacity:0.9;
  background:linear-gradient(90deg, rgba(99,179,237,0.98), rgba(79,209,197,0.78) 44%, rgba(99,179,237,0.14));
}

.facts-grid .fact-card:hover{
  border-color:rgba(148,163,184,0.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.055),
    0 14px 28px rgba(2,6,23,0.2);
  transform:translateY(-1px);
}

.facts-grid .fact-card--featured:hover{
  border-color:rgba(147,197,253,0.38);
  box-shadow:
    inset 0 1px 0 rgba(219,234,254,0.12),
    0 18px 34px rgba(2,6,23,0.22);
}

.facts-grid .benefit-head{
  margin-top:0;
  align-items:flex-start;
  gap:0.78rem;
  margin-bottom:0.78rem;
}

.facts-grid .benefit-head h3{
  display:flex;
  align-items:center;
  gap:0.55rem;
  flex-wrap:wrap;
  margin:0;
  max-width:24ch;
  font-size:clamp(1.02rem, 0.3vw + 0.96rem, 1.14rem);
  font-weight:615;
  letter-spacing:-0.005em;
  line-height:1.22;
  color:#dce7f4;
}

.facts-grid .fact-card--featured .benefit-head{
  margin-bottom:0.92rem;
}

.facts-grid .fact-card--featured .benefit-head h3{
  max-width:34ch;
  font-size:clamp(1.15rem, 0.45vw + 1.02rem, 1.34rem);
  font-weight:645;
  color:#edf4ff;
}

.fact-statline{
  display:flex;
  align-items:center;
  gap:0.6rem;
  margin:0 0 0.48rem;
  line-height:1.2;
}

.fact-statvalue{
  font-size:clamp(1.82rem, 1.1vw + 1.22rem, 2.35rem);
  font-weight:780;
  letter-spacing:-0.035em;
  color:#e7fbf5;
  text-shadow:none;
  line-height:0.92;
}

.facts-grid .fact-card--featured .fact-statvalue{
  font-size:clamp(2.6rem, 1.9vw + 1.55rem, 3.5rem);
  color:#ecfff8;
}

.fact-statcopy{
  font-size:0.88rem;
  font-weight:520;
  color:#94a9bb;
  max-width:18ch;
  line-height:1.18;
}

.facts-grid .fact-card--featured .fact-statcopy{
  font-size:0.98rem;
  color:#a9c0d1;
  max-width:none;
}

.facts-grid .lead{
  max-width:none;
  margin-top:0;
  color:#b1c0d0;
  font-size:0.96rem;
  line-height:1.56;
}

.facts-grid .fact-card--featured .lead{
  color:#bfcedd;
  font-size:1rem;
  line-height:1.6;
}

@media (min-width: 980px){
  .facts-grid .fact-card--featured{
    padding:1.2rem 1.3rem 1.08rem;
  }

  .facts-grid .fact-card--featured .lead{
    max-width:78ch;
  }

  #uk-ai-reality-check .facts-grid .fact-card--featured .stat-source{
    margin-top:0.9rem;
    padding-top:0;
  }
}

.section-accent{
  position:relative;
  padding-top:0.95rem;
}

.section-accent::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:min(17rem, 48%);
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(79,209,197,0.95), rgba(79,209,197,0.14));
}

#uk-ai-reality-check .stat-source{
  margin-top:auto;
  padding-top:0.7rem;
  font-size:0.72rem;
  color:#6f8398;
  line-height:1.45;
}

#uk-ai-reality-check .stat-source a{
  color:inherit;
  text-decoration:underline;
  text-decoration-color:rgba(148,163,184,0.45);
  text-underline-offset:0.12em;
}

#uk-ai-reality-check .stat-source a:hover{
  color:#93aeca;
  text-decoration-color:rgba(147,174,202,0.72);
}

#uk-ai-reality-check .facts-interpretation{
  position:relative;
  margin-top:1.05rem;
  max-width:78ch;
  padding:0.95rem 1.05rem 0.98rem 1.15rem;
  color:#c5d6e7;
  font-weight:400;
  border:1px solid rgba(108,145,173,0.2);
  border-left:3px solid rgba(79,209,197,0.72);
  border-radius:0.9rem;
  background:
    radial-gradient(circle at 85% 100%, rgba(245,158,11,0.12), rgba(245,158,11,0) 34%),
    linear-gradient(135deg, rgba(79,209,197,0.08), rgba(99,179,237,0.03) 45%, rgba(255,255,255,0.015));
  box-shadow:
    inset 0 1px 0 rgba(191,219,254,0.06),
    0 10px 24px rgba(2,6,23,0.12);
}

#uk-ai-reality-check > h2{
  color:#ecf3ff;
}

#uk-ai-reality-check > .lead{
  color:#a9b9cb;
  max-width:66ch;
}

#uk-ai-reality-check .facts-grid{
  margin-top:0.45rem;
  row-gap:1rem;
}

@media (max-width: 640px){
  .facts-grid .fact-card{
    padding:0.92rem 0.92rem 0.9rem;
  }

  .facts-grid .fact-card--featured{
    padding:1rem 0.95rem 0.96rem;
  }

  .facts-grid .benefit-head{
    gap:0.68rem;
    margin-bottom:0.72rem;
  }

  .facts-grid .fact-card .benefit-icon{
    width:2.72rem;
    height:2.72rem;
    flex-basis:2.72rem;
    border-radius:0.82rem;
  }

  .facts-grid .fact-card .benefit-icon svg{
    width:1.45rem;
    height:1.45rem;
  }

  .fact-statline{
    flex-wrap:wrap;
    gap:0.24rem 0.42rem;
    align-items:flex-end;
  }

  .fact-statvalue{
    width:100%;
  }

  .fact-statcopy{
    max-width:none;
  }

  #uk-ai-reality-check .facts-interpretation{
    padding:0.9rem 0.92rem 0.92rem 1rem;
  }
}

@keyframes factsFadeUp{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .facts-grid .fact-card{
    animation:none;
    opacity:1;
    transform:none;
  }

  .facts-grid .fact-card:hover{
    transform:none;
  }
}

html.a11y-reduced-motion .facts-grid .fact-card,
body.a11y-reduced-motion .facts-grid .fact-card{
  animation:none !important;
  opacity:1;
  transform:none;
}

html.a11y-reduced-motion .facts-grid .fact-card:hover,
body.a11y-reduced-motion .facts-grid .fact-card:hover{
  transform:none;
}

.facts-grid .fact-card .benefit-icon{
  color:#93d8ff;
  border:1.25px solid rgba(99,179,237,0.46);
  background:rgba(99,179,237,0.12);
}

.accent{ color:var(--accent); }

.card{
  background:var(--card);
  border-radius:0.95rem;
  padding:1rem;
  border:1px solid var(--border);
}

.grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.2rem;
}
@media (max-width: 860px){
  .grid-2{ grid-template-columns:1fr; }
}

.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap:1.25rem;
  align-items:start;
}
@media (max-width: 860px){
  .hero-grid{ grid-template-columns:1fr; }

  /* Keep ambient blobs visually tied to the AI Assisted Enquiry CTA on small screens */
  .hero-ambient{
    top:0;
    right:0;
    bottom:auto;
    left:0;
    height:min(24rem, 62vw + 11rem);
  }

  .hero-ambient .shape-a{
    width:174px;
    height:174px;
    top:-22px;
    left:-86px;
    opacity:0.2;
  }

  .hero-ambient .shape-b{
    width:150px;
    height:150px;
    top:84px;
    right:-52px;
    opacity:0.18;
  }

  .hero-ambient .shape-c{
    width:170px;
    height:170px;
    top:186px;
    right:10%;
    bottom:auto;
    opacity:0.12;
  }
}

@media (max-width: 600px){
  .hero-rotator-word{
    min-width:0;
  }

  .hero-ambient{
    height:20.5rem;
  }

  .hero-ambient .shape-a{
    top:2px;
    left:-96px;
  }

  .hero-ambient .shape-b{
    top:112px;
    right:-70px;
  }

  .hero-ambient .shape-c{
    display:none;
  }
}

.small{
  font-size:0.75rem;
  color:#9ca3af;
  margin-top:0.45rem;
}

.notice{
  font-size:0.92rem;
  color:#d1d5db;
  border:1px solid rgba(79,209,197,0.25);
  background: rgba(79,209,197,0.08);
  padding:0.95rem 1rem;
  border-radius:0.9rem;
  width:100%;
}

.btn-row{
  display:flex;
  gap:0.7rem;
  flex-wrap:wrap;
  margin-top:0.8rem;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.75rem 1.2rem;
  border-radius:999px;
  border:1px solid rgba(79,209,197,0.6);
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color:#04101b;
  font-weight:650;
  font-size:0.92rem;
  cursor:pointer;
}

.btn-secondary{
  background: rgba(17,24,39,0.35);
  color: var(--text);
  border:1px solid rgba(31,41,55,0.9);
}

/* --- Consistency tweaks (match Services page) --- */
.badge, .pill{
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  padding:0.35rem 0.75rem;
  border-radius:999px;
  border:1px solid rgba(79,209,197,0.35);
  background: rgba(17,24,39,0.35);
  color:#d1d5db;
  font-size:0.78rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

/* --- Secondary AI Assisted Enquiry CTA (supporting, lower-emphasis) --- */
.enquiry-cta{
  margin-top:1rem;
  border:1px solid rgba(245,158,11,0.18);
  background:
    radial-gradient(circle at top left, rgba(245,158,11,0.08), rgba(17,24,39,0.42));
  padding:0.9rem 1rem;
  border-radius:1rem;
  display:flex;
  gap:0.85rem;
  align-items:flex-start;
  width:100%;
}

.enquiry-cta:hover{
  border-color: rgba(245,158,11,0.3);
  background:
    radial-gradient(circle at top left, rgba(245,158,11,0.11), rgba(17,24,39,0.46));
  text-decoration:none;
}

.enquiry-cta .kicker{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-size:0.68rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#e7cf95;
  margin-bottom:0.3rem;
}

.btn-enquiry{
  background:rgba(245,158,11,0.08);
  border:1px solid rgba(245,158,11,0.34);
  color:#f5d48a;
  font-weight:750;
  transition:transform 180ms ease, filter 180ms ease, box-shadow 220ms ease;
  box-shadow:0 0 0 rgba(251,191,36,0);
}

.btn-enquiry:hover{
  background:rgba(245,158,11,0.12);
  border-color:rgba(245,158,11,0.46);
  filter: brightness(1.01);
  text-decoration:none;
}

.enquiry-cta .fine{
  font-size:0.72rem;
  color:#94a3b8;
  margin-top:0.32rem;
}

.products-callout{
  border:1px solid rgba(124,111,217,0.28);
  background:
    radial-gradient(
      circle at top left,
      rgba(124,111,217,0.16),
      rgba(17,24,39,0.55)
    );
  padding:1.05rem 1.1rem;
  border-radius:1rem;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-top:1rem;
}

.products-callout:hover{
  border-color: rgba(124,111,217,0.45);
  text-decoration:none;
}

.products-callout .kicker{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-size:0.72rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#e0dcff;
  margin-bottom:0.35rem;
}

.btn-products{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.7rem 1.15rem;
  border-radius:999px;
  background: linear-gradient(
    135deg,
    var(--product-purple),
    var(--product-purple2)
  );
  border:1px solid rgba(124,111,217,0.75);
  color:#1a163a;
  font-weight:750;
  font-size:0.9rem;
  white-space:nowrap;
}

.btn-products:hover{
  text-decoration:none;
  filter: brightness(1.03);
}

.work-proof{
  border:1px solid rgba(79,209,197,0.24);
  border-radius:1rem;
  background:
    radial-gradient(circle at top left, rgba(79,209,197,0.12), rgba(17,24,39,0.74));
  padding:1.1rem;
}

.work-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);
  gap:1rem;
  align-items:start;
}

.work-proof-copy .kicker{
  color:#b7efe7;
}

.work-proof-copy h2{
  margin:0;
}

.work-proof-copy .lead{
  max-width:38rem;
}

.work-proof-note{
  font-size:0.8rem;
  color:#9ca3af;
  margin-top:0.6rem;
}

.work-proof-media{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0.8rem;
}

.work-proof-card{
  display:grid;
  gap:0.45rem;
}

.work-proof-card-label{
  font-size:0.73rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#dbeafe;
}

.work-proof-card a{
  display:block;
  overflow:hidden;
  border-radius:0.85rem;
  border:1px solid rgba(148,163,184,0.22);
  background:rgba(15,23,42,0.76);
}

.work-proof-card img{
  display:block;
  width:100%;
  height:auto;
}

@media (max-width: 860px){
  .enquiry-cta{ flex-direction:column; }
  .enquiry-cta .btn{ width:100%; }
  .products-callout{ flex-direction:column; }
  .btn-products{ width:100%; }
  .work-proof-grid{ grid-template-columns:1fr; }
  .work-proof-media{ grid-template-columns:1fr; }
}

/* Keep these two context cards calmer than the global card hover treatment. */
@media (hover:hover) and (pointer:fine){
  .u-parallax-card-a:hover,
  .u-parallax-card-b:hover{
    transform:translate3d(0, -0.5px, 0);
    box-shadow:0 6px 14px rgba(2,6,23,0.16);
    border-color:rgba(148,163,184,0.3);
  }

  .u-parallax-card-a:hover::after,
  .u-parallax-card-b:hover::after{
    opacity:0.18;
    transform:none;
  }
}

/* --- Benefits cards: subtle visual hierarchy --- */
.benefits-grid{
  gap:1rem;
}

.benefit-card{
  position:relative;
  padding:1.15rem;
  border-color:rgba(148,163,184,0.26);
  background:linear-gradient(160deg, rgba(17,24,39,0.96), rgba(8,12,24,0.9));
  overflow:hidden;
  transition:border-color 180ms ease, box-shadow 220ms ease;
}

.benefit-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:var(--benefit-tone, var(--accent));
  opacity:0.95;
}

.benefit-head{
  display:flex;
  align-items:center;
  gap:0.72rem;
}

.benefit-icon{
  flex:0 0 3rem;
  width:3rem;
  height:3rem;
  border-radius:0.9rem;
  display:grid;
  place-items:center;
}

.benefit-icon svg{
  width:1.7rem;
  height:1.7rem;
  stroke:currentColor;
  fill:none;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.benefit-card h3{
  margin:0;
  font-size:1.15rem;
  line-height:1.25;
}

.benefit-card .lead{
  margin-top:0.6rem;
}

.benefit-card--teal{ --benefit-tone:#4fd1c5; }
.benefit-card--blue{ --benefit-tone:#63b3ed; }
.benefit-card--gold{ --benefit-tone:#fbbf24; }
.benefit-card--violet{ --benefit-tone:#9a90ea; }

.benefit-card--teal .benefit-icon{
  color:#7eeadf;
  border:1.25px solid rgba(79,209,197,0.45);
  background:rgba(79,209,197,0.12);
}

.benefit-card--blue .benefit-icon{
  color:#93d8ff;
  border:1.25px solid rgba(99,179,237,0.46);
  background:rgba(99,179,237,0.12);
}

.benefit-card--gold .benefit-icon{
  color:#ffd46d;
  border:1.25px solid rgba(251,191,36,0.5);
  background:rgba(251,191,36,0.12);
}

.benefit-card--violet .benefit-icon{
  color:#c6bfff;
  border:1.25px solid rgba(154,144,234,0.48);
  background:rgba(154,144,234,0.12);
}

/* --- Why FM Doctor card --- */
.why-fmd-card{
  position:relative;
  padding:1.05rem 1.05rem 1rem;
  border:1px solid rgba(125,211,252,0.26);
  background:
    radial-gradient(
      120% 85% at 100% -10%,
      rgba(45,212,191,0.12),
      transparent 58%
    ),
    linear-gradient(160deg, rgba(7,15,28,0.98), rgba(5,10,20,0.92));
  overflow:hidden;
}

.why-fmd-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, #2dd4bf 0%, #7dd3fc 100%);
}

.why-fmd-kicker{
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
  font-size:0.72rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#a6f2e8;
}

.why-fmd-intro{
  margin:0.45rem 0 0;
  color:#b8c9da;
  line-height:1.58;
  max-width:70ch;
}

.why-fmd-list{
  list-style:none;
  margin:0.82rem 0 0;
  padding:0;
  display:grid;
  gap:0.55rem;
}

.why-fmd-list li{
  display:flex;
  gap:0.62rem;
  align-items:flex-start;
  color:#b9c8da;
  line-height:1.55;
}

.why-fmd-list li::before{
  content:"";
  width:0.6rem;
  height:0.6rem;
  border-radius:999px;
  margin-top:0.45rem;
  flex:0 0 0.6rem;
  background:linear-gradient(180deg, #2dd4bf, #7dd3fc);
  box-shadow:0 0 0 2px rgba(45,212,191,0.14);
}

.why-fmd-list strong{
  color:#dce9f7;
  font-weight:620;
}

.who-trust-inline{
  max-width:74ch;
}

.who-trust-copy{
  margin-top:0.25rem;
  color:#d9e4f1;
}

.who-trust-link{
  display:inline-flex;
  margin-top:0.4rem;
  font-size:0.9rem;
  font-weight:620;
  color:#a9e9ff;
}

.who-trust-link:hover{
  color:#c8f2ff;
  text-decoration:underline;
}

.home-proof-band{
  margin-inline:calc(50% - 50vw);
  padding:clamp(3rem, 6vw, 4.8rem) 0;
  background:linear-gradient(180deg, #f4f0ea 0%, #ece6de 100%);
  border-top:1px solid rgba(17,24,39,0.08);
  border-bottom:1px solid rgba(17,24,39,0.08);
}

.home-proof-band-inner{
  width:min(1120px, calc(100% - 2.4rem));
  margin:0 auto;
  display:grid;
  gap:1.7rem;
}

.home-proof-band-heading{
  max-width:52rem;
  display:grid;
  gap:0.48rem;
}

.home-proof-band-kicker{
  margin:0;
  font-size:0.76rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#0f766e;
}

.home-proof-band-heading h2{
  margin:0;
  color:#111827;
  font-size:clamp(3rem, 5vw, 4.9rem);
  line-height:0.92;
  letter-spacing:-0.04em;
}

.home-proof-band-heading .lead{
  color:#4b5563;
  max-width:58ch;
}

.home-light-card-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(0, 0.94fr) minmax(0, 1fr);
  gap:1rem;
}

.home-light-card{
  min-height:100%;
  padding:1.35rem;
  border-radius:1.25rem;
  border:1px solid rgba(17,24,39,0.1);
  background:rgba(255,255,255,0.76);
  box-shadow:0 16px 38px rgba(15,23,42,0.09);
  display:grid;
  gap:0.85rem;
}

.home-light-card--document{
  background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.72));
}

.home-light-card-kicker{
  margin:0;
  font-size:0.76rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#0f766e;
}

.home-light-card h3,
.home-light-card p,
.home-light-list a{
  color:#111827;
}

.home-light-card h3{
  margin:0;
  font-size:clamp(1.35rem, 2vw, 1.9rem);
  line-height:1.04;
  letter-spacing:-0.04em;
}

.home-light-card p{
  color:#4b5563;
  line-height:1.6;
}

.home-light-card-note{
  font-size:0.9rem;
  color:#4b5563;
}

.home-light-link{
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
  color:#065f46;
  font-weight:650;
}

.home-light-link::after{
  content:"→";
}

.document-visual{
  position:relative;
  height:12rem;
  border-radius:1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 80% 20%, rgba(99,179,237,0.2), transparent 34%),
    linear-gradient(145deg, #0e1727, #03060d);
  overflow:hidden;
}

.document-visual::before{
  position:absolute;
  content:"";
  left:40%;
  top:20%;
  width:41%;
  height:66%;
  border-radius:0.85rem;
  background:linear-gradient(180deg, rgba(226,232,240,0.5), rgba(148,163,184,0.22));
  box-shadow:
    0 16px 36px rgba(2,6,23,0.22),
    0 0 0 1px rgba(226,232,240,0.18) inset;
  transform:rotate(10deg);
  opacity:0.72;
}

.document-visual::after{
  position:absolute;
  inset:0;
  content:"";
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), transparent 24%),
    radial-gradient(circle at 22% 20%, rgba(255,255,255,0.06), transparent 18%);
  pointer-events:none;
}

.document-preview-image{
  position:relative;
  z-index:1;
  height:86%;
  width:auto;
  display:block;
  border-radius:0.7rem;
  border:1px solid rgba(226,232,240,0.78);
  background:#ffffff;
  box-shadow:
    0 18px 40px rgba(2,6,23,0.3),
    0 0 0 0.45rem rgba(255,255,255,0.06);
  transform:rotate(-11deg);
}

.proof-snapshot{
  margin:0;
  display:grid;
  gap:0.55rem;
}

.proof-snapshot-visual{
  position:relative;
  min-height:13.2rem;
  border-radius:1.1rem;
  overflow:hidden;
  border:1px solid rgba(17,24,39,0.08);
  background:
    radial-gradient(circle at 20% 22%, rgba(79,209,197,0.2), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(99,179,237,0.16), transparent 26%),
    linear-gradient(145deg, #08111f, #03060d);
}

.proof-snapshot-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), transparent 22%),
    radial-gradient(circle at 85% 18%, rgba(246,197,106,0.12), transparent 18%);
  pointer-events:none;
}

.proof-snapshot-frame{
  position:absolute;
  margin:0;
  overflow:hidden;
  border-radius:0.95rem;
  border:1px solid rgba(148,163,184,0.26);
  background:rgba(8,15,27,0.94);
  box-shadow:0 18px 40px rgba(2,6,23,0.26);
}

.proof-snapshot-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.proof-snapshot-frame--primary{
  top:1rem;
  left:1rem;
  width:60%;
  height:68%;
}

.proof-snapshot-frame--secondary{
  right:1rem;
  bottom:1rem;
  width:58%;
  height:54%;
}

.proof-snapshot-note{
  margin:0;
  font-size:0.8rem;
  color:#4b5563;
}

.home-light-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0.65rem;
}

.home-light-list li{
  padding-top:0.65rem;
  border-top:1px solid rgba(17,24,39,0.08);
}

.home-light-list li:first-child{
  padding-top:0;
  border-top:0;
}

.home-light-list-date{
  display:block;
  margin-top:0.28rem;
  color:#4b6583;
  font-size:0.76rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

@media (max-width: 860px){
  .home-light-card-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .home-proof-band-inner{
    width:min(1120px, calc(100% - 1.6rem));
  }

  .home-proof-band-heading h2{
    text-wrap:pretty;
  }

  .proof-snapshot-visual{
    min-height:12rem;
  }

  .proof-snapshot-frame--primary{
    top:0.75rem;
    left:0.75rem;
    width:68%;
    height:60%;
  }

  .proof-snapshot-frame--secondary{
    right:0.75rem;
    bottom:0.75rem;
    width:64%;
    height:50%;
  }
}

body.a11y-high-contrast .home-proof-band{
  background:#ffffff;
  border-color:#0f172a;
}

body.a11y-high-contrast .home-light-card{
  background:#ffffff;
  border-color:#0f172a;
  box-shadow:none;
}

body.a11y-high-contrast .home-proof-band-heading h2,
body.a11y-high-contrast .home-proof-band-heading .lead,
body.a11y-high-contrast .home-proof-band-kicker,
body.a11y-high-contrast .home-light-card h3,
body.a11y-high-contrast .home-light-card p,
body.a11y-high-contrast .proof-snapshot-note,
body.a11y-high-contrast .home-light-link,
body.a11y-high-contrast .home-light-list a{
  color:#000000;
}

body.a11y-high-contrast .proof-snapshot-visual,
body.a11y-high-contrast .proof-snapshot-frame{
  border-color:#0f172a;
}

@media (hover:hover) and (pointer:fine){
  .benefit-card:hover{
    border-color:rgba(148,163,184,0.4);
    box-shadow:0 12px 26px rgba(2,6,23,0.28);
  }
}
  
