/* ═══════════════════════════════════════════════════════════════════
   DENTRICIAN — main.css  v11 (fully mobile-hardened, no duplicates)
   Colours injected via <style>:root{…}</style> from colour_vars()
   ═══════════════════════════════════════════════════════════════════ */

/* ── DESIGN TOKENS ─────────────────────────────────────────────── */
:root {
  --clr-primary:    #00B8A9; --clr-primary-h:  #009E91; --clr-primary-lt: #E5F7F6;
  --clr-accent:     #E03535; --clr-accent-h:   #C42B2B; --clr-accent-lt:  #FDEAEA;
  --clr-navy:       #0C1B2E; --clr-charcoal:   #0D1F35;
  --clr-body:       #3A4A5C; --clr-muted:      #6B7C8D;
  --clr-border:     #DDE5EC; --clr-surface:    #F4F6F8;
  --clr-white:      #FFFFFF; --clr-cyan:       #00D4C8;

  --f-head: 'Plus Jakarta Sans', system-ui, sans-serif;
  --f-body: 'DM Sans', system-ui, sans-serif;

  --mw:    1180px;
  /* Gap tightens on mobile — this is the only horizontal padding control */
  --gap:   clamp(1rem, 4vw, 2.5rem);
  --nav-h: 64px;

  /* Spacing — aggressive clamp so mobile doesn't have huge whitespace */
  --s1: clamp(.75rem,  2vw, 1.25rem);
  --s2: clamp(1.25rem, 3vw, 2.5rem);
  --s3: clamp(2rem,    5vw, 4rem);
  --s4: clamp(2.5rem,  6vw, 5rem);   /* section padding — tighter on mobile */

  --r1: 6px; --r2: 10px; --r3: 16px;

  --sh1: 0 1px 4px rgba(12,27,46,.07);
  --sh2: 0 4px 20px rgba(12,27,46,.11);
  --sh3: 0 12px 48px rgba(12,27,46,.15);

  --tr: .17s ease;
}

/* ── RESET ─────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body  { font-family: var(--f-body); font-size: 1rem; line-height: 1.7; color: var(--clr-body); background: var(--clr-white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img   { display: block; max-width: 100%; height: auto; }
a     { color: var(--clr-primary); text-decoration: none; transition: color var(--tr); }
ul    { list-style: none; }
strong { font-weight: 700; color: var(--clr-charcoal); }

/* ── TYPOGRAPHY ─────────────────────────────────────────────────── */
h1, h2, h3, h4 { font-family: var(--f-head); font-weight: 800; color: var(--clr-charcoal); line-height: 1.15; letter-spacing: -.02em; }
h1 { font-size: clamp(1.9rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.45rem, 3.2vw, 2.4rem); }
h3 { font-size: clamp(.95rem, 1.8vw, 1.2rem); letter-spacing: -.01em; }
h4 { font-size: .88rem; }
p  { line-height: 1.75; color: var(--clr-body); }

/* Prevent very long words/URLs from overflowing containers */
p, li, td, h1, h2, h3, h4 { word-break: break-word; overflow-wrap: break-word; }

/* ── LAYOUT ─────────────────────────────────────────────────────── */
.wrap, .container {
  width: 100%; max-width: var(--mw);
  margin-inline: auto; padding-inline: var(--gap);
}

.section { padding-block: var(--s4); }
.section.surf     { background: var(--clr-surface); }
.section.dark     { background: var(--clr-navy); }
.section.charcoal { background: var(--clr-charcoal); }

/* ── EYEBROW LABEL ──────────────────────────────────────────────── */
.label { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--f-head); font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; color: var(--clr-primary); margin-bottom: .75rem; }
.label::before { content: ''; width: 12px; height: 2px; background: currentColor; border-radius: 2px; flex-shrink: 0; }
.label.accent { color: var(--clr-accent); }
.label.dim    { color: rgba(255,255,255,.45); }
.label.c      { display: flex; justify-content: center; }
.label.c::before { display: none; }

/* ── BUTTONS ────────────────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; font-family: var(--f-head); font-size: .82rem; font-weight: 700; padding: .7rem 1.5rem; border-radius: var(--r1); border: 2px solid transparent; cursor: pointer; text-decoration: none; transition: all var(--tr); white-space: nowrap; line-height: 1; max-width: 100%; }
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary { background: var(--clr-primary); color: #fff; border-color: var(--clr-primary); }
.btn-primary:hover { background: var(--clr-primary-h); color: #fff; }
.btn-accent  { background: var(--clr-accent);  color: #fff; border-color: var(--clr-accent); }
.btn-accent:hover  { background: var(--clr-accent-h); color: #fff; }
.btn-ghost   { background: transparent; color: var(--clr-charcoal); border-color: var(--clr-border); }
.btn-ghost:hover { border-color: var(--clr-primary); color: var(--clr-primary); background: var(--clr-primary-lt); }
.btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.btn-outline:hover { background: rgba(255,255,255,.1); color: #fff; }
.btn-white   { background: #fff; color: var(--clr-charcoal); border-color: #fff; }
.btn-white:hover { background: var(--clr-surface); }
.btn-lg { padding: .85rem 1.8rem; font-size: .9rem; }
.btn-sm { padding: .42rem .88rem; font-size: .74rem; }
.btn-submit { width: 100%; background: var(--clr-accent); color: #fff; border: none; padding: .9rem; border-radius: var(--r1); font-family: var(--f-head); font-size: .88rem; font-weight: 700; cursor: pointer; transition: background var(--tr); margin-top: .35rem; }
.btn-submit:hover { background: var(--clr-accent-h); }

/* ═══════════════════════════════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════════════════════════════ */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 900; height: var(--nav-h); background: rgba(255,255,255,.97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--clr-border); transition: box-shadow var(--tr); }
nav.scrolled { box-shadow: 0 2px 20px rgba(12,27,46,.1); }
.nav-inner { height: 100%; max-width: calc(var(--mw) + var(--gap) * 2); margin-inline: auto; padding-inline: var(--gap); display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-width: 0; }

.logo { font-family: var(--f-head); font-size: .95rem; font-weight: 800; color: var(--clr-charcoal); letter-spacing: .13em; text-transform: uppercase; flex-shrink: 0; }
.logo span { color: var(--clr-primary); }

.nav-menu { display: flex; align-items: center; gap: 0; flex-wrap: nowrap; min-width: 0; overflow: hidden; }
.nav-menu a { font-family: var(--f-head); font-size: .7rem; font-weight: 600; color: var(--clr-muted); padding: .34rem .48rem; border-radius: var(--r1); transition: color var(--tr), background var(--tr); white-space: nowrap; }
.nav-menu a:hover, .nav-menu a.active { color: var(--clr-charcoal); background: var(--clr-surface); }
.nav-portal { border: 1.5px solid var(--clr-border) !important; margin-left: .25rem; border-radius: var(--r1) !important; }
.nav-portal:hover { border-color: var(--clr-primary) !important; color: var(--clr-primary) !important; background: var(--clr-primary-lt) !important; }
.nav-cta { background: var(--clr-accent) !important; color: #fff !important; padding: .38rem .9rem !important; border-radius: var(--r1) !important; margin-left: .4rem; font-weight: 700 !important; white-space: nowrap; }
.nav-cta:hover { background: var(--clr-accent-h) !important; color: #fff !important; }

/* Hamburger — hidden on desktop */
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; flex-shrink: 0; -webkit-tap-highlight-color: transparent; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--clr-charcoal); border-radius: 2px; transition: all .22s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile drawer — full-screen overlay */
.mob-drawer {
  display: none;
  position: fixed;
  inset: var(--nav-h) 0 0 0;
  background: var(--clr-white);
  z-index: 899;
  flex-direction: column;
  padding: 0 var(--gap) 2rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform .26s cubic-bezier(.4,0,.2,1);
}
.mob-drawer.open { display: flex; transform: translateX(0); }
.mob-drawer a {
  font-family: var(--f-head); font-size: 1rem; font-weight: 700;
  color: var(--clr-charcoal); padding: .95rem 0;
  border-bottom: 1px solid var(--clr-border);
  display: flex; align-items: center; gap: .6rem;
  -webkit-tap-highlight-color: transparent;
}
.mob-drawer a:hover { color: var(--clr-primary); }
.mob-drawer .mob-portal { color: var(--clr-primary) !important; }
.mob-cta-wrap { margin-top: 1.5rem; }
.mob-cta-wrap .btn { width: 100%; justify-content: center; padding: .9rem; font-size: .88rem; }

/* ═══════════════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════════════ */
.hero {
  min-height: 100svh;
  display: grid; grid-template-columns: 1fr 36%;
  background: var(--clr-navy);
  overflow: hidden; position: relative;
}
.hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 75% 90% at 75% 40%, rgba(0,184,169,.1) 0%, transparent 60%),
    radial-gradient(ellipse 40% 55% at 10% 85%, rgba(0,212,200,.07) 0%, transparent 55%),
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: auto, auto, 52px 52px, 52px 52px;
  z-index: 0;
}
.hero-content {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; justify-content: center;
  padding:
    calc(var(--nav-h) + var(--s3))
    var(--gap)
    var(--s3)
    max(var(--gap), calc((100vw - var(--mw)) / 2 + var(--gap)));
}
.hero-pill { display: inline-flex; align-items: center; gap: .5rem; background: rgba(0,184,169,.13); border: 1px solid rgba(0,184,169,.22); border-radius: 100px; padding: .3rem .8rem .3rem .4rem; margin-bottom: 1.5rem; width: fit-content; max-width: 100%; }
.hero-pill-dot { width: 7px; height: 7px; background: var(--clr-primary); border-radius: 50%; animation: blink 2.2s ease-in-out infinite; flex-shrink: 0; }
.hero-pill span { font-family: var(--f-head); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--clr-primary); }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.35} }

.hero h1 { color: #fff; margin-bottom: 1.2rem; }
.hero h1 .hl { color: var(--clr-cyan); display: block; }
.hero-desc { font-size: clamp(.88rem, 1.5vw, .97rem); color: rgba(255,255,255,.5); max-width: 460px; line-height: 1.8; margin-bottom: 2rem; }
.hero-btns { display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: 2.5rem; }
.hero-kpis { display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); }
.hero-kpi  { display: flex; flex-direction: column; gap: .08rem; }
.hero-kpi-v { font-family: var(--f-head); font-size: 1rem; font-weight: 800; color: var(--clr-primary); }
.hero-kpi-l { font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.28); }

.hero-img { position: relative; overflow: hidden; background: rgba(0,0,0,.15); border-left: 1px solid rgba(255,255,255,.06); }
.hero-img img { width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.hero-img-ph { width: 100%; height: 100%; min-height: 400px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; color: rgba(255,255,255,.2); font-family: var(--f-head); font-size: .72rem; text-align: center; padding: 2rem; }
.hero-img-ph code { color: var(--clr-primary); font-size: .66rem; }
.hero-badge { position: absolute; bottom: 1.5rem; left: -1rem; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-radius: var(--r2); padding: .8rem 1rem; display: flex; align-items: center; gap: .75rem; box-shadow: var(--sh3); min-width: 180px; }
.hb-icon { width: 34px; height: 34px; background: var(--clr-primary-lt); border-radius: var(--r1); display: flex; align-items: center; justify-content: center; font-size: 1.05rem; flex-shrink: 0; }
.hb-label { font-size: .58rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--clr-muted); font-family: var(--f-head); }
.hb-val { font-family: var(--f-head); font-size: .8rem; font-weight: 700; color: var(--clr-charcoal); margin-top: .1rem; }

/* ── TRUST RIBBON ───────────────────────────────────────────────── */
.ribbon { background: var(--clr-charcoal); }
.ribbon-inner { max-width: calc(var(--mw) + var(--gap) * 2); margin-inline: auto; padding: .75rem var(--gap); display: flex; align-items: center; gap: 1.2rem; }
.ribbon-lbl { font-family: var(--f-head); font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: rgba(255,255,255,.22); white-space: nowrap; flex-shrink: 0; }
.ribbon-dots { display: flex; gap: 1.4rem; overflow-x: auto; scrollbar-width: none; flex: 1; -webkit-overflow-scrolling: touch; }
.ribbon-dots::-webkit-scrollbar { display: none; }
.ribbon-dot-item { display: flex; align-items: center; gap: .38rem; font-family: var(--f-head); font-size: .65rem; font-weight: 700; color: rgba(255,255,255,.42); white-space: nowrap; }
.ribbon-dot-item::before { content: ''; width: 4px; height: 4px; background: var(--clr-primary); border-radius: 50%; flex-shrink: 0; }

/* ── PROBLEM / SOLUTION ─────────────────────────────────────────── */
.ps-split { display: grid; grid-template-columns: 1fr 1fr; }
/* Padding tracks the container edge on wide screens */
.ps-dark  { background: var(--clr-charcoal); padding: var(--s4) var(--gap) var(--s4) max(var(--gap), calc((100vw - var(--mw)) / 2 + var(--gap))); }
.ps-light { background: var(--clr-surface);  padding: var(--s4) max(var(--gap), calc((100vw - var(--mw)) / 2 + var(--gap))) var(--s4) var(--gap); }
@media (min-width: 1600px) {
  .ps-dark  { padding-left:  calc((100vw - var(--mw)) / 2 + var(--gap)); }
  .ps-light { padding-right: calc((100vw - var(--mw)) / 2 + var(--gap)); }
}
.ps-dark h2  { color: #fff; margin-bottom: .85rem; }
.ps-dark > p { color: rgba(255,255,255,.42); font-size: .9rem; line-height: 1.78; margin-bottom: 1.5rem; }
.pain-list { display: flex; flex-direction: column; gap: .75rem; }
.pain-item { display: flex; gap: .8rem; padding: .85rem .95rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: var(--r2); }
.pain-ico  { width: 32px; height: 32px; background: rgba(255,255,255,.07); border-radius: var(--r1); display: flex; align-items: center; justify-content: center; font-size: .9rem; flex-shrink: 0; }
.pain-item h4 { font-family: var(--f-head); font-size: .82rem; font-weight: 700; color: rgba(255,255,255,.82); margin-bottom: .15rem; }
.pain-item p  { font-size: .77rem; color: rgba(255,255,255,.32); line-height: 1.55; }
.ps-light h2  { margin-bottom: .85rem; }
.ps-light > p { font-size: .9rem; color: var(--clr-muted); line-height: 1.78; margin-bottom: 1.5rem; }
.sol-list { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1.6rem; }
.sol-item { display: flex; gap: .7rem; align-items: flex-start; padding: .6rem .85rem; background: #fff; border: 1px solid var(--clr-border); border-radius: var(--r1); font-size: .82rem; line-height: 1.5; transition: border-color var(--tr); }
.sol-item:hover { border-color: var(--clr-primary); }
.sol-tick { width: 16px; height: 16px; background: var(--clr-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: .16rem; }
.sol-tick::after { content: ''; width: 7px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translateY(-1px); }

/* ── GRID SYSTEMS ────────────────────────────────────────────────── */
.grid-2    { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.25rem; }
.grid-3    { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%,260px),1fr)); gap: 1.25rem; }

/* Content + image, reverses on mobile to image-first (image provides context) */
.split-2    { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem,4vw,4rem); align-items: center; }
.split-2.flip { direction: rtl; }
.split-2.flip > * { direction: ltr; }
.split-wide { display: grid; grid-template-columns: 3fr 2fr; gap: clamp(1.5rem,4vw,4rem); align-items: center; }
.split-check{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem,5vw,5rem); align-items: start; }
.intro-split{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem,4vw,5rem); align-items: start; margin-bottom: var(--s3); }

/* ── SECTION INTRO ───────────────────────────────────────────────── */
.section-intro { max-width: 580px; margin-bottom: var(--s2); }
.section-intro.c { margin-inline: auto; text-align: center; }
.section-intro.c .label { justify-content: center; }
.section-intro h2 { margin-bottom: .55rem; }
.section-intro p  { font-size: .9rem; color: var(--clr-muted); line-height: 1.78; margin-top: .5rem; }

/* ── WHY CARDS ───────────────────────────────────────────────────── */
.why-card { text-align: center; padding: 1.6rem 1.3rem; background: #fff; border: 1px solid var(--clr-border); border-radius: var(--r3); transition: border-color var(--tr), box-shadow var(--tr); }
.why-card:hover { border-color: var(--clr-primary); box-shadow: var(--sh2); }
.why-icon { width: 52px; height: 52px; background: var(--clr-primary-lt); border-radius: var(--r2); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin: 0 auto .9rem; }
.why-card h3 { margin-bottom: .4rem; }
.why-card p  { font-size: .81rem; color: var(--clr-muted); line-height: 1.65; }

/* ── SERVICE CARDS ────────────────────────────────────────────────── */
.svc-card { background: #fff; border: 1px solid var(--clr-border); border-radius: var(--r3); overflow: hidden; transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr); }
.svc-card:hover { transform: translateY(-3px); box-shadow: var(--sh3); border-color: var(--clr-primary); }
.svc-card-head { padding: 1.3rem 1.3rem 0; display: flex; align-items: flex-start; gap: .85rem; }
.svc-icon  { width: 44px; height: 44px; background: var(--clr-primary-lt); border-radius: var(--r2); display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0; }
.svc-card-head h3 { font-size: .95rem; margin-bottom: .2rem; }
.svc-card-head p  { font-size: .77rem; color: var(--clr-muted); line-height: 1.5; }
.svc-body  { padding: .9rem 1.3rem 1.3rem; }
.svc-list  { display: flex; flex-direction: column; margin-bottom: .85rem; }
.svc-list li { font-size: .79rem; color: var(--clr-body); padding: .3rem 0 .3rem .75rem; border-bottom: 1px solid var(--clr-border); position: relative; line-height: 1.5; }
.svc-list li:last-child { border-bottom: none; }
.svc-list li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; background: var(--clr-primary); border-radius: 50%; }
.svc-list li.urgent { color: var(--clr-accent); font-weight: 600; }
.svc-list li.urgent::before { background: var(--clr-accent); }
.tag-row { display: flex; flex-wrap: wrap; gap: .28rem; }
.tag { font-family: var(--f-head); font-size: .56rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: .15rem .48rem; border-radius: 100px; }
.tag-blue { background: var(--clr-primary-lt); color: var(--clr-primary-h); }
.tag-gold { background: #fff7e6; color: #92400e; }

/* ── INFO CARDS ───────────────────────────────────────────────────── */
.info-card { background: #fff; border: 1px solid var(--clr-border); border-radius: var(--r3); padding: 1.5rem; border-top: 3px solid var(--clr-primary); transition: transform var(--tr), box-shadow var(--tr); }
.info-card:hover { transform: translateY(-3px); box-shadow: var(--sh2); }
.info-card.at   { border-top-color: var(--clr-accent); }
.info-card.dark { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.08); }
.ic-icon { font-size: 1.45rem; margin-bottom: .75rem; }
.info-card h3 { font-size: .93rem; margin-bottom: .38rem; }
.info-card p  { font-size: .8rem; color: var(--clr-muted); line-height: 1.65; }
.info-card.dark h3 { color: #fff; }
.info-card.dark p  { color: rgba(255,255,255,.42); }

/* ── IMAGE FRAME ──────────────────────────────────────────────────── */
.img-frame { border-radius: var(--r3); overflow: hidden; aspect-ratio: 4/3; background: var(--clr-surface); border: 1px dashed var(--clr-border); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; color: var(--clr-muted); font-family: var(--f-head); font-size: .74rem; width: 100%; }
.img-frame img  { width: 100%; height: 100%; object-fit: cover; }
.img-frame code { font-size: .64rem; color: var(--clr-primary); }

/* ── ABOUT ────────────────────────────────────────────────────────── */
.about-img  { border-radius: var(--r3); overflow: hidden; aspect-ratio: 16/10; background: var(--clr-surface); }
.about-img img { width: 100%; height: 100%; object-fit: cover; }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.stat-box { background: #fff; border: 1px solid var(--clr-border); border-radius: var(--r2); padding: 1rem 1.1rem; text-align: center; }
.stat-box.t { background: var(--clr-primary); border-color: var(--clr-primary); }
.stat-box.n { background: var(--clr-navy); border-color: var(--clr-navy); }
.stat-n { font-family: var(--f-head); font-size: 1.45rem; font-weight: 800; color: var(--clr-charcoal); letter-spacing: -.03em; line-height: 1; margin-bottom: .2rem; }
.stat-box.t .stat-n, .stat-box.n .stat-n { color: #fff; }
.stat-l { font-size: .62rem; color: var(--clr-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-family: var(--f-head); }
.stat-box.t .stat-l, .stat-box.n .stat-l { color: rgba(255,255,255,.52); }

/* ── CARE PLANS ───────────────────────────────────────────────────── */
.plans-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.plan-card  { border: 1.5px solid var(--clr-border); border-radius: var(--r3); overflow: hidden; background: #fff; transition: transform var(--tr), box-shadow var(--tr); }
.plan-card:hover { transform: translateY(-4px); box-shadow: var(--sh3); }
.plan-card.feat { border-color: var(--clr-primary); border-width: 2px; position: relative; }
.plan-card.feat::before { content: 'Most Popular'; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: var(--clr-primary); color: #fff; font-family: var(--f-head); font-size: .56rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; padding: .26rem .85rem; border-radius: 0 0 var(--r1) var(--r1); white-space: nowrap; }
.plan-head  { padding: 1.5rem 1.3rem .85rem; }
.plan-card.feat .plan-head { padding-top: 2.1rem; }
.plan-tier  { font-family: var(--f-head); font-size: .57rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--clr-primary); display: block; margin-bottom: .38rem; }
.plan-head h3 { font-size: 1.02rem; margin-bottom: .38rem; }
.plan-head p  { font-size: .79rem; color: var(--clr-muted); line-height: 1.6; }
.plan-body  { padding: 0 1.3rem 1.3rem; }
.plan-list  { display: flex; flex-direction: column; border-top: 1px solid var(--clr-border); padding-top: .95rem; margin-bottom: 1.1rem; }
.plan-list li { font-size: .79rem; color: var(--clr-body); padding: .24rem 0 .24rem 1.05rem; position: relative; }
.plan-list li::before { content: '✓'; position: absolute; left: 0; color: var(--clr-primary); font-weight: 800; font-size: .72rem; }
.plan-btn   { display: block; text-align: center; background: var(--clr-primary); color: #fff; font-family: var(--f-head); font-size: .81rem; font-weight: 700; padding: .78rem; border-radius: var(--r1); text-decoration: none; transition: background var(--tr); }
.plan-btn:hover { background: var(--clr-primary-h); color: #fff; }
.plan-card.feat .plan-btn { background: var(--clr-accent); }
.plan-card.feat .plan-btn:hover { background: var(--clr-accent-h); }

/* ── TESTIMONIALS ─────────────────────────────────────────────────── */
.testi-card { background: #fff; border: 1px solid var(--clr-border); border-radius: var(--r3); padding: 1.5rem; border-top: 3px solid var(--clr-primary); transition: box-shadow var(--tr); }
.testi-card:hover { box-shadow: var(--sh2); }
.testi-stars { color: #f59e0b; font-size: .82rem; letter-spacing: .1em; margin-bottom: .75rem; }
.testi-q    { font-size: .84rem; color: var(--clr-body); line-height: 1.75; font-style: italic; margin-bottom: 1rem; padding-left: .9rem; border-left: 3px solid var(--clr-primary-lt); }
.testi-name { font-family: var(--f-head); font-size: .79rem; font-weight: 700; color: var(--clr-charcoal); }
.testi-role { font-size: .71rem; color: var(--clr-muted); margin-top: .1rem; }

/* ── CTA BANNER ───────────────────────────────────────────────────── */
.cta-banner { background: var(--clr-accent); padding: var(--s3) 0; }
.cta-row    { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between; }
.cta-row h2 { color: #fff; margin-bottom: .4rem; }
.cta-row p  { color: rgba(255,255,255,.7); font-size: .9rem; }
.cta-text   { flex: 1; min-width: 200px; }
.cta-btns   { display: flex; gap: .7rem; flex-wrap: wrap; align-items: center; flex-shrink: 0; }

/* ── BRANDS STRIP ─────────────────────────────────────────────────── */
.brands-bar  { background: var(--clr-surface); border-top: 1px solid var(--clr-border); border-bottom: 1px solid var(--clr-border); padding: 1rem 0; }
.brands-row  { max-width: calc(var(--mw) + var(--gap) * 2); margin-inline: auto; padding-inline: var(--gap); display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.brands-lbl  { font-family: var(--f-head); font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--clr-muted); white-space: nowrap; padding-right: 1rem; border-right: 1px solid var(--clr-border); flex-shrink: 0; }
.brand-logos { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; flex: 1; }
.brand-logo  { height: 24px; width: auto; max-width: 100px; object-fit: contain; filter: grayscale(1); opacity: .4; transition: opacity var(--tr), filter var(--tr); }
.brand-logo:hover { filter: none; opacity: 1; }
.brand-txt   { font-family: var(--f-head); font-size: .73rem; font-weight: 700; color: var(--clr-muted); white-space: nowrap; }
.brand-other { font-size: .7rem; color: var(--clr-muted); font-style: italic; white-space: nowrap; }

/* ── INLINE SURVEY ────────────────────────────────────────────────── */
.isv { background: var(--clr-navy); padding: var(--s3) 0; }
.isv-inner { display: grid; grid-template-columns: 1fr 1.7fr; gap: clamp(1.5rem,4vw,4rem); align-items: start; }
.isv h2 { color: #fff; margin-bottom: .65rem; }
.isv > div > p { color: rgba(255,255,255,.46); font-size: .87rem; line-height: 1.78; }
.isv-bullets { margin-top: 1.3rem; display: flex; flex-direction: column; gap: .65rem; }
.isv-bullet  { display: flex; align-items: center; gap: .65rem; font-size: .81rem; color: rgba(255,255,255,.5); }
.isv-b-ico   { width: 28px; height: 28px; background: rgba(0,184,169,.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .8rem; flex-shrink: 0; }
.isv-form    { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r3); padding: 1.4rem; }
.isv-title   { font-family: var(--f-head); font-size: .84rem; font-weight: 700; color: #fff; margin-bottom: 1rem; }
.isv-fg      { margin-bottom: .7rem; }
.isv-fg label { display: block; font-family: var(--f-head); font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: rgba(255,255,255,.45); margin-bottom: .26rem; }
.isv-fg input, .isv-fg select { width: 100%; padding: .66rem .8rem; border: 1.5px solid rgba(255,255,255,.14); border-radius: var(--r1); font-family: var(--f-body); font-size: 1rem; color: #fff; background: rgba(255,255,255,.07); outline: none; appearance: none; transition: border-color var(--tr); }
.isv-fg input::placeholder { color: rgba(255,255,255,.28); }
.isv-fg input:focus, .isv-fg select:focus { border-color: var(--clr-primary); }
.isv-fg select option { background: var(--clr-charcoal); color: #fff; }
.isv-row     { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.isv-submit  { width: 100%; background: var(--clr-accent); color: #fff; border: none; padding: .82rem; border-radius: var(--r1); font-family: var(--f-head); font-size: .85rem; font-weight: 700; cursor: pointer; margin-top: .3rem; transition: background var(--tr); }
.isv-submit:hover { background: var(--clr-accent-h); }

/* ── CONTACT SPLIT ────────────────────────────────────────────────── */
.contact-split { display: grid; grid-template-columns: 2fr 3fr; }
.ct-info { background: var(--clr-navy); padding: var(--s4) var(--gap) var(--s4) max(var(--gap), calc((100vw - var(--mw)) / 2 + var(--gap))); }
.ct-form { background: var(--clr-surface); padding: var(--s4) max(var(--gap), calc((100vw - var(--mw)) / 2 + var(--gap))) var(--s4) var(--gap); }
@media (min-width: 1600px) {
  .ct-info { padding-left:  calc((100vw - var(--mw)) / 2 + var(--gap)); }
  .ct-form { padding-right: calc((100vw - var(--mw)) / 2 + var(--gap)); }
}
.ct-info h2 { color: #fff; margin-bottom: .75rem; }
.ct-info > p { color: rgba(255,255,255,.44); font-size: .88rem; line-height: 1.78; margin-bottom: 1.5rem; }
.ct-dets { display: flex; flex-direction: column; gap: .9rem; }
.ct-row  { display: flex; gap: .75rem; align-items: flex-start; }
.ct-icon { width: 34px; height: 34px; background: rgba(255,255,255,.08); border-radius: var(--r1); display: flex; align-items: center; justify-content: center; font-size: .85rem; flex-shrink: 0; }
.ct-lbl  { font-family: var(--f-head); font-size: .56rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.26); margin-bottom: .14rem; }
.ct-val  { font-size: .83rem; color: rgba(255,255,255,.7); line-height: 1.5; }
.ct-val a { color: var(--clr-primary); }
.emg-box { margin-top: 1.5rem; background: rgba(224,53,53,.12); border: 1px solid rgba(224,53,53,.25); border-radius: var(--r2); padding: .9rem 1.1rem; }
.emg-lbl { font-family: var(--f-head); font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--clr-accent); margin-bottom: .3rem; }
.emg-box p { font-size: .8rem; color: rgba(255,255,255,.52); line-height: 1.6; }
.emg-box a { color: var(--clr-accent); font-weight: 700; }
.ct-form h3 { font-size: clamp(1.15rem,2vw,1.45rem); margin-bottom: .32rem; }
.form-sub { font-size: .85rem; color: var(--clr-muted); margin-bottom: 1.5rem; line-height: 1.6; }

/* ── FORM FIELDS ──────────────────────────────────────────────────── */
.fg { margin-bottom: .85rem; }
.fg label { display: block; font-family: var(--f-head); font-size: .61rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--clr-charcoal); margin-bottom: .3rem; }
.fg input, .fg select, .fg textarea { width: 100%; padding: .72rem .9rem; border: 1.5px solid var(--clr-border); border-radius: var(--r1); font-family: var(--f-body); font-size: 1rem; color: var(--clr-body); background: #fff; outline: none; transition: border-color var(--tr), box-shadow var(--tr); appearance: none; -webkit-appearance: none; }
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--clr-primary); box-shadow: 0 0 0 3px rgba(0,184,169,.11); }
.fg textarea { resize: vertical; min-height: 96px; }
.fg-2 { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.hp-field { display: none !important; }
.form-ok  { background: var(--clr-primary-lt); color: var(--clr-primary-h); border: 1px solid rgba(0,184,169,.2); border-radius: var(--r1); padding: .78rem .9rem; font-size: .84rem; font-weight: 600; margin-bottom: .85rem; }
.form-err { background: var(--clr-accent-lt); color: var(--clr-accent-h); border: 1px solid rgba(224,53,53,.2); border-radius: var(--r1); padding: .78rem .9rem; font-size: .84rem; font-weight: 600; margin-bottom: .85rem; }

/* ── PAGE HERO (inner pages) ──────────────────────────────────────── */
.page-hero { background: var(--clr-navy); padding: calc(var(--nav-h) + var(--s2)) 0 var(--s2); position: relative; overflow: hidden; background-attachment: scroll; }
.page-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 60% 100% at 95% 50%, rgba(0,184,169,.09) 0%, transparent 60%), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: auto, 48px 48px, 48px 48px; }
.page-hero-in, .page-hero-inner { position: relative; z-index: 2; max-width: 660px; }
.breadcrumb { display: flex; align-items: center; gap: .38rem; font-family: var(--f-head); font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.27); margin-bottom: 1rem; flex-wrap: wrap; }
.breadcrumb a { color: var(--clr-primary); }
.breadcrumb span { color: rgba(255,255,255,.14); }
.page-hero h1 { color: #fff; margin-bottom: .75rem; }
.page-hero-in > p, .page-hero-inner > p { font-size: clamp(.88rem,1.5vw,.97rem); color: rgba(255,255,255,.46); max-width: 560px; line-height: 1.78; }

/* ── CHECK LIST ───────────────────────────────────────────────────── */
.chk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.chk { display: flex; gap: .48rem; align-items: flex-start; font-size: .8rem; color: var(--clr-body); line-height: 1.5; }
.chk::before { content: '✓'; color: var(--clr-primary); font-weight: 800; flex-shrink: 0; margin-top: .05rem; font-size: .72rem; }
.chk.w  { color: rgba(255,255,255,.65); }
.chk.w::before { color: var(--clr-primary); }

/* ── SPEC TABLE ───────────────────────────────────────────────────── */
/* Wrap spec-table in .table-scroll for horizontal scroll on mobile */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.spec-table { width: 100%; border-collapse: collapse; border-radius: var(--r2); overflow: hidden; border: 1px solid var(--clr-border); margin-top: 1.2rem; min-width: 480px; }
.spec-table th { background: var(--clr-charcoal); color: #fff; padding: .62rem .9rem; text-align: left; font-family: var(--f-head); font-size: .61rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.spec-table td { padding: .62rem .9rem; border-bottom: 1px solid var(--clr-border); font-size: .81rem; }
.spec-table tr:nth-child(even) td { background: var(--clr-surface); }
.spec-table tr:last-child td { border-bottom: none; }

/* ── PROCESS TIMELINE ─────────────────────────────────────────────── */
.process-cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,5rem); align-items: start; }
.process-tl { position: relative; padding-left: 2.8rem; }
.process-tl::before { content: ''; position: absolute; left: 14px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--clr-primary), var(--clr-accent)); border-radius: 2px; }
.pt { position: relative; margin-bottom: 1.8rem; }
.pt:last-child { margin-bottom: 0; }
.pt-n { position: absolute; left: -2.8rem; top: 0; width: 30px; height: 30px; background: var(--clr-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--f-head); font-size: .72rem; font-weight: 800; color: #fff; border: 3px solid #fff; box-shadow: 0 0 0 2px var(--clr-primary); }
.pt.a .pt-n { background: var(--clr-accent); box-shadow: 0 0 0 2px var(--clr-accent); }
.pt h3 { font-size: .92rem; margin-bottom: .35rem; }
.pt p  { font-size: .8rem; color: var(--clr-muted); line-height: 1.7; }
.pt ul { margin-top: .45rem; display: flex; flex-direction: column; gap: .28rem; }
.pt ul li { font-size: .78rem; color: var(--clr-body); display: flex; gap: .4rem; }
.pt ul li::before { content: '→'; color: var(--clr-primary); font-weight: 700; flex-shrink: 0; }

/* ── COMPLIANCE REGS ──────────────────────────────────────────────── */
.reg-item { border-left: 3px solid var(--clr-primary); padding: .8rem 1rem; background: var(--clr-surface); border-radius: 0 var(--r1) var(--r1) 0; margin-bottom: .75rem; }
.reg-item h4 { font-family: var(--f-head); font-size: .7rem; font-weight: 800; color: var(--clr-charcoal); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .22rem; }
.reg-item p  { font-size: .79rem; color: var(--clr-muted); line-height: 1.65; }

/* ── FOOTER ───────────────────────────────────────────────────────── */
.footer-main { background: var(--clr-navy); padding: var(--s4) 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; padding-bottom: var(--s3); }
.ft-brand p  { font-size: .78rem; color: rgba(255,255,255,.28); line-height: 1.75; max-width: 260px; margin-top: .75rem; }
.ft-links    { margin-top: .85rem; display: flex; flex-direction: column; gap: .32rem; }
.ft-links a  { font-size: .78rem; color: rgba(255,255,255,.42); transition: color var(--tr); }
.ft-links a:hover { color: var(--clr-primary); }
.ft-links span { font-size: .74rem; color: rgba(255,255,255,.2); }
.ft-col h5   { font-family: var(--f-head); font-size: .57rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: rgba(255,255,255,.2); margin-bottom: .8rem; }
.ft-col ul   { display: flex; flex-direction: column; gap: .44rem; }
.ft-col a    { font-size: .78rem; color: rgba(255,255,255,.32); transition: color var(--tr); }
.ft-col a:hover { color: rgba(255,255,255,.75); }
.footer-bot  { border-top: 1px solid rgba(255,255,255,.07); padding: 1.2rem 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .6rem; }
.footer-bot p, .footer-bot a { font-size: .66rem; color: rgba(255,255,255,.18); }

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE — TABLET  ≤ 1024px
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Nav: hide menu, show hamburger */
  .nav-menu  { display: none; }
  .hamburger { display: flex; }

  /* Hero: single column, image becomes background overlay */
  .hero { grid-template-columns: 1fr; }
  .hero-img { position: absolute; inset: 0; opacity: .12; z-index: 0; border-left: none; }
  .hero-img img { opacity: 1; }
  .hero-content { padding: calc(var(--nav-h) + var(--s2)) var(--gap) var(--s3); max-width: 700px; width: 100%; margin-inline: auto; }
  .hero-badge { display: none; }
  .hero-desc  { max-width: 100%; }

  /* Splits → single column */
  .ps-split       { grid-template-columns: 1fr; }
  .ps-dark        { padding: var(--s3) var(--gap); }
  .ps-light       { padding: var(--s3) var(--gap); }
  .contact-split  { grid-template-columns: 1fr; }
  .ct-info        { padding: var(--s3) var(--gap); }
  .ct-form        { padding: var(--s3) var(--gap); }
  .isv-inner      { grid-template-columns: 1fr; gap: var(--s2); }

  /* Grids → 2 columns */
  .grid-3      { grid-template-columns: repeat(2,1fr); }
  .plans-grid  { grid-template-columns: repeat(2,1fr); }
  .split-2     { grid-template-columns: 1fr; gap: var(--s2); }
  .split-2.flip { direction: ltr; }
  .split-wide  { grid-template-columns: 1fr; gap: var(--s2); }
  .split-check { grid-template-columns: 1fr; gap: var(--s2); }
  .intro-split { grid-template-columns: 1fr; gap: var(--s2); }
  .process-cols{ grid-template-columns: 1fr; }
  .about-split { grid-template-columns: 1fr; }
  .img-frame   { aspect-ratio: 16/7; min-height: 200px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 1.8rem; }

  /* CTA */
  .cta-row { flex-direction: column; align-items: flex-start; gap: 1.2rem; }
  .cta-btns { flex-wrap: wrap; }
}

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE — LARGE MOBILE  ≤ 768px
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Typography */
  h2 { font-size: clamp(1.35rem,4vw,1.7rem); }

  /* Plans: 1 column */
  .plans-grid { grid-template-columns: 1fr; }

  /* Checklist: 1 column (items can be long on small screens) */
  .chk-grid { grid-template-columns: 1fr; }

  /* Survey form: 1 column */
  .isv-row { grid-template-columns: 1fr; }

  /* Forms: 1 column */
  .fg-2 { grid-template-columns: 1fr; }

  /* Image ratio */
  .img-frame { aspect-ratio: 16/9; min-height: 180px; }

  /* Brands */
  .brands-lbl { display: none; }
  .brand-logos { gap: 1.2rem; justify-content: center; }
  .brands-row  { justify-content: center; }

  /* Ribbon */
  .ribbon-lbl { display: none; }

  /* Hero */
  .hero-btns { flex-direction: column; gap: .6rem; }
  .hero-btns .btn { width: 100%; justify-content: center; }
  .hero-kpis { gap: 1rem 1.6rem; }

  /* CTA buttons */
  .cta-btns { width: 100%; }
  .cta-btns .btn { flex: 1; justify-content: center; min-width: 140px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 1.6rem; }
  .ft-brand p  { max-width: 100%; }

  /* About stats: keep 2-col but limit box size */
  .about-stats { grid-template-columns: 1fr 1fr; }

  /* Inline survey form */
  .isv-form { padding: 1.1rem; }
}

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE — MOBILE  ≤ 480px
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {
  :root { --gap: .9rem; }

  h1 { font-size: clamp(1.7rem, 6.5vw, 2.1rem); }
  h2 { font-size: clamp(1.25rem, 5vw, 1.5rem); }

  /* All grids → 1 column */
  .grid-2, .grid-3 { grid-template-columns: 1fr; }

  /* Nav height tighter */
  :root { --nav-h: 58px; }

  /* Hero pill: shorter text on tiny screens */
  .hero-pill span { font-size: .58rem; }

  /* Section spacing tighter */
  .section { padding-block: var(--s3); }

  /* Ribbon: horizontal scroll, hide label */
  .ribbon-inner { gap: .75rem; }
  .ribbon-dots  { gap: 1rem; }
  .ribbon-dot-item { font-size: .6rem; }

  /* Process timeline: tighter */
  .process-tl { padding-left: 2.4rem; }
  .pt-n { left: -2.4rem; width: 26px; height: 26px; font-size: .66rem; }

  /* Plans grid */
  .plans-grid { gap: 1rem; }
  .plan-head  { padding: 1.3rem 1.1rem .75rem; }
  .plan-body  { padding: 0 1.1rem 1.1rem; }

  /* CTA: stack buttons vertically */
  .cta-btns { flex-direction: column; }
  .cta-btns .btn { width: 100%; justify-content: center; }

  /* About stats: still 2-col but tighter */
  .stat-box { padding: .85rem .8rem; }
  .stat-n   { font-size: 1.25rem; }

  /* Contact form col padding */
  .ct-info { padding: var(--s2) var(--gap); }
  .ct-form { padding: var(--s2) var(--gap); }

  /* Inline survey tighter */
  .isv { padding: var(--s2) 0; }
  .isv h2 { font-size: 1.4rem; }
  .isv-form { padding: 1rem; }
  .isv-bullets { display: none; } /* Hide bullet list on very small screens */

  /* Footer bottom */
  .footer-bot { flex-direction: column; align-items: flex-start; gap: .4rem; }

  /* Page hero */
  .page-hero { padding-top: calc(var(--nav-h) + var(--s1)); padding-bottom: var(--s2); }
}

/* ── ABOUT SPLIT (inline alias) ──────────────────────────────────── */
.about-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem,4vw,4.5rem); align-items: start; }
@media (max-width: 1024px) { .about-split { grid-template-columns: 1fr; } }
