/* ═══════════════════════════════════════════════════════════════════════
   SEE Homepage Extensions — v2 (refined)
   Changes from v1:
   - Numbers: horizontal 3-col grid (was vertical alternating rows)
   - Atlas: split layout (map left, info right)
   - Family: editorial asymmetric layout with timeline + badge
   - Color rhythm: alternating dark / light sections (was all dark)
   - Spacing: cut vertical padding ~40% across the board
   - Full-width sections (no narrow caps)
   Tokens: --see-red #CC1B1B
══════════════════════════════════════════════════════════════════════ */

:root{
  --see-red:#CC1B1B;
  --see-amber:#F2B229;
  --see-cyan:#5DD9E0;
  --see-violet:#B084EF;
  --see-green:#7DC383;
  --see-cream:#ffffff;
  --see-soft:#f6f6f3;
  --see-ink:#1C1C1C;
  --see-dark:#0A0B0E;
  --see-line-dark:rgba(255,255,255,.08);
  --see-line-light:rgba(0,0,0,.08);
}

.see-numbers, .see-atlas-teaser, .see-range, .see-callback, .see-family, .see-industries {
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* ─── Full-viewport break-out ─────────────────────────────────────────
   The Kadence parent theme wraps page content in .entry-content
   (and Gutenberg adds .wp-block-shortcode etc), each with a max-width.
   These sections must span the full browser width regardless.
   Technique: width:100vw + symmetric negative side margins.
══════════════════════════════════════════════════════════════════════ */
.see-numbers,
.see-atlas-teaser,
.see-range,
.see-callback,
.see-family,
.see-industries {
  position:relative;
  width:100vw;
  left:50%;right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  max-width:none;
  box-sizing:border-box;
}

/* Also strip the page wrapper's max-width on the homepage so the dark
   sections (Family, Range, Atlas) really fill edge-to-edge. */
body.home .entry-content,
body.home .content-area,
body.home .content-container,
body.home article,
body.home #primary,
body.home #main,
body.home .entry-content-wrap{
  max-width:none !important;
  width:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.home .entry-content > p:empty,
body.home .entry-content > br{display:none}
body.home .entry-content > p{margin:0}

/* Hide WP page title above the homepage hero */
body.home .entry-header,
body.home .entry-title,
body.home .kadence-title-area,
body.home .page-title,
body.home .above-entry-meta{display:none !important}

/* ─── SECTION A · THREE NUMBERS (horizontal, light) ──────────────── */
.see-numbers{
  background:var(--see-cream);color:var(--see-ink);
  padding:clamp(56px,7vw,96px) clamp(16px,3vw,48px);
}
.see-numbers__inner{max-width:1920px;margin:0 auto;width:100%}
.see-numbers__head{
  text-align:center;margin-bottom:clamp(40px,5vw,60px);
}
.see-numbers__ey{
  font-size:11px;font-weight:600;color:var(--see-red);
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;
}
.see-numbers__h{
  font-size:clamp(26px,3.4vw,40px);font-weight:600;
  letter-spacing:-.022em;line-height:1.15;margin:0;
  color:var(--see-ink);
}
.see-numbers__grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(20px,3vw,52px);
  align-items:start;
}
.see-numbers__col{
  position:relative;padding:8px 0;
  display:flex;flex-direction:column;gap:14px;
}
.see-numbers__col + .see-numbers__col::before{
  content:'';position:absolute;left:calc(clamp(-26px, -1.5vw, -10px));top:8px;bottom:8px;
  width:1px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.12),transparent);
}
.see-numbers__num{
  font-size:clamp(60px,9vw,128px);font-weight:600;
  letter-spacing:-.04em;line-height:.95;
  color:var(--see-ink);font-variant-numeric:tabular-nums;
  display:flex;align-items:baseline;
}
.see-numbers__suf{
  font-size:.32em;font-weight:500;
  color:var(--see-red);letter-spacing:-.02em;
  margin-left:.05em;
}
.see-numbers__label{
  font-size:11px;font-weight:600;color:var(--see-red);
  letter-spacing:.14em;text-transform:uppercase;
}
.see-numbers__copy{
  font-size:14px;font-weight:400;line-height:1.6;
  color:rgba(28,28,28,.6);max-width:340px;
}

/* ─── SECTION B · ATLAS TEASER (split, dark) ─────────────────────── */
.see-atlas-teaser{
  background:var(--see-dark);color:#F4F1EA;
  padding:clamp(56px,7vw,100px) clamp(16px,3vw,48px);
}
.see-atlas-teaser__split{
  max-width:1920px;margin:0 auto;
  display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.1fr);
  gap:clamp(40px,5vw,80px);
  align-items:center;
}

.see-atlas-teaser__map-col{position:relative;width:100%}
.see-atlas-teaser__map{
  position:relative;width:100%;
  aspect-ratio:899/1001;max-width:560px;margin:0 auto;
  background:rgba(204,27,27,.03);border-radius:12px;
}
.see-atlas-teaser__map-bg{
  width:100%;height:100%;object-fit:contain;display:block;
  opacity:.5;filter:invert(1) brightness(.55);
}

.see-atlas-teaser__info-col{max-width:540px}
.see-atlas-teaser__ey{
  font-size:11px;font-weight:600;color:var(--see-red);
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;
}
.see-atlas-teaser__h{
  font-size:clamp(30px,4.5vw,56px);font-weight:600;
  letter-spacing:-.025em;line-height:1.04;
  color:#fff;margin:0 0 18px;
}
.see-atlas-teaser__sub{
  font-size:clamp(14px,1.3vw,16px);font-weight:400;
  line-height:1.65;color:rgba(244,241,234,.6);
  margin:0 0 28px;max-width:480px;
}
.see-atlas-teaser__legend{
  display:flex;flex-wrap:wrap;gap:14px 22px;
  margin:0 0 30px;
  font-size:12px;font-weight:500;color:rgba(244,241,234,.7);
}
.see-atlas-teaser__legend span{
  display:inline-flex;align-items:center;gap:7px;
}
.see-atlas-teaser__legend .dot{
  width:8px;height:8px;border-radius:50%;display:inline-block;
}
.see-atlas-teaser__stats{
  display:flex;gap:clamp(20px,3vw,36px);
  margin:0 0 30px;
  padding-top:24px;border-top:1px solid var(--see-line-dark);
}
.see-atlas-teaser__stats > div{display:flex;flex-direction:column;gap:4px}
.see-atlas-teaser__stats strong{
  font-size:clamp(26px,3vw,34px);font-weight:600;
  color:#fff;letter-spacing:-.02em;line-height:1;
  font-variant-numeric:tabular-nums;
}
.see-atlas-teaser__stats span{
  font-size:11px;font-weight:500;color:rgba(244,241,234,.45);
  letter-spacing:.08em;text-transform:uppercase;
}
.see-atlas-teaser__cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 24px;border-radius:99px;
  background:var(--see-red);color:#fff;
  font-size:13px;font-weight:600;letter-spacing:.005em;
  text-decoration:none;
  transition:all .2s ease-out;
  box-shadow:0 8px 24px rgba(204,27,27,.3);
}
.see-atlas-teaser__cta:hover{
  background:#e02323;transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(204,27,27,.42);gap:14px;
}

/* Pins */
.see-pin{
  position:absolute;width:13px;height:13px;
  transform:translate(-50%,-50%);cursor:pointer;
}
.see-pin__dot{
  position:absolute;inset:0;border-radius:50%;
  background:var(--see-amber);
  box-shadow:0 0 0 0 currentColor;
  animation:see-pin-pulse 2.4s ease-out infinite;
}
.see-pin--amber  .see-pin__dot{background:var(--see-amber);color:var(--see-amber)}
.see-pin--red    .see-pin__dot{background:#FF5A3C;color:#FF5A3C}
.see-pin--cyan   .see-pin__dot{background:var(--see-cyan);color:var(--see-cyan)}
.see-pin--violet .see-pin__dot{background:var(--see-violet);color:var(--see-violet)}
.see-pin--white  .see-pin__dot{background:#F1EEE8;color:#F1EEE8}
.see-pin--hq{width:22px;height:22px;z-index:3}
.see-pin--hq .see-pin__dot{background:var(--see-red);color:var(--see-red);border:2px solid #fff}
.see-pin__label{
  position:absolute;top:-22px;left:50%;transform:translateX(-50%);
  font-size:9px;font-weight:600;color:#fff;background:var(--see-red);
  padding:3px 6px;border-radius:3px;letter-spacing:.08em;
}
.see-pin__tip{
  position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);
  background:#fff;color:var(--see-dark);padding:8px 12px;border-radius:6px;
  font-size:11px;line-height:1.3;font-weight:500;white-space:nowrap;
  opacity:0;pointer-events:none;transition:opacity .15s;z-index:5;
  box-shadow:0 6px 18px rgba(0,0,0,.4);
}
.see-pin__tip::after{
  content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:5px solid transparent;border-top-color:#fff;
}
.see-pin:hover .see-pin__tip,
.see-pin:focus .see-pin__tip{opacity:1}
@keyframes see-pin-pulse{
  0%   { box-shadow:0 0 0 0   currentColor }
  70%  { box-shadow:0 0 0 12px transparent }
  100% { box-shadow:0 0 0 0   transparent }
}

/* ─── SECTION C · RANGE CARDS (dark, horizontal scroll) ──────────── */
.see-range{
  background:var(--see-dark);color:#F4F1EA;
  padding:clamp(56px,7vw,100px) 0;
}
.see-range__head{
  text-align:center;padding:0 clamp(16px,3vw,48px);
  margin-bottom:clamp(32px,4vw,48px);
}
.see-range__h{
  font-size:clamp(28px,4vw,48px);font-weight:600;
  letter-spacing:-.025em;line-height:1.05;
  color:#fff;margin:0 0 10px;
}
.see-range__sub{
  font-size:clamp(14px,1.3vw,16px);font-weight:400;
  line-height:1.5;color:rgba(244,241,234,.55);margin:0;
}

/* Wrap holds the row + arrow buttons */
.see-range__wrap{position:relative}

.see-range__row{
  display:flex;gap:16px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  padding:8px clamp(16px,3vw,48px) 20px;
  scroll-padding-left:clamp(16px,3vw,48px);
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;
  scroll-behavior:smooth;
}
.see-range__row::-webkit-scrollbar{height:6px}
.see-range__row::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}

/* Left/Right arrow buttons */
.see-range__arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:52px;height:52px;border-radius:50%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  z-index:5;
  transition:all .25s ease-out;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(0,0,0,.4);
}
.see-range__arrow:hover{
  background:var(--see-red);border-color:var(--see-red);
  transform:translateY(-50%) scale(1.08);
  box-shadow:0 10px 28px rgba(204,27,27,.45);
}
.see-range__arrow:disabled{
  opacity:.25;cursor:not-allowed;
  background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06);
}
.see-range__arrow:disabled:hover{transform:translateY(-50%) scale(1);box-shadow:none}
.see-range__arrow--prev{left:clamp(10px,2vw,28px)}
.see-range__arrow--next{right:clamp(10px,2vw,28px)}
@media (max-width:680px){
  .see-range__arrow{width:44px;height:44px}
  .see-range__arrow--prev{left:8px}
  .see-range__arrow--next{right:8px}
}

.see-range__card{
  flex:0 0 auto;width:300px;min-height:540px;
  background:#11131A;border:1px solid var(--see-line-dark);
  border-radius:8px;padding:24px;
  scroll-snap-align:start;
  text-decoration:none;color:inherit;
  display:flex;flex-direction:column;
  transition:transform .25s ease-out,border-color .25s,box-shadow .25s;
  position:relative;
}
.see-range__card:hover{
  transform:translateY(-8px);
  border-color:var(--see-red);
  box-shadow:0 24px 50px -28px rgba(204,27,27,.45);
}
.see-range__num{
  font-size:11px;font-weight:600;
  color:rgba(244,241,234,.4);
  letter-spacing:.14em;margin-bottom:14px;
}
.see-range__card-title{
  font-size:clamp(18px,1.6vw,21px);font-weight:600;
  color:#fff;letter-spacing:-.015em;line-height:1.1;
  margin-bottom:4px;
}
.see-range__card-kicker{
  font-size:11px;font-weight:500;
  color:rgba(244,241,234,.5);letter-spacing:.06em;
  margin-bottom:20px;
}
.see-range__card-img{
  width:100%;height:160px;
  background-size:cover;background-position:center;background-color:#1a1a1a;
  border-radius:6px;margin-bottom:24px;
}
.see-range__specs{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  margin:0 0 24px;flex:1;
}
.see-range__specs > div{display:flex;flex-direction:column;gap:4px}
.see-range__specs-wide{grid-column:1 / -1}
.see-range__specs dt{
  font-size:9px;font-weight:600;
  color:rgba(244,241,234,.4);letter-spacing:.14em;
}
.see-range__specs dd{
  font-size:14px;font-weight:600;color:#fff;margin:0;
}
.see-range__cta{
  font-size:11px;font-weight:600;
  color:var(--see-amber);letter-spacing:.14em;
  display:flex;justify-content:space-between;align-items:center;
}
.see-range__cta span{transition:transform .2s}
.see-range__card:hover .see-range__cta span{transform:translateX(4px)}

.see-range__dots{
  display:flex;justify-content:center;gap:8px;margin-top:12px;
}
.see-range__dots span{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.2);transition:all .2s;cursor:pointer;
}
.see-range__dots span.is-active{background:var(--see-red);width:18px;border-radius:3px}

/* ─── SECTION D · CALLBACK (light) ───────────────────────────────── */
.see-callback{
  background:var(--see-cream);color:var(--see-ink);
  padding:clamp(56px,7vw,90px) clamp(16px,3vw,48px);
  text-align:center;
}
.see-callback__inner{max-width:580px;margin:0 auto}
.see-callback__live{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:600;color:rgba(28,28,28,.7);
  letter-spacing:.12em;
  background:rgba(125,195,131,.12);border:1px solid rgba(125,195,131,.28);
  padding:8px 14px;border-radius:99px;margin-bottom:28px;
}
.see-callback__live-dot{
  width:8px;height:8px;border-radius:50%;background:#5BA663;
  animation:see-cb-pulse 1.8s ease-out infinite;
}
.see-callback__live strong{color:var(--see-ink);font-weight:700}
@keyframes see-cb-pulse{
  0%   { box-shadow:0 0 0 0   rgba(125,195,131,.6) }
  70%  { box-shadow:0 0 0 12px transparent }
  100% { box-shadow:0 0 0 0   transparent }
}
.see-callback__h{
  font-size:clamp(28px,4vw,42px);font-weight:600;
  letter-spacing:-.022em;line-height:1.1;
  color:var(--see-ink);margin:0 0 8px;
}
.see-callback__sub{
  font-size:15px;line-height:1.5;color:rgba(28,28,28,.55);margin:0 0 32px;
}
.see-callback__sr{position:absolute;left:-9999px;opacity:0}

.see-callback__urgency{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
  margin:0 0 24px;padding:0;border:0;
}
.see-callback__urg{
  position:relative;cursor:pointer;
  background:#fff;border:1px solid var(--see-line-light);
  border-radius:8px;padding:16px 14px;
  text-align:left;transition:all .2s;
  display:flex;flex-direction:column;gap:4px;
}
.see-callback__urg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.see-callback__urg-h{
  font-size:14px;font-weight:600;color:var(--see-ink);letter-spacing:-.005em;
}
.see-callback__urg-s{
  font-size:12px;font-weight:400;color:rgba(28,28,28,.5);
}
.see-callback__urg:has(input:checked){
  background:rgba(204,27,27,.05);border-color:var(--see-red);
  box-shadow:inset 0 0 0 1px var(--see-red);
}
.see-callback__urg:has(input:checked) .see-callback__urg-h{color:var(--see-red)}

.see-callback__phone-row{
  display:flex;align-items:stretch;gap:0;
  margin:0 0 16px;
  background:#fff;border:1px solid var(--see-line-light);border-radius:8px;
  padding:4px 14px;
  transition:border-color .2s;
}
.see-callback__phone-row:focus-within{border-color:var(--see-red)}
.see-callback__phone-prefix{
  font-size:16px;font-weight:600;color:var(--see-ink);
  padding:10px 12px 10px 0;font-variant-numeric:tabular-nums;
}
.see-callback__phone{
  flex:1;background:transparent;border:0;color:var(--see-ink);
  font-size:16px;font-weight:500;letter-spacing:.02em;
  padding:10px 0;outline:none;font-variant-numeric:tabular-nums;
}
.see-callback__phone::placeholder{color:rgba(28,28,28,.25)}

.see-callback__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:18px 24px;border:0;border-radius:8px;cursor:pointer;
  background:var(--see-red);color:#fff;
  font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  transition:all .2s;
}
.see-callback__btn:hover:not(:disabled){background:#e02323;transform:translateY(-1px)}
.see-callback__btn:disabled{opacity:.4;cursor:not-allowed}

.see-callback__wa{
  margin-top:24px;font-size:13px;line-height:1.5;color:rgba(28,28,28,.55);
}
.see-callback__wa a{color:#25D366;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(37,211,102,.3)}
.see-callback__wa a:hover{border-color:#25D366}
.see-callback__ticker{
  margin-top:14px;font-size:11px;font-weight:500;
  color:rgba(28,28,28,.4);letter-spacing:.04em;
}

/* ─── SECTION E · FAMILY (asymmetric editorial, dark) ────────────── */
.see-family{
  background:var(--see-dark);color:#F4F1EA;
  padding:clamp(60px,8vw,110px) clamp(16px,3vw,48px);
  position:relative;overflow:hidden;
}
.see-family::before{
  content:'';position:absolute;top:0;right:-200px;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(204,27,27,.08) 0%,transparent 60%);
  pointer-events:none;
}
.see-family__inner{
  max-width:1920px;margin:0 auto;
  display:grid;grid-template-columns:1.2fr 1fr;
  gap:clamp(40px,6vw,90px);align-items:center;
  position:relative;
}
.see-family__copy-col{max-width:600px}
.see-family__ey{
  font-size:11px;font-weight:600;color:var(--see-red);
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;
}
.see-family__h{
  font-size:clamp(28px,4vw,52px);font-weight:600;
  letter-spacing:-.025em;line-height:1.08;
  color:#fff;margin:0 0 28px;
}
.see-family__lead{
  font-size:clamp(17px,1.8vw,21px);font-weight:500;line-height:1.45;
  color:rgba(244,241,234,.85);margin:0 0 18px;
  letter-spacing:-.01em;
}
.see-family__body{
  font-size:clamp(14px,1.3vw,16px);font-weight:400;line-height:1.7;
  color:rgba(244,241,234,.6);margin:0 0 16px;max-width:540px;
}
.see-family__body strong{color:#fff;font-weight:600}
.see-family__sig{
  margin-top:24px;
  font-size:12px;font-weight:500;color:rgba(244,241,234,.4);
  letter-spacing:.06em;
}

/* Timeline visual */
.see-family__viz-col{
  display:flex;flex-direction:column;gap:36px;
  padding:36px;
  background:linear-gradient(160deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.01) 100%);
  border:1px solid var(--see-line-dark);
  border-radius:14px;
  position:relative;
}
.see-family__timeline{display:flex;flex-direction:column;gap:8px}
.see-family__tl-row{
  display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:14px;
}
.see-family__tl-year{
  font-size:18px;font-weight:600;color:rgba(244,241,234,.45);
  letter-spacing:-.005em;font-variant-numeric:tabular-nums;
}
.see-family__tl-year--end{color:var(--see-red);font-weight:700}
.see-family__tl-bar{
  position:relative;height:2px;
  background:rgba(255,255,255,.08);border-radius:1px;
}
.see-family__tl-fill{
  position:absolute;left:0;top:0;height:100%;width:100%;
  background:linear-gradient(90deg,rgba(204,27,27,.35),var(--see-red));
  border-radius:1px;
}
.see-family__tl-marker{
  position:absolute;width:10px;height:10px;border-radius:50%;
  top:50%;transform:translate(-50%,-50%);
  background:var(--see-red);
  box-shadow:0 0 0 4px rgba(204,27,27,.18);
}
.see-family__tl-marker--start{left:0}
.see-family__tl-marker--end{left:100%}
.see-family__tl-caps{
  display:flex;justify-content:space-between;
  font-size:10px;font-weight:500;
  color:rgba(244,241,234,.45);letter-spacing:.06em;text-transform:uppercase;
}

.see-family__badge{
  display:flex;align-items:center;gap:20px;
  padding:24px;border-radius:10px;
  background:rgba(204,27,27,.08);border:1px solid rgba(204,27,27,.18);
}
.see-family__badge-num{
  font-size:clamp(48px,6vw,68px);font-weight:600;
  color:#fff;letter-spacing:-.04em;line-height:1;
  font-variant-numeric:tabular-nums;
  display:flex;align-items:baseline;
}
.see-family__badge-num span{
  font-size:.5em;color:var(--see-red);font-weight:600;
}
.see-family__badge-label{
  font-size:13px;line-height:1.5;color:rgba(244,241,234,.78);
}

.see-family__chips{
  display:flex;flex-wrap:wrap;gap:8px;
}
.see-family__chip{
  font-size:11px;font-weight:500;
  padding:8px 12px;border-radius:99px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  color:rgba(244,241,234,.7);
}
.see-family__chip--accent{
  background:rgba(204,27,27,.12);border-color:rgba(204,27,27,.35);
  color:#fff;font-weight:600;
}

/* ─── SECTION F · INDUSTRIES (light, grid) ───────────────────────── */
.see-industries{
  background:var(--see-cream);color:var(--see-ink);
  padding:clamp(56px,7vw,100px) clamp(16px,3vw,48px);
}
.see-industries__head{text-align:center;margin-bottom:clamp(36px,4vw,48px)}
.see-industries__ey{
  font-size:11px;font-weight:600;color:var(--see-red);
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;
}
.see-industries__h{
  font-size:clamp(26px,3.8vw,42px);font-weight:600;
  letter-spacing:-.022em;line-height:1.1;
  color:var(--see-ink);margin:0;
}
.see-industries__grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:rgba(0,0,0,.08);
  max-width:1920px;margin:0 auto;
  border-radius:12px;overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
}
.see-industries__cell{
  background:#fff;color:var(--see-ink);
  padding:30px 26px;text-decoration:none;
  display:flex;flex-direction:column;gap:8px;
  transition:background .25s,transform .25s;position:relative;
  min-height:170px;
}
.see-industries__cell:hover{background:#f4f2eb}
.see-industries__cell-name{
  font-size:17px;font-weight:600;color:var(--see-ink);letter-spacing:-.01em;
}
.see-industries__cell-desc{
  font-size:13px;line-height:1.5;font-weight:400;
  color:rgba(28,28,28,.55);flex:1;
}
.see-industries__cell-arrow{
  font-size:18px;font-weight:600;color:var(--see-red);
  align-self:flex-end;transition:transform .25s;
}
.see-industries__cell:hover .see-industries__cell-arrow{transform:translateX(6px)}

/* ─── Responsive ────────────────────────────────────────────────── */
@media (max-width:1024px){
  .see-numbers__grid{grid-template-columns:1fr 1fr}
  .see-numbers__col:last-child{grid-column:1 / -1;max-width:540px;margin:0 auto}
  .see-numbers__col + .see-numbers__col::before{display:none}
  .see-atlas-teaser__split{grid-template-columns:1fr}
  .see-atlas-teaser__map{max-width:480px}
  .see-family__inner{grid-template-columns:1fr}
  .see-industries__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .see-numbers__grid{grid-template-columns:1fr;gap:36px}
  .see-numbers__col:last-child{grid-column:auto}
  .see-callback__urgency{grid-template-columns:1fr}
  .see-range__card{width:85vw;min-height:500px}
  .see-family__viz-col{padding:24px}
  .see-industries__grid{grid-template-columns:1fr}
}

/* Callback "last request X minutes ago" ticker — small dim line under WhatsApp note */
.see-callback__last{
  margin-top:14px;
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(28,28,28,.42);
  font-weight:500;
  text-align:center;
}
.see-callback__last [data-callback-ticker]{
  color:rgba(28,28,28,.62);
  font-weight:600;
}
