/* ==========================================================
   ORBITANN · Hospital Innova — estilos landing + sección Home
   Todo va prefijado con .orb para no chocar con Divi.
   ========================================================== */
.orb{
  --orb-blue:#377BEB;      /* azul ORBITANN (ficha técnica / cierre Canva) */
  --orb-blue-d:#2A63C9;    /* hover */
  --orb-navy:#0A0A8C;      /* azul marino de titulares */
  --orb-ink:#111318;       /* negro de titulares */
  --orb-text:#3E4654;      /* texto corrido */
  --orb-steel:#788DA9;     /* gris azulado de subtítulos */
  --orb-pmma:#A9BBDB;      /* azul claro superficie PMMA */
  --orb-ice:#EEF3FB;       /* fondo claro */
  --orb-line:#D5DEEC;
  --orb-white:#FFFFFF;
  --orb-display:'Space Grotesk','Helvetica Neue',Arial,sans-serif;
  --orb-body:'Montserrat',Helvetica,Arial,sans-serif;
  --orb-r-xl:clamp(48px,9vw,160px); /* esquina grande, eco de las secciones de hospitalinnova.com */
  --orb-r:20px;
  font-family:var(--orb-body);
  color:var(--orb-text);
  font-size:16px;
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
.orb *,.orb *::before,.orb *::after{box-sizing:border-box}
.orb p{padding:0;margin:0 0 1em}
.orb p:last-child{margin-bottom:0}
.orb img{max-width:100%;height:auto;display:block}
.orb ul,.orb ol{margin:0;padding:0;list-style:none}
.orb a{text-decoration:none}
.orb h1,.orb h2,.orb h3,.orb h4{
  font-family:var(--orb-display);
  color:var(--orb-ink);
  font-weight:400;
  letter-spacing:-.01em;
  line-height:1.04;
  padding:0;margin:0 0 .5em;
  text-transform:uppercase;
}
.orb h1{font-size:clamp(2.1rem,4.2vw,3.7rem)}
.orb h2{font-size:clamp(1.9rem,3.8vw,3.4rem)}
.orb h3{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.2}
.orb .orb-accent{color:var(--orb-navy)}
.orb .orb-soft{color:var(--orb-steel)}
.orb .orb-light{color:var(--orb-pmma)}
.orb strong{font-weight:600;color:var(--orb-ink)}

.orb-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.orb-sec{padding:clamp(64px,9vw,120px) 0;position:relative}
.orb-eyebrow{
  font-family:var(--orb-display);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--orb-blue);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:500
}
.orb-eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.orb-lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;color:var(--orb-text);font-weight:300}

/* Botones (pill, como los de la web) */
.orb-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.orb-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--orb-body);font-weight:600;font-size:15px;line-height:1;
  padding:17px 28px;border-radius:100px;border:1.5px solid var(--orb-blue);
  background:var(--orb-blue);color:#fff !important;transition:background .2s,transform .2s,border-color .2s;
}
.orb-btn:hover{background:var(--orb-blue-d);border-color:var(--orb-blue-d);transform:translateY(-1px)}
.orb-btn svg{width:18px;height:18px;flex:none}
.orb-btn--ghost{background:transparent;color:var(--orb-navy) !important;border-color:var(--orb-line)}
.orb-btn--ghost:hover{background:var(--orb-ice);border-color:var(--orb-pmma)}
.orb-btn--white{background:#fff;color:var(--orb-navy) !important;border-color:#fff}
.orb-btn--white:hover{background:var(--orb-ice);border-color:var(--orb-ice)}
.orb-btn--line-w{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.55)}
.orb-btn--line-w:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* ---------- HERO ---------- */
.orb-hero{padding:clamp(28px,3vw,40px) 0 0;background:#fff;overflow:hidden}
.orb-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.orb-hero__logo{width:min(240px,60%);margin-bottom:20px}
.orb-hero h1{margin-bottom:16px;font-size:clamp(2.1rem,3.6vw,3.25rem)}
.orb-hero__sub{font-family:var(--orb-display);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.35;color:var(--orb-steel);font-weight:300;margin-bottom:12px !important}
.orb-hero__media{position:relative;border-radius:0 0 0 var(--orb-r-xl);overflow:hidden;aspect-ratio:1/1;background:var(--orb-ice)}
.orb-hero__media img{width:100%;height:100%;object-fit:cover;object-position:38% 50%}
.orb-hero__badge{
  position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);
  border-radius:14px;padding:12px 16px;font-size:13px;line-height:1.35;color:var(--orb-ink);display:flex;gap:10px;align-items:center;max-width:280px
}
.orb-hero__badge b{font-family:var(--orb-display);font-weight:500;color:var(--orb-navy);font-size:15px;display:block}
.orb-flag{width:26px;height:18px;border-radius:3px;flex:none;background:linear-gradient(#AA151B 0 25%,#F1BF00 25% 75%,#AA151B 75%)}
.orb-trust{margin-top:24px;padding-top:18px;border-top:1px solid var(--orb-line);font-size:13px;color:var(--orb-steel)}
.orb-trust ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}
.orb-trust li{color:var(--orb-ink);font-weight:500;display:flex;align-items:center;gap:8px}
.orb-trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orb-blue)}

/* Franja de datos */
.orb-stats{background:var(--orb-blue);color:#fff;margin-top:clamp(40px,6vw,72px)}
.orb-stats ul{display:grid;grid-template-columns:repeat(4,1fr)}
.orb-stats li{padding:30px 24px;border-left:1px solid rgba(255,255,255,.22)}
.orb-stats li:first-child{border-left:0}
.orb-stats b{display:block;font-family:var(--orb-display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1;margin-bottom:8px;color:#fff}
.orb-stats span{font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.85)}

/* ---------- QUÉ ES ---------- */
.orb-what__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:center}
.orb-what__img{background:var(--orb-ice);border-radius:var(--orb-r-xl) 0 var(--orb-r-xl) 0;padding:28px 10px 0;display:flex;justify-content:center}
.orb-what__img img{max-height:560px;width:auto}
.orb-answer{background:var(--orb-ice);border-left:3px solid var(--orb-blue);padding:22px 24px;border-radius:0 14px 14px 0;margin:26px 0;font-size:15.5px}
.orb-answer strong{color:var(--orb-navy)}

/* ---------- BENEFICIOS ---------- */
.orb-benefits{background:var(--orb-ice);border-radius:var(--orb-r-xl) 0 0 0}
.orb-benefits__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}
.orb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.orb-card{background:#fff;border-radius:var(--orb-r);padding:34px 30px;border:1px solid var(--orb-line);transition:transform .25s,box-shadow .25s}
.orb-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(10,10,140,.35)}
.orb-card__k{font-family:var(--orb-display);font-size:13px;color:var(--orb-steel);letter-spacing:.06em;margin-bottom:6px}
.orb-card h3{font-size:clamp(1.5rem,2.2vw,2rem);color:var(--orb-navy);margin-bottom:14px}
.orb-card p{font-size:15px}

/* ---------- BLOQUES DE PRODUCTO (alternos) ---------- */
.orb-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.orb-feature + .orb-feature{margin-top:clamp(72px,10vw,130px)}
.orb-feature--rev .orb-feature__media{order:2}
.orb-feature__media{position:relative;border-radius:var(--orb-r-xl) 0 var(--orb-r-xl) 0;overflow:hidden;background:var(--orb-ice);aspect-ratio:5/4}
.orb-feature--rev .orb-feature__media{border-radius:0 var(--orb-r-xl) 0 var(--orb-r-xl)}
.orb-feature__media img{width:100%;height:100%;object-fit:cover}
.orb-feature__media--contain{background:var(--orb-ice);display:flex;align-items:flex-end;justify-content:center;padding:30px 30px 0}
.orb-feature__media--contain img{object-fit:contain;height:100%;width:auto}
.orb-verb{font-family:var(--orb-display);text-transform:uppercase;color:var(--orb-navy);font-size:clamp(2.6rem,6vw,5rem);line-height:.95;letter-spacing:-.02em;margin:0 0 6px}
.orb-feature h2{font-size:clamp(1.25rem,1.9vw,1.6rem);text-transform:none;color:var(--orb-ink);font-weight:400;line-height:1.3;margin-bottom:18px;letter-spacing:0}
.orb-checks{margin:22px 0 0;display:grid;gap:12px}
.orb-checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:15px;line-height:1.5}
.orb-checks li::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--orb-ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23377BEB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;margin-top:1px}
.orb-route{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.orb-route span{font-size:13px;padding:8px 14px;border-radius:100px;background:var(--orb-ice);color:var(--orb-navy);font-weight:500}
.orb-icons{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.orb-icons span{display:flex;flex-direction:column;align-items:center;gap:6px;width:84px;font-size:11.5px;text-align:center;color:var(--orb-steel);line-height:1.2}
.orb-icons svg{width:44px;height:44px;padding:10px;border:1px solid var(--orb-line);border-radius:12px;color:var(--orb-navy);background:#fff}
.orb-swatch{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:10px 16px 10px 10px;border:1px solid var(--orb-line);border-radius:12px;font-size:13px}
.orb-swatch i{width:40px;height:40px;border-radius:8px;background:#F7F4EA;border:1px solid #E3DFD2;display:block}
.orb-swatch b{font-family:var(--orb-display);font-weight:500;color:var(--orb-navy);display:block;font-size:14px}

/* ---------- BANDA CTA ---------- */
.orb-band{background:var(--orb-blue);color:#fff;border-radius:0 var(--orb-r-xl) 0 var(--orb-r-xl);overflow:hidden;position:relative}
.orb-band__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;padding:clamp(48px,7vw,90px) clamp(28px,6vw,80px)}
.orb-band h2{color:#fff;margin-bottom:14px}
.orb-band h2 .orb-light{color:var(--orb-navy)}
.orb-band p{color:rgba(255,255,255,.9);font-size:1.08rem;font-weight:300;max-width:560px}
.orb-band__img{align-self:end;margin-bottom:calc(-1 * clamp(48px,7vw,90px))}
.orb-band__img img{max-height:380px;width:auto;margin:0 auto}
.orb-band .orb-claim{font-family:var(--orb-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-top:26px;color:#fff;opacity:.9}
.orb-band .orb-claim span{color:var(--orb-navy)}

/* ---------- YA ESTÁ DONDE IMPORTA ---------- */
.orb-proof{position:relative;border-radius:var(--orb-r-xl) 0 0 0;overflow:hidden;min-height:560px;display:flex;align-items:center;background:#1a2235}
.orb-proof > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.orb-proof::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,40,.05) 0%,rgba(10,10,40,.15) 40%,rgba(17,30,70,.72) 100%)}
.orb-proof .orb-wrap{position:relative;z-index:2;display:flex;justify-content:flex-end}
.orb-proof__box{background:rgba(55,123,235,.88);backdrop-filter:blur(6px);color:#fff;padding:clamp(28px,4vw,48px);border-radius:var(--orb-r);max-width:520px}
.orb-proof__box h2{color:#fff;font-size:clamp(1.9rem,3.4vw,3rem)}
.orb-proof__box h2 span{color:var(--orb-navy)}
.orb-proof__box p{color:rgba(255,255,255,.92);font-size:15px}
.orb-proof__box ul{margin:18px 0 0;display:grid;gap:12px}
.orb-proof__box li{border-top:1px solid rgba(255,255,255,.3);padding-top:12px;font-size:14.5px;line-height:1.4}
.orb-proof__box li b{display:block;font-family:var(--orb-display);font-weight:500;font-size:16.5px;color:#fff}

/* ---------- CITA ---------- */
.orb-quote{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,64px);align-items:center;max-width:1000px;margin:0 auto}
.orb-quote__mark{font-family:var(--orb-display);font-size:clamp(6rem,14vw,11rem);line-height:.7;color:var(--orb-pmma)}
.orb-quote blockquote{margin:0;padding:0;border:0;font-family:var(--orb-display);font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.35;color:var(--orb-ink);font-weight:300}
.orb-quote cite{display:block;margin-top:22px;font-style:normal;font-size:14px;color:var(--orb-steel)}
.orb-quote cite b{font-family:var(--orb-display);font-weight:500;color:var(--orb-ink);font-size:17px;display:block;text-transform:uppercase;letter-spacing:.02em}

/* ---------- ESPECIFICACIONES ---------- */
.orb-specs{background:var(--orb-blue);color:#fff;border-radius:var(--orb-r-xl) 0 0 0}
.orb-specs h2{color:#fff}
.orb-specs .orb-eyebrow{color:#fff}
.orb-specs__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:start;margin-top:30px}
.orb-specs__fig{background:#fff;border-radius:var(--orb-r);padding:24px;position:sticky;top:110px}
.orb-specs__fig img{margin:0 auto;max-height:520px;width:auto}
.orb-specs__fig figcaption{font-size:12.5px;color:var(--orb-steel);text-align:center;margin-top:10px}
.orb-tables{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px}
.orb-table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0;border:0}
.orb-table caption{font-family:var(--orb-display);text-transform:uppercase;text-align:left;font-size:1.25rem;color:#fff;padding:0 0 10px;letter-spacing:.02em}
.orb-table th,.orb-table td{padding:11px 0;border:0;border-bottom:1px solid var(--orb-navy);text-align:left;vertical-align:top;line-height:1.35;background:none}
.orb-table th{font-weight:400;color:rgba(255,255,255,.82);width:48%;padding-right:12px}
.orb-table td{color:#fff;font-weight:500}
.orb-note{font-size:12.5px;color:rgba(255,255,255,.8);margin-top:18px;grid-column:1/-1}
.orb-specs .orb-btns{margin-top:34px}

/* ---------- FABRICACIÓN PROPIA ---------- */
.orb-made__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.orb-made__list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.orb-made__list li{background:var(--orb-ice);border-radius:16px;padding:20px}
.orb-made__list b{display:block;font-family:var(--orb-display);font-weight:500;color:var(--orb-navy);font-size:16px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}
.orb-made__list span{font-size:14px;line-height:1.5;display:block}
.orb-made__img{border-radius:0 var(--orb-r-xl) 0 var(--orb-r-xl);overflow:hidden;aspect-ratio:1/1}
.orb-made__img img{width:100%;height:100%;object-fit:cover}

/* ---------- FAQ ---------- */
.orb-faq{background:var(--orb-ice);border-radius:0 var(--orb-r-xl) 0 0}
.orb-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px)}
.orb-faq details{background:#fff;border-radius:14px;margin-bottom:10px;border:1px solid var(--orb-line)}
.orb-faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font-family:var(--orb-display);font-size:17px;color:var(--orb-ink);position:relative;line-height:1.35}
.orb-faq summary::-webkit-details-marker{display:none}
.orb-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--orb-ice);color:var(--orb-blue);display:grid;place-items:center;font-size:20px;line-height:1;transition:transform .2s}
.orb-faq details[open] summary::after{content:"–";background:var(--orb-blue);color:#fff}
.orb-faq details > div{padding:0 22px 20px;font-size:15px}

/* ---------- CONTACTO ---------- */
.orb-contact{padding-bottom:clamp(64px,9vw,110px)}
.orb-contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}
.orb-contact h2{font-size:clamp(2.6rem,5.5vw,4.6rem)}
.orb-person{display:flex;gap:16px;align-items:center;margin-top:30px;padding:20px;border:1px solid var(--orb-line);border-radius:16px}
.orb-person__av{width:56px;height:56px;border-radius:50%;background:var(--orb-blue);color:#fff;display:grid;place-items:center;font-family:var(--orb-display);font-size:20px;flex:none}
.orb-person b{display:block;color:var(--orb-ink);font-family:var(--orb-display);font-weight:500;font-size:17px}
.orb-person a{color:var(--orb-blue);font-weight:500;font-size:15px;display:block;line-height:1.6}
.orb-perks{margin-top:22px;display:grid;gap:10px}
.orb-perks li{font-size:14.5px;display:flex;gap:10px;align-items:flex-start}
.orb-perks li::before{content:"→";color:var(--orb-blue);font-weight:600}
.orb-formbox{background:var(--orb-ice);border-radius:var(--orb-r);padding:clamp(24px,4vw,44px)}
.orb-formbox h3{text-transform:none;font-size:1.35rem;margin-bottom:6px}
.orb-formbox > p{font-size:14px;color:var(--orb-steel);margin-bottom:20px}

/* Formulario: mock en la vista previa + skin para el módulo Contact Form de Divi */
.orb-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.orb-form .full{grid-column:1/-1}
.orb-form input,.orb-form select,.orb-form textarea,
.orb-formbox .et_pb_contact_form input,.orb-formbox .et_pb_contact_form select,.orb-formbox .et_pb_contact_form textarea{
  width:100%;font-family:var(--orb-body) !important;font-size:15px !important;color:var(--orb-ink) !important;
  background:#fff !important;border:1px solid var(--orb-line) !important;border-radius:12px !important;padding:15px 16px !important;
}
.orb-form textarea{min-height:120px;resize:vertical}
.orb-form label.chk{display:flex;gap:10px;font-size:13px;align-items:flex-start;color:var(--orb-text)}
.orb-form label.chk input{width:18px;height:18px;padding:0 !important;margin-top:2px;flex:none}
.orb-form button,.orb-formbox .et_pb_contact_submit{
  font-family:var(--orb-body) !important;font-weight:600 !important;font-size:15px !important;
  background:var(--orb-blue) !important;color:#fff !important;border:0 !important;border-radius:100px !important;padding:17px 32px !important;cursor:pointer;
}
.orb-formbox .et_pb_contact_submit:hover{background:var(--orb-blue-d) !important;padding:17px 32px !important}
.orb-formbox .et_pb_contact_submit:after{display:none !important}
.orb-formbox .et_pb_contact_form_container{margin:0 !important}
.orb-formbox .et_pb_contact_field{margin-bottom:12px !important}
.orb-formbox .et_contact_bottom_container{float:none !important;margin-top:8px !important}
.orb-formbox .et_pb_contact_field_options_title{font-size:13px}

/* CTA fija móvil */
.orb-sticky{display:none}

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
  .orb-hero__grid,.orb-what__grid,.orb-feature,.orb-made__grid,.orb-faq__grid,.orb-contact__grid,.orb-specs__grid,.orb-benefits__head,.orb-band__grid{grid-template-columns:1fr}
  .orb-feature--rev .orb-feature__media{order:0}
  .orb-hero__media{aspect-ratio:4/3.4}
  .orb-stats ul{grid-template-columns:1fr 1fr}
  .orb-stats li:nth-child(3){border-left:0}
  .orb-stats li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.22)}
  .orb-cards{grid-template-columns:1fr}
  .orb-specs__fig{position:static}
  .orb-band__img{display:none}
  .orb-proof .orb-wrap{justify-content:flex-start}
  .orb-proof{min-height:0;padding:260px 0 32px;align-items:flex-end}
  .orb-proof::after{background:linear-gradient(180deg,rgba(10,10,40,0) 30%,rgba(17,30,70,.7) 100%)}
}
@media (max-width:640px){
  .orb-wrap{padding:0 16px}
  .orb-tables{grid-template-columns:1fr}
  .orb-made__list{grid-template-columns:1fr}
  .orb-form{grid-template-columns:1fr}
  .orb-quote{grid-template-columns:1fr}
  .orb-quote__mark{font-size:5rem;line-height:.6}
  .orb-btn{width:100%;justify-content:center}
  .orb-stats li{padding:22px 16px}
  .orb-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;gap:8px}
  .orb-sticky a{flex:1;justify-content:center;box-shadow:0 10px 30px -10px rgba(10,10,140,.5)}
  .orb-contact{padding-bottom:110px}
}

/* ==========================================================
   SECCIÓN HOME
   ========================================================== */
.orb-home{padding:clamp(40px,6vw,80px) 0;background:transparent}
.orb-home__box{position:relative;background:var(--orb-blue);border-radius:var(--orb-r-xl) 0 var(--orb-r-xl) 0;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:540px}
.orb-home__media{position:relative;height:100%;min-height:420px;background:radial-gradient(circle at 45% 40%,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 60%)}
.orb-home__media{overflow:hidden}
.orb-home__media img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:auto;width:auto;max-height:94%;max-width:92%;filter:drop-shadow(0 30px 40px rgba(10,10,80,.35))}
.orb-home__ring{position:absolute;width:120%;aspect-ratio:1;left:-10%;top:8%;border:1px solid rgba(255,255,255,.25);border-radius:50%}
.orb-home__ring + .orb-home__ring{width:90%;left:5%;top:22%}
.orb-home__body{padding:clamp(36px,5vw,70px) clamp(28px,5vw,70px) clamp(36px,5vw,70px) clamp(10px,2vw,30px);color:#fff}
.orb-home__tag{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:7px 14px;font-size:12.5px;font-weight:600;letter-spacing:.04em;margin-bottom:22px;color:#fff}
.orb-home__tag i{width:7px;height:7px;border-radius:50%;background:#fff;display:block;animation:orbPulse 1.8s infinite}
@keyframes orbPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.orb-home__logo{width:min(300px,75%);margin-bottom:8px}
.orb-home__claim{font-family:var(--orb-display);letter-spacing:.16em;font-size:12px;text-transform:uppercase;margin-bottom:26px;color:#fff;opacity:.9}
.orb-home h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.5rem);margin-bottom:16px}
.orb-home h2 span{color:var(--orb-navy)}
.orb-home p{color:rgba(255,255,255,.92);font-weight:300;font-size:16px;max-width:540px}
.orb-home__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.orb-home__chips span{font-size:13px;padding:8px 14px;border-radius:100px;background:rgba(10,10,140,.25);color:#fff;font-weight:500}
@media (max-width:980px){
  .orb-home__box{grid-template-columns:1fr}
  .orb-home__media{min-height:360px}
  .orb-home__body{padding:32px 24px 40px}
}
@media (max-width:640px){
  .orb-home .orb-btn{width:100%;justify-content:center}
}

/* Hero: botones en la primera pantalla */
.orb-hero .orb-eyebrow{margin-bottom:12px}
.orb-hero .orb-lead{font-size:clamp(1rem,1.2vw,1.1rem)}
.orb-hero .orb-btns{margin-top:22px}

/* Vista previa del banner solo para administradores (banner desactivado o landing en borrador) */
.orb-admin-preview{position:relative;outline:2px dashed #377BEB;outline-offset:-6px;margin:8px 0}
.orb-admin-preview__label{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:5;background:#111318;color:#fff;font:600 12px/1.4 Montserrat,Arial,sans-serif;padding:8px 14px;border-radius:100px;text-align:center;max-width:92%;box-shadow:0 6px 20px rgba(0,0,0,.25)}

/* El banner se adapta al ancho de su contenedor (por si se coloca en una columna estrecha) */
.orb-home{container-type:inline-size}
@container (max-width:860px){
  .orb-home__box{grid-template-columns:1fr}
  .orb-home__media{min-height:340px}
  .orb-home__body{padding:32px 24px 40px}
}
