/* ═══════════════════════════════════════════════════════
   main.css — Awyas Digital
   Sistema de diseño global — todas las páginas lo cargan
   awyasdigital.com
═══════════════════════════════════════════════════════ */

/* ── FUENTES ────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=DM+Mono:wght@300;400;500&display=swap');

/* ── VARIABLES ──────────────────────────────────────── */
:root {
  --o:    #F7941D;
  --o2:   #e8820a;
  --ob:   rgba(247,148,29,0.10);
  --ol:   rgba(247,148,29,0.22);
  --o5:   rgba(247,148,29,0.50);
  --dk:   #070709;
  --dk1:  #0d0d11;
  --dk2:  #131318;
  --dk3:  #1c1c23;
  --lt:   #F7F7F9;
  --lt1:  #EFEFF2;
  --dw:   #FFFFFF;
  --dw8:  rgba(255,255,255,0.85);
  --dw5:  rgba(255,255,255,0.50);
  --dw2:  rgba(255,255,255,0.15);
  --dw1:  rgba(255,255,255,0.07);
  --lk:   #0A0A0C;
  --lk6:  rgba(10,10,12,0.60);
  --lk2:  rgba(10,10,12,0.15);
  --fd:   'Bebas Neue', sans-serif;
  --fb:   'DM Sans', sans-serif;
  --fm:   'DM Mono', monospace;
  --max:  1200px;
  --pad:  48px;
  --pad-m:24px;
  --sec:  130px;
  --sec-m:72px;
  --ease: cubic-bezier(0.16,1,0.3,1);
}

/* ── RESET ──────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--fb);background:var(--dk);color:var(--dw8);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;height:auto;}
ul,ol{list-style:none;}
button{background:none;border:none;cursor:pointer;font-family:inherit;}
input,textarea,select{font-family:inherit;}
h1,h2,h3,h4,h5,h6{font-family:var(--fd);text-transform:uppercase;line-height:.9;letter-spacing:-.5px;}
p{line-height:1.7;}

/* ── LAYOUT ─────────────────────────────────────────── */
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad);}
.section-dk{background:var(--dk);padding:var(--sec) var(--pad);}
.section-dk1{background:var(--dk1);padding:var(--sec) var(--pad);border-top:1px solid var(--dw1);border-bottom:1px solid var(--dw1);}
.section-dk2{background:var(--dk2);padding:var(--sec) var(--pad);border-top:1px solid var(--dw1);border-bottom:1px solid var(--dw1);}
.section-lt{background:var(--lt);padding:var(--sec) var(--pad);}

/* ── LABELS DE SECCIÓN ──────────────────────────────── */
.lbl{display:inline-flex;align-items:center;gap:14px;font-family:var(--fm);font-size:.65rem;color:var(--o);text-transform:uppercase;letter-spacing:3px;margin-bottom:20px;}
.lbl::before{content:'';width:28px;height:1px;background:var(--o);flex-shrink:0;}
.lbl--center{justify-content:center;}
.lbl--center::before{display:none;}

/* ── TÍTULOS ─────────────────────────────────────────── */
.ttl-dk{font-family:var(--fd);font-size:clamp(3rem,5vw,5.5rem);line-height:.90;text-transform:uppercase;color:var(--dw);letter-spacing:-1px;}
.ttl-dk span{color:var(--o);}
.ttl-dk .sk{-webkit-text-stroke:1px rgba(255,255,255,.25);color:transparent;}
.ttl-lt{font-family:var(--fd);font-size:clamp(3rem,5vw,5.5rem);line-height:.90;text-transform:uppercase;color:var(--lk);letter-spacing:-1px;}
.ttl-lt span{color:var(--o);}

/* ── CABECERA DE SECCIÓN ─────────────────────────────── */
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:80px;}
.sec-intro{font-size:1rem;color:var(--dw5);line-height:1.8;max-width:440px;align-self:end;}
.sec-intro--lt{color:var(--lk6);}

/* ── BOTONES ─────────────────────────────────────────── */
.btn-fill{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--o);color:#000;font-family:var(--fd);font-size:1rem;letter-spacing:3px;text-transform:uppercase;border:2px solid var(--o);clip-path:polygon(0 0,100% 0,100% 65%,94% 100%,0 100%);transition:all .25s;cursor:pointer;white-space:nowrap;}
.btn-fill:hover{background:transparent;color:var(--o);clip-path:none;}
.btn-fill svg{width:16px;height:16px;flex-shrink:0;}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;color:var(--dw5);font-family:var(--fd);font-size:1rem;letter-spacing:3px;text-transform:uppercase;border:1px solid var(--dw2);transition:all .25s;cursor:pointer;white-space:nowrap;}
.btn-ghost:hover{border-color:var(--ol);color:var(--o);}
.btn-ghost svg{width:16px;height:16px;flex-shrink:0;}
.btn-fill--lt{background:var(--lk);color:var(--dw);border-color:var(--lk);}
.btn-fill--lt:hover{background:transparent;color:var(--lk);}
.btn-ghost--lt{color:var(--lk6);border-color:var(--lk2);}
.btn-ghost--lt:hover{border-color:var(--o);color:var(--o);}
.btn-sm{padding:11px 24px;font-size:.8rem;}

/* ── BADGES ──────────────────────────────────────────── */
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--dw1);border:1px solid var(--dw2);font-family:var(--fm);font-size:.65rem;color:var(--dw5);text-transform:uppercase;letter-spacing:1.5px;transition:all .2s;}
.badge:hover{border-color:var(--ol);color:var(--o);}
.badge svg{width:12px;height:12px;stroke:var(--o);flex-shrink:0;}
.badge--o{background:var(--ob);border-color:var(--ol);color:var(--o);}

/* ── ICON BOX ────────────────────────────────────────── */
.icon-box{width:48px;height:48px;background:var(--ob);border:1px solid var(--ol);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.icon-box svg{width:20px;height:20px;stroke:var(--o);}
.icon-box--lt{background:#FEF3E8;border-color:rgba(247,148,29,.2);}
.icon-box--sm{width:36px;height:36px;}
.icon-box--sm svg{width:15px;height:15px;}
.icon-box--lg{width:56px;height:56px;}
.icon-box--lg svg{width:24px;height:24px;}

/* ── MARQUEE ──────────────────────────────────────────── */
.marquee{overflow:hidden;border-top:1px solid var(--dw1);border-bottom:1px solid var(--dw1);padding:18px 0;background:var(--dk1);}
.marquee-track{display:flex;animation:marquee 28s linear infinite;white-space:nowrap;}
.marquee-item{display:inline-flex;align-items:center;gap:24px;padding:0 24px;flex-shrink:0;}
.marquee-txt{font-family:var(--fd);font-size:1rem;letter-spacing:3px;color:var(--dw5);text-transform:uppercase;}
.marquee-sep{width:5px;height:5px;background:var(--o);transform:rotate(45deg);flex-shrink:0;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── LOGOS GRID ──────────────────────────────────────── */
.logos-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.logo-item{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--dw1);border:1px solid var(--dw2);font-family:var(--fm);font-size:.68rem;color:var(--dw5);text-transform:uppercase;letter-spacing:2px;transition:all .2s;}
.logo-item img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;transition:filter .2s,opacity .2s;}
.logo-item:hover{background:var(--ob);border-color:var(--ol);color:var(--o);}
.logo-item:hover img{filter:brightness(0) saturate(100%) invert(60%) sepia(80%) saturate(500%) hue-rotate(5deg);opacity:1;}

/* ── STATS ───────────────────────────────────────────── */
.stats{background:var(--dk2);border-bottom:1px solid var(--dw1);}
.stats-inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:36px 32px;border-right:1px solid var(--dw1);display:flex;align-items:center;gap:18px;transition:background .2s;}
.stat:last-child{border-right:none;}
.stat:hover{background:var(--dk3);}
.stat-icon{width:44px;height:44px;background:var(--ob);border:1px solid var(--ol);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.stat-icon svg{width:18px;height:18px;stroke:var(--o);}
.stat-n{font-family:var(--fd);font-size:1.8rem;color:var(--dw);line-height:1;letter-spacing:1px;}
.stat-l{font-family:var(--fm);font-size:.6rem;color:var(--dw5);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;line-height:1.4;}

/* ── TARJETAS ────────────────────────────────────────── */
.card-dk{background:var(--dk1);padding:40px;position:relative;overflow:hidden;transition:background .3s;}
.card-dk::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--o);transition:height .4s var(--ease);}
.card-dk:hover{background:var(--dk2);}
.card-dk:hover::before{height:100%;}
.card-lt{background:#fff;border:1px solid var(--lk2);padding:36px;transition:all .3s;}
.card-lt:hover{border-color:var(--o);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08);}

/* ── FAQ ACORDEÓN ────────────────────────────────────── */
.faq-item{border-bottom:1px solid var(--dw1);}
.faq-item:first-child{border-top:1px solid var(--dw1);}
.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;background:none;border:none;text-align:left;}
.faq-q{font-family:var(--fb);font-size:1rem;font-weight:500;color:var(--dw8);transition:color .2s;}
.faq-btn:hover .faq-q{color:var(--o);}
.faq-icon{width:32px;height:32px;border:1px solid var(--dw2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;}
.faq-icon svg{width:14px;height:14px;stroke:var(--dw5);transition:transform .3s;}
.faq-item.open .faq-icon{background:var(--ob);border-color:var(--ol);}
.faq-item.open .faq-icon svg{stroke:var(--o);transform:rotate(45deg);}
.faq-ans{display:none;padding:0 0 24px;font-size:.92rem;color:var(--dw5);line-height:1.75;max-width:680px;}
.faq-item.open .faq-ans{display:block;}

/* ── PASOS DE PROCESO ────────────────────────────────── */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--dw1);}
.step{background:var(--dk1);padding:40px 32px;position:relative;overflow:hidden;}
.step::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--o),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);}
.step:hover::after{transform:scaleX(1);}
.step-n{font-family:var(--fd);font-size:3.5rem;color:rgba(247,148,29,.15);line-height:1;margin-bottom:20px;letter-spacing:2px;}
.step-icon{width:42px;height:42px;background:var(--ob);border:1px solid var(--ol);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.step-icon svg{width:18px;height:18px;stroke:var(--o);}
.step-name{font-family:var(--fd);font-size:1.3rem;color:var(--dw);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.step-desc{font-size:.83rem;color:var(--dw5);line-height:1.65;}

/* ── CTA BANDA ───────────────────────────────────────── */
.cta-band{background:var(--dk);padding:160px var(--pad);position:relative;overflow:hidden;text-align:center;}
.cta-band-glow{position:absolute;width:700px;height:700px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(247,148,29,.07) 0%,transparent 65%);pointer-events:none;}
.cta-band-inner{position:relative;z-index:1;max-width:800px;margin:0 auto;}
.cta-band-title{font-family:var(--fd);font-size:clamp(3.5rem,7vw,7rem);line-height:.88;text-transform:uppercase;color:var(--dw);letter-spacing:-1px;margin-bottom:28px;}
.cta-band-title span{color:var(--o);}
.cta-band-desc{font-size:1rem;color:var(--dw5);line-height:1.8;max-width:480px;margin:0 auto 48px;}
.cta-band-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.cta-band-note{margin-top:24px;font-family:var(--fm);font-size:.65rem;color:var(--dw5);text-transform:uppercase;letter-spacing:2px;}

/* ── PAGE HERO (páginas interiores) ──────────────────── */
.page-hero{position:relative;padding:160px var(--pad) 100px;background:var(--dk);overflow:hidden;border-bottom:1px solid var(--dw1);}
.page-hero-glow{position:absolute;width:700px;height:700px;top:-200px;right:-200px;background:radial-gradient(circle,rgba(247,148,29,.07) 0%,transparent 65%);pointer-events:none;}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--dw1) 1px,transparent 1px),linear-gradient(90deg,var(--dw1) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 80% at 30% 50%,black 20%,transparent 100%);pointer-events:none;}
.page-hero-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;}
.page-hero-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--fm);font-size:.65rem;color:var(--o);text-transform:uppercase;letter-spacing:3px;margin-bottom:24px;}
.page-hero-dot{width:6px;height:6px;background:var(--o);border-radius:50%;animation:pulse 2s infinite;}
.page-hero-title{font-family:var(--fd);font-size:clamp(4rem,8vw,8rem);line-height:.88;text-transform:uppercase;color:var(--dw);letter-spacing:-1px;margin-bottom:28px;max-width:800px;}
.page-hero-title span{color:var(--o);}
.page-hero-title .sk{-webkit-text-stroke:1px rgba(255,255,255,.25);color:transparent;}
.page-hero-desc{font-size:1.1rem;color:var(--dw5);line-height:1.75;max-width:560px;margin-bottom:40px;}
.page-hero-desc strong{color:var(--dw8);font-weight:500;}
.page-hero-btns{display:flex;gap:16px;flex-wrap:wrap;}

/* ── BREADCRUMB ──────────────────────────────────────── */
.breadcrumb{display:flex;align-items:center;gap:10px;font-family:var(--fm);font-size:.62rem;color:var(--dw5);text-transform:uppercase;letter-spacing:2px;margin-bottom:32px;}
.breadcrumb a{color:var(--dw5);transition:color .2s;}
.breadcrumb a:hover{color:var(--o);}
.breadcrumb-sep{color:var(--dw2);}
.breadcrumb-current{color:var(--o);}

/* ── HEADER ──────────────────────────────────────────── */
.hdr{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 var(--pad);height:72px;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background .4s var(--ease),border-color .4s;border-bottom:1px solid transparent;}
.hdr.solid{background:rgba(7,7,9,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--dw1);}
.hdr-logo{font-family:var(--fd);font-size:1.4rem;letter-spacing:3px;color:var(--dw);flex-shrink:0;}
.hdr-logo span{color:var(--o);}
.hdr-nav{display:flex;align-items:center;gap:36px;}
.hdr-nav a{font-family:var(--fm);font-size:.68rem;color:var(--dw5);text-transform:uppercase;letter-spacing:2px;transition:color .2s;}
.hdr-nav a:hover,.hdr-nav a.active{color:var(--dw);}
.hdr-nav a.active{color:var(--o);}
.hdr-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;background:var(--o);color:#000;font-family:var(--fd);font-size:.85rem;letter-spacing:3px;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% 65%,94% 100%,0 100%);transition:all .25s;}
.hdr-cta:hover{background:var(--o2);}
.hdr-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
.hdr-burger span{display:block;width:24px;height:2px;background:var(--dw);transition:all .3s;}

/* ── MENÚ MÓVIL ──────────────────────────────────────── */
.mob-nav{display:none;position:fixed;inset:0;z-index:1001;background:var(--dk1);flex-direction:column;align-items:center;justify-content:center;gap:40px;}
.mob-nav.open{display:flex;}
.mob-nav a{font-family:var(--fd);font-size:2.5rem;letter-spacing:4px;color:var(--dw5);text-transform:uppercase;transition:color .2s;}
.mob-nav a:hover{color:var(--o);}
.mob-nav-close{position:absolute;top:28px;right:var(--pad);font-family:var(--fm);font-size:.7rem;color:var(--dw5);cursor:pointer;letter-spacing:2px;text-transform:uppercase;}

/* ── FOOTER ──────────────────────────────────────────── */
.ftr{background:var(--dk1);border-top:1px solid var(--dw1);}
.ftr-top{max-width:var(--max);margin:0 auto;padding:80px var(--pad) 60px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;}
.ftr-brand{font-family:var(--fd);font-size:2rem;color:var(--dw5);letter-spacing:3px;margin-bottom:16px;}
.ftr-brand span{color:var(--o);}
.ftr-tagline{font-size:.88rem;color:var(--dw5);line-height:1.7;margin-bottom:28px;max-width:260px;}
.ftr-social{display:flex;gap:10px;}
.ftr-social a{width:38px;height:38px;background:var(--dw1);border:1px solid var(--dw2);display:flex;align-items:center;justify-content:center;transition:all .2s;}
.ftr-social a:hover{background:var(--ob);border-color:var(--ol);}
.ftr-social svg{width:15px;height:15px;fill:var(--dw5);transition:fill .2s;}
.ftr-social a:hover svg{fill:var(--o);}
.ftr-col-title{font-family:var(--fm);font-size:.65rem;color:var(--o);text-transform:uppercase;letter-spacing:3px;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.ftr-col-title::before{content:'/';}
.ftr-links{display:flex;flex-direction:column;gap:12px;}
.ftr-links a{font-size:.88rem;color:var(--dw5);transition:color .2s;display:flex;align-items:center;gap:6px;}
.ftr-links a::before{content:'→';color:var(--o);font-size:.7rem;opacity:0;transition:opacity .2s;}
.ftr-links a:hover{color:var(--dw);}
.ftr-links a:hover::before{opacity:1;}
.ftr-contact{display:flex;flex-direction:column;gap:14px;}
.ftr-contact-item{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--dw5);}
.ftr-contact-icon{width:34px;height:34px;background:var(--dw1);border:1px solid var(--dw2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ftr-contact-icon svg{width:14px;height:14px;stroke:var(--o);}
.ftr-contact-item a{color:var(--dw5);transition:color .2s;}
.ftr-contact-item a:hover{color:var(--o);}
.ftr-bottom{border-top:1px solid var(--dw1);padding:24px var(--pad);max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.ftr-copy{font-family:var(--fm);font-size:.65rem;color:var(--dw5);text-transform:uppercase;letter-spacing:2px;}
.ftr-copy strong{color:var(--dw8);}
.ftr-legal{display:flex;gap:24px;}
.ftr-legal a{font-family:var(--fm);font-size:.62rem;color:var(--dw5);text-transform:uppercase;letter-spacing:2px;transition:color .2s;}
.ftr-legal a:hover{color:var(--o);}
.ftr-islands{font-family:var(--fm);font-size:.58rem;color:rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:1.5px;}

/* ── WHATSAPP FLOTANTE ───────────────────────────────── */
.wa-float{position:fixed;bottom:32px;right:32px;z-index:900;width:56px;height:56px;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(37,211,102,.35);transition:all .25s var(--ease);clip-path:polygon(0 0,100% 0,100% 72%,88% 100%,0 100%);}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(37,211,102,.45);}
.wa-float svg{width:26px;height:26px;fill:#fff;}

/* ── SCROLL REVEAL ───────────────────────────────────── */
.sr{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.sr.visible{opacity:1;transform:translateY(0);}
.sr-d1{transition-delay:.10s;}
.sr-d2{transition-delay:.20s;}
.sr-d3{transition-delay:.30s;}
.sr-d4{transition-delay:.40s;}
.sr-d5{transition-delay:.50s;}

/* ── ANIMACIONES ─────────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(1.4);}}
@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform:scaleY(1);transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}

/* ── UTILIDADES ──────────────────────────────────────── */
.text-o{color:var(--o);}
.text-dw{color:var(--dw);}
.text-dw5{color:var(--dw5);}
.text-lk{color:var(--lk);}
.divider{width:100%;height:1px;background:var(--dw1);}
.divider--lt{background:var(--lk2);}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media(max-width:1024px){
  :root{--pad:32px;--sec:100px;}
  .sec-head{grid-template-columns:1fr;gap:40px;}
  .steps-grid{grid-template-columns:repeat(2,1fr);}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2){border-right:none;}
  .ftr-top{grid-template-columns:1fr 1fr;gap:40px;}
}
@media(max-width:768px){
  :root{--pad:var(--pad-m);--sec:var(--sec-m);}
  .hdr{padding:0 var(--pad-m);}
  .hdr-nav{display:none;}
  .hdr-burger{display:flex;}
  .mob-nav-close{right:var(--pad-m);}
  .ftr-top{grid-template-columns:1fr;padding:48px var(--pad-m);}
  .ftr-bottom{padding:20px var(--pad-m);flex-direction:column;align-items:flex-start;gap:12px;}
  .ftr-legal{flex-wrap:wrap;gap:16px;}
  .ftr-islands{display:none;}
  /* Acordeón footer — override de .ftr-links{display:flex} global */
  .ftr-accordion-body{display:none;}
  .ftr-accordion-body.open{display:flex;flex-direction:column;gap:12px;}
  .ftr-contact.ftr-accordion-body.open{display:flex;}
  .ftr-col{border-bottom:1px solid var(--dw1);}
  .ftr-acc-arrow{display:block;}
  .ftr-col-title{width:100%;display:flex;align-items:center;padding:18px 0;margin-bottom:0;cursor:pointer;background:none;border:none;text-align:left;}
  .steps-grid{grid-template-columns:1fr;}
  .stat{padding:24px 16px;}
  .stat:nth-child(2n){border-right:none;}
  .stat:nth-child(3){border-right:1px solid var(--dw1);}
  .marquee{display:none;}
  .cta-band{padding:100px var(--pad-m);}
  .cta-band-title{font-size:clamp(3rem,12vw,4.5rem);}
  .page-hero{padding:120px var(--pad-m) 72px;}
  .page-hero-title{font-size:clamp(3.5rem,13vw,5rem);}
  .wa-float{bottom:24px;right:24px;}
  .btn-fill,.btn-ghost{padding:14px 28px;font-size:.9rem;}
}
@media(max-width:480px){
  .mob-nav a{font-size:1.9rem;}
  .cta-band-btns,.page-hero-btns{flex-direction:column;align-items:center;}
}
