/* ════════════════════════════════════════════════════════════════════════
   SEE Footer — v2 (Sweet Heaven cohesion model)
   Cream-to-dark-card-to-cream flow:
   - .seeft-cta-wrap: cream background (acts as runway before dark card)
   - .seeft-card: dark accent island
   - .seeft: CREAM info area (not pure black) — flows with the page
   Typography: single Inter, refined weights, generous spacing.
═══════════════════════════════════════════════════════════════════════ */

.seeft-cta-wrap,
.seeft{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-feature-settings:'cv11','ss01','ss03';
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.seeft *,
.seeft-cta-wrap *{ box-sizing:border-box }

/* ─── FLOATING MOBILE BAR ──────────────────────────────────────────── */
.seeft-float{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:999;
  background:#fff;border-top:1px solid rgba(0,0,0,.06);
  padding:10px 14px;gap:10px;align-items:center;
  box-shadow:0 -8px 28px rgba(0,0,0,.08);
}
.seeft-float__btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
  padding:13px;border-radius:10px;
  font-size:13px;font-weight:600;letter-spacing:-.005em;
  text-decoration:none;transition:transform .12s;
}
.seeft-float__btn:hover{transform:translateY(-1px)}
.seeft-float__btn--call {background:#1C1C1C;color:#fff}
.seeft-float__btn--wa   {background:#25D366;color:#fff}
.seeft-float__btn--quote{background:#CC1B1B;color:#fff}

/* ─── CTA CARD (kept dark — it's the accent feature) ─────────────── */
/* Same graphite as .seeAF below, so the card bleeds into the footer
   with no seam. Big padding-bottom is INTENTIONAL — it creates a dark
   "runway" zone where the red callback card can float without overlapping
   the workshop text inside the black card. */
.seeft-cta-wrap{
  background:#16161a;
  padding:clamp(28px,5vw,56px) clamp(14px,3vw,40px) clamp(60px,8vw,110px);
}
.seeft-card{
  max-width:1920px;margin:0 auto;
  background:linear-gradient(160deg,#0c0d10 0%,#16181d 100%);
  /* Top corners rounded, bottom flat so the card MELTS into the dark
     .seeAF footer below — no visible seam, true bleed. */
  border-radius:clamp(18px,2vw,24px) clamp(18px,2vw,24px) 0 0;
  overflow:hidden;position:relative;
  border:1px solid rgba(255,255,255,.05);
  border-bottom:0;          /* same reason — kill the seam line */
  box-shadow:none;          /* float-shadow was making it look disconnected */
}
.seeft-card__glow{
  position:absolute;top:-100px;right:-120px;
  width:380px;height:380px;
  background:radial-gradient(circle,rgba(204,27,27,.14) 0%,transparent 65%);
  pointer-events:none;z-index:0;
}
.seeft-card__top{
  padding:clamp(36px,5vw,56px) clamp(28px,4vw,56px) 0;
  position:relative;z-index:2;max-width:780px;
}
.seeft-card__ey{
  font-size:12px;font-weight:500;color:rgba(255,255,255,.5);
  letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:clamp(18px,2vw,26px);
}
.seeft-card__h{
  font-size:clamp(28px,4vw,46px);font-weight:600;
  line-height:1.1;letter-spacing:-.022em;
  color:#fff;margin:0 0 18px;
}
.seeft-card__h .seeft-accent{color:#CC1B1B;font-weight:700}
.seeft-card__h-sub{
  display:block;font-weight:400;
  font-size:clamp(18px,2vw,26px);
  color:rgba(255,255,255,.6);
  letter-spacing:-.012em;line-height:1.25;margin-top:8px;
}
.seeft-card__sub{
  font-size:clamp(14px,1.3vw,16px);font-weight:400;line-height:1.65;
  color:rgba(255,255,255,.55);max-width:620px;
  margin:0 0 clamp(24px,3vw,36px);
}

/* Scrolling product belt */
.seeft-belt{
  overflow:hidden;padding:clamp(18px,2vw,26px) 0;position:relative;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.015);
}
.seeft-belt::before,
.seeft-belt::after{
  content:'';position:absolute;top:0;bottom:0;width:clamp(50px,7vw,100px);
  z-index:2;pointer-events:none;
}
.seeft-belt::before{left:0;background:linear-gradient(90deg,#11131a,transparent)}
.seeft-belt::after{right:0;background:linear-gradient(270deg,#11131a,transparent)}
.seeft-belt__inner{
  display:flex;gap:10px;width:max-content;
  animation:seeftScroll 65s linear infinite;
}
.seeft-belt:hover .seeft-belt__inner{animation-play-state:paused}
@keyframes seeftScroll{to{transform:translateX(-50%)}}

.seeft-mi{
  padding:11px 18px;border-radius:99px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);
  display:inline-flex;align-items:baseline;gap:10px;
  white-space:nowrap;flex-shrink:0;transition:all .2s ease-out;
}
.seeft-mi:hover{
  background:rgba(204,27,27,.08);border-color:rgba(204,27,27,.25);
}
.seeft-mi__name{
  font-size:13px;font-weight:500;color:rgba(255,255,255,.82);letter-spacing:-.005em;
}
.seeft-mi__tag{
  font-size:11px;font-weight:400;color:rgba(255,255,255,.38);
  font-variant-numeric:tabular-nums;letter-spacing:.01em;
}

.seeft-card__bot{
  padding:clamp(22px,3vw,32px) clamp(28px,4vw,56px) clamp(28px,3vw,40px);
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(16px,2vw,32px);flex-wrap:wrap;position:relative;z-index:2;
}
.seeft-card__addr{
  font-size:14px;line-height:1.5;color:rgba(255,255,255,.58);font-weight:400;
}
.seeft-card__addr strong{
  display:block;color:rgba(255,255,255,.95);font-weight:600;font-size:15px;
  letter-spacing:-.005em;margin-bottom:4px;
}
.seeft-card__hrs{
  font-size:12px;font-weight:400;color:rgba(255,255,255,.4);
  margin-top:2px;letter-spacing:.005em;
}
.seeft-card__btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;border-radius:99px;
  background:#CC1B1B;color:#fff;
  font-size:13px;font-weight:600;letter-spacing:.01em;
  text-decoration:none;flex-shrink:0;transition:all .2s ease-out;
  box-shadow:0 6px 20px rgba(204,27,27,.28);
}
.seeft-card__btn:hover{
  background:#e02323;transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(204,27,27,.38);
}

/* ─── FOOTER INFO (CREAM — matches surrounding page) ─────────────── */
.seeft{
  background:#ffffff;color:#3a3a3a;
  padding:clamp(40px,5vw,72px) clamp(14px,3vw,40px) clamp(20px,2.5vw,32px);
  margin-top:0;
}
.seeft__inner{max-width:1920px;margin:0 auto}

.seeft__top{
  display:grid;
  grid-template-columns:1.8fr 1.2fr 1fr 1fr .9fr;
  align-items:start;
  gap:clamp(28px,3vw,52px);
  padding-bottom:clamp(28px,3vw,40px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
@media (max-width:1280px){
  .seeft__top{ grid-template-columns:1.6fr 1.2fr 1fr 1fr; }
  .seeft__top .seeft__col:last-child{ grid-column: 2 / -1; display:flex; flex-wrap:wrap; gap:24px 32px; }
  .seeft__top .seeft__col:last-child .seeft__col-h{ width:100%; }
}
@media (max-width:880px){
  .seeft__top{ grid-template-columns:1fr 1fr; }
  .seeft__top .seeft__col:last-child{ grid-column: 1 / -1; }
}

/* Brand column */
.seeft__brand{min-width:0}
.seeft__brand-mark{
  display:flex;align-items:center;gap:14px;margin-bottom:20px;
}
.seeft__alogo{
  width:54px;height:54px;border-radius:10px;
  object-fit:cover;background:#1c1c1c;flex-shrink:0;display:block;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}
.seeft__brand-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.seeft__brand-name{
  font-size:clamp(16px,1.5vw,18px);font-weight:600;letter-spacing:-.015em;
  color:#0f0f0f;line-height:1.2;
}
.seeft__brand-sub{
  font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.005em;
  color:#888;
}
.seeft__brand-sub strong{color:#1f1f1f;font-weight:600}
.seeft__about{
  font-size:14px;line-height:1.7;font-weight:400;
  color:#6a6a6a;margin:0 0 28px;max-width:460px;
}

/* Trust ribbon */
.seeft__trust{
  display:flex;gap:36px;flex-wrap:wrap;
  padding:22px 0 0;border-top:1px solid rgba(0,0,0,.08);
}
.seeft__trust-item{display:flex;flex-direction:column;gap:4px}
.seeft__trust-item strong{
  font-size:clamp(24px,2.6vw,30px);font-weight:600;
  letter-spacing:-.02em;color:#0f0f0f;line-height:1;
  font-variant-numeric:tabular-nums;
}
.seeft__trust-item span{
  font-size:11px;font-weight:500;color:#999;
  letter-spacing:.08em;text-transform:uppercase;
}

/* Link columns */
.seeft__col{min-width:0}
.seeft__col-h{
  font-size:11px;font-weight:600;color:#111;
  letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;
}
.seeft__col a{
  display:block;
  font-size:14px;font-weight:400;line-height:1.95;
  color:#7a7a7a;text-decoration:none;letter-spacing:-.005em;
  transition:color .18s ease-out,transform .18s ease-out;
}
.seeft__col a:hover{color:#CC1B1B;transform:translateX(2px)}

/* Contact items */
.seeft__ci{
  display:flex;flex-direction:column;gap:3px;margin-bottom:14px;
}
.seeft__ci-label{
  font-size:10px;font-weight:500;color:#aaa;
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;
}
.seeft__ci a,
.seeft__ci span{
  display:block;
  font-size:14px;font-weight:500;line-height:1.55;
  color:#222;text-decoration:none;letter-spacing:-.005em;
  font-variant-numeric:tabular-nums;
  transition:color .18s ease-out;
}
.seeft__ci a:hover{color:#CC1B1B}

.seeft__hours{
  font-size:14px;font-weight:400;line-height:1.65;color:#6a6a6a;
}
.seeft__hours strong{font-weight:600;color:#1f1f1f}
.seeft__hours span{
  display:block;margin-top:8px;color:#999;font-size:12px;
}

/* Cities SEO line */
.seeft__cities{
  display:flex;align-items:baseline;gap:18px;
  padding:clamp(22px,2.5vw,30px) 0;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.seeft__cities-label{
  font-size:10px;font-weight:600;color:#CC1B1B;
  letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;
}
.seeft__cities-list{
  font-size:12px;font-weight:400;line-height:1.7;
  color:#999;letter-spacing:-.002em;
}

/* Bottom bar */
.seeft__bottom{
  padding-top:clamp(20px,2vw,26px);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:16px;
}
.seeft__copy{
  font-size:12px;font-weight:400;line-height:1.5;color:#aaa;letter-spacing:-.002em;
}
.seeft__legal{display:flex;gap:22px;flex-wrap:wrap}
.seeft__legal a{
  font-size:11px;font-weight:500;color:#888;text-decoration:none;
  letter-spacing:.06em;text-transform:uppercase;transition:color .18s ease-out;
}
.seeft__legal a:hover{color:#CC1B1B}

/* ─── Responsive ───────────────────────────────────────────────────── */
@media (max-width:1100px){
  .seeft__top{grid-template-columns:1.5fr 1fr 1fr}
  .seeft__brand{
    grid-column:1 / -1;
    border-bottom:1px solid rgba(0,0,0,.08);
    padding-bottom:36px;margin-bottom:12px;
  }
}
@media (max-width:768px){
  .seeft__top{grid-template-columns:1fr 1fr;gap:32px}
  .seeft-card__bot{flex-direction:column;align-items:flex-start;text-align:left}
  .seeft-card__btn{align-self:stretch;justify-content:center}
  .seeft__cities{flex-direction:column;align-items:flex-start;gap:8px}
  .seeft__about{max-width:none}
  .seeft__trust{gap:24px}
  .seeft__bottom{align-items:flex-start}
}
@media (max-width:520px){
  .seeft__top{grid-template-columns:1fr}
  .seeft__brand-mark{gap:12px}
  .seeft__alogo{width:48px;height:48px}
  .seeft__bottom{flex-direction:column;text-align:left}
  .seeft__legal{justify-content:flex-start}
  .seeft-card__h{font-size:28px}
}
@media (max-width:1024px){
  body{padding-bottom:64px}
}

/* ════════════════════════════════════════════════════════════════════════
   SEE Footer v3 — Alliance-style block (.seeAF)
   Sits below the existing dark .seeft-card. Replaces the old cream
   .seeft info block. Dark graphite bg, red overlap CTA, 3-col nav,
   brand wordmark, legal + social, final copy line.
═══════════════════════════════════════════════════════════════════════ */

.seeAF{
  position:relative;
  background:#16161a;
  color:#fff;
  /* NO overflow:hidden — it was clipping the red CTA card that floats
     UP into the dark runway above. The diagonal bg pattern is contained
     by its own inner wrapper instead (see .seeAF__bg below). */
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  margin-top:0;           /* flush bleed from .seeft-cta-wrap above */
}
.seeAF *{box-sizing:border-box}

.seeAF__bg{
  position:absolute;right:0;bottom:0;
  width:min(600px,55vw);height:380px;pointer-events:none;opacity:.6;
  overflow:hidden;        /* self-contained — keeps polygons from spilling */
}
.seeAF__bg svg{width:100%;height:100%;display:block}

.seeAF__inner{
  /* Full-bleed wrap (no max-width) — same gutter as .seeft-cta-wrap so
     the dark band scales identically with viewport width. Inner blocks
     (.seeAF__cols, .seeAF__bottom) carry their own max-width:1920px and
     margin auto, mirroring how .seeft-card centers inside .seeft-cta-wrap. */
  padding:0 clamp(14px,3vw,40px) 26px;
  position:relative;z-index:2;
}

/* ─── TOP RED CALLBACK CARD ─────────────────────────────────────── */
.seeAF__cta-wrap{
  /* Full-bleed wrap. Bigger gutter than the columns so the red card stays
     narrower and CENTERED — looks like a card, not a strip. */
  padding:0 clamp(20px,4vw,60px);
  position:relative;z-index:3;
  /* Heavy lift into the dark runway above (seeft-cta-wrap padding-bottom).
     Card now floats clearly in the dark zone between the workshop strip
     and the footer columns — no content collision. */
  transform:translateY(-90px);
  margin-bottom:-70px;
}
.seeAF__cta{
  /* Cap the form so it's a proper floating CARD, not a horizontal stripe.
     This is the key change — width drops from full-bleed to ~1280px. */
  max-width:1280px;margin-left:auto;margin-right:auto;
}
.seeAF__cols,
.seeAF__brand,
.seeAF__cities-strip,
.seeAF__bottom,
.seeAF__copy{
  max-width:1920px;margin-left:auto;margin-right:auto;
}
.seeAF__cta{
  /* Subtle vertical gradient on the red so it reads as a 3D object instead
     of a flat bar — that's a big part of the "floating" feel. */
  background:linear-gradient(180deg,#e83333 0%,#c91d1d 100%);
  border-radius:20px;
  padding:26px 36px;
  display:grid;grid-template-columns:1fr 1.4fr auto;gap:28px;align-items:center;
  position:relative;
  /* Multi-layer shadow:
     1. Soft red glow → tints the dark below
     2. Big black drop-shadow → real lift off the surface
     3. 1px highlight → catches the eye at the top edge */
  box-shadow:
    0 30px 60px -20px rgba(224,36,36,.55),
    0 18px 50px -10px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.15);
}
.seeAF__cta-l{}
.seeAF__cta-ey{
  font-size:11px;font-weight:700;color:rgba(255,255,255,.7);
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;
}
.seeAF__cta-h{
  font-size:22px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.01em;
}
.seeAF__cta-input-wrap{
  display:flex;align-items:center;gap:14px;
  border-bottom:1px solid rgba(255,255,255,.5);
  padding-bottom:6px;
}
.seeAF__cta-input{
  flex:1;background:transparent;border:0;outline:0;
  color:#fff;font-size:15px;font-family:inherit;
  padding:6px 2px;
}
.seeAF__cta-input::placeholder{color:rgba(255,255,255,.7)}
.seeAF__cta-input:focus{border-bottom-color:#fff}
.seeAF__cta-btn{
  background:#0a0a0a;color:#fff;border:0;cursor:pointer;
  padding:11px 20px;border-radius:999px;
  font-size:13px;font-weight:600;font-family:inherit;
  display:inline-flex;align-items:center;gap:8px;
  transition:transform .2s, background .2s;
}
.seeAF__cta-btn:hover{background:#222;transform:translateY(-1px)}
.seeAF__cta-btn svg{width:13px;height:13px}

/* ─── 3 COLUMNS ─────────────────────────────────────────────────── */
.seeAF__cols{
  display:grid;grid-template-columns:1.1fr 1.4fr 1.2fr;
  gap:36px;padding-top:46px;padding-bottom:64px;
}
.seeAF__col-h{
  font-size:18px;font-weight:700;color:#fff;
  letter-spacing:-.005em;margin-bottom:18px;
}
.seeAF__contact-row{
  display:flex;align-items:center;gap:12px;
  font-size:13px;color:rgba(255,255,255,.85);
  padding:6px 0;text-decoration:none;
  transition:color .2s;
}
.seeAF__contact-row:hover{color:#fff}
.seeAF__contact-row svg{
  width:18px;height:18px;color:#fff;flex-shrink:0;
}
.seeAF__links{
  display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;
}
.seeAF__links a{
  display:block;font-size:14px;color:rgba(255,255,255,.85);
  text-decoration:none;padding:4px 0;transition:color .2s;
}
.seeAF__links a:hover{color:#e02424}
.seeAF__links a.is-active{color:#e02424;font-weight:600}

/* ─── BRAND ROW ─────────────────────────────────────────────────── */
.seeAF__brand{
  display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;
  padding:8px 0 28px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:18px;
}
.seeAF__logo{
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;
}
.seeAF__logo-mark{
  width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;
}
.seeAF__logo-mark svg{width:100%;height:100%}
.seeAF__logo-text{
  font-size:26px;font-weight:800;color:#fff;letter-spacing:.04em;
}
.seeAF__tagline{
  font-size:16px;font-weight:400;color:rgba(255,255,255,.65);letter-spacing:-.005em;
}

/* ─── CITIES STRIP ──────────────────────────────────────────────── */
.seeAF__cities-strip{
  display:flex;gap:14px;align-items:flex-start;
  padding:0 0 18px;
  font-size:12px;line-height:1.7;color:rgba(255,255,255,.45);
}
.seeAF__cities-label{
  font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.55);
  padding-top:3px;flex-shrink:0;
}
.seeAF__cities-list{flex:1}

/* ─── BOTTOM BAR ROW 1 (legal links + credentials) ──────────────── */
.seeAF__bottom{
  display:flex;justify-content:space-between;align-items:center;
  gap:18px;flex-wrap:wrap;
  padding:16px 0 12px;
  border-top:1px solid rgba(255,255,255,.08);
}
.seeAF__legal-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.seeAF__legal-links a{
  font-size:13px;color:rgba(255,255,255,.7);text-decoration:none;
  transition:color .2s;
}
.seeAF__legal-links a:hover{color:#e02424}
.seeAF__credentials{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  font-size:11px;color:rgba(255,255,255,.5);
  font-family:'SF Mono','Consolas',monospace;letter-spacing:.02em;
}
.seeAF__credentials b{color:rgba(255,255,255,.85);font-weight:600}
.seeAF__dot{color:rgba(255,255,255,.25)}

/* ─── COPYRIGHT (final row) ─────────────────────────────────────── */
.seeAF__copy{
  font-size:12px;color:rgba(255,255,255,.45);
  padding-top:8px;
}

/* ─── RESPONSIVE ────────────────────────────────────────────────── */
@media (max-width:1024px){
  .seeAF__cols{grid-template-columns:1fr 1fr;gap:32px}
  .seeAF__cols > div:last-child{grid-column:1 / -1}
}
@media (max-width:820px){
  .seeAF__cta-wrap{transform:translateY(-56px);margin-bottom:-40px}
  .seeAF__cta{grid-template-columns:1fr;gap:14px;padding:22px 22px;border-radius:16px}
  .seeAF__cta-h{font-size:18px}
  .seeAF__cta-btn{width:100%;justify-content:center}

  .seeAF__cols{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:36px}
  .seeAF__col-h{font-size:16px;margin-bottom:12px}
  .seeAF__links{grid-template-columns:1fr 1fr;gap:4px 18px}

  .seeAF__brand{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:20px}
  .seeAF__logo-text{font-size:22px}
  .seeAF__tagline{font-size:14px}

  .seeAF__cities-strip{flex-direction:column;gap:6px;padding-bottom:16px}
  .seeAF__cities-list{font-size:11px;line-height:1.6}

  .seeAF__bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 0 10px}
  .seeAF__legal-links{gap:16px}
  .seeAF__legal-links a{font-size:12px}
  .seeAF__credentials{font-size:10px;gap:6px}
}
@media (max-width:480px){
  .seeAF__bg{width:340px;height:240px;right:-30px}
}
