:root{
  --cream:#F6F4F2; --ink:#0C0C0C; --ink-soft:#3a3a3a;
  --turq:#60C1C9; --turq-soft:#B8E0E4; --turq-deep:#2f8f97;
  --lime:#BBFF53; --lime-soft:#E0FE9C; --white:#fff;
  --serif:"Fraunces", Georgia, serif;
  --sans:"Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, monospace;
  --maxw:1200px; --pad:clamp(20px,5vw,64px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
a{color:inherit;text-decoration:none}
.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--turq-deep);display:inline-block}
h1,h2,h3{font-family:var(--serif);font-weight:380;line-height:1.04;letter-spacing:-.01em}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-weight:700;font-size:15px;padding:14px 28px;border-radius:100px;background:var(--ink);color:var(--white);transition:.25s;border:1.5px solid var(--ink);cursor:pointer}
.btn:hover{background:transparent;color:var(--ink)}
.btn--lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.btn--lime:hover{background:transparent;color:var(--ink)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--white)}
.btn--onblack{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.btn--onblack:hover{background:transparent;color:var(--white)}
.btn--lightonblack{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn--lightonblack:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}

/* HEADER */
header{position:sticky;top:0;z-index:50;background:var(--ink)}
.nav{display:flex;align-items:center;justify-content:space-between;height:112px}
.nav__logo img{height:80px;display:block}
.nav__links{display:flex;gap:36px;align-items:center}
.nav__links a{font-size:15px;font-weight:500;color:#f2f2f2;position:relative}
.nav__links a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1.5px;background:var(--lime);transition:.25s}
.nav__links a:not(.btn):hover::after,.nav__links a.active::after{width:100%}
.nav__links a.btn--lime{color:var(--ink)}
.nav__links a.btn--lime:hover{color:var(--ink)}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer}
.nav__toggle span{width:26px;height:2px;background:#fff;transition:.3s}
.nav__item--drop{position:relative;display:flex;align-items:center}
.nav__item--drop>a .caret{font-size:10px;opacity:.7;margin-left:4px}
.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);padding-top:14px;min-width:262px;opacity:0;visibility:hidden;transition:.22s;z-index:60}
.dropdown__inner{background:var(--ink);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:0 24px 48px -18px rgba(0,0,0,.7)}
.nav__item--drop:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown a{padding:12px 14px;border-radius:9px;font-size:14.5px;color:#eaeaea;white-space:nowrap}
.dropdown a::after{display:none!important}
.dropdown a:hover{background:rgba(255,255,255,.07);color:var(--lime)}

/* HERO (home) — immersive full-bleed */
.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:center;overflow:hidden;padding:clamp(48px,7vw,90px) 0}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease}
.hero__bg img.active{opacity:1}
.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(92deg,rgba(8,9,9,.9) 0%,rgba(8,9,9,.72) 30%,rgba(8,9,9,.28) 60%,rgba(8,9,9,.08) 100%)}
.hero .wrap{position:relative;z-index:3;max-width:none;width:100%;margin:0;padding-left:clamp(24px,4vw,72px)}
.hero__content{max-width:470px;margin:0 auto 0 0}
.hero .eyebrow{color:var(--turq)}
.hero h1{font-size:clamp(38px,5.2vw,66px);color:#fff;margin:18px 0 0}
.hero h1 em{font-style:italic;color:var(--turq)}
.hero__sub{font-size:clamp(17px,1.9vw,20px);color:#e8e8e8;max-width:40ch;margin:22px 0 32px;line-height:1.5}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero__cta .btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.hero__cta .btn--ghost:hover{background:#fff;color:var(--ink)}
.hero__star{position:absolute;z-index:4;right:6%;top:13%;width:clamp(46px,5vw,74px);animation:spin 24s linear infinite;opacity:.92;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}
@keyframes spin{to{transform:rotate(360deg)}}
/* hero floating message cards, per slide */
.hero__cards{position:absolute;inset:0;z-index:2;pointer-events:none}
.cardset{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.cardset.active{opacity:1}
.hero .msg{position:absolute;background:#fff;border-radius:14px;padding:12px 15px;box-shadow:0 18px 44px -16px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:6px;width:max-content;max-width:255px;animation:floaty 6s ease-in-out infinite}
.hero .msg p{font-size:14px;font-weight:500;color:#161616;line-height:1.3}
.hp1{top:13%;right:7%}.hp2{top:43%;right:15%;animation-delay:1.1s}.hp3{bottom:13%;right:9%;animation-delay:2.2s}
.hc{top:39%;right:11%}
@keyframes floaty{50%{transform:translateY(-11px)}}

/* PAGE HERO (internal pages) */
.phero{position:relative;overflow:hidden;padding:clamp(64px,8vw,120px) 0 clamp(40px,5vw,70px)}
.phero::before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-200px;background:radial-gradient(circle,var(--turq-soft),transparent 68%);opacity:.55;z-index:0}
.phero .wrap{position:relative;z-index:2}
.phero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,5vw,60px);align-items:center}
.phero h1{font-size:clamp(38px,5.4vw,66px);max-width:15ch;margin:18px 0 0}
.phero h1 em{font-style:italic;color:var(--turq-deep)}
.phero__lead{font-size:clamp(17px,1.9vw,21px);color:var(--ink-soft);max-width:50ch;margin-top:24px;line-height:1.5}
.phero__ig{position:absolute;right:0;top:2%;height:48%;opacity:.08;z-index:0;pointer-events:none}

/* PHOTO + FLOATING MESSAGE CARDS */
.msgphoto{position:relative;z-index:2;aspect-ratio:5/6}
.msgphoto>img{width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 30px 60px -30px rgba(0,0,0,.4)}
.msg{position:absolute;background:#fff;border-radius:14px;padding:12px 15px;box-shadow:0 16px 34px -14px rgba(0,0,0,.32);display:flex;flex-direction:column;gap:6px;width:max-content;max-width:230px;animation:floaty 6s ease-in-out infinite}
.msg p{font-size:14px;font-weight:500;color:#161616;line-height:1.25}
.msg__tag{align-self:flex-start;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:100px}
.tag--turq{background:var(--turq-deep);color:#fff}
.tag--lime{background:var(--lime);color:var(--ink)}
.tag--ink{background:var(--ink);color:#fff}
.msg--1{top:9%;left:-9%;animation-delay:0s}
.msg--2{top:43%;right:-11%;animation-delay:1.2s}
.msg--3{bottom:8%;left:-5%;animation-delay:2.4s}
@keyframes floaty{50%{transform:translateY(-11px)}}

/* TRUST marquee */
.trust{background:var(--ink);color:#eee;padding:34px 0 40px}
.trust__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#9a9a9a;text-align:center;margin-bottom:26px;padding:0 var(--pad)}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;align-items:center;gap:clamp(40px,6vw,80px);width:max-content;animation:scroll 34s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.marquee img{height:64px;width:auto;opacity:.85;transition:.25s;flex:none}
.marquee img:hover{opacity:1}

/* SECTION base */
.sec{padding:clamp(70px,9vw,128px) 0}
.sec h2{font-size:clamp(30px,4.6vw,52px)}
.lead{font-size:clamp(16px,1.7vw,19px);color:var(--ink-soft);max-width:54ch}
.sec__head{margin-bottom:48px;max-width:40ch}

/* INTEGRAL stroke / curl — recognizable tip visible */
.sec-ig{position:absolute;pointer-events:none;z-index:0;width:auto}
.hero__ig{position:absolute;left:-1%;bottom:-5%;height:60%;opacity:.10;z-index:0;pointer-events:none}

/* PROBLEM */
.problem{position:relative;background:#fff;overflow:hidden}
.problem__bg{position:absolute;right:-2%;top:8%;height:74%;opacity:.10;z-index:0;pointer-events:none}
.problem__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
.problem h2{font-size:clamp(34px,5.6vw,68px);max-width:12ch}
.problem__right{padding-top:10px}
.problem__right p{font-size:clamp(17px,1.9vw,21px);color:var(--ink-soft);line-height:1.55}
.problem__anchor{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,27px);color:var(--turq-deep);line-height:1.35;border-left:3px solid var(--lime);padding-left:22px}

/* AUDIENCE */
.aud .sec__head{max-width:34ch}
.aud__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.card-aud{position:relative;border-radius:22px;overflow:hidden;min-height:480px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.card-aud img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:-2;transition:.6s}
.card-aud::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,24,26,.34) 0%,rgba(16,17,19,.62) 46%,rgba(8,9,10,.93) 100%);z-index:-1}
.card-aud:hover img{transform:scale(1.05)}
.card-aud__body{padding:36px}
.card-aud .eyebrow{color:var(--lime)}
.card-aud h3{font-size:clamp(24px,2.9vw,33px);color:#fff;margin:10px 0 12px;max-width:16ch}
.card-aud p{font-size:15.5px;color:#e6e6e6;max-width:36ch;margin-bottom:22px}
.card-aud__link{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1.5px solid var(--lime);padding-bottom:3px}

/* METHOD EPIC */
.method{background:var(--turq);color:var(--ink);position:relative;overflow:hidden}
.sec-ig--method{right:-1%;top:7%;height:74%;opacity:.18;mix-blend-mode:multiply}
.method .wrap{position:relative;z-index:2}
.method__head{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:end;margin-bottom:56px}
.method .eyebrow{color:#0a4a4f}
.method h2{font-size:clamp(32px,5vw,58px);color:var(--ink);margin-top:14px;max-width:16ch}
.method__head p{color:#0d3c40;font-size:17px;max-width:42ch}
.epic2{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;border-top:2px solid rgba(12,12,12,.22)}
.estep{padding:30px 26px 34px 0;position:relative}
.estep::before{content:"";position:absolute;top:-2px;left:0;width:0;height:2px;background:var(--ink);transition:.5s}
.estep.in::before{width:46%}
.estep__l{font-family:var(--serif);font-size:clamp(70px,8vw,120px);line-height:.9;display:block;color:var(--ink)}
.estep:nth-child(even) .estep__l{color:#fff}
.estep__ph{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:#0a4a4f;display:block;margin:20px 0 8px}
.estep h4{font-family:var(--serif);font-weight:420;font-size:22px;margin-bottom:8px}
.estep p{font-size:14.5px;color:#0d3c40;max-width:24ch}
.method__cta{margin-top:50px}
.method .btn--ghost{border:1.5px solid var(--ink)}

/* EMPRESAS */
.empresas{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.sec-ig--empresas{left:-1%;bottom:-4%;height:76%;opacity:.08}
.empresas .wrap{position:relative;z-index:2}
.empresas__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.empresas .eyebrow{color:var(--lime)}
.empresas h2{color:#fff;margin:16px 0 18px;max-width:16ch;font-size:clamp(30px,4.4vw,50px)}
.empresas p{color:#cdcdcd;max-width:46ch;margin-bottom:26px;font-size:17px}
.empresas__img{border-radius:20px;overflow:hidden;aspect-ratio:4/3}
.empresas__img img{width:100%;height:100%;object-fit:cover}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.tags span{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.3);padding:8px 14px;border-radius:100px;color:#eee}

/* STATS band */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding:38px 0;margin-bottom:14px}
.stat{display:flex;flex-direction:column;gap:8px}
.stat__n{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6vw,76px);line-height:.9;color:var(--turq-deep)}
.stat:nth-child(2) .stat__n{color:var(--ink)}
.stat__l{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ink);max-width:22ch}
.stat__d{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--ink-soft);max-width:26ch}
.stats__note{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9a9a9a;margin-bottom:44px}

/* TESTIMONIALS */
.tst.sec{padding-top:clamp(86px,10vw,144px);padding-bottom:clamp(86px,10vw,144px)}
.tst .sec__head{max-width:30ch}
.tst__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tcard{background:var(--white);border-radius:20px;padding:0;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.06);overflow:hidden}
.tst__quote{font-family:var(--serif);font-size:17px;line-height:1.5;color:#1a1a1a;padding:32px 30px 28px;flex:1;margin:0}
.tst__who{display:flex;align-items:center;gap:14px;background:var(--ink);padding:22px 30px;min-height:122px;box-sizing:border-box}
.tst__av{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;background:#fff;border:2px solid rgba(255,255,255,.92);box-shadow:0 4px 12px -4px rgba(0,0,0,.5)}
.tst__name{font-weight:700;font-size:15px;color:#fff}
.tst__role{font-size:12.5px;color:#a9dee2;line-height:1.4}
.tst__co{font-size:12px;color:#7fb9bf;line-height:1.4}

/* ===== NOSOTROS ===== */
/* Manifiesto — dark, integral protagonista */
.manifesto{background:var(--ink);color:#fff;position:relative;overflow:visible}
.manifesto .sec-ig{right:-2%;top:8%;left:auto;height:84%;opacity:.13}
.manifesto .wrap{position:relative;z-index:2}
.manifesto__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(34px,5vw,72px);align-items:center}
.manifesto .eyebrow{color:var(--lime)}
.manifesto h2{color:#fff;font-size:clamp(30px,4.4vw,52px);margin-top:16px;max-width:14ch}
.manifesto__intro{color:#cfcfcf;font-size:clamp(17px,1.9vw,20px);margin-top:24px;max-width:42ch}
.dims{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.16)}
.dim{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:baseline;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.dim__n{font-family:var(--mono);font-size:12px;color:var(--turq)}
.dim__name{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);color:#fff}
.dim__name span{display:block;font-family:var(--sans);font-size:14px;color:#bdbdbd;margin-top:4px;font-weight:400}
.manifesto__close{margin-top:30px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.6vw,28px);color:var(--turq);max-width:34ch;line-height:1.35}
/* Vigencia animated scene */
.vigencia{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:8px;overflow:visible}
.vigencia svg{width:100%;max-width:640px;height:auto;overflow:visible}
.vig-label{font-family:var(--serif);font-size:17.5px;fill:#ffffff}
.vig-idx{font-family:var(--mono);font-size:10px;letter-spacing:.12em;fill:#60C1C9}
.vnode{cursor:default}
.vnode .vhit{pointer-events:all}
.vnode:hover .vig-label{fill:var(--turq)}
.vigtip{position:absolute;left:0;top:0;opacity:0;pointer-events:none;background:#fff;color:#141414;padding:9px 13px;border-radius:11px;font-size:13px;line-height:1.35;max-width:200px;box-shadow:0 16px 40px -14px rgba(0,0,0,.6);transform:translate(-50%,-128%);transition:opacity .18s ease;z-index:6}
.vigtip.show{opacity:1}

/* ===== SALES PAGES ===== */
.phero__photo{position:relative;z-index:2;border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -34px rgba(0,0,0,.4)}
.phero__photo img{width:100%;height:100%;object-fit:cover}

/* Espejo (dolor) — dark */
.espejo{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.espejo .eyebrow{color:var(--lime)}
.espejo .sec-ig{left:-2%;top:6%;height:80%;opacity:.08}
.espejo__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,84px);align-items:center;position:relative;z-index:2}
.espejo__body p{color:#cfcfcf;font-size:clamp(16px,1.85vw,19px);line-height:1.6;margin-bottom:16px}
.espejo__body p:first-of-type{margin-top:16px}
.espejo__body em{color:#fff;font-style:italic}
.espejo__punch{font-family:var(--serif);font-size:clamp(26px,3.4vw,42px);line-height:1.2;color:#fff;border-left:3px solid var(--lime);padding-left:28px}
.espejo__punch em{font-style:italic;color:var(--turq)}

/* Momento bisagra */
.trig__list{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 26px}
.trig__list span{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:100px;padding:11px 18px;font-size:14.5px;font-weight:500}
.trig__note{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.2vw,25px);color:var(--turq-deep);max-width:44ch;line-height:1.4}
.moment__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}
.moment__grid .trig__note{margin-top:26px}
.moment__list{list-style:none;counter-reset:m;border-top:1px solid rgba(0,0,0,.12)}
.moment__list li{counter-increment:m;display:flex;align-items:center;gap:18px;padding:19px 6px;border-bottom:1px solid rgba(0,0,0,.12);font-size:clamp(16px,1.8vw,19px);font-weight:500;transition:.22s}
.moment__list li::before{content:"0" counter(m);font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--turq-deep);flex:none}
.moment__list li:hover{padding-left:16px;color:var(--turq-deep);background:linear-gradient(90deg,rgba(96,193,201,.08),transparent)}

/* Lo que cambia */
.changes{background:var(--turq-soft)}
.changes__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,60px);align-items:center}
.changes .eyebrow{color:var(--turq-deep)}
.changes h2{font-size:clamp(28px,4vw,46px);margin:14px 0 24px;max-width:18ch}
.changelist{list-style:none;display:flex;flex-direction:column;gap:14px}
.changelist li{display:flex;gap:13px;font-size:16.5px;line-height:1.45}
.changelist li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--lime);margin-top:8px}
.changelist b{font-weight:700}
.qcard{background:#fff;border-radius:20px;padding:32px 30px;box-shadow:0 24px 50px -30px rgba(0,0,0,.35)}
.qcard__quote{font-family:var(--serif);font-size:19px;font-style:italic;line-height:1.45;margin-bottom:20px;color:#1a1a1a}
.qcard .tst__who{background:none;padding:18px 0 0;border-top:1px solid rgba(0,0,0,.1)}
.qcard .tst__name{color:#0c0c0c}.qcard .tst__role{color:var(--ink-soft)}
.qcard .tst__av{border-color:#fff;box-shadow:0 2px 8px -2px rgba(0,0,0,.3)}

/* Testimonios carrusel (peek + click) */
.qcar{max-width:940px;margin:0}
.qcar__view{overflow:hidden;padding:6px 2px 12px}
.qcar__track{display:flex;gap:22px;transition:transform .55s cubic-bezier(.4,.85,.3,1);will-change:transform}
.qcard2{flex:0 0 80%;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:30px 40px 24px;box-shadow:0 22px 50px -34px rgba(0,0,0,.42);cursor:pointer;opacity:.4;transform:scale(.975);transition:opacity .45s,transform .45s}
.qcard2.is-active{opacity:1;transform:scale(1);cursor:default}
.qcard2__quote{font-family:var(--serif);font-style:italic;font-size:clamp(15px,1.5vw,17.5px);line-height:1.5;color:var(--ink);margin-bottom:22px;flex:1}
.qcard2__quote strong{font-weight:600;font-style:italic;color:var(--ink)}
.qcard2__who{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(0,0,0,.08);padding-top:18px}
.qcard2__av{width:50px;height:50px;border-radius:50%;object-fit:cover;flex:0 0 50px;box-shadow:0 2px 8px -2px rgba(0,0,0,.3)}
.qcard2__av--mono{display:flex;align-items:center;justify-content:center;background:var(--turq-soft);color:var(--turq-deep);font-family:var(--serif);font-size:24px;line-height:1}
.qcard2__name{font-weight:600;font-size:15px;color:var(--ink)}
.qcard2__role{font-size:13px;color:var(--ink-soft);margin-top:2px}
.qcar__nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}
.qcar__btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.16);background:#fff;color:var(--ink);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s}
.qcar__btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.qcar__dots{display:flex;gap:8px;align-items:center}
.qcar__dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.18);cursor:pointer;transition:.3s}
.qcar__dot.is-active{background:var(--turq-deep);width:22px;border-radius:4px}

/* Servicios */
.svc__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.svc{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;transition:.3s}
.svc:hover{transform:translateY(-5px);box-shadow:0 22px 44px -26px rgba(0,0,0,.28)}
.svc--star{border:2px solid var(--turq)}
.svc__badge{align-self:flex-start;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;background:var(--lime);color:var(--ink);padding:4px 11px;border-radius:100px;margin-bottom:14px}
.svc h3{font-family:var(--serif);font-weight:420;font-size:23px;margin-bottom:8px}
.svc p{font-size:14.5px;color:var(--ink-soft);line-height:1.45;flex:1}
.svc__link{margin-top:16px;font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--turq-deep);border-bottom:1.5px solid var(--turq);padding-bottom:3px;align-self:flex-start;transition:.2s}
.svc__link:hover{color:var(--ink);border-color:var(--ink)}

/* Servicios — carrusel protagonista */
.svccar-sec{background:var(--turq);color:var(--ink);position:relative;overflow:hidden}
.svccar-sec .eyebrow{color:#0a4a4f}
.svccar-sec h2{color:var(--ink)}
.svccar{position:relative;margin-top:40px}
.svccar__viewport{position:relative}
.svcslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(22px,4vw,52px);align-items:center;background:#fff;border-radius:22px;padding:clamp(30px,4vw,54px);box-shadow:0 30px 60px -34px rgba(0,0,0,.32)}
.svcslide__icon{width:clamp(110px,12vw,186px);flex:none}
.svcslide__icon svg{width:100%;height:auto;display:block}
.svcslide.active{opacity:1;visibility:visible;position:relative}
.svcslide__num{font-family:var(--serif);font-size:clamp(58px,9vw,128px);line-height:.82;color:var(--turq);font-style:italic}
.svcslide__body .svc__badge{margin-bottom:12px}
.svcslide__body h3{font-family:var(--serif);font-weight:420;font-size:clamp(25px,3.3vw,40px);margin-bottom:12px}
.svcslide__body p{font-size:clamp(15px,1.7vw,18px);color:var(--ink-soft);max-width:54ch;line-height:1.55;margin-bottom:18px}
.svccar__nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px}
.svccar__dots{display:flex;gap:8px}
.svccar__dot{width:9px;height:9px;border-radius:50%;background:rgba(12,12,12,.28);border:0;cursor:pointer;padding:0;transition:.25s}
.svccar__dot.active{background:var(--ink);width:26px;border-radius:5px}
.svccar__arrow{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(12,12,12,.35);background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:.2s}
.svccar__arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Hero compacto (deja protagonismo al carrusel) */
.phero--sm{padding-top:clamp(38px,4.5vw,64px);padding-bottom:clamp(30px,3.5vw,48px)}
.phero--sm h1{font-size:clamp(32px,4.2vw,52px)}
.phero--sm .phero__lead{margin-top:18px}
.phero--sm .phero__photo{aspect-ratio:auto;height:clamp(290px,34vw,380px);max-width:460px;margin-left:auto}

/* Carrusel con más impacto */
.svccar-sec{padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(70px,9vw,120px)}
.svccar-sec .sec-ig{right:-3%;bottom:-12%;height:74%;opacity:.13;mix-blend-mode:multiply;z-index:0}
.svccar-sec .wrap{position:relative;z-index:2}
.svccar-sec h2{font-size:clamp(32px,4.8vw,56px)}
.svccar__viewport{min-height:300px}
.svcslide{padding:clamp(36px,4.6vw,62px)}
.svcslide__num{font-size:clamp(72px,11vw,156px)}
.svcslide__body h3{font-size:clamp(28px,3.8vw,46px)}
.svcslide__body p{font-size:clamp(16px,1.8vw,19px)}
.svc__badge{font-size:11.5px;padding:5px 13px}

/* Split hero (Personas) — panel de color + foto a sangre */
.shero{display:grid;grid-template-columns:1.04fr 1fr;min-height:520px;overflow:hidden}
.shero__text{display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:#fff;padding:clamp(46px,5vw,76px) clamp(30px,5vw,76px)}
.shero__text .eyebrow{color:var(--lime)}
.shero h1{font-size:clamp(34px,4.5vw,58px);margin:14px 0 0;max-width:15ch;color:#fff}
.shero h1 em{font-style:italic;color:var(--turq)}
.shero__lead{font-size:clamp(16px,1.8vw,20px);color:#cfcfcf;max-width:42ch;margin:20px 0 30px;line-height:1.5}
.shero__media{overflow:hidden}
.shero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block}

/* ===== PERSONAS LANDING ===== */
.phero--lead{padding-top:clamp(30px,3.5vw,52px);padding-bottom:clamp(26px,3vw,42px)}
.phero--lead h1{font-size:clamp(28px,3.4vw,44px);max-width:22ch}
.phero--lead .phero__lead{max-width:54ch;margin-top:18px}
/* Conversemos · cabecera dinámica */
.phero--conversa{background:linear-gradient(160deg,var(--turq-soft),var(--cream))}
.conversa-hero{position:relative;z-index:2;text-align:center;padding-top:clamp(14px,3vw,34px)}
.conversa-hero h1{margin-left:auto;margin-right:auto}
.conversa-hero .phero__lead{margin-left:auto;margin-right:auto}
.conversa__star{position:absolute;left:7%;top:14%;width:60px;opacity:.5;animation:spin 22s linear infinite;z-index:0;pointer-events:none}
.conversa__ig{position:absolute;right:4%;top:6%;width:clamp(120px,14vw,200px);opacity:.14;animation:spin 38s linear infinite reverse;z-index:0;pointer-events:none}
.psel__q{margin-top:34px}
.psel__grid{margin-top:22px}
.psel__grid .card-aud{min-height:380px}
.psel__grid .card-aud h3{font-size:clamp(22px,2.6vw,30px)}
.psel{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
.psel__card{display:block;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;padding:clamp(26px,3vw,38px);transition:.25s}
.psel__card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -28px rgba(0,0,0,.28);border-color:var(--turq)}
.psel__card .eyebrow{color:var(--turq-deep)}
.psel__card h3{font-family:var(--serif);font-weight:420;font-size:clamp(21px,2.5vw,29px);margin:8px 0 12px;line-height:1.15}
.psel__card p{font-size:15px;color:var(--ink-soft);margin-bottom:20px;max-width:40ch}
.psel__card .arrow{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--turq-deep);border-bottom:1.5px solid var(--turq);padding-bottom:4px}

.pnav-wrap{position:sticky;top:112px;z-index:40;display:flex;justify-content:center;padding:16px var(--pad);pointer-events:none}
.pnav{display:inline-flex;gap:6px;padding:6px;background:rgba(12,12,12,.92);backdrop-filter:blur(8px);border-radius:100px;box-shadow:0 12px 30px -14px rgba(0,0,0,.5);pointer-events:auto}
.pnav a{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#dcdcdc;padding:10px 18px;border-radius:100px;transition:.2s}
.pnav a:hover{background:var(--lime);color:var(--ink)}

.common{background:var(--turq-soft)}
.common h2{font-size:clamp(26px,3.6vw,42px);max-width:20ch;margin-bottom:18px}
.common p{font-size:clamp(16px,1.8vw,19px);color:#13474d;max-width:62ch;line-height:1.55}

.route{scroll-margin-top:170px}
.route__head .eyebrow{color:var(--turq-deep)}
.route__concept{font-size:clamp(28px,4vw,48px);max-width:18ch;margin:14px 0 12px}
.route__for{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;max-width:64ch;line-height:1.5}
.mirror{margin-top:30px;max-width:64ch}
.mirror p{font-size:clamp(16px,1.85vw,19px);color:var(--ink-soft);line-height:1.6;margin-bottom:14px}
.mirror__punch{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.3vw,26px);color:var(--turq-deep);border-left:3px solid var(--lime);padding-left:22px;line-height:1.35;margin-top:8px}

.work__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.work__tags span{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:var(--cream);border:1px solid rgba(0,0,0,.1);padding:8px 14px;border-radius:100px}

.svc3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc__ico{width:84px;height:84px;margin-bottom:16px}
.svc__ico svg{width:100%;height:auto;display:block}

.trans{background:var(--ink);color:#fff;text-align:center;position:relative;overflow:hidden}
.trans h2{color:#fff;font-size:clamp(26px,3.6vw,40px);max-width:20ch;margin:0 auto 16px}
.trans p{color:#cfcfcf;max-width:52ch;margin:0 auto 24px;font-size:17px}
.trans a{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--lime);border-bottom:1.5px solid var(--lime);padding-bottom:5px}

/* Contacto / Agenda */
.contact__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,64px);align-items:start;margin-top:44px}
.form{display:flex;flex-direction:column;gap:18px}
.form__two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form__row{display:flex;flex-direction:column;gap:8px}
.form label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}
.form input,.form select,.form textarea{font-family:var(--sans);font-size:15px;padding:13px 15px;border:1px solid rgba(0,0,0,.16);border-radius:12px;background:#fff;color:var(--ink);width:100%;transition:.2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--turq);box-shadow:0 0 0 3px rgba(96,193,201,.18)}
.form textarea{min-height:112px;resize:vertical}
.form .btn{align-self:flex-start;margin-top:6px;border:0;cursor:pointer}
.contact__info{background:var(--ink);color:#fff;border-radius:22px;padding:clamp(28px,4vw,42px)}
.contact__info .eyebrow{color:var(--lime)}
.contact__info h3{font-family:var(--serif);font-weight:420;font-size:24px;margin:12px 0 18px;color:#fff}
.contact__item{display:flex;gap:15px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.contact__item:last-of-type{border-bottom:0}
.contact__item svg{width:20px;height:20px;flex:none;margin-top:3px;stroke:var(--turq);fill:none}
.contact__item b{display:block;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:#9fd9de;margin-bottom:3px;font-weight:500}
.contact__item a,.contact__item span{color:#eee;font-size:15.5px;line-height:1.4}
.contact__item a:hover{color:var(--lime)}

/* Ruta — banda con foto a sangre + overlay */
.route-hero{position:relative;display:flex;align-items:center;min-height:min(62vh,540px);overflow:hidden;padding:clamp(46px,7vw,86px) 0;scroll-margin-top:130px}
.route-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.route-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(92deg,rgba(8,9,9,.92) 0%,rgba(8,9,9,.74) 42%,rgba(8,9,9,.34) 78%,rgba(8,9,9,.55) 100%)}
.route-hero .wrap{position:relative;z-index:2}
.route-hero__ig{position:absolute;right:-2%;top:-26%;height:150%;opacity:.16;z-index:1;pointer-events:none}
.route-hero__content{max-width:760px}
.route-hero .eyebrow{color:var(--lime)}
.route-hero h2{color:#fff;font-size:clamp(32px,4.8vw,60px);max-width:17ch;margin:16px 0 0}
.route-hero__for{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#c2c2c2;margin:18px 0 0;max-width:62ch;line-height:1.55}
.route-hero__lead{color:#dcdcdc;font-size:clamp(16px,1.8vw,19px);margin-top:18px;max-width:48ch;line-height:1.55}
.route-hero__punch{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.3vw,26px);color:var(--turq);border-left:3px solid var(--lime);padding-left:22px;margin-top:24px;max-width:42ch;line-height:1.35}

/* Situaciones con imagen */
.route-sit__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,5vw,64px);align-items:center}
.route-sit__img{border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -34px rgba(0,0,0,.4)}
.route-sit__img img{width:100%;height:100%;object-fit:cover}

/* Servicios en banda turquesa */
.svc-band{background:var(--turq);position:relative;overflow:hidden}
.svc-band .eyebrow{color:#0a4a4f}
.svc-band h2{color:var(--ink)}
.svc-band .work__tags span{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.5)}
.svc-band .sec-ig{right:-3%;bottom:-12%;height:74%;opacity:.13;mix-blend-mode:multiply;z-index:0}
.svc-band .wrap{position:relative;z-index:2}
.svc-band .svc--star{border-color:var(--ink)}
.svc__level{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--turq-deep);margin-bottom:10px;display:block}
.svc-comp{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,34px);align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:24px clamp(24px,3vw,34px);margin-top:20px}
.svc-comp__ico{width:66px;flex:none}
.svc-comp__ico svg{width:100%;height:auto;display:block}
.svc-comp .svc__level{color:#7a7a72}
.svc-comp h3{font-family:var(--serif);font-weight:420;font-size:22px;margin-bottom:6px}
.svc-comp p{font-size:14.5px;color:var(--ink-soft);max-width:62ch;line-height:1.5}

/* Fundadora */
.founder{background:var(--cream);position:relative;overflow:hidden}
.founder__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(36px,4.5vw,68px);align-items:start}
.founder__photo{border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 38px 72px -38px rgba(0,0,0,.5);position:sticky;top:90px}
.founder__photo img{width:100%;height:100%;object-fit:cover}
.founder h2{font-size:clamp(32px,4vw,50px);line-height:1.04;margin:16px 0 0}
.founder__role{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;color:var(--turq-deep);display:inline-block;border-bottom:2px solid var(--lime);padding-bottom:8px;margin:16px 0 28px}
.founder__cols{column-count:2;column-gap:clamp(26px,3vw,44px)}
.founder__bio p{color:var(--ink-soft);font-size:15.5px;line-height:1.68;margin:0 0 15px;break-inside:avoid}
.founder__bio p.founder__quote{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.1vw,25px);color:var(--ink);border-left:3px solid var(--lime);padding-left:24px;margin:30px 0 4px;line-height:1.36}
.beliefs{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.belief{display:flex;gap:14px;align-items:flex-start;font-size:15.5px}
.belief b{font-family:var(--mono);color:var(--turq-deep);font-weight:500;font-size:13px;padding-top:2px}

/* FINAL */
.final{text-align:center;background:linear-gradient(160deg,var(--turq-soft),var(--cream));position:relative;overflow:hidden}
.final .wrap{position:relative;z-index:1}
.final__star{position:absolute;left:7%;top:16%;width:74px;opacity:.55;animation:spin 24s linear infinite;z-index:0}
.final__ig{position:absolute;right:-30px;bottom:-40px;width:clamp(160px,20vw,260px);opacity:.16;animation:spin 40s linear infinite reverse;z-index:0;pointer-events:none}
.final h2{font-size:clamp(34px,5.6vw,62px);max-width:15ch;margin:14px auto 22px}
.final p{color:var(--ink-soft);font-size:18px;margin-bottom:34px}

/* FOOTER */
footer{background:var(--ink);color:#cfcfcf;padding:66px 0 34px}
.foot__top{display:grid;grid-template-columns:1.7fr 1fr 1.25fr 1.35fr;gap:clamp(28px,3.5vw,52px);align-items:start;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot__col{display:flex;flex-direction:column;gap:12px}
.foot__h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--turq);margin-bottom:6px}
.foot__col a{font-size:14.5px;color:#cfcfcf;transition:.2s;overflow-wrap:anywhere}
.foot__col a:hover{color:#fff}
.foot__contact span:not(.foot__h){font-size:14.5px;color:#cfcfcf;line-height:1.45}
.foot__contact a[href^="mailto"]{color:#d3e9a3}
.foot__contact a[href^="mailto"]:hover{color:var(--lime)}
.foot__logo img{height:50px;margin:-10px 0 18px -13px}
.foot__tag{max-width:40ch;font-size:15px;color:#bdbdbd}
.foot__social{display:flex;gap:14px;margin-top:24px}
.foot__social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;transition:.25s}
.foot__social a:hover{background:var(--lime);border-color:var(--lime)}
.foot__social svg{width:18px;height:18px;fill:#fff;transition:.25s}
.foot__social a:hover svg{fill:var(--ink)}
.foot__links{display:flex;flex-direction:column;gap:11px}
.foot__links a{font-size:14.5px}.foot__links a:hover{color:#fff}
.foot__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;padding-top:24px;font-size:12.5px;color:#8f8f8f;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}
.foot__legal{display:flex;gap:18px;flex-wrap:wrap}
.foot__legal a{color:#8f8f8f}
.foot__legal a:hover{color:#d2d2d2}

/* WHATSAPP */
.wa{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:.25s}
.wa:hover{transform:scale(1.08)}.wa svg{width:30px;height:30px;fill:#fff}

/* REVEAL */
.reveal{opacity:1;transform:none;transition:.7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:900px){
  .nav{height:78px}
  .nav__logo img{height:50px}
  .nav__links{position:fixed;inset:78px 0 auto 0;background:var(--ink);flex-direction:column;gap:0;padding:8px 0 18px;transform:translateY(-130%);transition:.35s}
  .nav__links.open{transform:none}
  .nav__links a{padding:15px var(--pad);width:100%;font-size:17px}
  .nav__links a:not(.btn)::after{display:none}
  .nav__links .btn{margin:10px var(--pad) 0;justify-content:center}
  .nav__toggle{display:flex}
  .nav__item--drop{flex-direction:column;align-items:flex-start;width:100%}
  .dropdown{position:static;transform:none;opacity:1;visibility:visible;padding-top:0;min-width:0;width:100%}
  .dropdown__inner{background:none;border:none;box-shadow:none;padding:0}
  .dropdown a{padding:12px var(--pad) 12px calc(var(--pad) + 16px);color:#b6b6b6;font-size:15px}
  .hero__grid,.problem__grid,.aud__grid,.method__head,.empresas__inner,.tst__grid,.manifesto__grid,.founder__grid,.phero__grid,.espejo__grid,.changes__grid,.svc__grid,.shero,.moment__grid,.svcslide{grid-template-columns:1fr}
  .svcslide{gap:6px}
  .svcslide__num{font-size:64px}
  .shero{min-height:auto}
  .shero__media{min-height:300px;order:-1}
  .psel,.svc3,.route-sit__grid,.svc-comp,.contact__grid,.form__two{grid-template-columns:1fr}
  .route-hero__ig{display:none}
  .pnav-wrap{top:78px}
  .route{scroll-margin-top:130px}
  .route-hero{min-height:auto}
  .route-hero__overlay{background:linear-gradient(180deg,rgba(8,9,9,.66),rgba(8,9,9,.85))}
  .route-sit__img{max-width:440px;order:-1}
  .stats{grid-template-columns:1fr 1fr;gap:28px 18px}
  .msgphoto{max-width:420px;margin:22px auto 6px}
  .msg{max-width:210px}
  .msg--1{left:0}.msg--2{right:0}.msg--3{left:2%}
  .epic2{grid-template-columns:1fr 1fr}
  .hero{min-height:auto;padding:54px 0 60px}
  .hero__overlay{background:linear-gradient(180deg,rgba(8,9,9,.62),rgba(8,9,9,.84))}
  .hero__content{max-width:none}
  .hero__cards{display:none}
  .hero__star{right:16px;top:64px;width:46px}
  .empresas__img{order:-1}
  .founder__grid .founder__photo{order:-1;max-width:360px;position:static}
  .founder__cols{column-count:1}
  .qcard2{flex-basis:85%;padding:26px 24px 22px}
  .vigencia svg{max-width:420px}
}
@media(max-width:540px){
  .epic2{grid-template-columns:1fr}
  .estep{padding-bottom:24px}
  .stats{grid-template-columns:1fr;gap:22px}
  .tst__quote{padding:26px 24px 22px}
  .tst__who{padding:18px 24px}
  .msgphoto .msg{max-width:62%}
}
@media(max-width:900px){
  .foot__top{grid-template-columns:1fr 1fr}
  .foot__logo{grid-column:1 / -1}
}
@media(max-width:600px){
  .foot__top{grid-template-columns:1fr;gap:30px}
}

/* Banner de cookies (discreto) */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:200;background:rgba(12,12,12,.96);backdrop-filter:blur(4px);color:#dcdcdc;padding:11px clamp(14px,3.5vw,34px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 20px;box-shadow:0 -8px 22px -18px rgba(0,0,0,.5)}
.cookie__txt{font-size:12.5px;line-height:1.4;max-width:78ch;margin:0;color:#b8b8b8}
.cookie__txt a{color:var(--turq);text-decoration:underline}
.cookie__btns{display:flex;gap:8px;flex:none}
.cookie__btn{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;border-radius:999px;cursor:pointer;border:1px solid;transition:.2s}
.cookie__btn--yes{background:#cbe884;color:var(--ink);border-color:#cbe884}
.cookie__btn--yes:hover{background:var(--lime);border-color:var(--lime)}
.cookie__btn--no{background:transparent;color:#aaa;border-color:rgba(255,255,255,.22)}
.cookie__btn--no:hover{color:#fff;border-color:rgba(255,255,255,.5)}
