:root{
  --night:#01062C;      /* fondo del logo: menú y footer */
  --navy:#0C3E6B;       /* titulares */
  --blue:#0B84D8;       /* acento de marca */
  --blue-d:#0A6BB8;
  --cyan:#7FC4D8;       /* la "z" del logo */
  --sky:#EAF4FD;
  --sky-2:#F5F9FE;
  --ink:#10213A;
  --muted:#5A6B82;
  --line:#E4EBF3;
  --wa:#22B05C;
  --r-xl:36px; --r-lg:28px; --r-md:20px;
  --shadow:0 30px 60px -30px rgba(12,62,107,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid rgba(11,132,216,.45);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
h1,h2,h3{color:var(--navy);letter-spacing:-.035em;line-height:1.06;font-weight:800}
h2{font-size:clamp(2rem,5vw,3.25rem)}
.accent{color:var(--blue)}
.lead{color:var(--muted);font-size:1.12rem;max-width:56ch}
section{padding:110px 0}
.head{max-width:720px;margin-bottom:56px}
.head .lead{margin-top:18px}
.head.split{max-width:none;display:grid;gap:18px}
@media(min-width:980px){.head.split{grid-template-columns:1.1fr .9fr;align-items:end}.head.split .lead{margin-top:0}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--blue-d);margin-bottom:18px}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--blue)}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 1rem 'Inter',sans-serif;text-decoration:none;border-radius:999px;padding:16px 28px;border:0;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s,color .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 16px 32px -14px rgba(11,132,216,.7)}
.btn-primary:hover{box-shadow:0 22px 40px -14px rgba(11,132,216,.75)}
.btn-outline{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.btn-white{background:#fff;color:var(--navy)}
.btn svg{width:20px;height:20px;flex-shrink:0}

/* Header (azul del logo) */
header{position:sticky;top:0;z-index:40;background:var(--night);transition:box-shadow .3s}
header.scrolled{box-shadow:0 10px 30px -14px rgba(1,6,44,.6)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo img{height:44px;width:auto;display:block}
.links{display:none;list-style:none;gap:34px}
.links a{text-decoration:none;color:#fff;font-weight:500;font-size:.95rem;opacity:.88;transition:opacity .2s,color .2s}
.links a:hover{opacity:1;color:var(--cyan)}
.nav .btn{display:none;padding:11px 22px;font-size:.92rem;background:var(--blue);color:#fff}
.nav .btn:hover{background:#1A93E6}
.burger{background:none;border:0;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;padding:10px}
.burger span{display:block;height:2px;background:#fff;border-radius:2px}
.mm{display:none;padding:4px 20px 22px;background:var(--night)}
.mm.open{display:block}
.mm a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none;font-weight:500;color:#fff}
.mm .btn{width:100%;margin-top:16px;border:0;background:var(--blue)}
@media(min-width:980px){.links,.nav .btn{display:flex}.burger,.mm{display:none!important}}

/* ═ Hero ═ */
.hero{position:relative;padding:64px 0 40px;overflow:hidden;
  background:
    radial-gradient(60% 70% at 78% 45%,var(--sky) 0%,rgba(234,244,253,0) 70%),
    #fff}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(12,62,107,.09) 1px,transparent 1px);background-size:26px 26px;-webkit-mask:radial-gradient(70% 60% at 75% 45%,#000 0%,transparent 75%);mask:radial-gradient(70% 60% at 75% 45%,#000 0%,transparent 75%);pointer-events:none}
.hero-grid{position:relative;display:grid;gap:12px;align-items:center}
@media(min-width:980px){.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero{padding:88px 0 64px}}
.hero h1{font-size:clamp(2.5rem,6.2vw,4.4rem);margin-bottom:24px}
.hero .lead{margin-bottom:34px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.checks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;list-style:none}
.checks li{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--navy)}
.checks li::before{content:"";width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230B84D8'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/12px no-repeat}
.visual{position:relative;aspect-ratio:1/1;max-width:600px;width:100%;margin:0 auto}
.visual canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.rings{position:absolute;inset:8%;border-radius:50%;pointer-events:none}
.rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(11,132,216,.16);animation:ring 6s cubic-bezier(.2,.6,.3,1) infinite}
.rings i:nth-child(2){animation-delay:2s}.rings i:nth-child(3){animation-delay:4s}
@keyframes ring{0%{transform:scale(.45);opacity:0}25%{opacity:1}100%{transform:scale(1.05);opacity:0}}
.chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px -18px rgba(12,62,107,.35);border-radius:16px;padding:10px 14px;font-size:.82rem;color:var(--muted);line-height:1.25;animation:float 6s ease-in-out infinite}
.chip b{display:block;color:var(--navy);font-size:.92rem;font-weight:700}
.chip .ic{width:34px;height:34px;border-radius:10px;background:var(--sky);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.chip .ic svg{width:18px;height:18px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chip.c1{top:14%;left:0}
.chip.c2{top:44%;right:0;animation-delay:-2s}
.chip.c3{bottom:12%;left:6%;animation-delay:-4s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:560px){.chip{font-size:.74rem;padding:8px 10px}.chip .ic{width:28px;height:28px}.chip.c1{left:-4px}.chip.c2{right:-4px}}

/* ═ Cifras ═ */
.stats{padding:0 0 30px}
.stats-row{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}
@media(min-width:880px){.stats-row{grid-template-columns:repeat(4,1fr)}}
.stat{padding:28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat:nth-child(2n){border-right:0}
@media(min-width:880px){.stat{border-bottom:0}.stat:nth-child(2n){border-right:1px solid var(--line)}.stat:last-child{border-right:0}}
@media(max-width:879px){.stat:nth-child(n+3){border-bottom:0}}
.stat b{display:block;font-size:clamp(2rem,4vw,2.7rem);font-weight:800;letter-spacing:-.04em;color:var(--navy);line-height:1}
.stat span{display:block;margin-top:8px;font-size:.9rem;color:var(--muted)}

/* ═ Bento de categorías ═ */
.bento{display:grid;gap:18px}
@media(min-width:900px){.bento{grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto}.bento .big{grid-row:span 2}}
.tile{position:relative;display:flex;flex-direction:column;padding:34px;border-radius:var(--r-xl);text-decoration:none;overflow:hidden;min-height:300px;background:var(--sky-2);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.tile:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.tile.big{min-height:520px;background:linear-gradient(160deg,#EEF6FE 0%,#DCEBFA 100%)}
.tile.t2{background:#EFF1FB}
.tile.t3{background:#EAF7F6}
.tile .num{font-size:.8rem;font-weight:600;color:var(--blue-d);margin-bottom:auto}
.tile h3{font-size:1.75rem;margin:26px 0 10px;position:relative;z-index:1}
.tile.big h3{font-size:clamp(2rem,3.4vw,2.6rem)}
.tile p{color:var(--muted);max-width:32ch;position:relative;z-index:1}
.tile .go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:600;color:var(--blue-d);font-size:.95rem;position:relative;z-index:1}
.tile .go::after{content:"";width:18px;height:18px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A6BB8' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/11px no-repeat;transition:transform .3s}
.tile:hover .go::after{transform:translateX(4px)}
.tile img{position:absolute;right:-2%;top:8%;width:42%;max-width:260px;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.tile.big img{width:78%;max-width:440px;top:auto;bottom:4%;right:-6%}
.tile:hover img{transform:scale(1.05) translateY(-6px)}
@media(max-width:899px){.tile,.tile.big{min-height:0;padding:30px 26px 0}.tile .num{margin-bottom:0}.tile h3{margin-top:14px}.tile img,.tile.big img{position:relative;top:auto;right:auto;bottom:auto;width:72%;max-width:300px;margin:22px -12px 0 auto}}

/* ═ Equipo destacado en 3D ═ */
.showcase{height:440vh;position:relative;padding:0;background:linear-gradient(180deg,#fff 0%,var(--sky-2) 10%,var(--sky-2) 90%,#fff 100%)}
.stage{position:sticky;top:72px;height:calc(100svh - 72px);overflow:hidden}
#probe{position:absolute;inset:0;width:100%;height:100%}
.callouts{position:relative;height:100%}
.call{position:absolute;left:20px;right:20px;bottom:28px;max-width:470px;opacity:0;pointer-events:none;transform:translateY(24px);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1)}
.call.on{opacity:1;pointer-events:auto;transform:none}
.call h2,.call h3{font-size:clamp(1.8rem,5.2vw,3.1rem);margin-bottom:14px}
.call p{color:var(--muted);margin-bottom:18px}
.specs{display:flex;flex-wrap:wrap;gap:14px 30px;margin-bottom:18px}
.specs b{display:block;font-size:1.35rem;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.15}
.specs span{font-size:.82rem;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.tags li{font-size:.84rem;padding:6px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy)}
.dots{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
.dots i{display:block;width:6px;height:6px;border-radius:50%;background:#C9D6E6;transition:.3s}
.dots i.on{background:var(--blue);height:22px;border-radius:4px}
@media(min-width:980px){.call{top:50%;bottom:auto;transform:translateY(-44%)}.call.on{transform:translateY(-50%)}.specs b{font-size:1.6rem}.dots{right:32px}}
@media(max-width:979px){.call{left:0;right:0;max-width:none;padding:56px 20px 30px;bottom:0;background:linear-gradient(rgba(245,249,254,0),var(--sky-2) 22%)}}
.showcase.static{height:auto}.showcase.static .stage{position:relative;top:0;height:auto;padding:40px 0}
.showcase.static .call{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;margin:0 auto 48px;background:none;padding:0 20px}
.showcase.static #probe,.showcase.static .dots{display:none}

/* ═ Equipos ═ */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
@media(min-width:640px){.rail{grid-auto-columns:44%}}
@media(min-width:1060px){.rail{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}}
.unit{scroll-snap-align:start;text-decoration:none;display:flex;flex-direction:column}
.unit .ph{position:relative;aspect-ratio:1/1;border-radius:var(--r-lg);background:var(--sky-2);display:flex;align-items:center;justify-content:center;padding:28px;transition:background .3s}
.unit:hover .ph{background:var(--sky)}
.unit .badge{position:absolute;top:16px;left:16px;font-size:.74rem;font-weight:600;color:var(--blue-d);background:#fff;padding:5px 10px;border-radius:999px}
.unit img{max-height:84%;max-width:100%;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.unit:hover img{transform:scale(1.06)}
.unit h3{font-size:1.15rem;letter-spacing:-.02em;margin:18px 0 2px}
.unit span.sub{color:var(--muted);font-size:.9rem}
.unit .go{margin-top:10px;font-weight:600;color:var(--blue-d);font-size:.92rem}

/* ═ Por qué elegirnos ═ */
.why{display:grid;gap:18px}
@media(min-width:980px){.why{grid-template-columns:.9fr 1.1fr;gap:28px}}
.why-photo{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:420px;background:linear-gradient(160deg,var(--sky),#D6E8F8)}
.why-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.why-photo .note{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px;padding:18px 20px}
.why-photo .note b{display:block;color:var(--navy);font-size:1.05rem}
.why-photo .note span{color:var(--muted);font-size:.9rem}
.feats{display:grid;gap:14px}
@media(min-width:640px){.feats{grid-template-columns:1fr 1fr}}
.feat{padding:26px;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;transition:border-color .3s,box-shadow .3s}
.feat:hover{border-color:#CFE2F5;box-shadow:0 18px 40px -26px rgba(12,62,107,.35)}
.feat .ic{width:44px;height:44px;border-radius:14px;background:var(--sky);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.feat .ic svg{width:22px;height:22px;stroke:var(--blue-d);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feat h3{font-size:1.08rem;letter-spacing:-.02em;margin-bottom:6px}
.feat p{color:var(--muted);font-size:.95rem}

/* ═ Proceso ═ */
.steps{position:relative;display:grid;gap:18px;counter-reset:s}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:28px}
  .steps::before{content:"";position:absolute;top:22px;left:6%;right:6%;height:2px;background:repeating-linear-gradient(90deg,#CFE2F5 0 8px,transparent 8px 16px)}}
.step{position:relative}
.step::before{counter-increment:s;content:counter(s);position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-weight:700;margin-bottom:22px;box-shadow:0 0 0 8px #fff}
.step h3{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:8px}
.step p{color:var(--muted);max-width:34ch}

/* ═ Testimonios ═ */
.testi{background:var(--sky-2)}
.t-grid{display:grid;gap:18px}
@media(min-width:900px){.t-grid{grid-template-columns:repeat(3,1fr)}}
.t-card{display:flex;flex-direction:column;padding:32px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);position:relative}
.t-card::before{content:"“";position:absolute;top:10px;right:26px;font-size:5.5rem;line-height:1;font-weight:800;color:var(--sky)}
.stars{display:flex;gap:3px;margin-bottom:18px}
.stars svg{width:18px;height:18px;fill:#F5B301}
.t-card blockquote{color:var(--ink);font-size:1.02rem;line-height:1.65;margin-bottom:26px;position:relative}
.who{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.avatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue))}
.t-card:nth-child(2) .avatar{background:linear-gradient(135deg,#0A6BB8,var(--cyan))}
.t-card:nth-child(3) .avatar{background:linear-gradient(135deg,#1F3C88,#5B7FE0)}
.who b{display:block;color:var(--navy);font-size:.98rem}
.who div span{font-size:.86rem;color:var(--muted)}

/* ═ Cobertura ═ */
.cover{display:grid;gap:36px;align-items:center}
@media(min-width:980px){.cover{grid-template-columns:1fr 1fr;gap:64px}}
.cities{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.cities li{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--line);font-weight:500;color:var(--navy);font-size:.95rem;background:#fff}
.cities li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--sky)}
.cities li.mx::before{background:var(--cyan)}

/* ═ FAQ ═ */
.faq-grid{display:grid;gap:36px}
@media(min-width:980px){.faq-grid{grid-template-columns:4fr 7fr;gap:72px}}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:24px 52px 24px 0;font-weight:600;font-size:1.08rem;color:var(--navy);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:4px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A6BB8'%3E%3Cpath d='M11 5h2v14h-2zM5 11h14v2H5z'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 24px;color:var(--muted);max-width:62ch}

/* ═ CTA final ═ */
.cta{padding:0 0 110px}
.cta-box{border-radius:var(--r-xl);background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);color:#fff;padding:56px 28px;display:grid;gap:36px;position:relative;overflow:hidden}
.cta-box::before{content:"";position:absolute;width:640px;height:640px;right:-220px;top:-260px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.03)}
.cta-box h2{color:#fff;margin-bottom:14px}
.cta-box .lead{color:#D6E8F8;margin-bottom:28px}
@media(min-width:980px){.cta-box{grid-template-columns:1fr 1fr;align-items:center;padding:76px 64px}}
.form{background:#fff;color:var(--ink);border-radius:var(--r-md);padding:28px;position:relative;z-index:1}
.form h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:4px}
.form>p{color:var(--muted);font-size:.92rem;margin-bottom:10px}
.form label{display:block;font-size:.85rem;font-weight:600;margin:14px 0 6px;color:var(--navy)}
.form input,.form select{width:100%;font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--sky-2);color:var(--ink)}
.form input:focus,.form select:focus{outline:2px solid var(--blue);border-color:transparent}
.terms{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--muted);margin:18px 0}
.terms input{width:auto!important;margin-top:4px}
.form button{width:100%}

/* Footer (azul del logo) */
footer{background:var(--night);padding:64px 0 100px;font-size:.93rem;color:#A9B6D3}
.foot{display:grid;gap:32px}
@media(min-width:860px){.foot{grid-template-columns:2fr 1fr 1fr}}
.foot-logo{display:inline-block;margin-bottom:16px}
.foot-logo img{height:46px;width:auto}
footer h4{color:#fff;font-size:.95rem;margin-bottom:12px}
footer ul{list-style:none}
footer li{margin-bottom:8px}
footer a{text-decoration:none}
footer a:hover{color:#fff}
.copy{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;width:60px;height:60px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(34,176,92,.6);transition:transform .2s}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:30px;height:30px}

/* Aparición suave al hacer scroll (una sola vez) */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

/* ═ Menú con desplegables ═ */
.links>li{position:relative}
.links .dd>a{display:inline-flex;align-items:center;gap:6px}
.links .dd>a::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.7}
.sub{position:absolute;top:100%;left:-18px;min-width:250px;list-style:none;padding:10px;margin-top:14px;background:#fff;border-radius:16px;box-shadow:0 24px 50px -20px rgba(1,6,44,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.sub::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.links .dd:hover .sub,.links .dd:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:10px 12px;border-radius:10px;color:var(--navy)!important;opacity:1!important;font-size:.92rem}
.sub a small{display:block;color:var(--muted);font-weight:400;font-size:.8rem}
.sub a:hover{background:var(--sky-2)}
.mm .grp{display:block;padding:18px 0 4px;font-size:.78rem;font-weight:600;color:var(--cyan);border:0}
.mm a.in{padding-left:12px}

/* ═ Insignia del C10TX en el hero ═ */
.badge-c10{position:absolute;z-index:3;top:9%;right:2%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none}
.badge-c10 b{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.02em;padding:10px 16px;border-radius:12px;box-shadow:0 14px 30px -12px rgba(12,62,107,.6);transition:background .2s,transform .2s}
.badge-c10 b::after{content:"";width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.badge-c10:hover b{background:var(--blue);transform:translateY(-2px)}
.badge-c10:hover b::after{transform:translateX(3px)}
.badge-c10 span{font-size:.88rem;color:var(--muted);padding-left:2px}
@media(max-width:560px){.badge-c10{top:2%;right:0}.badge-c10 b{font-size:.82rem;padding:8px 12px}.badge-c10 span{font-size:.78rem}}

/* ═ Certificaciones ═ */
.certs{display:flex;align-items:center;gap:22px;margin:4px 0 20px}
.certs small{font-size:.76rem;color:var(--muted);max-width:11ch;line-height:1.3}
.certs svg,.certs img{height:26px;width:auto;display:block}
.certs svg{color:#9AA5B4}
.certs img{opacity:.38}
.certs .fda{height:34px}

.call .more{display:inline-flex;margin-left:14px;font-weight:600;color:var(--blue-d);text-decoration:none;border-bottom:1.5px solid rgba(10,107,184,.35);padding-bottom:2px}
.call .more:hover{border-bottom-color:var(--blue-d)}

/* ═ Especialidades del C10TX (pestañas) ═ */
.spec-box{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;overflow:hidden}
.tabs{display:flex;gap:6px;padding:10px;background:var(--sky-2);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;font:600 .98rem 'Inter',sans-serif;color:var(--muted);background:transparent;border:0;border-radius:16px;padding:14px 18px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.tab small{font-weight:500;font-size:.8rem;color:inherit;opacity:.75}
@media(max-width:620px){.tab{flex:1 1 0;flex-direction:column;gap:2px;padding:10px 6px;font-size:.92rem}.tab small{font-size:.72rem}.p-info dl{grid-template-columns:1fr}.p-info dt{margin-top:4px}}
.tab[aria-selected="true"]{background:#fff;color:var(--navy);box-shadow:0 10px 24px -16px rgba(12,62,107,.5)}
.tab:hover{color:var(--navy)}
.panel{display:grid;gap:28px;padding:30px 26px 34px;animation:fadeIn .45s cubic-bezier(.2,.8,.2,1)}
.panel[hidden]{display:none}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:980px){.panel{grid-template-columns:.8fr 1.6fr;gap:48px;padding:44px}}
.p-info h3{font-size:1.5rem;margin-bottom:8px}
.p-info>p{color:var(--muted);margin-bottom:22px;font-size:.98rem}
.p-info dl{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;padding:20px;border-radius:var(--r-md);background:var(--sky-2)}
.p-info dt{font-size:.85rem;color:var(--muted)}
.p-info dd{font-weight:700;color:var(--navy);font-size:.95rem}
.uses{display:grid;gap:12px;list-style:none;align-content:start}
@media(min-width:560px){.uses{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.uses{grid-template-columns:1fr 1fr 1fr}}
.uses li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;border:1px solid var(--line);transition:border-color .25s,background .25s}
.uses li:hover{border-color:#CFE2F5;background:var(--sky-2)}
.uses .ic{width:36px;height:36px;border-radius:11px;background:var(--sky);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.uses .ic svg{width:18px;height:18px;stroke:var(--blue-d);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.uses b{display:block;color:var(--navy);font-size:.97rem;line-height:1.3}
.uses span{display:block;font-size:.85rem;color:var(--muted);line-height:1.4;margin-top:2px}
.spec-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:22px}
.spec-foot p{color:var(--muted);font-size:.95rem}

/* ═ Ecografía por especialidad médica ═ */
.areas{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:760px){.areas{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.areas{grid-template-columns:repeat(4,1fr)}}
.area{padding:22px;border-radius:var(--r-md);background:var(--sky-2);transition:background .25s,transform .3s}
.area:hover{background:var(--sky);transform:translateY(-3px)}
.area h3{font-size:1.02rem;letter-spacing:-.02em;margin-bottom:6px;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.area p{font-size:.88rem;color:var(--muted);line-height:1.5}
@media(max-width:420px){.area{padding:18px}.area p{font-size:.84rem}}

/* ═ Equipos destacados ═ */
.featured{display:grid;gap:18px}
@media(min-width:980px){.featured{grid-template-columns:1fr 1fr}}
.fcard{display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--sky-2);overflow:hidden;transition:box-shadow .4s,transform .4s cubic-bezier(.2,.8,.2,1)}
.fcard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.fcard .ph{position:relative;height:300px;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(70% 70% at 50% 45%,#fff 0%,var(--sky-2) 80%)}
.fcard .ph img{max-height:100%;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.fcard:hover .ph img{transform:scale(1.04)}
.fcard .ph .badge{position:absolute;top:18px;left:18px;font-size:.78rem;font-weight:600;color:var(--blue-d);background:#fff;padding:6px 12px;border-radius:999px}
.fcard .body{padding:30px 30px 32px;display:flex;flex-direction:column;flex:1}
.fcard h3{font-size:1.55rem;margin-bottom:10px}
.fcard h3 small{display:block;font-size:.9rem;font-weight:600;color:var(--blue-d);letter-spacing:0;margin-top:6px}
.fcard p{color:var(--muted);margin-bottom:20px}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:16px;overflow:hidden;margin-bottom:20px}
.kv div{background:#fff;padding:14px 12px}
.kv b{display:block;color:var(--navy);font-size:1.05rem;letter-spacing:-.02em;line-height:1.2}
.kv span{font-size:.76rem;color:var(--muted)}
.fcard .tags{margin-bottom:24px}
.fcard .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.fcard .acts .btn{padding:13px 22px;font-size:.94rem}
@media(max-width:420px){.kv b{font-size:.95rem}.fcard .body{padding:24px 22px 26px}.fcard .ph{height:240px}}