
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin.woff2) format('woff2');}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-latin.woff2) format('woff2');}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-latin.woff2) format('woff2');}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* ============ TOKENS — Synthwave 80s ============ */
:root{
  --bg:#040c24;
  --bg-alt:#071538;
  --surface:#0b1d4d;
  --surface-2:#10286a;
  --ink:#f2f7ff;
  --ink-soft:#bdd0f0;
  --ink-mute:#8199c6;
  --pink:#ff7a1a;
  --pink-hot:#ffa23a;
  --cyan:#33b5ff;
  --yellow:#ffc933;
  --orange:#ff5e00;
  --violet:#3a7bff;
  --sunset:linear-gradient(180deg,#ffe14d 0%,#ffb21f 38%,#ff7a00 72%,#e8450a 100%);
  --chrome:linear-gradient(180deg,#ffffff 0%,#d4efff 34%,#46b8ff 49%,#2a7bff 52%,#a8d8ff 100%);
  --line:rgba(110,170,255,.16);
  --line-strong:rgba(110,170,255,.32);
  --focus:#33b5ff;
  --glow-pink:0 0 18px rgba(255,122,26,.55),0 0 42px rgba(255,122,26,.25);
  --glow-cyan:0 0 18px rgba(51,181,255,.5),0 0 42px rgba(51,181,255,.2);
  --radius-s:8px;
  --radius-m:16px;
  --radius-l:26px;
  --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--bg);}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Outfit",system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3{font-family:"Unbounded","Arial Black",sans-serif;font-weight:800;letter-spacing:.01em;text-wrap:balance;line-height:1.08;color:var(--ink);}
em{font-style:normal;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,122,26,.35));}
.mono{font-family:"Space Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;}
a{color:inherit;}
img,svg{display:block;max-width:100%;}
p{margin:0;}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:24px;}
section{position:relative;}
::selection{background:var(--pink);color:#fff;}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px;}

/* ============ ICONS ============ */
.ic{width:26px;height:26px;flex:none;}
.ic path,.ic circle,.ic rect,.ic polyline{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.ic-draw path,.ic-draw circle,.ic-draw rect,.ic-draw polyline{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1);}
.is-visible .ic-draw path,.is-visible .ic-draw circle,.is-visible .ic-draw rect,.is-visible .ic-draw polyline{stroke-dashoffset:0;}
.ic-draw :nth-child(2){transition-delay:.12s;}
.ic-draw :nth-child(3){transition-delay:.24s;}

/* ============ NEON ROAD DIVIDER ============ */
.route{height:3px;width:100%;background:repeating-linear-gradient(90deg,var(--pink) 0 26px,transparent 26px 46px);background-size:72px 3px;box-shadow:0 0 12px rgba(255,122,26,.6);animation:drive 2.4s linear infinite;}
.route.cyan{background-image:repeating-linear-gradient(90deg,var(--cyan) 0 26px,transparent 26px 46px);box-shadow:0 0 12px rgba(51,181,255,.6);}
@keyframes drive{to{background-position:-72px 0;}}

/* ============ NAV ============ */
.nav{position:sticky;top:0;z-index:60;background:rgba(4,12,36,.78);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s;}
.nav.is-scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px -18px rgba(255,122,26,.45);}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:78px;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.brand-logo{height:56px;width:auto;}
.brand-logo-lg{height:110px;}
.brand-tag{font-family:"Space Mono",ui-monospace,monospace;font-size:.64rem;letter-spacing:.18em;color:var(--cyan);text-shadow:0 0 10px rgba(51,181,255,.6);}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;}
.nav-links a{font-size:.93rem;font-weight:500;text-decoration:none;color:var(--ink-soft);position:relative;padding-bottom:4px;transition:color .2s;}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--pink);box-shadow:0 0 8px var(--pink);transition:right .28s cubic-bezier(.4,0,.2,1);}
.nav-links a:hover{color:#fff;}
.nav-links a:hover::after{right:0;}
.nav-cta{display:flex;align-items:center;gap:12px;}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;font-family:"Outfit",system-ui,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.01em;padding:13px 22px;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .2s,background .2s,border-color .2s,color .2s;-webkit-tap-highlight-color:transparent;}
.btn:active{transform:scale(.96);}
.btn-primary{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff;box-shadow:0 10px 30px -10px rgba(255,122,26,.8);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-pink);}
.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink);}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:var(--glow-cyan);transform:translateY(-2px);}
.btn-sm{padding:9px 16px;font-size:.84rem;}
.btn .phone-icon{width:15px;height:15px;flex:none;}
.btn-whatsapp{background:#25d366;color:#04230f;box-shadow:0 10px 26px -10px rgba(37,211,102,.6);}
.btn-whatsapp:hover{background:#3be47f;transform:translateY(-2px);}
.wa-icon{width:17px;height:17px;flex:none;}

.burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-strong);background:transparent;position:relative;cursor:pointer;}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .2s,top .3s;}
.burger span:nth-child(1){top:14px;}
.burger span:nth-child(2){top:21px;}
.burger span:nth-child(3){top:28px;}
.burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg);}

.mobile-menu{position:fixed;inset:78px 0 0 0;z-index:55;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:8px 24px 28px;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,transform .28s,visibility 0s linear .28s;}
.mobile-menu.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .28s,transform .28s;}
.mobile-menu ul{list-style:none;margin:0;padding:18px 0 0;}
.mobile-menu li{border-bottom:1px solid var(--line);}
.mobile-menu li a{display:block;padding:18px 4px;text-decoration:none;font-family:"Unbounded","Arial Black",sans-serif;font-weight:800;font-size:1.35rem;color:var(--ink);opacity:0;transform:translateX(-14px);transition:opacity .4s,transform .4s,color .2s;}
.mobile-menu li a:hover{color:var(--pink);}
.mobile-menu.is-open li a{opacity:1;transform:none;}
.mobile-menu.is-open li:nth-child(2) a{transition-delay:.05s;}
.mobile-menu.is-open li:nth-child(3) a{transition-delay:.1s;}
.mobile-menu.is-open li:nth-child(4) a{transition-delay:.15s;}
.mobile-menu.is-open li:nth-child(5) a{transition-delay:.2s;}
.mobile-menu-foot{display:flex;flex-direction:column;gap:12px;}
.mobile-menu-foot .btn{width:100%;padding:18px;font-size:1.05rem;}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.is-visible{opacity:1;transform:none;}
.reveal-stagger > *{opacity:0;transform:translateY(22px);}
.reveal-stagger.is-visible > *{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),background .35s,box-shadow .4s,border-color .3s;transition-delay:calc(var(--i,0)*80ms);}

/* ============ SECTION HEAD ============ */
.section{padding:100px 0;}
.section.alt{background:linear-gradient(180deg,var(--bg-alt),var(--bg));}
.section-head{max-width:680px;margin-bottom:52px;}
.k{display:inline-block;font-family:"Space Mono",ui-monospace,monospace;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 10px rgba(51,181,255,.55);margin-bottom:14px;}
.section-head h2{font-size:clamp(1.6rem,3vw,2.35rem);margin:0 0 14px;}
.section-head p{color:var(--ink-soft);font-size:1.06rem;}

/* ============ HERO — sunset + grid ============ */
.hero{position:relative;overflow:hidden;padding:120px 0 150px;isolation:isolate;
  background:linear-gradient(180deg,#040c24 0%,#0a1f55 38%,#17409a 58%,#e0610f 70%,#040c24 70.2%);}
.hero-stars{position:absolute;inset:0 0 40% 0;z-index:-3;background-image:
  radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 28% 8%,#fff 50%,transparent 51%),
  radial-gradient(1.5px 1.5px at 44% 26%,#ffe9d2 50%,transparent 51%),
  radial-gradient(1px 1px at 63% 12%,#fff 50%,transparent 51%),
  radial-gradient(1.5px 1.5px at 78% 22%,#d6efff 50%,transparent 51%),
  radial-gradient(1px 1px at 90% 6%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 6% 40%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 54% 4%,#fff 50%,transparent 51%);
  animation:twinkle 4s ease-in-out infinite alternate;}
@keyframes twinkle{from{opacity:.55;}to{opacity:1;}}
.hero-sun{position:absolute;z-index:-2;left:66%;bottom:30%;width:min(560px,80vw);aspect-ratio:2/1;transform:translateX(-50%);overflow:hidden;filter:drop-shadow(0 0 50px rgba(255,122,26,.5));}
.hero-sun::before{content:"";position:absolute;left:0;right:0;top:0;aspect-ratio:1;border-radius:50%;background:var(--sunset);opacity:.9;
  -webkit-mask:linear-gradient(#000 0 30%,transparent 30%),repeating-linear-gradient(180deg,#000 0 13px,transparent 13px 21px);
  mask:linear-gradient(#000 0 30%,transparent 30%),repeating-linear-gradient(180deg,#000 0 13px,transparent 13px 21px);}
.hero-skyline{position:absolute;z-index:-1;left:0;right:0;bottom:30%;height:150px;opacity:.95;width:100%;color:#061a45;}
.hero-grid{position:absolute;z-index:-1;left:-50%;right:-50%;bottom:0;height:30%;
  background-image:linear-gradient(rgba(255,122,26,.85) 2px,transparent 2px),linear-gradient(90deg,rgba(255,122,26,.85) 2px,transparent 2px);
  background-size:64px 48px;transform:perspective(320px) rotateX(62deg);transform-origin:center top;animation:grid 1.6s linear infinite;
  -webkit-mask:linear-gradient(180deg,rgba(0,0,0,.25),#000 40%);mask:linear-gradient(180deg,rgba(0,0,0,.25),#000 40%);}
@keyframes grid{to{background-position:0 48px;}}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(180deg,transparent,var(--bg));z-index:-1;}
.hero-flex{display:flex;align-items:center;justify-content:space-between;gap:36px;}
.hero-copy{flex:1 1 540px;max-width:620px;position:relative;}
.hero-copy::before{content:"";position:absolute;inset:-60px -80px -40px -120px;background:radial-gradient(closest-side,rgba(4,12,36,.7),transparent);z-index:-1;pointer-events:none;}
.hero-logo-col{flex:0 1 520px;display:flex;justify-content:center;}
.lead-logo{width:min(520px,44vw);height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.55)) drop-shadow(0 0 30px rgba(255,122,26,.25));animation:logofloat 5s ease-in-out infinite;}
@keyframes logofloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:"Space Mono",ui-monospace,monospace;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:rgba(11,29,77,.7);border:1px solid var(--line-strong);padding:8px 14px 8px 11px;border-radius:999px;margin-bottom:22px;backdrop-filter:blur(6px);}
.beacon-dot{position:relative;width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px var(--yellow);flex:none;}
.beacon-dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--yellow);opacity:0;animation:beaconring 1.9s ease-out infinite;}
@keyframes beaconring{0%{opacity:.7;transform:scale(.4);}100%{opacity:0;transform:scale(2.1);}}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);margin:0 0 18px;text-shadow:0 4px 24px rgba(0,0,0,.5);}
.hero .lead{font-size:1.15rem;color:var(--ink-soft);max-width:46ch;margin-bottom:32px;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px;}
.stat-row{display:flex;flex-wrap:wrap;background:rgba(4,12,36,.72);backdrop-filter:blur(8px);border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:20px 22px;}
.stat{flex:1;min-width:140px;padding-right:22px;overflow:hidden;}
.stat + .stat{border-left:1px solid var(--line-strong);padding-left:22px;}
.stat b{display:block;font-family:"Unbounded","Arial Black",sans-serif;font-weight:800;font-size:1.25rem;color:var(--yellow);text-shadow:0 0 14px rgba(255,201,51,.55);animation:statReel .7s cubic-bezier(.16,1,.3,1) both paused;}
.stat span{display:block;font-size:.86rem;color:var(--ink);font-weight:500;margin-top:5px;line-height:1.35;}
.stat-row.reveal-stagger > .stat{opacity:0;transform:translateX(-26px);}
.stat-row.reveal-stagger.is-visible > .stat{opacity:1;transform:none;transition-delay:calc(var(--i,0)*240ms);}
.stat-row.reveal-stagger.is-visible > .stat b{animation-play-state:running;animation-delay:calc(var(--i,0)*240ms + 90ms);}
@keyframes statReel{0%{transform:translateY(-130%);opacity:0;}55%{transform:translateY(14%);opacity:1;}75%{transform:translateY(-6%);}100%{transform:none;}}
.hero-photo-tag{position:absolute;right:24px;bottom:40px;display:flex;align-items:center;gap:12px;background:rgba(7,21,56,.8);backdrop-filter:blur(10px);border:1px solid var(--line-strong);border-radius:999px;padding:10px 20px 10px 16px;box-shadow:var(--glow-cyan);}
.hero-photo-tag .mono{display:block;font-size:.68rem;letter-spacing:.14em;color:var(--cyan);}
.hero-photo-tag p{font-size:.84rem;color:var(--ink-soft);margin-top:2px;}

/* ============ SERVICIOS ============ */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.svc{background:linear-gradient(180deg,var(--surface),var(--bg-alt));border:1px solid var(--line);border-radius:var(--radius-m);padding:32px 28px;position:relative;overflow:hidden;isolation:isolate;text-decoration:none;color:inherit;}
.svc::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1);}
.svc::after{content:"";position:absolute;inset:auto -40% -60% -40%;height:120%;background:radial-gradient(closest-side,rgba(255,122,26,.22),transparent);opacity:0;transition:opacity .4s;z-index:-1;}
.reveal-stagger.is-visible > .svc:hover{transform:translateY(-8px);border-color:rgba(255,122,26,.55);box-shadow:0 20px 40px -20px rgba(255,122,26,.6);transition-delay:0s;}
.svc:hover::before{transform:scaleX(1);}
.svc:hover::after{opacity:1;}
.svc-icon{width:30px;height:30px;color:var(--cyan);margin-bottom:20px;filter:drop-shadow(0 0 6px rgba(51,181,255,.6));transition:color .35s,transform .45s cubic-bezier(.34,1.56,.64,1);}
.svc:hover .svc-icon{color:var(--pink-hot);filter:drop-shadow(0 0 8px rgba(255,122,26,.8));transform:translateY(-3px);}
.svc h3{font-size:.98rem;font-weight:700;margin:0 0 10px;letter-spacing:.02em;}
.svc p{color:var(--ink-soft);font-size:.94rem;}

/* ============ COBERTURA ============ */
.cov{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.cov h3{font-size:1rem;margin:0 0 8px;}
.cov-roads{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 22px;}
.chip{font-family:"Space Mono",ui-monospace,monospace;font-size:.78rem;color:var(--ink);background:rgba(11,29,77,.8);border:1px solid var(--line-strong);padding:9px 14px;border-radius:999px;}
.chip.hot{border-color:rgba(255,122,26,.6);color:#ffe2c4;}
.callout{display:flex;gap:14px;background:rgba(255,201,51,.08);border:1px solid rgba(255,201,51,.35);border-radius:var(--radius-m);padding:20px 22px;margin-top:8px;}
.callout .ic{color:var(--yellow);}
.callout p{font-size:.93rem;color:#ffeeb8;line-height:1.55;}
.btn-location{margin-top:18px;animation:btnpulse 2.4s ease-in-out infinite;}
@keyframes btnpulse{0%,100%{box-shadow:0 10px 26px -10px rgba(37,211,102,.5);}50%{box-shadow:0 12px 32px -6px rgba(37,211,102,.9);}}
.radar{position:relative;aspect-ratio:1;max-width:300px;margin:34px auto 0;border-radius:50%;background:radial-gradient(circle,rgba(51,181,255,.08) 0 30%,transparent 31%),repeating-radial-gradient(circle,transparent 0 46px,rgba(51,181,255,.25) 47px 48px);border:1px solid rgba(51,181,255,.35);overflow:hidden;}
.radar::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,122,26,.45),transparent 22%);animation:sweep 4s linear infinite;}
@keyframes sweep{to{transform:rotate(360deg);}}
.radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;}
.radar-center b{display:block;font-family:"Unbounded","Arial Black",sans-serif;font-size:1.6rem;color:var(--yellow);text-shadow:0 0 14px rgba(255,201,51,.7);}
.radar-center{width:72%;}
.radar-center span{display:block;margin-top:6px;font-family:"Space Mono",ui-monospace,monospace;font-size:.68rem;line-height:1.5;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;text-shadow:0 0 8px rgba(51,181,255,.6);}
.town-list{display:flex;flex-direction:column;}
.town{display:flex;align-items:baseline;gap:8px;padding:12px 8px;margin:0 -8px;border-bottom:1px solid var(--line);border-radius:8px;transition:background .3s,transform .3s cubic-bezier(.16,1,.3,1);}
.town:hover{background:rgba(255,122,26,.09);transform:translateX(6px);}
.town b{font-weight:600;font-size:1rem;white-space:nowrap;transition:color .3s;}
.town:hover b{color:var(--pink-hot);}
.town small{color:var(--ink-mute);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.town .leader{flex:1;border-bottom:1px dotted var(--line-strong);transform:translateY(-4px);min-width:12px;}
.town .mono{font-size:.86rem;color:var(--cyan);white-space:nowrap;}
.town.base .mono{color:var(--yellow);}
.town-note{font-size:.86rem;color:var(--ink-mute);margin-top:16px;line-height:1.55;}

/* ============ POR QUÉ ============ */
.why-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);}
.why{padding:30px 26px 0;border-left:1px solid var(--line);}
.why:first-child{border-left:none;padding-left:0;}
.why-icon{width:28px;height:28px;color:var(--pink-hot);margin-bottom:16px;filter:drop-shadow(0 0 6px rgba(255,122,26,.7));}
.why b{display:block;font-family:"Unbounded","Arial Black",sans-serif;font-size:.95rem;margin-bottom:8px;letter-spacing:.02em;}
.why p{color:var(--ink-soft);font-size:.94rem;}

/* ============ PROCESO ============ */
.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.steps::before{content:"";position:absolute;top:21px;left:8%;right:8%;height:1px;background:var(--line-strong);}
.steps-line{position:absolute;top:20px;left:8%;height:3px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--cyan));box-shadow:0 0 12px rgba(255,122,26,.6);width:0;transition:width 1.4s cubic-bezier(.16,1,.3,1) .2s;}
.steps.is-visible .steps-line{width:84%;}
.step{position:relative;padding-top:62px;}
.step .num{position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;background:var(--bg);border:2px solid var(--pink);box-shadow:var(--glow-pink);display:flex;align-items:center;justify-content:center;font-family:"Unbounded","Arial Black",sans-serif;font-weight:800;font-size:.85rem;color:#fff;z-index:1;}
.step h3{font-size:1rem;margin:0 0 8px;}
.step p{color:var(--ink-soft);font-size:.94rem;}

/* ============ FAQ ============ */
.faq{border-top:1px solid var(--line-strong);}
.faq details{border-bottom:1px solid var(--line);padding:22px 0;}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600;font-size:1.08rem;color:var(--ink);transition:color .2s;}
.faq summary:hover{color:var(--cyan);}
.faq summary::-webkit-details-marker{display:none;}
.faq .plus{position:relative;width:20px;height:20px;flex:none;}
.faq .plus::before,.faq .plus::after{content:"";position:absolute;top:50%;left:50%;background:var(--pink);box-shadow:0 0 6px var(--pink);transition:transform .3s,opacity .3s;}
.faq .plus::before{width:14px;height:2px;transform:translate(-50%,-50%);}
.faq .plus::after{width:2px;height:14px;transform:translate(-50%,-50%);}
.faq details[open] .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.faq-a{padding-top:14px;color:var(--ink-soft);font-size:1rem;max-width:66ch;}

/* ============ FORM + CTA ============ */
.neon-card{background:linear-gradient(160deg,#0b2260,#071538 60%);border:1px solid rgba(255,122,26,.35);border-radius:var(--radius-l);position:relative;overflow:hidden;box-shadow:0 30px 70px -40px rgba(255,122,26,.7);}
.neon-card::before{content:"";position:absolute;inset:0;background:radial-gradient(520px 280px at 92% 0%,rgba(255,122,26,.22),transparent 65%),radial-gradient(420px 240px at 0% 100%,rgba(51,181,255,.14),transparent 65%);pointer-events:none;}
.wa-form-card{padding:48px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;}
.wa-form-intro,.wa-form{position:relative;}
.wa-form-intro h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0 0 14px;}
.wa-form-intro p{color:var(--ink-soft);max-width:40ch;margin-bottom:22px;}
.wa-form-perks{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;}
.wa-form-perks li{list-style:none;display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ink);font-family:"Space Mono",ui-monospace,monospace;}
.wa-form-perks svg{width:16px;height:16px;flex:none;color:#25d366;}
.wa-form{display:grid;gap:16px;}
.wa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.wa-field{display:flex;flex-direction:column;gap:7px;}
.wa-field label{font-family:"Space Mono",ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);}
.wa-field input,.wa-field textarea{font-family:"Outfit",system-ui,sans-serif;font-size:1rem;color:var(--ink);background:rgba(4,12,36,.75);border:1px solid var(--line-strong);border-radius:12px;padding:13px 15px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s;}
.wa-field textarea{resize:vertical;min-height:92px;}
.wa-field input:focus,.wa-field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(255,122,26,.25);}
.wa-field input::placeholder,.wa-field textarea::placeholder{color:var(--ink-mute);}
.wa-form .btn-whatsapp{width:100%;padding:16px;font-size:1rem;margin-top:4px;}
.wa-form-note{font-size:.8rem;color:var(--ink-mute);text-align:center;margin-top:-4px;}
.cta-band{padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.cta-band h2{font-size:clamp(1.4rem,2.8vw,2rem);margin:0 0 8px;position:relative;}
.cta-band p{color:var(--ink-soft);position:relative;}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;position:relative;}

/* ============ FOOTER ============ */
footer{padding:64px 0 0;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg),#030a1c);}
.foot-grid{display:flex;justify-content:space-between;gap:48px;padding-bottom:44px;flex-wrap:wrap;}
.foot-brand{max-width:340px;}
.foot-brand p{color:var(--ink-soft);font-size:.94rem;margin-top:14px;}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap;}
.foot-col h4{font-family:"Space Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 16px;font-weight:400;}
.foot-col a,.foot-col span{display:block;text-decoration:none;color:var(--ink-soft);font-size:.94rem;margin-bottom:10px;transition:color .2s;}
.foot-col a:hover{color:var(--pink-hot);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-mute);flex-wrap:wrap;gap:10px;}

/* ============ WHATSAPP FAB ============ */
.whatsapp-fab{position:fixed;right:26px;bottom:30px;z-index:65;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 34px -10px rgba(37,211,102,.7);transition:transform .2s,opacity .2s;}
.whatsapp-fab:hover{transform:scale(1.08);}
.whatsapp-fab svg{width:30px;height:30px;color:#fff;position:relative;}
.whatsapp-fab-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;opacity:0;animation:fabring 2.2s ease-out infinite;}
.whatsapp-fab-ring.r2{animation-delay:1.1s;}
.mobile-menu.is-open ~ .whatsapp-fab{opacity:0;pointer-events:none;}
@keyframes fabring{0%{opacity:.55;transform:scale(1);}100%{opacity:0;transform:scale(1.6);}}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .hero{padding:90px 0 130px;}
  .hero-flex{flex-direction:column-reverse;gap:20px;text-align:center;}
  .hero-copy{max-width:none;}
  .hero .lead{margin-inline:auto;}
  .hero-ctas,.stat-row{justify-content:center;}
  .lead-logo{width:min(440px,86vw);}
  .hero-photo-tag{right:16px;bottom:20px;}
  .hero-sun{left:50%;}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .cov{grid-template-columns:1fr;gap:40px;}
  .why-strip{grid-template-columns:repeat(2,1fr);}
  .why:nth-child(3){border-left:none;padding-left:0;}
  .steps{grid-template-columns:1fr;gap:30px;}
  .steps::before,.steps-line{display:none;}
  .wa-form-card{grid-template-columns:1fr;padding:36px 30px;}
}
@media (max-width:760px){
  .nav-links,.nav-cta .btn-ghost,.brand-tag{display:none;}
  .burger{display:block;}
  .nav-cta{gap:8px;}
  .nav-cta .btn-primary.btn-sm{padding:12px;border-radius:50%;}
  .nav-cta .btn-primary.btn-sm .nav-call-label{display:none;}
  .nav-cta .btn-primary.btn-sm .phone-icon{width:17px;height:17px;}
  .brand-logo{height:48px;}
  .hero-photo-tag{display:none;}
  .hero{padding-bottom:110px;}
  .section{padding:60px 0;}
  .section-head{margin-bottom:36px;}
  .svc-grid{grid-template-columns:1fr;gap:14px;}
  .svc{padding:26px 22px;}
  .hero-ctas .btn{width:100%;}
  .stat-row{flex-direction:column;}
  .stat{width:100%;padding:14px 0;}
  .stat + .stat{border-left:none;padding-left:0;border-top:1px solid var(--line-strong);}
  .stat-row.reveal-stagger > .stat{transform:translateY(14px);}
  .why-strip{grid-template-columns:1fr;}
  .why{border-left:none!important;border-top:1px solid var(--line);padding:24px 0 0!important;}
  .why:first-child{border-top:none;}
  .town small{display:none;}
  .foot-grid{flex-direction:column;gap:32px;}
  .cta-band{flex-direction:column;align-items:flex-start;padding:32px 24px;}
  .wa-form-card{padding:30px 22px;gap:26px;}
  .wa-form-row{grid-template-columns:1fr;}
  .wa-field input,.wa-field textarea{font-size:16px;}
  .whatsapp-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:54px;height:54px;}
}
@media (max-width:400px){
  .hero h1{font-size:1.85rem;}
  .hero-ctas .btn{font-size:.88rem;padding:13px 16px;}
  .eyebrow{font-size:.66rem;}
}

/* ============ PÁGINAS INTERIORES ============ */
.crumbs{font-family:"Space Mono",ui-monospace,monospace;font-size:.74rem;letter-spacing:.06em;color:var(--ink-mute);display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;}
.crumbs a{color:var(--ink-soft);text-decoration:none;}
.crumbs a:hover{color:var(--cyan);}
.crumbs .sep{color:var(--pink);}
.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:70px 0 120px;background:linear-gradient(180deg,#040c24 0%,#0a1f55 55%,#17409a 78%,#040c24 78.2%);}
.page-hero .hero-grid{height:22%;}
.page-hero .hero-sun{bottom:22%;left:82%;width:min(380px,60vw);opacity:.75;}
.page-hero .hero-skyline{bottom:22%;height:90px;opacity:.85;}
.page-hero h1{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 18px;max-width:22ch;text-shadow:0 4px 24px rgba(0,0,0,.5);}
.page-hero .lead{font-size:1.12rem;color:var(--ink-soft);max-width:62ch;margin-bottom:30px;}
.page-hero .hero-ctas{margin-bottom:0;}
.page-hero .wrap{position:relative;}
.page-hero .wrap::before{content:"";position:absolute;inset:-40px 20% -40px -120px;background:radial-gradient(closest-side,rgba(4,12,36,.65),transparent);z-index:-1;pointer-events:none;}

.incl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;}
.incl-item{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(180deg,var(--surface),var(--bg-alt));border:1px solid var(--line);border-radius:var(--radius-m);padding:18px;}
.incl-item svg{width:20px;height:20px;flex:none;color:var(--cyan);margin-top:3px;filter:drop-shadow(0 0 5px rgba(51,181,255,.6));}
.incl-item span{font-weight:500;font-size:.96rem;}

.prose{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start;}
.prose-body h2{font-size:clamp(1.3rem,2.4vw,1.75rem);margin:0 0 14px;}
.prose-body h2:not(:first-child){margin-top:44px;}
.prose-body p{color:var(--ink-soft);font-size:1.04rem;margin-bottom:14px;}
.prose-body p strong{color:var(--ink);font-weight:600;}
.prose-body ul{color:var(--ink-soft);padding-left:0;margin:0 0 14px;list-style:none;}
.prose-body li{position:relative;padding-left:24px;margin-bottom:9px;}
.prose-body li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--pink);box-shadow:0 0 8px var(--pink);transform:rotate(45deg);}
.prose-body a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(51,181,255,.35);}
.prose-body a:hover{border-bottom-color:var(--cyan);}
.aside-card{position:sticky;top:100px;padding:28px;}
.aside-card h3{font-size:1rem;margin:0 0 10px;position:relative;}
.aside-card p{color:var(--ink-soft);font-size:.94rem;margin-bottom:18px;position:relative;}
.aside-card .btn{width:100%;margin-bottom:10px;position:relative;}
.aside-card .mono{display:block;text-align:center;font-size:.72rem;letter-spacing:.12em;color:var(--cyan);margin-top:6px;position:relative;}
.facts{list-style:none;padding:0;margin:18px 0 0;position:relative;border-top:1px solid var(--line);}
.facts li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--ink-soft);}
.facts li b{color:var(--ink);font-weight:600;text-align:right;}

.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;}
.rel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(11,29,77,.55);text-decoration:none;font-weight:500;transition:border-color .25s,transform .25s,box-shadow .25s,color .25s;}
.rel:hover{border-color:rgba(255,122,26,.6);color:var(--pink-hot);transform:translateY(-3px);box-shadow:0 14px 28px -18px rgba(255,122,26,.7);}
.rel svg{width:14px;height:14px;flex:none;color:var(--cyan);}

.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.hub-grid .svc{display:block;}
.svc .more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:"Space Mono",ui-monospace,monospace;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);}
a.town{text-decoration:none;color:inherit;}
.town-arrow{width:14px;height:14px;flex:none;color:var(--pink-hot);opacity:0;transform:translateX(-4px);transition:opacity .3s,transform .3s;}
.town:hover .town-arrow{opacity:1;transform:none;}
.lang-link{font-family:"Space Mono",ui-monospace,monospace;font-size:.74rem;letter-spacing:.1em;color:var(--cyan);text-decoration:none;border:1px solid var(--line-strong);border-radius:999px;padding:6px 10px;}
.lang-link:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan);}
.nav-links a[aria-current="page"]{color:#fff;}
.nav-links a[aria-current="page"]::after{right:0;}

@media (max-width:980px){
  .prose{grid-template-columns:1fr;gap:36px;}
  .aside-card{position:relative;top:0;}
  .hub-grid{grid-template-columns:repeat(2,1fr);}
  .page-hero .hero-sun{left:70%;}
}
@media (max-width:760px){
  .page-hero{padding:46px 0 96px;}
  .hub-grid{grid-template-columns:1fr;}
  .lang-link{display:none;}
  .town b{white-space:normal;}
}
.sunset-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(180deg,#ffe14d 0%,#ffc933 32%,#ff8a00 55%,#ff5a00 78%,#e8400a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(232,64,10,.35));}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--pink);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none;transition:top .2s;}
.skip-link:focus{top:12px;}
.phone-wa{color:#25d366!important;font-weight:700;text-decoration:none!important;border-bottom:1px solid rgba(37,211,102,.45)!important;white-space:nowrap;transition:color .2s,border-color .2s;}
.phone-wa:hover{color:#5cf09a!important;border-bottom-color:#5cf09a!important;}
.hero-photo-tag p{color:#25d366;font-weight:600;}
.btn-whatsapp .wa-icon{margin-right:0;}
.brand{flex:none;}
@media (max-width:400px){
  .nav-row .wrap,.nav .wrap{padding-inline:14px;}
  .nav-cta{gap:6px;}
  .nav-cta .btn-whatsapp.btn-sm{padding:9px 11px;font-size:.78rem;gap:6px;}
  .nav-cta .btn-whatsapp.btn-sm .wa-icon{width:14px;height:14px;}
  .burger{width:40px;height:40px;}
  .burger span{left:10px;right:10px;}
  .burger span:nth-child(1){top:13px;}.burger span:nth-child(2){top:19px;}.burger span:nth-child(3){top:25px;}
  .burger[aria-expanded="true"] span:nth-child(1),.burger[aria-expanded="true"] span:nth-child(3){top:19px;}
  .brand-logo{height:42px;}
}
.foot-col a.btn{display:inline-flex;align-items:center;gap:8px;width:auto;color:#fff;padding:10px 18px;font-size:.88rem;font-weight:700;margin:4px 0 16px;white-space:nowrap;}
.foot-col a.btn:hover{color:#fff;}
.foot-col a.btn .phone-icon{width:15px;height:15px;flex:none;}

/* ============ MÓVIL: AJUSTES FINOS ============ */
.mbar{display:none;}
@media (max-width:980px){
  .hero-flex{align-items:stretch;}
  .hero-copy{flex:none;width:100%;min-width:0;}
  .hero-logo-col{flex:none;width:100%;}
  .lead-logo{width:min(400px,72vw);height:auto;aspect-ratio:900/602;}
}
@media (max-width:760px){
  /* Logo de portada proporcionado y más compacto para que se vea el titular */
  .hero{padding:28px 0 96px;}
  .hero-flex{gap:12px;}
  .lead-logo{width:min(320px,74vw);}
  .hero h1{font-size:clamp(1.75rem,8vw,2.3rem);margin-bottom:14px;}
  .hero .lead{font-size:1.02rem;margin-bottom:22px;}
  .eyebrow{margin-bottom:16px;}
  .hero-ctas{margin-bottom:26px;}
  .hero-sun{width:min(420px,110vw);}
  /* Datos en 3 columnas compactas */
  .stat-row{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 10px;gap:0;}
  .stat{padding:0 6px!important;border-top:none!important;text-align:center;}
  .stat + .stat{border-left:1px solid var(--line-strong)!important;}
  .stat b{font-size:.92rem;}
  .stat span{font-size:.72rem;line-height:1.3;}
  .stat-row.reveal-stagger > .stat{transform:none;}
  /* Logos de cabecera y pie */
  .brand-logo{height:46px;width:auto;aspect-ratio:320/214;}
  .foot-brand .brand-logo{height:96px;}
  /* Tarjetas de servicio más compactas */
  .svc{padding:20px 18px;display:grid;grid-template-columns:34px 1fr;column-gap:14px;align-items:start;}
  .svc .svc-icon{margin:2px 0 0;grid-row:span 3;}
  .svc h3{margin-bottom:6px;}
  .svc .more{margin-top:8px;}
  /* Interiores */
  .page-hero{padding:34px 0 86px;}
  .page-hero h1{font-size:clamp(1.6rem,7.4vw,2.1rem);}
  .page-hero .lead{font-size:1rem;}
  .page-hero .hero-sun{left:78%;opacity:.55;}
  .crumbs{font-size:.68rem;margin-bottom:16px;}
  .incl{gap:10px;}
  .incl-item{padding:14px 16px;}
  .aside-card{padding:22px;}
  .cta-band .cta-actions{width:100%;}
  .cta-band .cta-actions .btn{flex:1 1 140px;}
  .faq summary{font-size:1rem;}
  .town{padding:13px 6px;}
  .radar{max-width:240px;}
  /* Barra fija inferior: WhatsApp + Llamar */
  .mbar{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(4,12,36,.92);backdrop-filter:blur(12px);border-top:1px solid var(--line-strong);box-shadow:0 -10px 30px -12px rgba(255,122,26,.45);}
  .mbar .btn{width:100%;padding:14px 10px;font-size:.95rem;}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom));}
  .whatsapp-fab{display:none;}
  .mobile-menu{bottom:0;}
}
.foot-bottom{padding:22px 24px;}
@media (max-width:760px){
  .nav-cta .btn-whatsapp.btn-sm{display:none;}
  .hero-sun{opacity:.5;}
  .hero .lead{text-shadow:0 2px 12px rgba(4,12,36,.9);}
  .foot-bottom{padding-bottom:18px;}
}
.foot-col a.foot-mail{word-break:break-all;color:var(--cyan);}
.foot-col a.foot-mail:hover{color:var(--pink-hot);}
.cta-band p.cta-mail{margin-top:6px;font-size:.92rem;}
.cta-band p.cta-mail a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(51,181,255,.35);word-break:break-all;}

/* ================= GRÚAS ALICANTE · azul noche + naranja ================= */
:root{--accent:#ff7a1a;--accent-deep:#ffa23a;--accent-soft:rgba(255,122,26,.12);--accent-soft-2:rgba(255,122,26,.3);--blue:#33b5ff;
 --shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 18px 40px -20px rgba(0,0,0,.75);--shadow-lg:0 40px 80px -32px rgba(0,0,0,.85);}
html,body{background:var(--bg);}
body{font-family:"Outfit",system-ui,sans-serif;color:var(--ink);}
h1,h2,h3,.brand-word b,.stat b{font-family:"Unbounded","Arial Black",sans-serif;color:var(--ink);}
.btn,.why b,.town b,.faq summary,.other-svc span,.wa-field input,.wa-field select,.wa-field textarea,.calc legend,.calc select,.calc input{font-family:"Outfit",system-ui,sans-serif;}
.k,.mono,.crumb,.eyebrow,.calc-step-label,.calc label.lbl,.hub-card .arrow,.chip,.step .num,.wa-field label,.foot-col h4{font-family:"Space Mono",ui-monospace,monospace;}
.lead,.hero .lead{font-style:normal;font-family:"Outfit",system-ui,sans-serif;}
.hero h1 em{font-style:normal;color:transparent;}
.section{padding:76px 0;}
@media (max-width:760px){.section{padding:56px 0;}}
/* botones */
.btn-primary{background:linear-gradient(90deg,#ffc12e,#ff7a1a 55%,#ff5e00);color:#06143a;box-shadow:0 10px 30px -10px rgba(255,122,26,.85);}
.btn-primary:hover{background:linear-gradient(90deg,#ffd14d,#ff8a30 55%,#ff6a10);color:#06143a;box-shadow:0 0 22px rgba(255,122,26,.65),0 14px 34px -10px rgba(255,122,26,.8);transform:translateY(-2px);}
.btn-ghost{border-color:var(--line-strong);color:var(--ink);}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);box-shadow:var(--glow-cyan);transform:translateY(-2px);}
.btn-whatsapp{background:#25d366;color:#04230f;}
.skip-link{background:var(--accent);color:#06143a;}
/* logo */
.brand-logo{height:56px;width:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px rgba(51,181,255,.3),0 0 18px -4px rgba(255,122,26,.5);}
.brand-logo-lg{height:104px;}
.hero .lead-logo,.lead-logo{width:min(520px,100%);height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px;filter:none;
 box-shadow:0 0 0 1px rgba(51,181,255,.5),0 0 70px -12px rgba(51,181,255,.45),0 34px 80px -28px rgba(255,122,26,.75);}
/* hero home */
.hero.hero-home{padding:104px 0 150px;}
.hero.hero-home::before{display:none;}
.hero-flex{align-items:center;}
.hero-sun{filter:drop-shadow(0 0 60px rgba(255,122,26,.55));}
.hero-skyline{color:#061a45;}
.hero-grid{background-image:linear-gradient(180deg,rgba(51,181,255,0) 0%,rgba(51,181,255,.32) 100%),repeating-linear-gradient(180deg,rgba(160,220,255,.9) 0 2px,transparent 2px 15px);
 background-size:100% 100%,100% 30px;transform:perspective(300px) rotateX(64deg);animation:sea 2.6s linear infinite;
 -webkit-mask:linear-gradient(180deg,rgba(0,0,0,.2),#000 45%);mask:linear-gradient(180deg,rgba(0,0,0,.2),#000 45%);}
@keyframes sea{to{background-position:0 0,0 30px;}}
/* hero páginas interiores: foto con velo azul noche */
.hero.hero-photo{padding:84px 0 100px;border-bottom:0;
 background:linear-gradient(180deg,rgba(4,12,36,.15) 0%,rgba(4,12,36,0) 55%,var(--bg) 100%),
 linear-gradient(100deg,rgba(4,12,36,.97) 0%,rgba(5,16,46,.9) 38%,rgba(9,30,84,.62) 72%,rgba(20,60,140,.4) 100%),
 url(/img/grua-alicante-24h-hero.webp) center 42%/cover no-repeat,#040c24;}
.hero.hero-photo::before{display:none;}
.hero.hero-photo .hero-flex{flex-direction:row;text-align:left;}
@media (max-width:980px){.hero.hero-photo .hero-flex{flex-direction:column;align-items:flex-start;text-align:left;}.hero.hero-photo .hero-ctas,.hero.hero-photo .stat-row{justify-content:flex-start;}.hero.hero-photo .hero-badge-col{display:none;}}
@media (max-width:760px){.hero.hero-photo{padding:48px 0 70px;background:linear-gradient(180deg,rgba(4,12,36,.88) 0%,rgba(4,12,36,.8) 70%,var(--bg) 100%),url(/img/grua-alicante-24h-hero-m.webp) center 42%/cover no-repeat,#040c24;}}
.hero-photo .hero-ctas{margin-bottom:28px;}
.hero-badge{background:radial-gradient(circle,rgba(255,122,26,.24),rgba(255,122,26,.05));border:1px solid rgba(255,122,26,.45);box-shadow:0 0 56px rgba(255,122,26,.35);}
.hero-badge svg{color:var(--accent-deep);}
/* migas, chips, tarjetas propias de Alicante */
.crumb{color:var(--ink-mute);}.crumb a{color:var(--ink-soft);}.crumb a:hover{color:var(--accent-deep);}
.chip{background:rgba(11,29,77,.7);color:var(--ink);border-color:var(--line-strong);}
.chip:hover{border-color:var(--accent);background:var(--accent-soft);color:#fff;}
.hub-card,.info-card,.other-svc{background:linear-gradient(180deg,var(--surface),var(--bg-alt));border:1px solid var(--line);}
.hub-card:hover{border-color:rgba(255,122,26,.6);box-shadow:0 20px 40px -22px rgba(255,122,26,.6);transform:translateY(-4px);}
.hub-card h3,.info-card h3{letter-spacing:.02em;font-size:.98rem;}
.hub-card .arrow{color:var(--blue);}
.hub-card .ic,.info-card .ic,.other-svc .ic,.contact-row .ic,.why-icon,.callout .ic{color:var(--blue);}
.other-services{background:var(--line);border-color:var(--line);}
.other-svc:hover{background:var(--surface-2);}
.callout{background:linear-gradient(135deg,rgba(255,122,26,.15),rgba(51,181,255,.08));border:1px solid rgba(255,122,26,.38);}
.callout p{color:#ffe6c7;}
.step .num{background:var(--bg-alt);border-color:var(--accent);color:var(--accent-deep);}
.town:hover{background:var(--accent-soft);}
.faq,.faq details{border-color:var(--line);}
.faq summary{color:var(--ink);}
.faq .plus::before,.faq .plus::after{background:var(--accent-deep);}
.wa-form-card{background:linear-gradient(160deg,var(--surface-2),var(--bg-alt));border:1px solid var(--line-strong);}
.wa-form-card::before{background:radial-gradient(480px 260px at 90% 10%,rgba(255,122,26,.22),transparent 65%);}
.wa-field label{color:var(--ink-soft);}
.wa-field input,.wa-field select,.wa-field textarea{background:rgba(4,12,36,.85);border-color:var(--line-strong);color:var(--ink);}
.wa-field input:focus,.wa-field select:focus,.wa-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,122,26,.3);}
.calc{background:linear-gradient(180deg,var(--surface),var(--bg-alt));border-color:var(--line-strong);}
.calc select,.calc input[type=text],.opt span{background:rgba(4,12,36,.75);color:var(--ink);border-color:var(--line-strong);}
.opt input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:#fff;box-shadow:0 0 0 1px var(--accent) inset,0 0 22px -6px rgba(255,122,26,.6);}
.calc-bar{background:rgba(255,255,255,.1);}.calc-bar i{background:linear-gradient(90deg,#ffc12e,#ff7a1a);}
.contact-card{background:linear-gradient(180deg,var(--surface),var(--bg-alt));border-color:var(--line-strong);}
.cta-band{background:linear-gradient(135deg,#0b2260,#071538 60%);border:1px solid rgba(255,122,26,.35);box-shadow:0 30px 70px -40px rgba(255,122,26,.7);}

.nav-links a{font-family:"Outfit",sans-serif;font-weight:500;}
.nav-main{gap:30px;}

.hero.hero-photo .lead{margin-inline:0;}
.stat-row:not(.reveal-stagger) .stat b{animation:none;opacity:1;transform:none;}
.stat-row:not(.reveal-stagger) .stat{opacity:1;transform:none;}

/* v2: extras Elche/Benidorm */
.nav-links a.nav-lang{border:1px solid rgba(51,181,255,.5);border-radius:999px;padding:4px 11px;font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.06em;color:var(--blue)}
.nav-links a.nav-lang:hover{background:rgba(51,181,255,.14)}
.mobile-menu a.nav-lang{color:var(--blue)}
@media(max-width:1240px){.brand-tag{display:none}}
.ticker{overflow:hidden;background:linear-gradient(90deg,#0b1d4d,#10286a 50%,#0b1d4d);border-block:1px solid rgba(255,122,26,.4);position:relative;z-index:2}
.ticker-track{display:flex;width:max-content;animation:tick 40s linear infinite}
.ticker-group{display:flex;gap:0;flex:none}
.ticker-group span{font-family:"Space Mono",monospace;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:#d6e6ff;white-space:nowrap;padding:13px 0}
.ticker-group span::after{content:"\25C6";color:#ff7a1a;margin:0 28px}
@keyframes tick{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
@media(max-width:760px){.hero .lead-logo{width:min(300px,82%);display:block;margin-inline:auto}.ticker-group span{font-size:.7rem;padding:11px 0}}

/* v3: logo sin recuadro */
.brand-logo,.brand-logo-lg{height:56px;width:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:none;padding:0}
.hero .lead-logo,.lead-logo{width:min(560px,100%);height:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:none;padding:0;filter:drop-shadow(0 18px 36px rgba(0,0,0,.45))}
.hero-logo-col{background:none;border:0;box-shadow:none;padding:0}
@media(max-width:760px){.hero .lead-logo,.lead-logo{width:min(320px,86%);margin-inline:auto}}

.brand-logo.brand-logo-lg{height:auto;width:min(260px,72%)}

/* v5: teléfonos en verde + enlaces internos */
body a.phone-num:not(.btn),body a.wa-link{color:#2fe27a;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(37,211,102,.45);transition:color .2s,border-color .2s,text-shadow .2s}
body a.phone-num:not(.btn):hover,body a.wa-link:hover{color:#7dffb0;border-bottom-color:#7dffb0;text-shadow:0 0 14px rgba(37,211,102,.55)}
body .btn-ghost.phone-num{color:#2fe27a;border-color:rgba(37,211,102,.6)}
body .btn-ghost.phone-num:hover{color:#7dffb0;border-color:#25d366;background:rgba(37,211,102,.12);box-shadow:0 0 22px -6px rgba(37,211,102,.6)}
.btn-call{background:rgba(37,211,102,.12);border:1.5px solid #25d366;color:#2fe27a;box-shadow:0 10px 26px -14px rgba(37,211,102,.7)}
.btn-call:hover{background:#25d366;color:#04230f;transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(37,211,102,.75)}
.btn-call .phone-icon{fill:currentColor}
.ticker-group a{white-space:nowrap}
.foot-col a.phone-num:not(.btn),.foot-col a.wa-link{border-bottom:0;font-weight:700}
/* enlaces de texto a otras páginas: cian, hover naranja */
.section p a:not([class]),.section li a:not([class]),.faq-a a,.callout a,.hero-copy .lead a:not([class]){color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-color:rgba(51,181,255,.5);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
.section p a:not([class]):hover,.section li a:not([class]):hover,.faq-a a:hover,.callout a:hover,.hero-copy .lead a:not([class]):hover{color:var(--accent);text-decoration-color:var(--accent)}
.crumb a{color:var(--blue);text-decoration:none;transition:color .2s}
.crumb a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.other-svc a{color:var(--blue)}
.other-svc a:hover{color:var(--accent)}

/* v6: bloque de datos 2x2 en portada */
.stat-row.stat-row-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0;padding:18px 14px}
.stat-row-4 .stat{min-width:0;padding:0 14px!important;border-top:none!important;border-left:none!important;text-align:left}
.stat-row-4 .stat:nth-child(even){border-left:1px solid var(--line-strong)!important}
.stat-row-4 .stat:nth-child(n+3){border-top:1px solid var(--line-strong)!important;padding-top:14px!important}
.stat-row-4 .stat b{font-size:1.05rem}
.stat-row-4 .stat span{font-size:.8rem}

/* v10: líneas onduladas del suelo (crema y rojo de la Explanada) */
.hero-grid{background-image:linear-gradient(180deg,rgba(178,48,42,0) 0%,rgba(178,48,42,.12) 100%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2236%22%20viewBox%3D%220%200%2060%2036%22%3E%3Cpath%20d%3D%22M-4%20-32.7%20L-2%20-30.1%20L0%20-27.0%20L2%20-23.9%20L4%20-21.3%20L6%20-19.3%20L8%20-18.0%20L10%20-17.5%20L12%20-17.3%20L14%20-17.3%20L16%20-17.3%20L18%20-17.3%20L20%20-17.5%20L22%20-18.0%20L24%20-19.3%20L26%20-21.3%20L28%20-23.9%20L30%20-27.0%20L32%20-30.1%20L34%20-32.7%20L36%20-34.7%20L38%20-36.0%20L40%20-36.5%20L42%20-36.7%20L44%20-36.7%20L46%20-36.7%20L48%20-36.7%20L50%20-36.5%20L52%20-36.0%20L54%20-34.7%20L56%20-32.7%20L58%20-30.1%20L60%20-27.0%20L62%20-23.9%20L64%20-21.3%20%22%20stroke%3D%22%23fff6e2%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M-4%203.3%20L-2%205.9%20L0%209.0%20L2%2012.1%20L4%2014.7%20L6%2016.7%20L8%2018.0%20L10%2018.5%20L12%2018.7%20L14%2018.7%20L16%2018.7%20L18%2018.7%20L20%2018.5%20L22%2018.0%20L24%2016.7%20L26%2014.7%20L28%2012.1%20L30%209.0%20L32%205.9%20L34%203.3%20L36%201.3%20L38%200.0%20L40%20-0.5%20L42%20-0.7%20L44%20-0.7%20L46%20-0.7%20L48%20-0.7%20L50%20-0.5%20L52%200.0%20L54%201.3%20L56%203.3%20L58%205.9%20L60%209.0%20L62%2012.1%20L64%2014.7%20%22%20stroke%3D%22%23fff6e2%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M-4%2039.3%20L-2%2041.9%20L0%2045.0%20L2%2048.1%20L4%2050.7%20L6%2052.7%20L8%2054.0%20L10%2054.5%20L12%2054.7%20L14%2054.7%20L16%2054.7%20L18%2054.7%20L20%2054.5%20L22%2054.0%20L24%2052.7%20L26%2050.7%20L28%2048.1%20L30%2045.0%20L32%2041.9%20L34%2039.3%20L36%2037.3%20L38%2036.0%20L40%2035.5%20L42%2035.3%20L44%2035.3%20L46%2035.3%20L48%2035.3%20L50%2035.5%20L52%2036.0%20L54%2037.3%20L56%2039.3%20L58%2041.9%20L60%2045.0%20L62%2048.1%20L64%2050.7%20%22%20stroke%3D%22%23fff6e2%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M-4%20-14.7%20L-2%20-12.1%20L0%20-9.0%20L2%20-5.9%20L4%20-3.3%20L6%20-1.3%20L8%20-0.0%20L10%200.5%20L12%200.7%20L14%200.7%20L16%200.7%20L18%200.7%20L20%200.5%20L22%20-0.0%20L24%20-1.3%20L26%20-3.3%20L28%20-5.9%20L30%20-9.0%20L32%20-12.1%20L34%20-14.7%20L36%20-16.7%20L38%20-18.0%20L40%20-18.5%20L42%20-18.7%20L44%20-18.7%20L46%20-18.7%20L48%20-18.7%20L50%20-18.5%20L52%20-18.0%20L54%20-16.7%20L56%20-14.7%20L58%20-12.1%20L60%20-9.0%20L62%20-5.9%20L64%20-3.3%20%22%20stroke%3D%22%23ff4a3a%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M-4%2021.3%20L-2%2023.9%20L0%2027.0%20L2%2030.1%20L4%2032.7%20L6%2034.7%20L8%2036.0%20L10%2036.5%20L12%2036.7%20L14%2036.7%20L16%2036.7%20L18%2036.7%20L20%2036.5%20L22%2036.0%20L24%2034.7%20L26%2032.7%20L28%2030.1%20L30%2027.0%20L32%2023.9%20L34%2021.3%20L36%2019.3%20L38%2018.0%20L40%2017.5%20L42%2017.3%20L44%2017.3%20L46%2017.3%20L48%2017.3%20L50%2017.5%20L52%2018.0%20L54%2019.3%20L56%2021.3%20L58%2023.9%20L60%2027.0%20L62%2030.1%20L64%2032.7%20%22%20stroke%3D%22%23ff4a3a%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M-4%2057.3%20L-2%2059.9%20L0%2063.0%20L2%2066.1%20L4%2068.7%20L6%2070.7%20L8%2072.0%20L10%2072.5%20L12%2072.7%20L14%2072.7%20L16%2072.7%20L18%2072.7%20L20%2072.5%20L22%2072.0%20L24%2070.7%20L26%2068.7%20L28%2066.1%20L30%2063.0%20L32%2059.9%20L34%2057.3%20L36%2055.3%20L38%2054.0%20L40%2053.5%20L42%2053.3%20L44%2053.3%20L46%2053.3%20L48%2053.3%20L50%2053.5%20L52%2054.0%20L54%2055.3%20L56%2057.3%20L58%2059.9%20L60%2063.0%20L62%2066.1%20L64%2068.7%20%22%20stroke%3D%22%23ff4a3a%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
 background-size:100% 100%,60px 36px;background-repeat:no-repeat,repeat;
 transform:perspective(520px) rotateX(58deg);animation:olas 3.2s linear infinite;
 -webkit-mask:linear-gradient(180deg,transparent 0,rgba(0,0,0,.8) 18%,#000 45%);mask:linear-gradient(180deg,transparent 0,rgba(0,0,0,.8) 18%,#000 45%);
 box-shadow:none;filter:contrast(1.08) saturate(1.1);image-rendering:-webkit-optimize-contrast}
@keyframes olas{to{background-position:0 0,0 36px}}

/* v13: móvil — sin rayas naranjas superiores y botón de llamar circular */
@media(max-width:760px){
 .route{display:none!important}
 .nav-cta .btn-primary.btn-sm{width:46px;height:46px;min-width:46px;padding:0!important;border-radius:50%!important;justify-content:center;align-items:center;gap:0}
 .nav-cta .btn-primary.btn-sm .nav-call-label{display:none}
 .nav-cta .btn-primary.btn-sm .phone-icon{width:21px;height:21px;margin:0}
}

/* v14: castillo de Santa Bárbara más grande */
.hero-skyline{height:245px;opacity:1}
@media(max-width:760px){.hero-skyline{height:190px}}

/* v15: escena de Alicante (castillo de Santa Bárbara, bahía, puerto, atardecer) */
.hero-scene{--sh:min(100%,760px);position:absolute;left:0;right:0;top:0;bottom:27%;z-index:-1;overflow:hidden;pointer-events:none}
.hero-sky{position:absolute;left:0;right:0;top:0;bottom:calc(var(--sh)*.4);background:linear-gradient(180deg,#0a1b5c 0%,#1c3a9a 30%,#5a4aa8 55%,#c75f86 76%,#ff8f58 91%,#ffc56e 100%)}
.hero-scene svg{position:absolute;left:0;bottom:0;width:100%;height:var(--sh);display:block}
.hero-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,34,.38) 0%,rgba(4,10,34,.2) 40%,rgba(4,10,34,0) 62%)}
.hero-scene .gl{animation:glint 2.6s ease-in-out infinite}
@keyframes glint{0%,100%{opacity:.2}50%{opacity:1}}
.hero-scene .wv{animation:wvmove 7s linear infinite}
.hero-scene .wv2{animation-direction:reverse;animation-duration:9s}
@keyframes wvmove{to{transform:translateX(calc(var(--p)*-1))}}
.hero-scene .bt{animation:bob 5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
.hero-scene .bt2{animation-duration:6.5s;animation-delay:-2s}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-3px) rotate(1.2deg)}}
@media(max-width:760px){.hero-scene{--sh:min(100%,520px);bottom:22%}
 .hero-scene::after{background:linear-gradient(180deg,rgba(4,10,34,.62),rgba(4,10,34,.32) 60%,rgba(4,10,34,.12))}}

/* v19: sin líneas onduladas; el mar llega hasta abajo */
.hero-grid{display:none!important}
.hero-scene{bottom:0}
@media(max-width:760px){.hero-scene{bottom:0}}

/* v20: en escritorio, el castillo queda entre el texto y el logo */
@media(min-width:761px){
 .hero-scene{--H:max(44vw,600px);--sh:var(--H)}
 .hero-scene svg{height:var(--H);width:calc(var(--H)*2.2857);left:calc(42% - var(--H)*.958);max-width:none}
}

/* v25: sol con luz suave */
.hero-scene .sunpulse{animation:sunp 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes sunp{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}

/* v28: pájaros */
.hero-scene .bird{animation:birdfly 55s linear infinite}
@keyframes birdfly{from{transform:translateX(-300px)}to{transform:translateX(1700px)}}
.hero-scene .wing{animation:flap .7s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes flap{0%,100%{transform:scaleY(1)}50%{transform:scaleY(-.25)}}

/* v30: rendimiento de la escena */
.hero-scene.scene-off *{animation-play-state:paused!important}


/* v31: menú hamburguesa también en tablet / ventanas estrechas */
@media(max-width:1100px){
 .nav-links,.nav-cta .btn-ghost,.brand-tag{display:none!important}
 .burger{display:block}
 .nav-cta .btn-primary.btn-sm{width:46px;height:46px;min-width:46px;padding:0!important;border-radius:50%!important;justify-content:center;align-items:center;gap:0}
 .nav-cta .btn-primary.btn-sm .nav-call-label{display:none}
 .nav-cta .btn-primary.btn-sm .phone-icon{width:21px;height:21px;margin:0}
}

/* v34: móvil — textos cortos, mar en movimiento y cuadro de datos más transparente */
.eb-short{display:none}
@media(max-width:760px){.eb-full{display:none}.eb-short{display:inline}}
.stat-row.stat-row-4{background:rgba(4,12,36,.26);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-color:rgba(255,255,255,.14)}
.stat-row-4 .stat b,.stat-row-4 .stat span{text-shadow:0 1px 8px rgba(2,8,28,.85),0 0 2px rgba(2,8,28,.8)}

/* v35: móvil — el paisaje se desplaza despacio de izquierda a derecha */
@media(max-width:760px){
 .hero-scene{--sh:520px}
 .hero-scene svg{width:calc(var(--sh)*2.2857);max-width:none;left:0;will-change:transform;animation:pan 90s ease-in-out infinite alternate-reverse}
}
@keyframes pan{from{transform:translateX(-120px)}to{transform:translateX(calc(100vw - 520px*2.2857))}}
@media(prefers-reduced-motion:reduce){.hero-scene svg{animation:none!important;transform:translateX(-300px)}}

/* v37: sin cinta de texto; el hero se difumina con la sección siguiente */
.hero-scene::before{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;z-index:2;background:linear-gradient(180deg,rgba(4,12,36,0) 0%,rgba(4,12,36,.7) 60%,#040c24 100%)}

/* v38 Unbounded */
h1,h2,h3,.brand-word b,.stat b,.why b,.mobile-menu li a{font-weight:700;letter-spacing:-.005em}
.hero h1{font-size:clamp(1.8rem,3.9vw,3rem);line-height:1.12}
.page-hero h1{font-size:clamp(1.55rem,3.4vw,2.5rem);line-height:1.12}
.section-head h2{font-size:clamp(1.4rem,2.6vw,2rem)}
.wa-form-intro h2{font-size:clamp(1.25rem,2.1vw,1.6rem)}
.cta-band h2{font-size:clamp(1.25rem,2.4vw,1.7rem)}
.prose-body h2{font-size:clamp(1.15rem,2.1vw,1.5rem)}
.svc h3,.hub-card h3,.info-card h3{font-size:.86rem;letter-spacing:0}
.cov h3,.step h3,.aside-card h3{font-size:.9rem}
.why b{font-size:.84rem}
.stat b{font-size:1.05rem}
.stat-row-4 .stat b{font-size:.92rem}
.mobile-menu li a{font-size:1.15rem}
@media(max-width:760px){.hero h1{font-size:clamp(1.45rem,6.6vw,1.9rem)}.page-hero h1{font-size:clamp(1.35rem,6.2vw,1.75rem)}.stat b{font-size:.8rem}.section-head h2{font-size:clamp(1.25rem,5.6vw,1.6rem)}}
@media(max-width:760px){.hero h1{font-size:clamp(1.3rem,5.8vw,1.7rem)}}
@media(max-width:760px){.nav-cta .btn-primary.btn-sm{display:none!important}}

/* v41 availability pill */
.nav-avail{display:none}
@media(max-width:760px){.nav-avail{display:inline-flex;align-items:center;gap:7px;font:600 .74rem/1 "Outfit",system-ui,sans-serif;color:#c9f7d9;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.38);padding:8px 12px;border-radius:999px;white-space:nowrap}.nav-avail i{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:availPulse 2.2s ease-out infinite}}
@keyframes availPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%,100%{box-shadow:0 0 0 7px rgba(37,211,102,0)}}
@media(prefers-reduced-motion:reduce){.nav-avail i{animation:none}}
