:root{--red:#dc2139;--red-d:#b8162d;--navy:#151c43;--navy-d:#0b1030;--paper:#f7f6f1;--muted:#666978;--line:#dcdcd6;--cyan:#28b9d2;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--navy);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
button,a,input,textarea,summary{touch-action:manipulation}
:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
::selection{background:var(--red);color:#fff}
.skip{position:fixed;top:-100px;left:20px;z-index:60;background:#fff;padding:15px}.skip:focus{top:10px}

/* progress bar */
.progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--red),#ff6b7d);transform-origin:left;transform:scaleX(0);z-index:50}

/* header */
.header{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(1320px,92%);height:72px;padding:0 14px 0 18px;display:flex;align-items:center;gap:30px;z-index:40;border-radius:100px;background:rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.22);color:#fff;transition:background .4s,color .4s,box-shadow .4s,top .4s}
.header.scrolled{background:rgba(255,255,255,.85);color:var(--navy);border-color:rgba(21,28,67,.08);box-shadow:0 12px 40px -12px rgba(21,28,67,.25);top:10px}
.brand{background:#fff;border-radius:100px;padding:4px 18px;display:flex}
.brand img{width:130px;height:46px;object-fit:contain}
.header nav{display:flex;gap:6px;margin:auto;font-size:15px;font-weight:700}
.header nav a{padding:10px 16px;border-radius:100px;transition:background .25s,color .25s}
.header nav a:hover{background:rgba(255,255,255,.18)}
.header.scrolled nav a:hover{background:rgba(21,28,67,.07);color:var(--red)}
.header-link{font-size:15px;font-weight:800;background:var(--red);color:#fff;padding:14px 22px;border-radius:100px;transition:background .25s,transform .25s}
.header-link:hover{background:var(--red-d);transform:translateY(-1px)}
.header-link span,.location-link span{margin-left:8px}
.menu{display:none}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;padding:150px 5% 0;display:flex;flex-direction:column;color:#fff;background:var(--navy-d);isolation:isolate;overflow:hidden}
.hero-photo{position:absolute;inset:0;margin:0;z-index:-2}
.hero-photo>img{display:block;width:100%;height:115%;object-fit:cover;object-position:center 60%;will-change:transform;transform:scale(1.05);animation:kenburns 22s ease-out forwards}
@keyframes kenburns{to{transform:scale(1.14)}}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,16,48,.8) 0%,rgba(11,16,48,.35) 40%,rgba(11,16,48,.9) 100%),linear-gradient(90deg,rgba(11,16,48,.75),transparent 70%)}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-top{display:flex;justify-content:space-between;align-items:center}
.eyebrow,.location{font-size:13px;font-weight:800;letter-spacing:.18em}
.eyebrow{margin:0 0 26px;display:inline-flex;align-items:center}
.hero-top .eyebrow{margin:0;padding:10px 18px;border-radius:100px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.location-link{display:inline-flex;align-items:center;opacity:.85;transition:opacity .2s}.location-link:hover{opacity:1}
.location-link span{color:#ff6b7d}
.dot{display:inline-block;background:var(--red);width:8px;height:8px;border-radius:50%;margin-right:10px;box-shadow:0 0 0 0 rgba(220,33,57,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(220,33,57,0)}100%{box-shadow:0 0 0 0 rgba(220,33,57,0)}}
.hero-title{flex:1;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;padding:40px 0;gap:40px}
h1{font-size:clamp(64px,9.4vw,160px);font-weight:800;line-height:.92;letter-spacing:-.06em;margin:0;text-shadow:0 10px 60px rgba(0,0,0,.35)}
h1 span{background:linear-gradient(100deg,#ff4d63,var(--red) 50%,#ff8a98);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;display:inline-block}
.hero-intro{max-width:340px;justify-self:end;margin-right:4%;padding:28px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hero-intro>p:first-child{font-size:21px;line-height:1.45;letter-spacing:-.03em;margin:0 0 14px}
.muted{color:var(--muted);line-height:1.7;font-size:16px}
.hero-intro .muted{color:rgba(255,255,255,.72);margin:0;font-size:15px}
.round-link{display:flex;align-items:center;gap:15px;font-size:15px;font-weight:800;margin-top:24px}
.circle{display:grid;place-items:center;background:var(--red);color:#fff;width:52px;height:52px;border-radius:50%;font-size:24px;transition:transform .35s var(--ease),box-shadow .35s;box-shadow:0 10px 30px -8px var(--red)}
.round-link:hover .circle{transform:rotate(45deg) scale(1.08);box-shadow:0 14px 40px -6px var(--red)}
.hero-photo figcaption{position:absolute;bottom:90px;right:5%;display:flex;gap:30px;align-items:center;padding:16px 16px 16px 24px;border-radius:100px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.5;color:#fff}
.hero-photo figcaption a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--red);font-size:22px;animation:bob 2.4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(5px)}}
.hero-bottom{display:flex;justify-content:space-between;padding:24px 0 30px;font-size:12px;font-weight:800;letter-spacing:.18em;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8)}
.hero-bottom span:first-child{color:#fff}

/* marquee */
.marquee{overflow:hidden;background:var(--navy);color:#fff;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.marquee-track{display:flex;align-items:center;gap:36px;width:max-content;animation:marquee 38s linear infinite}
.marquee span{font-size:clamp(20px,2.4vw,34px);font-weight:800;letter-spacing:-.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}
.marquee i{width:10px;height:10px;border-radius:50%;background:var(--red);flex:none}
@keyframes marquee{to{transform:translateX(-50%)}}

/* sections */
.section{padding:130px 8%}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:20px 80px;align-items:end}
.section-head .eyebrow,.safety .eyebrow,.planning .eyebrow,.contact .eyebrow{color:var(--red)}
.section-head .eyebrow{grid-column:1/-1;margin:0}
h2{font-size:clamp(36px,4.6vw,74px);line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:800}
.section-head h2 span{color:#9a9cac}
.section-head>p:last-child{max-width:360px;justify-self:end;font-size:16px;line-height:1.8;color:var(--muted)}
.solution-list{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.solution{position:relative;display:flex;flex-direction:column;gap:14px;min-height:340px;padding:32px;border-radius:28px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s,border-color .5s,color .4s}
.solution:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),var(--red),var(--navy) 80%);opacity:0;transition:opacity .5s;z-index:0}
.solution>*{position:relative;z-index:1}
.solution:hover{transform:translateY(-8px);box-shadow:0 30px 60px -25px rgba(21,28,67,.5);color:#fff;border-color:transparent}
.solution:hover:before{opacity:1}
.number{font-size:14px;color:var(--red);font-weight:800;letter-spacing:.1em;transition:color .4s}
.solution:hover .number{color:#ffb3bb}
.solution h3{font-size:34px;letter-spacing:-.05em;margin:auto 0 0}
.solution p{font-size:15px;color:var(--muted);line-height:1.7;margin:0;transition:color .4s}
.solution:hover p{color:rgba(255,255,255,.8)}
.arrow{position:absolute!important;top:26px;right:26px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--red);font-size:22px;transition:transform .45s var(--ease),background .4s,color .4s}
.solution:hover .arrow{background:#fff;transform:rotate(45deg)}

/* manifesto */
.manifesto{position:relative;overflow:hidden;color:#fff;padding:140px 8%;background:radial-gradient(900px 500px at 85% 10%,#ff5468 0%,transparent 60%),radial-gradient(700px 500px at 0% 100%,#9c0f26 0%,transparent 60%),var(--red)}
.manifesto-inner{position:relative;z-index:1}
.manifesto .eyebrow{color:#ffd0d4}
.manifesto h2{font-size:clamp(40px,6.4vw,104px);max-width:980px}
.manifesto em{font-style:normal;color:var(--navy)}
.manifesto-foot{display:flex;gap:36px;align-items:center;margin-top:55px;max-width:560px}
.manifesto-foot p{font-size:16px;line-height:1.8;margin:0}
.orbit{font-size:46px;border:1px solid rgba(255,255,255,.5);border-radius:50%;min-width:100px;height:100px;display:grid;place-items:center;animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.giant-mark{position:absolute;right:-20px;bottom:-200px;font-size:700px;font-weight:800;color:rgba(255,255,255,.07);line-height:1;pointer-events:none}

/* safety */
.safety{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.safety-visual{position:relative}
.safety-visual:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border-radius:160px 14px 14px 14px;border:1.5px solid var(--red);opacity:.5}
.safety-visual img{position:relative;display:block;width:100%;height:580px;object-fit:cover;border-radius:150px 14px 14px 14px;box-shadow:0 40px 70px -30px rgba(21,28,67,.55)}
.image-label{position:absolute;bottom:22px;left:22px;padding:12px 18px;border-radius:100px;font-size:12px;letter-spacing:.14em;font-weight:800;background:rgba(255,255,255,.8);backdrop-filter:blur(10px)}
.safety-copy>.muted{margin:25px 0 30px}
details{border-top:1px solid var(--line);padding:22px 0;transition:background .3s}
details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-size:19px;font-weight:800;letter-spacing:-.02em;list-style:none;display:flex;gap:20px;align-items:center}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';margin-left:auto;color:#fff;background:var(--red);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:transform .35s var(--ease)}
details[open] summary:after{content:'+';transform:rotate(45deg)}
summary span{font-size:13px;color:var(--red);letter-spacing:.1em}
summary:hover{color:var(--red)}
details p{font-size:16px;color:var(--muted);line-height:1.7;margin:14px 54px 0 44px;animation:fade .5s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}}

/* planning */
.planning{position:relative;overflow:hidden;background:radial-gradient(700px 400px at 100% 0,rgba(40,185,210,.18),transparent 60%),radial-gradient(600px 400px at 0 100%,rgba(220,33,57,.25),transparent 60%),var(--navy);color:#fff}
.planning .eyebrow{color:#7bd3de}
.planning-steps{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.planning article{position:relative;padding:34px 30px 38px;border-radius:26px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);transition:transform .5s var(--ease),background .4s,border-color .4s}
.planning article:hover{transform:translateY(-8px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
.planning article:not(:last-child):after{content:"";position:absolute;top:56px;right:-24px;width:24px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.4),transparent)}
.planning article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 25px -8px var(--red)}
.planning h3{font-size:26px;letter-spacing:-.04em;margin:50px 0 12px}
.planning p{color:#c0c4d4;font-size:15px;line-height:1.8;max-width:280px;margin:0}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.contact h2{font-size:clamp(56px,7.4vw,124px);line-height:.95}
.contact h2 span{color:var(--red)}
.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:30px;color:var(--muted)}
.contact-copy>a{font-size:15px;font-weight:800;display:inline-flex;margin-top:26px;padding:14px 22px;border-radius:100px;border:1.5px solid var(--navy);transition:background .3s,color .3s}
.contact-copy>a:hover{background:var(--navy);color:#fff}
form{background:#fff;padding:44px;border-radius:32px;border:1px solid var(--line);box-shadow:0 40px 80px -40px rgba(21,28,67,.35)}
form label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:24px;color:var(--navy)}
input,textarea{display:block;border:0;border-bottom:1.5px solid #cfd0d6;padding:14px 0 12px;background:transparent;width:100%;border-radius:0;color:var(--navy);font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;resize:vertical;transition:border-color .3s}
input::placeholder,textarea::placeholder{color:#a3a5b1}
input:hover,textarea:hover{border-bottom-color:var(--navy)}
form button{display:flex;width:100%;border:0;border-radius:100px;background:var(--red);color:#fff;align-items:center;justify-content:space-between;padding:12px 12px 12px 30px;font-size:16px;font-weight:800;cursor:pointer;transition:background .3s,transform .3s var(--ease),box-shadow .3s;box-shadow:0 18px 35px -15px var(--red)}
form button:hover{background:var(--red-d);transform:translateY(-2px)}
form button:disabled{opacity:.6;cursor:wait}
form button span{width:46px;height:46px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;font-size:22px}
form small{display:block;color:var(--muted);line-height:1.6;font-size:14px;margin-top:16px}

/* footer */
footer{background:var(--navy-d);color:#fff;padding:50px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}
footer>div{display:flex;align-items:center;gap:26px}
footer img{width:130px;height:46px;object-fit:contain;background:#fff;border-radius:100px;padding:4px 16px}
footer p,footer>span{font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.65);margin:0}
footer>a{font-size:14px;font-weight:800;padding:12px 20px;border-radius:100px;border:1px solid rgba(255,255,255,.3);transition:background .3s,color .3s}
footer>a:hover{background:#fff;color:var(--navy)}

/* reveal */
.reveal{opacity:1}
.motion-ready .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.motion-ready .reveal.visible{opacity:1;transform:none}
.motion-ready .solution-list .reveal:nth-child(2),.motion-ready .planning-steps article:nth-child(2){transition-delay:.12s}
.motion-ready .solution-list .reveal:nth-child(3),.motion-ready .planning-steps article:nth-child(3){transition-delay:.24s}

@media(min-width:1600px){body{max-width:1920px;margin:auto}}
@media(max-width:1000px){
.header nav{gap:0;font-size:14px}.header nav a{padding:10px 10px}.header-link{display:none}.header nav{margin-left:auto;margin-right:0}
.hero-title{grid-template-columns:1fr}.hero-intro{margin:0;justify-self:start}
.solution-list{grid-template-columns:1fr}.solution{min-height:0}.solution h3{margin-top:20px}
.safety-visual img{height:440px}.section{padding:90px 6%}
.planning-steps{grid-template-columns:1fr}.planning article:after{display:none}.planning h3{margin-top:30px}
.hero-photo figcaption{display:none}}
@media(max-width:650px){
html{scroll-padding-top:20px}
.header{height:64px;gap:10px;padding:0 10px 0 12px}
.brand img{width:104px;height:38px}
.menu{display:block;margin-left:auto;background:none;border:0;font-size:25px;color:inherit;cursor:pointer;width:44px;height:44px}
.header nav{display:none;position:absolute;top:74px;left:0;right:0;z-index:10;background:rgba(255,255,255,.96);color:var(--navy);padding:14px;border-radius:26px;box-shadow:0 20px 40px -12px rgba(21,28,67,.35)}
.header nav.open{display:flex;flex-direction:column;gap:2px}.header nav a{font-size:17px;padding:14px 16px}
.hero{padding-top:110px}
.hero-top .eyebrow{font-size:11px;letter-spacing:.1em}.location{display:none}
.hero-intro{max-width:100%;padding:22px}
.hero-photo>img{object-position:67% center}
.hero-bottom{flex-direction:column;gap:8px;padding:20px 0}
.section{padding:70px 6%}.manifesto{padding:80px 6%}
.section-head{grid-template-columns:1fr;gap:20px}.section-head>p:last-child{justify-self:start}
.manifesto-foot{gap:22px}.orbit{min-width:70px;height:70px;font-size:32px}
.giant-mark{font-size:450px;bottom:-100px}
.safety,.contact{grid-template-columns:1fr;gap:50px}
.safety-visual img{height:380px;border-top-left-radius:100px}
.safety-visual:before{inset:-12px 12px 12px -12px}
form{padding:28px 22px}
footer{flex-wrap:wrap}footer>div{flex-wrap:wrap}footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-ready .reveal{opacity:1;transform:none}}
@media(max-width:1200px){.hero-photo figcaption{display:none}}
.solution h3{margin-top:70px}

/* price */
.price{padding:0 5%;margin-top:-1px;background:linear-gradient(var(--navy) 50%,var(--paper) 50%)}
.price-card{position:relative;display:grid;grid-template-columns:1fr auto 1.1fr;gap:40px;align-items:center;padding:44px 52px;border-radius:32px;color:#fff;overflow:hidden;background:radial-gradient(600px 300px at 90% 0,rgba(255,84,104,.55),transparent 60%),radial-gradient(500px 300px at 0 100%,rgba(40,185,210,.25),transparent 60%),var(--navy-d);box-shadow:0 40px 80px -35px rgba(11,16,48,.7);border:1px solid rgba(255,255,255,.1)}
.price-card .eyebrow{color:#ff8a98;margin:0 0 14px}
.price-period{margin:0;font-size:18px;color:rgba(255,255,255,.8)}.price-period b{color:#fff}
.price-main{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.price-main strong{font-size:clamp(64px,8vw,120px);font-weight:800;letter-spacing:-.06em;line-height:.9;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#fff,#ffc2c9);-webkit-background-clip:text;background-clip:text;color:transparent}
.cur{font-size:28px;font-weight:800;color:#ff6b7d}.unit{font-size:18px;font-weight:700;color:rgba(255,255,255,.7)}
.chip{display:inline-block;padding:8px 14px;border-radius:100px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:800;letter-spacing:.06em}
.price-side p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.7);margin:14px 0}
.price-side a{font-size:13px;font-weight:800;color:#ff8a98}.price-side a:hover{color:#fff}
@media(max-width:1200px){.price-card{grid-template-columns:1fr;gap:24px;padding:34px 28px}.price-side{max-width:520px}}

/* top price bar */
.price-bar{position:fixed;top:0;left:0;right:0;height:38px;z-index:70;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;background:#0b0e2e;color:#fff;font-size:13px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap;overflow:hidden}
.price-bar strong{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#fff;background:linear-gradient(100deg,#ff4d55,#ed1c24);padding:3px 12px;border-radius:100px}
.price-bar .pb-tag{font-size:11px;letter-spacing:.16em;color:#9fb0e8}
.price-bar .pb-unit,.price-bar .pb-week{color:rgba(255,255,255,.75)}
.price-bar .pb-week b{color:#fff}
.price-bar i{width:1px;height:14px;background:rgba(255,255,255,.25)}
.price-bar .pb-src{color:#ff8a8f;font-weight:800}.price-bar .pb-src:hover{color:#fff}
.pb-dot{width:8px;height:8px;border-radius:50%;background:#2eb848;animation:pbpulse 2s infinite}
@keyframes pbpulse{70%{box-shadow:0 0 0 9px rgba(46,184,72,0)}100%{box-shadow:0 0 0 0 rgba(46,184,72,0)}}
.progress{top:38px;z-index:80}
@media(max-width:700px){.price-bar{font-size:11.5px;gap:8px}.price-bar .pb-tag,.price-bar i,.price-bar .pb-src{display:none}.price-bar strong{font-size:13px}}
.header{top:52px}.header.scrolled{top:48px}.hero{padding-top:170px}
.hero:before{background:linear-gradient(180deg,rgba(11,16,48,.6) 0%,rgba(11,16,48,.18) 40%,rgba(11,16,48,.72) 100%),linear-gradient(90deg,rgba(11,16,48,.5),transparent 65%)}

/* ---- contenido ampliado ---- */
.pill-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding:15px 24px;border-radius:100px;border:1.5px solid var(--navy);font-size:14px;font-weight:800;transition:background .3s,color .3s,transform .3s var(--ease)}
.pill-link:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.pill-link.light{border-color:rgba(255,255,255,.45);color:#fff}.pill-link.light:hover{background:#fff;color:var(--navy)}

.history{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.history-copy h2 span,.channels-head h2 span,.faq-head h2 span,.sectors .section-head h2 span{color:#9a9cac}
.history-copy>p:not(.eyebrow){color:var(--muted);line-height:1.85;font-size:16px;margin-top:22px;max-width:560px}
.history-copy .eyebrow,.sectors .eyebrow,.channels .eyebrow,.faq .eyebrow{color:var(--red)}
.timeline{list-style:none;margin:0;padding:0 0 0 34px;position:relative}
.timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--red),var(--navy));border-radius:2px}
.timeline li{position:relative;display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start;padding:20px 24px;margin-bottom:16px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -30px rgba(21,28,67,.5);transition:transform .4s var(--ease)}
.timeline li:hover{transform:translateX(6px)}
.timeline li:before{content:"";position:absolute;left:-33px;top:30px;width:14px;height:14px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px var(--paper)}
.timeline .year{font-size:30px;font-weight:800;letter-spacing:-.05em;color:var(--red);line-height:1}
.timeline strong{display:block;font-size:18px;letter-spacing:-.02em}
.timeline small{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.6}

.sector-grid{margin-top:56px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sector-tile{position:relative;padding:26px 22px 28px;min-height:190px;border-radius:24px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s,background .4s,color .4s}
.sector-tile:hover{transform:translateY(-8px);background:var(--navy);color:#fff;border-color:transparent;box-shadow:0 30px 60px -28px rgba(21,28,67,.7)}
.sector-n{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--red);transition:color .4s}
.sector-tile:hover .sector-n{color:#ff8a98}
.sector-tile h3{margin:34px 0 10px;font-size:20px;letter-spacing:-.04em}
.sector-tile p{margin:0;font-size:13.5px;line-height:1.65;color:var(--muted);transition:color .4s}
.sector-tile:hover p{color:rgba(255,255,255,.8)}

.channels{padding:130px 8%;background:radial-gradient(700px 400px at 100% 0,rgba(40,185,210,.16),transparent 60%),radial-gradient(600px 400px at 0 100%,rgba(220,33,57,.2),transparent 60%),var(--navy);color:#fff}
.channels .eyebrow{color:#7bd3de}
.channels-head h2 span{color:#c0c4d4}
.channel-grid{margin-top:56px;display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.channel{display:flex;flex-direction:column;padding:40px;border-radius:32px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);transition:transform .5s var(--ease),background .4s}
.channel:hover{transform:translateY(-6px);background:rgba(255,255,255,.1)}
.channel-main{background:linear-gradient(145deg,rgba(220,33,57,.9),rgba(143,15,38,.95));border-color:transparent;box-shadow:0 40px 80px -40px #000}
.channel-main:hover{background:linear-gradient(145deg,rgba(235,48,72,.95),rgba(143,15,38,.95))}
.channel-tag{align-self:flex-start;padding:7px 14px;border-radius:100px;background:rgba(255,255,255,.14);font-size:11px;font-weight:800;letter-spacing:.16em}
.channel h3{margin:28px 0 14px;font-size:clamp(26px,2.6vw,38px);line-height:1.08;letter-spacing:-.05em}
.channel p{margin:0;color:rgba(255,255,255,.82);line-height:1.8;font-size:15.5px;max-width:520px}
.channel ul{list-style:none;margin:26px 0 8px;padding:0;display:grid;gap:12px}
.channel li{position:relative;padding-left:30px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.92)}
.channel li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.channel .pill-link{margin-top:auto;align-self:flex-start;border-color:rgba(255,255,255,.5);color:#fff}
.channel .pill-link:hover{background:#fff;color:var(--navy)}
.channel ul+.pill-link{margin-top:30px}

.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
.faq-head p.muted{margin-top:22px;max-width:380px}
.faq-list details:first-child{border-top:1px solid var(--line)}

footer{background:var(--navy-d,#0b1030);color:#fff;padding:90px 5% 32px;display:block}
.footer-main{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.4fr;gap:50px;max-width:1500px;margin:auto}
.footer-logos{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.footer-logo{display:grid;place-items:center;background:#fff;border-radius:18px;padding:8px 18px;transition:transform .3s var(--ease)}
.footer-logo:hover{transform:translateY(-3px)}
.footer-logo img{display:block;height:46px;width:auto;max-width:150px;object-fit:contain;background:none;border-radius:0;padding:0}
.footer-sep{width:1px;height:44px;background:rgba(255,255,255,.3)}
.footer-brand p{margin:0;font-size:14px;line-height:1.8;letter-spacing:.02em;color:rgba(255,255,255,.7)}
.footer-social{display:inline-flex;margin-top:20px;padding:11px 20px;border-radius:100px;border:1px solid rgba(255,255,255,.3);font-size:13px;font-weight:800;letter-spacing:0;transition:background .3s,color .3s}
.footer-social:hover{background:#fff;color:var(--navy)}
.footer-col{display:grid;gap:12px;align-content:start;font-size:14px;line-height:1.6;color:rgba(255,255,255,.72);letter-spacing:0}
.footer-col strong{margin-bottom:6px;color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.footer-col a{transition:color .3s,transform .3s}.footer-col a:hover{color:#fff;transform:translateX(4px)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;max-width:1500px;margin:70px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;letter-spacing:0;color:rgba(255,255,255,.55)}
.footer-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.footer-links a{color:rgba(255,255,255,.75);font-weight:700;font-size:13px;padding:0;border:0;transition:color .3s}
.footer-links a:hover{color:#fff;background:none}
.footer-links .footer-portal{padding:11px 20px;border:1px solid rgba(255,255,255,.3);border-radius:100px;color:#fff;font-weight:800}
.footer-links .footer-portal:hover{background:#fff;color:var(--navy)}

@media(max-width:1200px){.sector-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.history,.faq{grid-template-columns:1fr;gap:50px}.channel-grid{grid-template-columns:1fr}.channels{padding:90px 6%}.sector-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.sector-grid{grid-template-columns:1fr}.sector-tile{min-height:0}.sector-tile h3{margin-top:20px}.timeline li{grid-template-columns:1fr;gap:8px}.channel{padding:28px 24px}.channels{padding:70px 6%}.footer-main{grid-template-columns:1fr}footer{padding:70px 6% 28px}.footer-bottom{flex-direction:column;align-items:flex-start}}
.footer-logos{flex-wrap:nowrap;gap:12px}.footer-logo{padding:7px 14px;border-radius:16px;flex:0 1 auto}.footer-logo img{height:36px;max-width:118px}.footer-sep{height:34px;flex:none}@media(max-width:650px){.footer-logos{flex-wrap:wrap}}

/* eslogan con la llama del logo */
.hero-top .slogan-badge{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:10px 22px 10px 14px;text-transform:uppercase;letter-spacing:.14em}
.slogan-txt{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .55em}
.slogan-sep{opacity:.55}
.slogan-fire{background:linear-gradient(90deg,#ffd27a,#ff8a3d,#ff4d63,#ff8a3d,#ffd27a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sloganFlow 3.5s linear infinite}
@keyframes sloganFlow{to{background-position:-200% 0}}
.slogan-flame{--h:36px;position:relative;flex:none;width:calc(var(--h)*.86);height:var(--h)}
.slogan-flame i{position:absolute;inset:0;background:url("logo-gas-antillano.png") no-repeat;background-size:calc(var(--h)*5) calc(var(--h)*1.25);background-position:calc(var(--h)*-.66) 0;transform-origin:45% 100%;animation:flameFlick 1.6s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(255,255,255,.55)) drop-shadow(0 0 10px rgba(237,28,36,.55))}
.slogan-flame i:nth-child(2){opacity:.45;filter:blur(6px) saturate(1.6);animation:flameGlow 1.6s ease-in-out infinite}
@keyframes flameFlick{0%,100%{transform:scale(1,1) skewX(0)}25%{transform:scale(.97,1.05) skewX(-2deg)}50%{transform:scale(1.02,.97) skewX(1.5deg)}75%{transform:scale(.98,1.04) skewX(-1deg)}}
@keyframes flameGlow{0%,100%{opacity:.3;transform:scale(1.05)}50%{opacity:.6;transform:scale(1.18,1.12)}}
@media(max-width:650px){.hero-top .slogan-badge{font-size:11.5px;letter-spacing:.08em;padding:9px 16px 9px 12px;border-radius:22px}.slogan-flame{--h:28px}}
@media(prefers-reduced-motion:reduce){.slogan-fire,.slogan-flame i{animation:none}}

/* collage: flota, personas y servicio tecnico */
.manifesto{display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center}
.collage{position:relative;z-index:1;min-height:540px}
.cl-card{position:absolute;border-radius:22px;overflow:hidden;border:5px solid #fff;background:#111;box-shadow:0 30px 60px -25px rgba(0,0,0,.6);transition:transform .6s var(--ease)}
.cl-card>img{width:100%;height:100%;object-fit:cover;display:block}
.cl-fleet{right:-2%;top:0;width:72%;height:350px;transform:rotate(2deg);z-index:1}
.cl-people{left:-4%;top:130px;width:40%;height:380px;transform:rotate(-5deg);z-index:2}
.cl-tech{right:2%;bottom:-30px;width:46%;height:210px;transform:rotate(-3deg);z-index:3}
.collage:hover .cl-people{transform:rotate(-8deg) translate(-14px,-6px)}
.collage:hover .cl-fleet{transform:rotate(5deg) translate(14px,-12px)}
.collage:hover .cl-tech{transform:rotate(1deg) translate(6px,12px)}
.cl-pill{position:absolute;left:10px;bottom:10px;z-index:3;padding:6px 12px;border-radius:100px;background:rgba(21,28,67,.85);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em}
.cl-pill-top{top:22px;bottom:auto}
.cl-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.cl-slide.on{opacity:1}
.cl-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 6s linear}
.cl-slide.on img{transform:scale(1.06) translateX(-1%)}
.cl-fleet::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,16,48,.45),transparent 30%,transparent 65%,rgba(11,16,48,.4))}
.cl-bars{position:absolute;left:12px;right:12px;top:10px;z-index:3;display:flex;gap:6px}
.cl-bars span{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.35);overflow:hidden}
.cl-bars span i{display:block;height:100%;width:0;background:#fff}
.cl-bars span.done i{width:100%}
.cl-bars span.run i{animation:clFill 5s linear forwards}
@keyframes clFill{to{width:100%}}
.cl-live{position:absolute;right:12px;top:20px;z-index:3;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:#fff;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.08em}
.cl-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#2eb848;animation:clPulse 1.8s infinite}
@keyframes clPulse{0%{box-shadow:0 0 0 0 rgba(46,184,72,.7)}70%{box-shadow:0 0 0 8px rgba(46,184,72,0)}100%{box-shadow:0 0 0 0 rgba(46,184,72,0)}}
@media(max-width:1000px){.manifesto{grid-template-columns:1fr;gap:60px}.collage{min-height:520px;max-width:620px;width:100%;margin:0 auto}}
@media(max-width:650px){.collage{min-height:470px}.cl-fleet{width:80%;height:260px}.cl-people{top:150px;width:46%;height:300px}.cl-tech{width:52%;height:170px;bottom:0}}
@media(prefers-reduced-motion:reduce){.cl-slide img,.cl-bars span i,.cl-live::before{animation:none!important;transition:none!important;transform:none!important}}
.manifesto .giant-mark{z-index:0}.manifesto h2{font-size:clamp(38px,4.4vw,74px)}@media(max-width:1000px){.manifesto h2{font-size:clamp(38px,8vw,72px)}}
