/*
 * RETRACTION WORLD — hoja global
 * Se carga una sola vez desde WordPress. Todos los selectores están
 * encapsulados con rtw- para no tocar widgets nativos de Elementor.
 */

#rtw-main-header,
#rtw-home-hero,
#rtw-tech-slider,
#rtw-main-header *,
#rtw-home-hero *,
#rtw-tech-slider * {
    box-sizing: border-box;
}

#rtw-main-header,
#rtw-home-hero,
#rtw-tech-slider {
    -webkit-font-smoothing: antialiased;
}

#rtw-main-header a:focus-visible,
#rtw-main-header button:focus-visible,
#rtw-home-hero a:focus-visible,
#rtw-tech-slider a:focus-visible,
#rtw-tech-slider button:focus-visible,
#rtw-tech-slider .rtw-tech-slider__track:focus-visible {
    outline: 2px solid #7dcef5;
    outline-offset: 4px;
}

/* Header --------------------------------------------------------------- */
#rtw-main-header {
    --rtw-cyan: #00a9ff;
    --rtw-cyan-soft: #7dcef5;
    --rtw-white: #fff;
    --rtw-muted: #a8adb5;
    --rtw-panel: #0b0d11;
    --rtw-line: rgba(255, 255, 255, .09);
    --rtw-ease: cubic-bezier(.16, 1, .3, 1);
    position: relative;
    z-index: 9999;
    width: 100%;
    margin: 0;
    color: var(--rtw-white);
    background: #000;
    border-bottom: 1px solid var(--rtw-line);
    font-family: "Inter", sans-serif;
    isolation: isolate;
}

#rtw-main-header::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(0, 169, 255, .8), rgba(125, 206, 245, .42), transparent);
    transform: scaleX(.16);
    transform-origin: center;
    animation: rtw-header-line 1100ms cubic-bezier(.16, 1, .3, 1) 180ms both;
}

@keyframes rtw-header-line {
    from { opacity: 0; transform: scaleX(.08); }
    to { opacity: 1; transform: scaleX(1); }
}

@keyframes rtw-header-rise {
    from { opacity: 0; transform: translateY(-12px); }
    to { opacity: 1; transform: translateY(0); }
}

html.rtw-menu-locked,
body.rtw-menu-locked { overflow: hidden !important; }

#rtw-main-header a,
#rtw-main-header button { -webkit-tap-highlight-color: transparent; }

.rtw-header__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 32px;
    width: min(100%, 1600px);
    height: 82px;
    margin: 0 auto;
    padding: 0 32px;
    animation: rtw-header-rise 700ms cubic-bezier(.16, 1, .3, 1) both;
}

.rtw-header__brand { display: inline-flex; align-items: center; min-width: 0; text-decoration: none; transition: transform 300ms cubic-bezier(.16, 1, .3, 1), filter 300ms ease; }
.rtw-header__brand:hover { filter: brightness(1.12); transform: translateY(-1px); }
.rtw-header__logo { display: block; width: auto; height: 38px; max-width: 220px; object-fit: contain; }
#rtw-main-header .rtw-header__brand { width: 220px; min-width: 0; }
#rtw-main-header .rtw-header__logo { width: auto !important; height: 38px !important; max-width: 220px !important; max-height: 42px !important; object-fit: contain !important; }
.rtw-nav { display: flex; align-items: center; justify-content: center; min-width: 0; }
.rtw-nav__list { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.rtw-nav__item { position: relative; margin: 0; padding: 0; }
.rtw-nav__link,
.rtw-nav__toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    margin: 0;
    padding: 9px 12px;
    border: 0;
    border-radius: 999px;
    color: #d5d7dc;
    background: transparent;
    font: 500 13px/1 "Inter", sans-serif;
    letter-spacing: .2px;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color 220ms ease, background-color 220ms ease;
}

.rtw-nav__link::after,
.rtw-nav__toggle::after {
    position: absolute;
    right: 12px;
    bottom: 3px;
    left: 12px;
    height: 1px;
    content: "";
    background: var(--rtw-cyan-soft);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 260ms cubic-bezier(.16, 1, .3, 1);
}

.rtw-nav__link:hover::after,
.rtw-nav__toggle:hover::after,
.rtw-nav__link.is-active::after,
.rtw-nav__item.is-current > .rtw-nav__toggle::after { transform: scaleX(1); }

.rtw-nav__link:hover,
.rtw-nav__toggle:hover,
.rtw-nav__link.is-active,
.rtw-nav__toggle.is-active,
.rtw-nav__item.is-current > .rtw-nav__toggle { color: #fff; background: rgba(255,255,255,.075); }
.rtw-nav__link.is-active,
.rtw-nav__item.is-current > .rtw-nav__toggle { color: var(--rtw-cyan-soft); }
.rtw-nav__chevron { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; transition: transform 260ms var(--rtw-ease); }
.rtw-nav__item.is-open .rtw-nav__chevron { transform: rotate(180deg); }

.rtw-mega {
    position: absolute;
    top: calc(100% + 17px);
    left: 50%;
    width: min(680px, calc(100vw - 48px));
    padding: 23px;
    border: 1px solid var(--rtw-line);
    border-radius: 22px;
    background: rgba(11, 13, 17, .97);
    box-shadow: 0 28px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.04);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -8px);
    transition: opacity 220ms ease, visibility 220ms ease, transform 280ms var(--rtw-ease);
}
.rtw-mega::before { position: absolute; top: -8px; left: 50%; width: 16px; height: 16px; content: ""; background: #0b0d11; border-top: 1px solid var(--rtw-line); border-left: 1px solid var(--rtw-line); transform: translateX(-50%) rotate(45deg); }
.rtw-nav__item:hover > .rtw-mega,
.rtw-nav__item:focus-within > .rtw-mega,
.rtw-nav__item.is-open > .rtw-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.rtw-mega__intro { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 0 2px 18px; border-bottom: 1px solid var(--rtw-line); }
.rtw-mega__eyebrow { display: block; margin-bottom: 8px; color: var(--rtw-cyan-soft); font: 700 10px/1 "Inter", sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.rtw-mega__title { margin: 0; color: #fff; font: 500 19px/1.15 "Raleway", sans-serif; }
.rtw-mega__all { color: var(--rtw-cyan-soft); font: 700 11px/1 "Inter", sans-serif; text-decoration: none; white-space: nowrap; }
.rtw-mega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding-top: 15px; }
.rtw-mega__card { display: flex; min-height: 105px; flex-direction: column; justify-content: space-between; padding: 16px; border: 1px solid transparent; border-radius: 15px; color: #fff; background: rgba(255,255,255,.035); text-decoration: none; transition: border-color 220ms ease, background-color 220ms ease, transform 240ms var(--rtw-ease); }
.rtw-mega__card:hover { border-color: rgba(125,206,245,.3); background: rgba(125,206,245,.08); transform: translateY(-3px); }
.rtw-mega__card-name { display: block; margin-bottom: 8px; font: 650 14px/1.1 "Raleway", sans-serif; }
.rtw-mega__card-copy { color: var(--rtw-muted); font: 400 11px/1.45 "Inter", sans-serif; }

.rtw-header__actions { display: flex; align-items: center; justify-content: end; gap: 16px; }
.rtw-header__academy { color: #c9ccd1; font: 600 12px/1 "Inter", sans-serif; text-decoration: none; }
.rtw-header__academy:hover { color: var(--rtw-cyan-soft); }
.rtw-header__cta { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px; overflow: hidden; border: 0; border-radius: 999px; color: #fff; background: #000; box-shadow: 0 0 26px rgba(0,169,255,.2); font: 700 11px/1 "Inter", sans-serif; letter-spacing: .6px; text-decoration: none; text-transform: uppercase; isolation: isolate; transition: color 220ms ease, box-shadow 300ms ease, transform 260ms cubic-bezier(.16, 1, .3, 1); }
/* Borde láser: el gradiente gira continuamente alrededor del CTA. */
.rtw-header__cta::before { position: absolute; z-index: -2; top: 50%; left: 50%; width: 230%; aspect-ratio: 1; content: ""; background: conic-gradient(from 0deg, transparent 72%, var(--rtw-cyan) 88%, #fff 100%); transform: translate(-50%, -50%); animation: rtw-border-spin 3s linear infinite; }
.rtw-header__cta::after { position: absolute; z-index: -1; inset: 1.5px; border-radius: inherit; content: ""; background: #050608; transition: background-color 220ms ease; }
.rtw-header__cta:hover { color: #000; box-shadow: 0 12px 34px rgba(0,169,255,.38); transform: translateY(-2px); }
.rtw-header__cta:hover::after { background: #fff; }
@keyframes rtw-border-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.rtw-header__menu-button { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--rtw-line); border-radius: 50%; color: #fff; background: rgba(255,255,255,.04); cursor: pointer; }
.rtw-header__menu-lines { display: grid; gap: 4px; width: 18px; }
.rtw-header__menu-lines span { display: block; width: 18px; height: 1.5px; background: currentColor; transition: transform 240ms var(--rtw-ease), opacity 200ms ease; }
#rtw-main-header.is-menu-open .rtw-header__menu-lines span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
#rtw-main-header.is-menu-open .rtw-header__menu-lines span:nth-child(2) { opacity: 0; }
#rtw-main-header.is-menu-open .rtw-header__menu-lines span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
.rtw-mobile-actions { display: none; }

@media (max-width: 1320px) {
    .rtw-header__inner { gap: 20px; padding-inline: 24px; }
    .rtw-nav__link, .rtw-nav__toggle { padding-inline: 9px; }
    .rtw-header__academy { display: none; }
}

@media (max-width: 1180px) {
    .rtw-header__inner { grid-template-columns: 1fr auto; height: 74px; }
    .rtw-header__logo { height: 34px; }
    .rtw-header__actions .rtw-header__cta, .rtw-header__actions .rtw-header__academy { display: none; }
    .rtw-header__menu-button { display: inline-flex; }
    .rtw-nav { position: fixed; z-index: 9998; top: var(--rtw-menu-top, 74px); right: 0; left: 0; display: block; height: var(--rtw-menu-height, calc(100vh - var(--rtw-menu-top, 74px))); max-height: calc(100vh - var(--rtw-menu-top, 74px)); max-height: calc(100dvh - var(--rtw-menu-top, 74px)); min-height: 0; padding: 20px 22px max(28px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; background: radial-gradient(circle at 50% 0%, rgba(0,169,255,.1), transparent 32%), #050608; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity 220ms ease, visibility 220ms ease, transform 300ms var(--rtw-ease); }
    #rtw-main-header.is-menu-open .rtw-nav { opacity: 1; visibility: visible; transform: translateY(0); }
    .rtw-nav__list { display: block; width: min(100%, 720px); margin: 0 auto; padding: 0 0 2px; }
    .rtw-nav__item { border-bottom: 1px solid var(--rtw-line); }
    .rtw-nav__link, .rtw-nav__toggle { justify-content: space-between; width: 100%; min-height: 58px; padding: 15px 4px; border-radius: 0; font: 500 18px/1 "Raleway", sans-serif; }
    .rtw-nav__link:hover, .rtw-nav__toggle:hover, .rtw-nav__link.is-active, .rtw-nav__toggle.is-active, .rtw-nav__item.is-current > .rtw-nav__toggle { background: transparent; }
    .rtw-mega { position: static; width: 100%; max-height: 0; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: max-height 380ms var(--rtw-ease); }
    .rtw-nav__item:hover > .rtw-mega, .rtw-nav__item:focus-within > .rtw-mega { transform: none; }
    .rtw-nav__item.is-open > .rtw-mega { max-height: 900px; }
    .rtw-mega::before { display: none; }
    .rtw-mega__intro { align-items: flex-start; padding-inline: 4px; }
    .rtw-mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 16px; }
    .rtw-mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: min(100%, 720px); margin: 24px auto 0; }
    .rtw-mobile-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px; border: 1px solid var(--rtw-line); border-radius: 14px; color: #fff; background: rgba(255,255,255,.04); font: 650 12px/1.2 "Inter", sans-serif; text-align: center; text-decoration: none; }
    .rtw-mobile-actions a:first-child { color: #001018; border-color: var(--rtw-cyan-soft); background: var(--rtw-cyan-soft); }
}

@media (max-width: 620px) {
    .rtw-header__inner { height: 68px; padding-inline: 18px; }
    .rtw-header__brand { width: min(180px,calc(100vw - 92px)); min-width: 0; }
    #rtw-main-header .rtw-header__logo { width: auto !important; height: 30px !important; max-width: 100% !important; max-height: 34px !important; }
    .rtw-nav { top: var(--rtw-menu-top, 68px); padding-inline: 18px; }
    .rtw-mega__intro { flex-direction: column; gap: 10px; }
    .rtw-mega__grid { grid-template-columns: 1fr; }
    .rtw-mobile-actions { grid-template-columns: 1fr; }
}

/* Hero ----------------------------------------------------------------- */
#rtw-home-hero { --rtw-hero-blue: #3b73b8; --rtw-hero-blue-soft: #7dcef5; --rtw-hero-black: #020304; --rtw-hero-panel: #101217; --rtw-hero-white: #fff; --rtw-hero-muted: #a8adb5; --rtw-hero-line: rgba(255,255,255,.09); --rtw-hero-ease: cubic-bezier(.16,1,.3,1); position: relative; width: 100%; margin: 0; padding: 0 0 104px; overflow: hidden; color: var(--rtw-hero-white); background: radial-gradient(circle at 50% 75%, rgba(59,115,184,.13), transparent 32%), var(--rtw-hero-black); font-family: "Inter", sans-serif; isolation: isolate; }
#rtw-home-hero { --rtw-hero-blue: #3b73b8; --rtw-hero-blue-soft: #7dcef5; --rtw-hero-black: #020304; --rtw-hero-panel: #101217; --rtw-hero-white: #fff; --rtw-hero-muted: #a8adb5; --rtw-hero-line: rgba(255,255,255,.09); --rtw-hero-ease: cubic-bezier(.16,1,.3,1); position: relative; width: 100%; margin: 0; padding: 0 0 124px; overflow: hidden; color: var(--rtw-hero-white); background: #fff; font-family: "Inter", sans-serif; isolation: isolate; }
.rtw-hero__media-section { position: relative; z-index: 1; width: 100%; height: min(76vh,820px); height: min(76svh,820px); min-height: 560px; max-height: 820px; overflow: hidden; background: #000; }
.rtw-hero__media { position: absolute; inset: 0; }
.rtw-hero__poster, .rtw-hero__video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; border: 0; object-fit: cover; object-position: center 24%; }
.rtw-hero__poster { z-index: 1; }
.rtw-hero__video { z-index: 2; opacity: 0; pointer-events: none; transition: opacity 900ms ease; }
.rtw-hero__video { z-index: 2; opacity: 1; pointer-events: none; transition: opacity 900ms ease; }
#rtw-home-hero.is-video-ready .rtw-hero__video { opacity: 1; }
.rtw-hero__scrim { position: absolute; z-index: 3; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.32), transparent 32%, transparent 68%, rgba(0,0,0,.32)), linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.04) 38%, rgba(0,0,0,.92)); pointer-events: none; }
.rtw-hero__media-label { position: absolute; z-index: 4; right: 32px; bottom: 116px; display: flex; align-items: center; gap: 9px; margin: 0; color: rgba(255,255,255,.66); font: 600 10px/1 "Inter", sans-serif; letter-spacing: 1.6px; text-transform: uppercase; }
.rtw-hero__media-label::before { width: 7px; height: 7px; border-radius: 50%; content: ""; background: var(--rtw-hero-blue-soft); box-shadow: 0 0 14px rgba(125,206,245,.9); }
.rtw-hero__content-section { position: relative; z-index: 5; width: min(1120px, calc(100% - 48px)); margin: -92px auto 0; }
.rtw-hero__media-label { position: absolute; z-index: 4; right: 32px; bottom: 116px; display: flex; align-items: center; gap: 9px; margin: 0; padding: 8px 12px 8px 10px; overflow: hidden; border: 1px solid rgba(125,206,245,.3); border-radius: 999px; color: rgba(239,249,255,.84); background: rgba(4,9,14,.62); box-shadow: 0 0 18px rgba(0,169,255,.14), inset 0 0 14px rgba(125,206,245,.04); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font: 600 10px/1 "Inter", sans-serif; letter-spacing: 1.6px; text-transform: uppercase; user-select: none; animation: rtw-label-float 4.2s ease-in-out infinite; }
.rtw-hero__media-label::before { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; content: ""; background: var(--rtw-hero-blue-soft); box-shadow: 0 0 7px rgba(125,206,245,1), 0 0 16px rgba(0,169,255,.86); animation: rtw-label-pulse 1.8s ease-in-out infinite; }
.rtw-hero__media-label::after { position: absolute; top: -40%; bottom: -40%; left: -30%; width: 24%; content: ""; background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent); pointer-events: none; transform: translateX(-180%) rotate(18deg); animation: rtw-label-sweep 4.2s ease-in-out infinite; }
.rtw-hero__content-section { position: relative; z-index: 5; width: min(1120px, calc(100% - 48px)); margin: -28px auto 0; }
.rtw-hero__panel { position: relative; width: 100%; padding: 62px 64px 42px; overflow: hidden; border: 1px solid var(--rtw-hero-line); border-radius: 34px; background: linear-gradient(135deg, rgba(255,255,255,.055), transparent 42%), rgba(14,16,21,.91); box-shadow: 0 44px 110px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.045); text-align: center; backdrop-filter: blur(28px) saturate(115%); -webkit-backdrop-filter: blur(28px) saturate(115%); animation: rtw-hero-enter 900ms var(--rtw-hero-ease) both; }
.rtw-hero__panel::before { position: absolute; top: 0; left: 50%; width: 180px; height: 3px; border-radius: 0 0 8px 8px; content: ""; background: linear-gradient(90deg, transparent, var(--rtw-hero-blue-soft), transparent); box-shadow: 0 5px 22px rgba(59,115,184,.72); transform: translateX(-50%); }
.rtw-hero__panel::before { position: absolute; z-index: 2; top: 0; left: 50%; width: 220px; height: 2px; border-radius: 0 0 8px 8px; content: ""; background: linear-gradient(90deg, transparent, var(--rtw-hero-blue-soft) 28%, #fff 50%, var(--rtw-hero-blue-soft) 72%, transparent); box-shadow: 0 0 8px rgba(125,206,245,.95), 0 5px 28px rgba(59,115,184,.82); transform: translateX(-50%) scaleX(.72); animation: rtw-radiofrequency-line 2.8s ease-in-out infinite; }
.rtw-hero__panel::after { position: absolute; z-index: 1; top: -4px; left: 50%; width: 300px; height: 10px; border-radius: 50%; content: ""; background: radial-gradient(ellipse, rgba(125,206,245,.7), rgba(59,115,184,.18) 42%, transparent 72%); filter: blur(5px); opacity: .72; pointer-events: none; transform: translateX(-50%) scaleX(.72); animation: rtw-radiofrequency-halo 2.8s ease-in-out infinite; }
@keyframes rtw-hero-enter { from { opacity: 0; transform: translateY(34px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rtw-radiofrequency-line { 0%, 100% { opacity: .62; transform: translateX(-50%) scaleX(.7); } 50% { opacity: 1; transform: translateX(-50%) scaleX(1); } }
@keyframes rtw-radiofrequency-halo { 0%, 100% { opacity: .35; transform: translateX(-50%) scaleX(.64); } 50% { opacity: .9; transform: translateX(-50%) scaleX(1.08); } }
@keyframes rtw-label-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes rtw-label-pulse { 0%, 100% { opacity: .62; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes rtw-label-sweep { 0%, 38% { opacity: 0; transform: translateX(-180%) rotate(18deg); } 55% { opacity: .7; } 78%, 100% { opacity: 0; transform: translateX(720%) rotate(18deg); } }
.rtw-hero__eyebrow { display: block; margin: 0 0 18px; color: var(--rtw-hero-blue-soft); font: 700 11px/1.3 "Raleway", sans-serif; letter-spacing: 3px; text-transform: uppercase; }
.rtw-hero__title { max-width: 1040px; margin: 0 auto 20px; color: #fff; font: 300 clamp(34px,4.25vw,56px)/1.04 "Raleway", sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.rtw-hero__title strong { font-weight: 750; }
.rtw-hero__description { max-width: 760px; margin: 0 auto; color: var(--rtw-hero-muted); font: 400 15px/1.6 "Raleway", sans-serif; text-wrap: pretty; }
.rtw-hero__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 34px; }
.rtw-hero__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 13px 22px; border: 1px solid transparent; border-radius: 999px; font: 700 11px/1 "Raleway", sans-serif; letter-spacing: .5px; text-decoration: none; text-transform: uppercase; transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease, transform 280ms var(--rtw-hero-ease), box-shadow 280ms ease; }
.rtw-hero__button svg, .rtw-hero__brochure svg, .rtw-hero__proof-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.rtw-hero__button--primary { color: #041018; background: linear-gradient(135deg, var(--rtw-hero-blue-soft), #4ba6df); box-shadow: 0 14px 34px rgba(59,115,184,.28); }
.rtw-hero__button--primary:hover { color: #000; transform: translateY(-3px); box-shadow: 0 20px 42px rgba(59,115,184,.4); }
#rtw-home-hero .rtw-hero__button--secondary { color: #eaf7ff; border-color: rgba(125,206,245,.5); background: rgba(5,15,22,.74); box-shadow: inset 0 0 0 1px rgba(255,255,255,.03); }
#rtw-home-hero .rtw-hero__button--secondary:hover,
#rtw-home-hero .rtw-hero__button--secondary:focus-visible { color: #031018; border-color: transparent; background: linear-gradient(135deg, #fff, var(--rtw-hero-blue-soft)); box-shadow: 0 16px 36px rgba(59,115,184,.38); transform: translateY(-3px); }
.rtw-hero__brochure { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; padding: 6px; color: #c7cbd2; font: 600 11px/1.4 "Raleway", sans-serif; text-decoration: none; }
.rtw-hero__brochure svg { width: 15px; height: 15px; }
.rtw-hero__brochure:hover { color: var(--rtw-hero-blue-soft); }
.rtw-hero__proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 38px 0 0; padding: 28px 0 0; border-top: 1px solid var(--rtw-hero-line); list-style: none; }
.rtw-hero__proof-item { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 36px; padding: 0 20px; color: #d7dae0; font: 550 12px/1.45 "Inter", sans-serif; }
.rtw-hero__proof-item + .rtw-hero__proof-item { border-left: 1px solid var(--rtw-hero-line); }
.rtw-hero__proof-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 28px; height: 28px; border: 1px solid rgba(125,206,245,.24); border-radius: 50%; color: var(--rtw-hero-blue-soft); background: rgba(125,206,245,.07); }
.rtw-hero__proof-icon svg { width: 14px; height: 14px; }

@media (max-width: 860px) {
    #rtw-home-hero { padding-bottom: 76px; }
    .rtw-hero__media-section { height: clamp(470px,68vh,620px); height: clamp(470px,68svh,620px); min-height: 0; max-height: none; }
    .rtw-hero__content-section { width: min(calc(100% - 32px),720px); margin-top: -74px; }
    .rtw-hero__content-section { width: min(calc(100% - 32px),720px); margin-top: -22px; }
    .rtw-hero__panel { padding: 50px 34px 34px; border-radius: 28px; }
    .rtw-hero__title { max-width: 620px; font-size: clamp(32px,7vw,48px); }
    .rtw-hero__proof { grid-template-columns: 1fr; gap: 14px; }
    .rtw-hero__proof-item { justify-content: flex-start; max-width: 330px; margin: 0 auto; padding: 0; }
    .rtw-hero__proof-item + .rtw-hero__proof-item { border-left: 0; }
}

@media (max-width: 560px) {
    #rtw-home-hero { padding-bottom: 58px; }
    .rtw-hero__media-section { height: clamp(430px,62vh,560px); height: clamp(430px,62svh,560px); contain: paint; }
    .rtw-hero__poster, .rtw-hero__video { object-position: center 42%; }
    .rtw-hero__media-label { right: 18px; bottom: 72px; }
    .rtw-hero__content-section { width: calc(100% - 24px); margin-top: -52px; }
    .rtw-hero__panel { padding: 42px 20px 28px; border-radius: 24px; backdrop-filter: blur(18px) saturate(112%); -webkit-backdrop-filter: blur(18px) saturate(112%); }
    .rtw-hero__content-section { width: calc(100% - 24px); margin-top: -14px; }
    .rtw-hero__panel { padding: 38px 16px 22px; border-radius: 24px; backdrop-filter: blur(18px) saturate(112%); -webkit-backdrop-filter: blur(18px) saturate(112%); }
    .rtw-hero__eyebrow { margin-bottom: 14px; font-size: 9px; letter-spacing: 2.2px; }
    .rtw-hero__title { max-width: 340px; margin-bottom: 16px; font-size: clamp(28px,8.2vw,36px); line-height: 1.04; }
    .rtw-hero__description { max-width: 330px; font-size: 12.5px; line-height: 1.55; }
    .rtw-hero__actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 28px; }
    .rtw-hero__button { width: 100%; min-height: 48px; padding-inline: 16px; font-size: 10px; letter-spacing: .35px; }
    .rtw-hero__proof { margin-top: 30px; padding-top: 24px; }
    .rtw-hero__proof-item { font-size: 10.5px; }
    .rtw-hero__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 24px; }
    .rtw-hero__button { width: 100%; min-height: 42px; padding: 10px 8px; font-size: 8.5px; letter-spacing: .1px; white-space: nowrap; }
    .rtw-hero__button svg { width: 14px; height: 14px; }
    .rtw-hero__brochure { gap: 6px; margin-top: 14px; padding: 5px; font-size: 9.5px; }
    .rtw-hero__brochure svg { width: 13px; height: 13px; }
    .rtw-hero__proof { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 22px; padding-top: 18px; }
    .rtw-hero__proof-item { flex-direction: column; justify-content: flex-start; gap: 6px; min-height: 58px; padding: 0 3px; color: #d7dae0; font-size: 8.5px; line-height: 1.25; text-align: center; }
    .rtw-hero__proof-item + .rtw-hero__proof-item { border-left: 0; }
    .rtw-hero__proof-icon { width: 23px; height: 23px; }
    .rtw-hero__proof-icon svg { width: 11px; height: 11px; }
}

/* Slider --------------------------------------------------------------- */
#rtw-tech-slider { --rtw-tech-ink: #f7f9fc; --rtw-tech-muted: #9ca4b1; --rtw-tech-black: #020304; --rtw-tech-panel: #0d1117; --rtw-tech-line: rgba(255,255,255,.1); --rtw-tech-cyan: #7dcef5; --rtw-tech-ease: cubic-bezier(.16,1,.3,1); width: 100%; overflow: hidden; color: var(--rtw-tech-ink); background: radial-gradient(circle at 86% 0%, rgba(59,115,184,.14), transparent 36%), var(--rtw-tech-black); font-family: "Inter", sans-serif; isolation: isolate; }
.rtw-tech-slider__shell { width: min(1260px,calc(100% - 48px)); margin: 0 auto; padding: 118px 0 104px; }
.rtw-tech-slider__header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: end; margin-bottom: 42px; }
.rtw-tech-slider__intro { max-width: 760px; }
.rtw-tech-slider__eyebrow { display: block; margin-bottom: 15px; color: var(--rtw-tech-cyan); font: 700 11px/1.3 "Inter", sans-serif; letter-spacing: 3px; text-transform: uppercase; }
.rtw-tech-slider__title { max-width: 700px; margin: 0 0 18px; color: var(--rtw-tech-ink); font: 300 clamp(38px,5vw,64px)/1.04 "Raleway", sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.rtw-tech-slider__title strong { font-weight: 750; }
.rtw-tech-slider__lead { max-width: 700px; margin: 0; color: var(--rtw-tech-muted); font: 300 16px/1.7 "Inter", sans-serif; text-wrap: pretty; }
.rtw-tech-slider__controls { display: flex; gap: 10px; align-items: center; padding-bottom: 2px; }
.rtw-tech-slider__arrow { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; padding: 0; border: 1px solid rgba(125,206,245,.24); border-radius: 50%; color: var(--rtw-tech-cyan); background: rgba(125,206,245,.055); cursor: pointer; transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, opacity 220ms ease, transform 250ms var(--rtw-tech-ease); }
.rtw-tech-slider__arrow:hover:not(:disabled) { color: #06121a; border-color: var(--rtw-tech-cyan); background: var(--rtw-tech-cyan); transform: translateY(-3px); }
.rtw-tech-slider__arrow:disabled { cursor: not-allowed; opacity: .32; }
.rtw-tech-slider__arrow svg, .rtw-tech-card__cta svg, .rtw-tech-slider__all-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.rtw-tech-slider__viewport { position: relative; width: calc(100% + max(0px,(100vw - 1260px)/2)); }
.rtw-tech-slider__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px)/3); gap: 16px; width: 100%; padding: 4px 0 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; touch-action: pan-x; }
.rtw-tech-slider__track::-webkit-scrollbar { display: none; }
.rtw-tech-card { min-width: 0; scroll-snap-align: start; }
.rtw-tech-card__link { display: flex; height: 100%; min-height: 560px; flex-direction: column; overflow: hidden; border: 1px solid var(--rtw-tech-line); border-radius: 26px; color: inherit; background: linear-gradient(145deg,rgba(255,255,255,.06),transparent 48%),var(--rtw-tech-panel); text-decoration: none; transition: border-color 260ms ease,box-shadow 320ms ease,transform 320ms var(--rtw-tech-ease); }
.rtw-tech-card__link:hover { border-color: rgba(125,206,245,.42); box-shadow: 0 24px 64px rgba(0,0,0,.42); transform: translateY(-6px); }
.rtw-tech-card__media { position: relative; display: flex; align-items: center; justify-content: center; min-height: 274px; overflow: hidden; border-bottom: 1px solid var(--rtw-tech-line); background: radial-gradient(circle at 50% 45%,rgba(59,115,184,.2),transparent 53%),#080b10; }
.rtw-tech-card__media::after { position: absolute; right: -70px; bottom: -120px; width: 240px; height: 240px; border-radius: 50%; content: ""; background: rgba(125,206,245,.12); filter: blur(42px); pointer-events: none; }
.rtw-tech-card__media img { position: relative; z-index: 1; display: block; width: 100%; height: 274px; padding: 20px 24px; object-fit: contain; transition: transform 450ms var(--rtw-tech-ease); }
.rtw-tech-card__link:hover .rtw-tech-card__media img { transform: scale(1.045); }
.rtw-tech-card__index { position: absolute; z-index: 2; top: 18px; left: 20px; color: rgba(255,255,255,.58); font: 700 10px/1 "Inter",sans-serif; letter-spacing: 1.8px; }
.rtw-tech-card__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 25px 26px 26px; }
.rtw-tech-card__category { display: block; margin-bottom: 11px; color: var(--rtw-tech-cyan); font: 700 10px/1.25 "Inter",sans-serif; letter-spacing: 1.35px; text-transform: uppercase; }
.rtw-tech-card__name { margin: 0 0 11px; color: var(--rtw-tech-ink); font: 650 28px/1.05 "Raleway",sans-serif; letter-spacing: -.02em; }
.rtw-tech-card__copy { margin: 0; color: var(--rtw-tech-muted); font: 400 13px/1.6 "Inter",sans-serif; }
.rtw-tech-card__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 26px; color: var(--rtw-tech-cyan); font: 700 11px/1.2 "Inter",sans-serif; letter-spacing: .65px; text-transform: uppercase; }
.rtw-tech-card__cta svg, .rtw-tech-slider__all-link svg { transition: transform 250ms var(--rtw-tech-ease); }
.rtw-tech-card__link:hover .rtw-tech-card__cta svg, .rtw-tech-slider__all-link:hover svg { transform: translateX(4px); }
.rtw-tech-slider__footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; }
.rtw-tech-slider__dots { display: flex; gap: 7px; align-items: center; min-height: 18px; }
.rtw-tech-slider__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.22); cursor: pointer; transition: width 240ms var(--rtw-tech-ease),border-radius 240ms var(--rtw-tech-ease),background-color 240ms ease; }
.rtw-tech-slider__dot.is-active { width: 27px; border-radius: 999px; background: var(--rtw-tech-cyan); }
.rtw-tech-slider__all-link { display: inline-flex; align-items: center; gap: 8px; color: var(--rtw-tech-cyan); font: 700 11px/1.2 "Inter",sans-serif; letter-spacing: .7px; text-decoration: none; text-transform: uppercase; }

@media (max-width: 1100px) { .rtw-tech-slider__track { grid-auto-columns: calc((100% - 16px)/2); } }
@media (max-width: 720px) {
    .rtw-tech-slider__shell { width: calc(100% - 32px); padding: 82px 0 72px; }
    .rtw-tech-slider__header { display: block; margin-bottom: 28px; }
    .rtw-tech-slider__title { font-size: clamp(36px,10vw,50px); }
    .rtw-tech-slider__lead { font-size: 15px; }
    .rtw-tech-slider__controls { justify-content: flex-end; margin-top: 25px; }
    .rtw-tech-slider__arrow { width: 48px; height: 48px; }
    .rtw-tech-slider__viewport { width: calc(100% + 16px); }
    .rtw-tech-slider__track { grid-auto-columns: minmax(78%,1fr); gap: 12px; padding-right: 16px; }
    .rtw-tech-card__link { min-height: 520px; border-radius: 23px; }
    .rtw-tech-card__media, .rtw-tech-card__media img { height: 235px; min-height: 235px; }
    .rtw-tech-card__body { padding: 22px 21px 23px; }
    .rtw-tech-card__name { font-size: 26px; }
    .rtw-tech-slider__footer { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 420px) {
    .rtw-tech-slider__shell { width: calc(100% - 24px); padding-top: 70px; }
    .rtw-tech-slider__track { grid-auto-columns: 88%; }
    .rtw-tech-card__media, .rtw-tech-card__media img { height: 220px; min-height: 220px; }
}

/* Última capa de marca: gana a cualquier font shorthand de Elementor. */
#rtw-main-header,
#rtw-main-header *,
#rtw-home-hero,
#rtw-home-hero *,
#rtw-tech-slider,
#rtw-tech-slider * { font-family: "Raleway", sans-serif; }

.rtw-tech-card__index,
.rtw-number,
[data-rtw-number] { font-family: "Gotham", "Montserrat", sans-serif !important; }

/* Slider en bloque blanco: conserva el carrusel, cambia únicamente su lenguaje visual. */
#rtw-tech-slider {
    --rtw-tech-ink: #101820;
    --rtw-tech-muted: #64707d;
    --rtw-tech-black: #fff;
    --rtw-tech-panel: #fff;
    --rtw-tech-line: rgba(22,48,72,.14);
    --rtw-tech-cyan: #2d7fbd;
    color: var(--rtw-tech-ink);
    background: radial-gradient(circle at 88% 0%, rgba(125,206,245,.15), transparent 32%), #fff;
}
#rtw-tech-slider .rtw-tech-slider__eyebrow { color: #2d7fbd; }
#rtw-tech-slider .rtw-tech-slider__title { color: #101820; }
#rtw-tech-slider .rtw-tech-slider__lead { color: #64707d; }
#rtw-tech-slider .rtw-tech-slider__arrow { border-color: rgba(45,127,189,.28); color: #236eab; background: rgba(125,206,245,.08); }
#rtw-tech-slider .rtw-tech-slider__arrow:hover:not(:disabled) { color: #fff; border-color: #236eab; background: #236eab; }
#rtw-tech-slider .rtw-tech-card__link { border-color: rgba(22,48,72,.14); background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,251,254,.98)); box-shadow: 0 10px 30px rgba(19,46,70,.08); }
#rtw-tech-slider .rtw-tech-card__link:hover { border-color: rgba(45,127,189,.42); box-shadow: 0 24px 64px rgba(19,70,105,.16); }
#rtw-tech-slider .rtw-tech-card__media { border-bottom-color: rgba(22,48,72,.1); background: radial-gradient(circle at 50% 45%,rgba(125,206,245,.22),transparent 55%),#f2f7fb; }
#rtw-tech-slider .rtw-tech-card__media::after { background: rgba(45,127,189,.13); }
#rtw-tech-slider .rtw-tech-card__index { color: rgba(16,24,32,.52); }
#rtw-tech-slider .rtw-tech-card__category { color: #2d7fbd; }
#rtw-tech-slider .rtw-tech-card__name { color: #101820; }
#rtw-tech-slider .rtw-tech-card__copy { color: #64707d; }
#rtw-tech-slider .rtw-tech-card__cta,
#rtw-tech-slider .rtw-tech-slider__all-link { color: #236eab; }
#rtw-tech-slider .rtw-tech-slider__dot { background: rgba(22,48,72,.2); }
#rtw-tech-slider .rtw-tech-slider__dot.is-active { background: #2d7fbd; }

/* Densidad de catálogo: tarjetas más estrechas y altas, como el slider original. */
#rtw-tech-slider .rtw-tech-slider__shell { padding: 52px 0 50px; }
#rtw-tech-slider .rtw-tech-slider__header { gap: 28px; margin-bottom: 22px; }
#rtw-tech-slider .rtw-tech-slider__lead { font-size: 14px; line-height: 1.45; }
#rtw-tech-slider .rtw-tech-slider__track { grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; padding: 14px 14px 22px; scroll-padding-inline: 14px; }
#rtw-tech-slider .rtw-tech-card__link { min-height: 0; height: auto; border-radius: 20px; }
#rtw-tech-slider .rtw-tech-card__media,
#rtw-tech-slider .rtw-tech-card__media img { height: 270px; min-height: 270px; }
#rtw-tech-slider .rtw-tech-card__media img { padding: 0; transform: translateY(-14px) scale(1.22); transform-origin: center center; }
#rtw-tech-slider .rtw-tech-card__link:hover .rtw-tech-card__media img { transform: translateY(-14px) scale(1.34); }
#rtw-tech-slider .rtw-tech-card__body { flex: 0 0 auto; padding: 14px 16px 16px; }
#rtw-tech-slider .rtw-tech-card__category { margin-bottom: 6px; font-size: 9px; }
#rtw-tech-slider .rtw-tech-card__name { margin-bottom: 7px; font-size: 25px; }
#rtw-tech-slider .rtw-tech-card__copy { font-size: 12px; line-height: 1.45; }
#rtw-tech-slider .rtw-tech-card__cta { margin-top: 14px; padding-top: 0; font-size: 10px; }
#rtw-tech-slider .rtw-tech-slider__footer { margin-top: 18px; }

@media (min-width: 1310px) {
    #rtw-tech-slider .rtw-tech-slider__viewport { width: calc(100% + (100vw - 1260px)); margin-left: calc((1260px - 100vw) / 2); }
}

@media (max-width: 1100px) {
    #rtw-tech-slider .rtw-tech-slider__track { grid-auto-columns: calc((100% - 32px) / 3); }
}
@media (max-width: 720px) {
    #rtw-tech-slider .rtw-tech-slider__shell { padding: 46px 0 48px; }
    #rtw-tech-slider .rtw-tech-slider__header { margin-bottom: 24px; }
    #rtw-tech-slider .rtw-tech-slider__track { grid-auto-columns: minmax(82%,1fr); padding-inline: 10px; scroll-padding-inline: 10px; }
    #rtw-tech-slider .rtw-tech-card__link { min-height: 0; }
    #rtw-tech-slider .rtw-tech-card__media,
    #rtw-tech-slider .rtw-tech-card__media img { height: 220px; min-height: 220px; }
}
@media (max-width: 420px) {
    #rtw-tech-slider .rtw-tech-slider__shell { padding-top: 48px; }
    #rtw-tech-slider .rtw-tech-slider__track { grid-auto-columns: 88%; }
    #rtw-tech-slider .rtw-tech-card__link { min-height: 0; }
    #rtw-tech-slider .rtw-tech-card__media,
#rtw-tech-slider .rtw-tech-card__media img { height: 206px; min-height: 206px; }
}

/* Clinical proof block ------------------------------------------------- */
#rtw-leaders,
#rtw-leaders * { box-sizing: border-box; }
#rtw-leaders {
    --rtw-leaders-ink: #101820;
    --rtw-leaders-muted: #687686;
    --rtw-leaders-blue: #2d7fbd;
    --rtw-leaders-soft-blue: #7dcef5;
    --rtw-leaders-line: rgba(22,48,72,.14);
    width: 100%;
    overflow: hidden;
    color: var(--rtw-leaders-ink);
    background: linear-gradient(180deg,#fff 0%,#f5faff 100%);
    isolation: isolate;
    -webkit-font-smoothing: antialiased;
}
#rtw-leaders .rtw-leaders__shell { width: min(1260px,calc(100% - 48px)); margin: 0 auto; padding: 92px 0 104px; }
#rtw-leaders .rtw-leaders__header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 44px; align-items: end; }
#rtw-leaders .rtw-leaders__intro { max-width: 790px; }
#rtw-leaders .rtw-leaders__eyebrow { display: block; margin-bottom: 16px; color: var(--rtw-leaders-blue); font: 700 10px/1.3 "Raleway",sans-serif; letter-spacing: 2.8px; text-transform: uppercase; }
#rtw-leaders .rtw-leaders__title { max-width: 760px; margin: 0 0 18px; color: var(--rtw-leaders-ink); font: 300 clamp(38px,5vw,64px)/1.04 "Raleway",sans-serif; letter-spacing: -.045em; text-wrap: balance; }
#rtw-leaders .rtw-leaders__title strong { font-weight: 750; }
#rtw-leaders .rtw-leaders__description { max-width: 690px; margin: 0; color: var(--rtw-leaders-muted); font: 400 15px/1.65 "Raleway",sans-serif; }
#rtw-leaders .rtw-leaders__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 12px 17px; border: 1px solid rgba(45,127,189,.42); border-radius: 999px; color: var(--rtw-leaders-blue); background: rgba(255,255,255,.72); font: 700 10px/1 "Raleway",sans-serif; letter-spacing: .75px; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: color 220ms ease,background-color 220ms ease,border-color 220ms ease,transform 260ms cubic-bezier(.16,1,.3,1),box-shadow 260ms ease; }
#rtw-leaders .rtw-leaders__button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 240ms cubic-bezier(.16,1,.3,1); }
#rtw-leaders .rtw-leaders__button:hover { color: #fff; border-color: var(--rtw-leaders-blue); background: var(--rtw-leaders-blue); box-shadow: 0 14px 30px rgba(45,127,189,.22); transform: translateY(-3px); }
#rtw-leaders .rtw-leaders__button:hover svg { transform: translateX(4px); }
#rtw-leaders .rtw-leaders__stats { display: grid; grid-template-columns: 1.16fr 1fr 1fr; gap: 16px; margin-top: 48px; }
#rtw-leaders .rtw-leaders__card { position: relative; display: flex; min-height: 276px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 28px; border: 1px solid var(--rtw-leaders-line); border-radius: 24px; box-shadow: 0 16px 38px rgba(22,48,72,.07); }
#rtw-leaders .rtw-leaders__card--main { color: #fff; border-color: rgba(45,127,189,.4); background: linear-gradient(135deg,#1f79b7 0%,#0d3b60 100%); box-shadow: 0 18px 42px rgba(25,93,138,.2); }
#rtw-leaders .rtw-leaders__card--dark { color: #fff; border-color: rgba(125,206,245,.2); background: linear-gradient(145deg,#111d28,#071019); }
#rtw-leaders .rtw-leaders__card--white { color: var(--rtw-leaders-ink); background: rgba(255,255,255,.92); }
#rtw-leaders .rtw-leaders__figure,
#rtw-leaders .rtw-leaders__headline { display: flex; align-items: baseline; gap: 5px; margin: 0; font: 400 clamp(48px,5vw,68px)/.95 "Gotham","Montserrat",sans-serif; letter-spacing: -.045em; }
#rtw-leaders .rtw-leaders__headline { font-size: clamp(42px,4.4vw,60px); }
#rtw-leaders .rtw-leaders__unit { font-size: .35em; letter-spacing: .02em; }
#rtw-leaders .rtw-leaders__dash { margin: 0 1px; font: 300 .6em/1 "Raleway",sans-serif; }
#rtw-leaders .rtw-leaders__label { margin: 9px 0 0; font: 700 11px/1.3 "Raleway",sans-serif; letter-spacing: 1.25px; text-transform: uppercase; }
#rtw-leaders .rtw-leaders__copy { max-width: 360px; margin: 25px 0 0; color: inherit; opacity: .78; font: 400 13px/1.55 "Raleway",sans-serif; }
#rtw-leaders .rtw-leaders__signal { display: flex; align-items: flex-end; gap: 5px; width: 100%; height: 32px; margin-bottom: 23px; opacity: .86; }
#rtw-leaders .rtw-leaders__signal span { display: block; width: 5px; height: 12px; border-radius: 999px; background: var(--rtw-leaders-soft-blue); box-shadow: 0 0 14px rgba(125,206,245,.8); animation: rtw-leaders-pulse 1500ms ease-in-out infinite; }
#rtw-leaders .rtw-leaders__signal span:nth-child(2) { height: 23px; animation-delay: 160ms; }
#rtw-leaders .rtw-leaders__signal span:nth-child(3) { height: 32px; animation-delay: 320ms; }
#rtw-leaders .rtw-leaders__signal span:nth-child(4) { height: 18px; animation-delay: 480ms; }
@keyframes rtw-leaders-pulse { 0%,100% { opacity: .45; transform: scaleY(.72); } 50% { opacity: 1; transform: scaleY(1); } }
#rtw-leaders .rtw-leaders__mini-bars { display: flex; align-items: flex-end; gap: 7px; height: 42px; margin-top: 22px; }
#rtw-leaders .rtw-leaders__mini-bars span { width: 11px; border-radius: 4px 4px 2px 2px; background: linear-gradient(180deg,#7dcef5,#2d7fbd); }
#rtw-leaders .rtw-leaders__mini-bars span:nth-child(1) { height: 14px; opacity: .5; }
#rtw-leaders .rtw-leaders__mini-bars span:nth-child(2) { height: 24px; opacity: .68; }
#rtw-leaders .rtw-leaders__mini-bars span:nth-child(3) { height: 34px; opacity: .84; }
#rtw-leaders .rtw-leaders__mini-bars span:nth-child(4) { height: 42px; }
#rtw-leaders .rtw-leaders__chips { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
#rtw-leaders .rtw-leaders__chips li { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 13px 15px; border: 1px solid rgba(45,127,189,.16); border-radius: 999px; color: #53687a; background: rgba(255,255,255,.72); font: 600 11px/1.2 "Raleway",sans-serif; }
#rtw-leaders .rtw-leaders__chip-dot { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--rtw-leaders-blue); box-shadow: 0 0 0 4px rgba(45,127,189,.1); }

@media (max-width: 860px) {
    #rtw-leaders .rtw-leaders__shell { padding: 72px 0 80px; }
    #rtw-leaders .rtw-leaders__header { display: block; }
    #rtw-leaders .rtw-leaders__button { margin-top: 24px; }
    #rtw-leaders .rtw-leaders__stats { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 36px; }
    #rtw-leaders .rtw-leaders__card--main { grid-column: 1 / -1; min-height: 250px; }
    #rtw-leaders .rtw-leaders__card { min-height: 246px; padding: 23px; }
    #rtw-leaders .rtw-leaders__chips { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    #rtw-leaders .rtw-leaders__shell { width: calc(100% - 32px); padding: 58px 0 66px; }
    #rtw-leaders .rtw-leaders__eyebrow { margin-bottom: 13px; font-size: 9px; letter-spacing: 2.1px; }
    #rtw-leaders .rtw-leaders__title { margin-bottom: 15px; font-size: clamp(32px,9.5vw,46px); }
    #rtw-leaders .rtw-leaders__description { font-size: 13px; line-height: 1.55; }
    #rtw-leaders .rtw-leaders__button { width: 100%; }
    #rtw-leaders .rtw-leaders__stats { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
    #rtw-leaders .rtw-leaders__card,
    #rtw-leaders .rtw-leaders__card--main { grid-column: auto; min-height: 0; padding: 23px; }
    #rtw-leaders .rtw-leaders__copy { margin-top: 21px; font-size: 12px; }
    #rtw-leaders .rtw-leaders__chips { gap: 8px; margin-top: 16px; }
    #rtw-leaders .rtw-leaders__chips li { padding: 11px 13px; font-size: 10px; }
}

/* Clinical experts ----------------------------------------------------- */
#rtw-experts,
#rtw-experts * { box-sizing: border-box; }
#rtw-experts {
    --rtw-experts-ink: #f7f9fc;
    --rtw-experts-muted: #a4adb8;
    --rtw-experts-blue: #7dcef5;
    --rtw-experts-soft: #00a9ff;
    --rtw-experts-line: rgba(125,206,245,.18);
    width: 100%;
    overflow: hidden;
    color: var(--rtw-experts-ink);
    background: radial-gradient(circle at 82% 18%,rgba(0,169,255,.1),transparent 34%),#020406;
    isolation: isolate;
    -webkit-font-smoothing: antialiased;
}
#rtw-experts .rtw-experts__shell { display: grid; grid-template-columns: minmax(0,.86fr) minmax(470px,1.14fr); gap: 44px; align-items: center; width: min(1260px,calc(100% - 48px)); min-height: 540px; margin: 0 auto; padding: 72px 0 84px; }
#rtw-experts .rtw-experts__content { max-width: 560px; }
#rtw-experts .rtw-experts__eyebrow { display: block; margin-bottom: 16px; color: var(--rtw-experts-blue); font: 700 10px/1.3 "Raleway",sans-serif; letter-spacing: 2.7px; text-transform: uppercase; }
#rtw-experts .rtw-experts__title { max-width: 500px; margin: 0 0 18px; color: var(--rtw-experts-ink); font: 300 clamp(32px,3.6vw,52px)/1.06 "Raleway",sans-serif; letter-spacing: -.04em; text-wrap: balance; }
#rtw-experts .rtw-experts__title strong { display: block; color: var(--rtw-experts-blue); font-weight: 400; }
#rtw-experts .rtw-experts__description { max-width: 465px; margin: 0; color: var(--rtw-experts-muted); font: 400 13px/1.62 "Raleway",sans-serif; text-wrap: pretty; }
#rtw-experts .rtw-experts__list { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; color: #d2d9e0; font: 500 11px/1.3 "Raleway",sans-serif; }
#rtw-experts .rtw-experts__list li { display: flex; align-items: center; gap: 11px; }
#rtw-experts .rtw-experts__list-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 25px; height: 25px; border: 1px solid rgba(125,206,245,.3); border-radius: 50%; color: var(--rtw-experts-blue); background: rgba(125,206,245,.08); }
#rtw-experts .rtw-experts__list-icon svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
#rtw-experts .rtw-experts__button { display: inline-flex; align-items: center; gap: 10px; min-height: 43px; margin-top: 27px; padding: 11px 16px; border: 1px solid rgba(125,206,245,.42); border-radius: 8px; color: var(--rtw-experts-blue); background: rgba(125,206,245,.06); font: 700 10px/1 "Raleway",sans-serif; letter-spacing: .65px; text-decoration: none; text-transform: uppercase; transition: color 220ms ease,background-color 220ms ease,box-shadow 260ms ease,transform 260ms cubic-bezier(.16,1,.3,1); }
#rtw-experts .rtw-experts__button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 240ms cubic-bezier(.16,1,.3,1); }
#rtw-experts .rtw-experts__button:hover { color: #06121a; background: var(--rtw-experts-blue); box-shadow: 0 14px 30px rgba(0,169,255,.26); transform: translateY(-3px); }
#rtw-experts .rtw-experts__button:hover svg { transform: translateX(4px); }
#rtw-experts .rtw-experts__visual { position: relative; min-height: 475px; perspective: 1500px; }
#rtw-experts .rtw-experts__visual::before { position: absolute; z-index: 0; top: 50%; left: 50%; width: 350px; height: 350px; border: 1px solid rgba(125,206,245,.13); border-radius: 50%; content: ""; box-shadow: 0 0 0 18px rgba(0,169,255,.025),0 0 70px rgba(0,169,255,.12),inset 0 0 40px rgba(0,169,255,.08); transform: translate(-50%,-50%) rotateX(66deg); animation: rtw-experts-orbit 9s linear infinite; pointer-events: none; }
#rtw-experts .rtw-experts__visual::after { position: absolute; z-index: 4; top: 8%; bottom: 14%; left: 50%; width: 1px; content: ""; background: linear-gradient(180deg,transparent,rgba(125,206,245,.6),transparent); box-shadow: 0 0 14px rgba(0,169,255,.85); opacity: .28; animation: rtw-experts-scan 4.6s ease-in-out infinite; pointer-events: none; }
@keyframes rtw-experts-orbit { from { transform: translate(-50%,-50%) rotateX(66deg) rotateZ(0deg); } to { transform: translate(-50%,-50%) rotateX(66deg) rotateZ(360deg); } }
@keyframes rtw-experts-scan { 0%,100% { opacity: .1; transform: scaleY(.45); } 50% { opacity: .75; transform: scaleY(1); } }
#rtw-experts .rtw-experts__floor { position: absolute; right: 1%; bottom: 56px; left: 1%; height: 100px; border-radius: 50%; background: radial-gradient(ellipse,rgba(0,169,255,.28),rgba(125,206,245,.09) 40%,transparent 72%); filter: blur(12px); }
#rtw-experts .rtw-experts__floor::after { position: absolute; right: 10%; bottom: 28px; left: 10%; height: 1px; content: ""; background: linear-gradient(90deg,transparent,rgba(125,206,245,.52),transparent); box-shadow: 0 0 22px rgba(0,169,255,.5); }
#rtw-experts .rtw-experts__laser-lines { position: absolute; z-index: 1; top: 8%; right: -4%; bottom: 15%; left: -4%; overflow: hidden; transform: rotate(-7deg); pointer-events: none; }
#rtw-experts .rtw-experts__laser-lines span { position: absolute; left: -12%; width: 124%; height: 1px; content: ""; background: linear-gradient(90deg,transparent,rgba(0,169,255,.12) 16%,rgba(125,206,245,.8) 48%,rgba(0,169,255,.16) 82%,transparent); box-shadow: 0 0 12px rgba(0,169,255,.8); opacity: .42; animation: rtw-experts-laser 5.4s ease-in-out infinite; }
#rtw-experts .rtw-experts__laser-lines span:nth-child(1) { top: 20%; }
#rtw-experts .rtw-experts__laser-lines span:nth-child(2) { top: 50%; animation-delay: 1.8s; }
#rtw-experts .rtw-experts__laser-lines span:nth-child(3) { top: 80%; animation-delay: 3.6s; }
#rtw-experts .rtw-experts__laser-lines i { position: absolute; top: 49%; left: 50%; width: 10px; height: 10px; border: 1px solid rgba(125,206,245,.8); border-radius: 50%; background: #06121a; box-shadow: 0 0 0 5px rgba(0,169,255,.08),0 0 20px rgba(0,169,255,.9); transform: translate(-50%,-50%); animation: rtw-experts-node 2.2s ease-in-out infinite; }
@keyframes rtw-experts-laser { 0%,100% { opacity: .15; transform: translateX(-10%) scaleX(.6); } 45%,55% { opacity: .82; transform: translateX(0) scaleX(1); } }
@keyframes rtw-experts-node { 0%,100% { opacity: .45; transform: translate(-50%,-50%) scale(.72); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.25); } }
#rtw-experts .rtw-experts__slider { position: absolute; z-index: 2; top: 0; right: 0; bottom: 58px; left: 0; perspective: 1400px; transform-style: preserve-3d; }
#rtw-experts .rtw-experts__slide { position: absolute; top: 50%; left: 50%; width: min(270px,56%); height: 405px; margin: 0; overflow: hidden; border: 1px solid rgba(125,206,245,.24); border-radius: 24px; background: linear-gradient(165deg,#172532,#071019 66%); box-shadow: 0 24px 54px rgba(0,0,0,.42),0 0 0 1px rgba(125,206,245,.03); opacity: 0; pointer-events: none; transform: translate3d(-50%,-50%,-120px) scale(.74); transform-style: preserve-3d; backface-visibility: hidden; transition: opacity 420ms ease,transform 620ms cubic-bezier(.16,1,.3,1),filter 420ms ease,box-shadow 420ms ease; }
#rtw-experts .rtw-experts__slide.is-active { z-index: 3; opacity: 1; pointer-events: auto; transform: translate3d(-50%,-50%,85px) translateY(-4px) scale(1.02); box-shadow: 0 34px 72px rgba(0,0,0,.56),0 0 32px rgba(0,169,255,.16); }
#rtw-experts .rtw-experts__slide.is-prev,
#rtw-experts .rtw-experts__slide.is-next { z-index: 2; opacity: .52; filter: saturate(.7); pointer-events: auto; }
#rtw-experts .rtw-experts__slide.is-prev { transform: translate3d(calc(-50% - 196px),-50%,-110px) rotateY(34deg) rotateX(2deg) scale(.78); }
#rtw-experts .rtw-experts__slide.is-next { transform: translate3d(calc(-50% + 196px),-50%,-110px) rotateY(-34deg) rotateX(2deg) scale(.78); }
#rtw-experts .rtw-experts__slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
#rtw-experts .rtw-experts__slide::after { position: absolute; right: 0; bottom: 0; left: 0; height: 40%; content: ""; background: linear-gradient(transparent,rgba(4,19,30,.9)); pointer-events: none; }
#rtw-experts .rtw-experts__caption { position: absolute; z-index: 1; right: 22px; bottom: 21px; left: 22px; color: #fff; }
#rtw-experts .rtw-experts__caption strong { display: block; font: 650 18px/1.1 "Raleway",sans-serif; letter-spacing: -.02em; }
#rtw-experts .rtw-experts__caption span { display: block; margin-top: 6px; color: rgba(255,255,255,.76); font: 500 10px/1.2 "Raleway",sans-serif; letter-spacing: 1px; text-transform: uppercase; }
/* El carrusel es automático: no se muestran controles, flechas ni dots. */
#rtw-experts .rtw-experts__controls,
#rtw-experts [data-rtw-experts-prev],
#rtw-experts [data-rtw-experts-next],
#rtw-experts [data-rtw-experts-dots] { display: none !important; }

@media (max-width: 980px) {
    #rtw-experts .rtw-experts__shell { grid-template-columns: 1fr; gap: 28px; padding: 64px 0 76px; }
    #rtw-experts .rtw-experts__content { max-width: 700px; }
    #rtw-experts .rtw-experts__visual { min-height: 455px; }
}
@media (max-width: 560px) {
    #rtw-experts .rtw-experts__shell { width: calc(100% - 32px); padding: 58px 0 68px; }
    #rtw-experts .rtw-experts__eyebrow { margin-bottom: 13px; font-size: 9px; letter-spacing: 2.1px; }
    #rtw-experts .rtw-experts__title { max-width: 370px; margin-bottom: 14px; font-size: clamp(29px,8.4vw,40px); line-height: 1.06; }
    #rtw-experts .rtw-experts__description { max-width: 360px; font-size: 12px; line-height: 1.55; }
    #rtw-experts .rtw-experts__list { margin-top: 22px; font-size: 11px; }
    #rtw-experts .rtw-experts__button { width: auto; justify-content: center; margin-top: 24px; }
    #rtw-experts .rtw-experts__visual { min-height: 400px; }
    #rtw-experts .rtw-experts__slider { bottom: 60px; }
    #rtw-experts .rtw-experts__slide { width: min(250px,74%); height: 330px; border-radius: 21px; }
    #rtw-experts .rtw-experts__slide.is-prev { transform: translate3d(calc(-50% - 116px),-50%,-92px) rotateY(28deg) scale(.68); }
    #rtw-experts .rtw-experts__slide.is-next { transform: translate3d(calc(-50% + 116px),-50%,-92px) rotateY(-28deg) scale(.68); }
    #rtw-experts .rtw-experts__caption strong { font-size: 16px; }
}

/* Retraction cannulas video ------------------------------------------ */
#rtw-cannula-hero,
#rtw-cannula-hero * { box-sizing: border-box; }
#rtw-cannula-hero { --rtw-cannula-blue: #7dcef5; --rtw-cannula-blue-strong: #00a9ff; --rtw-cannula-muted: rgba(230,237,244,.72); position: relative; min-height: min(790px,100svh); overflow: hidden; color: #fff; background: #010203; isolation: isolate; -webkit-font-smoothing: antialiased; }
#rtw-cannula-hero::after { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 1px; content: ""; background: linear-gradient(90deg,transparent,rgba(0,169,255,.8),transparent); box-shadow: 0 0 22px rgba(0,169,255,.72); }
#rtw-cannula-hero .rtw-cannula__media { position: absolute; inset: 0; overflow: hidden; background: #010203; }
#rtw-cannula-hero .rtw-cannula__video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .94; filter: saturate(1.08) contrast(1.1) brightness(1.18); }
#rtw-cannula-hero .rtw-cannula__scrim { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,3,5,.84) 0%,rgba(1,3,5,.62) 29%,rgba(1,3,5,.2) 62%,rgba(1,3,5,.4) 100%), linear-gradient(0deg,rgba(1,3,5,.72) 0%,transparent 53%,rgba(1,3,5,.2) 100%); pointer-events: none; }
#rtw-cannula-hero .rtw-cannula__media::before { position: absolute; z-index: 1; inset: 0; content: ""; opacity: .34; background-image: linear-gradient(rgba(125,206,245,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(125,206,245,.055) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg,rgba(0,0,0,.8),transparent 78%); pointer-events: none; }
#rtw-cannula-hero .rtw-cannula__laser { position: absolute; z-index: 2; width: 42vw; height: 1px; background: linear-gradient(90deg,transparent,rgba(125,206,245,.12),rgba(125,206,245,.9),transparent); box-shadow: 0 0 15px rgba(0,169,255,.65); opacity: .7; transform-origin: left center; animation: rtw-cannula-laser 6.6s ease-in-out infinite; pointer-events: none; }
#rtw-cannula-hero .rtw-cannula__laser--one { top: 25%; left: 47%; transform: rotate(-17deg); }
#rtw-cannula-hero .rtw-cannula__laser--two { right: -4%; bottom: 23%; transform: rotate(21deg); animation-delay: -2.7s; }
@keyframes rtw-cannula-laser { 0%,100% { opacity: .12; transform: scaleX(.42) rotate(-17deg); } 45% { opacity: .75; transform: scaleX(1) rotate(-17deg); } 55% { opacity: .18; transform: scaleX(.62) rotate(-17deg); } }
#rtw-cannula-hero .rtw-cannula__laser--two { animation-name: rtw-cannula-laser-two; }
@keyframes rtw-cannula-laser-two { 0%,100% { opacity: .12; transform: scaleX(.42) rotate(21deg); } 45% { opacity: .72; transform: scaleX(1) rotate(21deg); } 55% { opacity: .18; transform: scaleX(.62) rotate(21deg); } }
#rtw-cannula-hero .rtw-cannula__media-label { position: absolute; z-index: 4; right: 34px; bottom: 32px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid rgba(125,206,245,.3); border-radius: 999px; color: rgba(239,249,255,.82); background: rgba(4,9,14,.54); box-shadow: 0 0 22px rgba(0,169,255,.1),inset 0 0 12px rgba(125,206,245,.06); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font: 600 9px/1 "Inter",sans-serif; letter-spacing: 1.25px; text-transform: uppercase; }
#rtw-cannula-hero .rtw-cannula__media-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--rtw-cannula-blue); box-shadow: 0 0 12px var(--rtw-cannula-blue); }
#rtw-cannula-hero .rtw-cannula__inner { position: relative; z-index: 5; display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; width: min(1260px,calc(100% - 64px)); min-height: min(790px,100svh); margin: 0 auto; padding: 126px 0 72px; }
#rtw-cannula-hero .rtw-cannula__copy { width: min(650px,58%); }
#rtw-cannula-hero .rtw-cannula__eyebrow { display: block; margin-bottom: 18px; color: var(--rtw-cannula-blue); font: 700 10px/1.3 "Raleway",sans-serif; letter-spacing: 3px; text-transform: uppercase; }
#rtw-cannula-hero .rtw-cannula__title { max-width: 690px; margin: 0; color: #f5f8fb; font: 300 clamp(40px,5.2vw,72px)/1.01 "Raleway",sans-serif; letter-spacing: -.05em; text-wrap: balance; }
#rtw-cannula-hero .rtw-cannula__title strong { color: var(--rtw-cannula-blue); font-weight: 400; }
#rtw-cannula-hero .rtw-cannula__lead { max-width: 590px; margin: 22px 0 0; color: var(--rtw-cannula-muted); font: 400 15px/1.65 "Raleway",sans-serif; text-wrap: pretty; }
#rtw-cannula-hero .rtw-cannula__stage { position: relative; min-height: 184px; margin-top: 34px; }
#rtw-cannula-hero .rtw-cannula__slide { position: absolute; inset: 0 auto auto 0; width: min(570px,100%); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity 480ms ease,transform 620ms cubic-bezier(.16,1,.3,1); }
#rtw-cannula-hero .rtw-cannula__slide.is-active { position: relative; opacity: 1; transform: translateY(0); pointer-events: auto; }
#rtw-cannula-hero .rtw-cannula__slide-kicker { display: block; margin-bottom: 9px; color: #dcebf4; font: 700 10px/1.3 "Raleway",sans-serif; letter-spacing: 1.7px; text-transform: uppercase; }
#rtw-cannula-hero .rtw-cannula__slide h3 { max-width: 560px; margin: 0; color: #fff; font: 500 clamp(25px,2.5vw,36px)/1.12 "Raleway",sans-serif; letter-spacing: -.035em; text-wrap: balance; }
#rtw-cannula-hero .rtw-cannula__slide p { max-width: 555px; margin: 11px 0 0; color: rgba(229,237,244,.72); font: 400 13px/1.58 "Raleway",sans-serif; text-wrap: pretty; }
#rtw-cannula-hero .rtw-cannula__spec { display: block; margin-top: 16px; color: var(--rtw-cannula-blue); font: 700 10px/1.2 "Raleway",sans-serif; letter-spacing: 1px; text-transform: uppercase; }
#rtw-cannula-hero .rtw-cannula__spec b { padding: 0 5px; color: rgba(125,206,245,.4); font-weight: 400; }
#rtw-cannula-hero .rtw-cannula__cta { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; margin-top: 25px; padding: 0 20px; border: 1px solid rgba(125,206,245,.48); border-radius: 999px; color: var(--rtw-cannula-blue); background: rgba(4,11,17,.48); box-shadow: 0 0 24px rgba(0,169,255,.09); font: 700 10px/1 "Raleway",sans-serif; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; transition: border-color 240ms ease,background 240ms ease,box-shadow 240ms ease,transform 240ms ease; }
#rtw-cannula-hero .rtw-cannula__cta svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 240ms cubic-bezier(.16,1,.3,1); }
#rtw-cannula-hero .rtw-cannula__cta:hover { border-color: var(--rtw-cannula-blue); background: rgba(0,169,255,.12); box-shadow: 0 0 28px rgba(0,169,255,.2); transform: translateY(-2px); }
#rtw-cannula-hero .rtw-cannula__cta:hover svg { transform: translateX(4px); }
#rtw-cannula-hero .rtw-cannula__controls { display: flex; align-items: center; gap: 8px; width: 168px; margin-bottom: 5px; }
#rtw-cannula-hero .rtw-cannula__dot { position: relative; display: block; width: 25px; height: 25px; padding: 0; overflow: hidden; border: 1px solid rgba(125,206,245,.38); border-radius: 50%; background: rgba(0,0,0,.24); cursor: pointer; transition: border-color 240ms ease,background 240ms ease,transform 240ms ease; }
#rtw-cannula-hero .rtw-cannula__dot::before { position: absolute; top: 50%; left: 50%; width: 4px; height: 4px; border-radius: 50%; content: ""; background: rgba(229,246,255,.8); transform: translate(-50%,-50%); }
#rtw-cannula-hero .rtw-cannula__dot span { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--rtw-cannula-blue); transform: scaleX(0); transform-origin: left center; }
#rtw-cannula-hero .rtw-cannula__dot.is-active { border-color: var(--rtw-cannula-blue); background: rgba(0,169,255,.12); transform: scale(1.08); }
#rtw-cannula-hero .rtw-cannula__dot.is-active span { animation: rtw-cannula-progress 6200ms linear both; }
@keyframes rtw-cannula-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
#rtw-cannula-hero .rtw-cannula__dot:focus-visible,
#rtw-cannula-hero .rtw-cannula__cta:focus-visible { outline: 2px solid var(--rtw-cannula-blue); outline-offset: 4px; }

@media (max-width: 860px) {
    #rtw-cannula-hero { min-height: 760px; }
    #rtw-cannula-hero .rtw-cannula__inner { display: block; width: min(100% - 38px,620px); min-height: 760px; padding: 94px 0 42px; }
    #rtw-cannula-hero .rtw-cannula__copy { width: 100%; }
    #rtw-cannula-hero .rtw-cannula__title { max-width: 570px; font-size: clamp(39px,8vw,60px); }
    #rtw-cannula-hero .rtw-cannula__lead { max-width: 520px; font-size: 14px; }
    #rtw-cannula-hero .rtw-cannula__stage { min-height: 212px; margin-top: 30px; }
    #rtw-cannula-hero .rtw-cannula__controls { margin-top: 34px; }
    #rtw-cannula-hero .rtw-cannula__media-label { right: 20px; bottom: 19px; }
    #rtw-cannula-hero .rtw-cannula__video { object-position: 58% center; }
}
@media (max-width: 560px) {
    #rtw-cannula-hero { min-height: 720px; }
    #rtw-cannula-hero .rtw-cannula__inner { width: calc(100% - 32px); min-height: 720px; padding: 76px 0 32px; }
    #rtw-cannula-hero .rtw-cannula__eyebrow { margin-bottom: 14px; font-size: 9px; letter-spacing: 2px; }
    #rtw-cannula-hero .rtw-cannula__title { font-size: clamp(35px,10.5vw,52px); }
    #rtw-cannula-hero .rtw-cannula__lead { margin-top: 17px; font-size: 12.5px; line-height: 1.55; }
    #rtw-cannula-hero .rtw-cannula__stage { min-height: 246px; margin-top: 26px; }
    #rtw-cannula-hero .rtw-cannula__slide h3 { font-size: 25px; }
    #rtw-cannula-hero .rtw-cannula__slide p { font-size: 12px; line-height: 1.55; }
    #rtw-cannula-hero .rtw-cannula__spec { margin-top: 13px; font-size: 9px; letter-spacing: .65px; }
    #rtw-cannula-hero .rtw-cannula__cta { min-height: 44px; margin-top: 17px; padding: 0 17px; font-size: 9px; }
    #rtw-cannula-hero .rtw-cannula__controls { margin-top: 26px; }
    #rtw-cannula-hero .rtw-cannula__media-label { right: 16px; bottom: 15px; padding: 8px 10px; font-size: 7px; letter-spacing: .75px; }
}

/* Premium split-stage presentation: full video + scroll/3D text ---------------- */
@media (min-width: 861px) {
    #rtw-cannula-hero { --rtw-cannula-y: 0px; --rtw-cannula-tilt: 0deg; min-height: min(790px,100svh); background: radial-gradient(circle at 74% 48%,rgba(22,75,110,.16),transparent 34%),#010203; perspective: 1500px; }
    #rtw-cannula-hero .rtw-cannula__media { top: 50%; right: clamp(24px,3.8vw,72px); bottom: auto; left: auto; width: min(62vw,980px); height: auto; aspect-ratio: 16 / 9; border: 1px solid rgba(125,206,245,.16); border-radius: 30px; background: radial-gradient(circle at 50% 46%,rgba(33,80,112,.18),transparent 56%),#010203; box-shadow: 0 0 0 1px rgba(255,255,255,.025) inset,0 35px 80px rgba(0,0,0,.5),0 0 50px rgba(0,169,255,.08); transform: translate3d(0,calc(-50% + var(--rtw-cannula-y)),0) rotateY(var(--rtw-cannula-tilt)) rotateX(1deg); transform-style: preserve-3d; transition: transform 700ms cubic-bezier(.16,1,.3,1); }
    #rtw-cannula-hero .rtw-cannula__media::after { position: absolute; z-index: 4; inset: 13px; border: 1px solid rgba(125,206,245,.08); border-radius: 22px; content: ""; pointer-events: none; }
    #rtw-cannula-hero .rtw-cannula__video { width: 100%; max-width: none; height: 100%; max-height: none; object-fit: contain !important; object-position: center center; opacity: 1; filter: saturate(1.12) contrast(1.08) brightness(1.22); transform: none !important; }
    #rtw-cannula-hero .rtw-cannula__scrim { background: radial-gradient(circle at 54% 48%,transparent 25%,rgba(0,4,8,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.16),transparent 28%,rgba(0,0,0,.26)); }
    #rtw-cannula-hero .rtw-cannula__media-label { right: 24px; bottom: 23px; }
    #rtw-cannula-hero .rtw-cannula__inner { display: block; width: min(1450px,calc(100% - 64px)); min-height: min(790px,100svh); padding: 96px 0 65px; }
    #rtw-cannula-hero .rtw-cannula__copy { width: min(500px,36%); transform: translateY(calc(var(--rtw-cannula-y) * -.38)); transition: transform 700ms cubic-bezier(.16,1,.3,1); }
    #rtw-cannula-hero .rtw-cannula__title { max-width: 500px; font-size: clamp(37px,3.75vw,58px); }
    #rtw-cannula-hero .rtw-cannula__lead { max-width: 470px; margin-top: 18px; font-size: 14px; line-height: 1.55; }
    #rtw-cannula-hero .rtw-cannula__stage { min-height: 157px; margin-top: 24px; perspective: 850px; }
    #rtw-cannula-hero .rtw-cannula__slide { width: min(525px,100%); transform: translate3d(0,34px,0) rotateX(-9deg) rotateY(-4deg); transform-origin: left center; }
    #rtw-cannula-hero .rtw-cannula__slide.is-active { transform: translate3d(0,0,0) rotateX(0) rotateY(0); }
    #rtw-cannula-hero .rtw-cannula__slide h3 { font-size: clamp(24px,2.2vw,32px); }
    #rtw-cannula-hero .rtw-cannula__slide p { max-width: 490px; font-size: 12.5px; line-height: 1.5; }
    #rtw-cannula-hero .rtw-cannula__cta { margin-top: 20px; }
    #rtw-cannula-hero .rtw-cannula__controls { position: absolute; right: clamp(25px,4.5vw,92px); bottom: 36px; z-index: 8; margin: 0; }
}

@media (max-width: 860px) {
    #rtw-cannula-hero { display: flex; min-height: 0; flex-direction: column; background: #010203; }
    #rtw-cannula-hero .rtw-cannula__media { position: relative; inset: auto; order: 0; width: calc(100% - 32px); height: auto; aspect-ratio: 16 / 9; margin: 20px auto 0; border: 1px solid rgba(125,206,245,.16); border-radius: 24px; background: #010203; box-shadow: 0 20px 50px rgba(0,0,0,.42),0 0 32px rgba(0,169,255,.08); transform: none; }
    #rtw-cannula-hero .rtw-cannula__media::after { position: absolute; z-index: 4; inset: 10px; border: 1px solid rgba(125,206,245,.08); border-radius: 17px; content: ""; pointer-events: none; }
    #rtw-cannula-hero .rtw-cannula__video { width: 100%; height: 100%; object-fit: contain !important; object-position: center center; opacity: 1; filter: saturate(1.1) contrast(1.08) brightness(1.2); transform: none !important; }
    #rtw-cannula-hero .rtw-cannula__scrim { background: radial-gradient(circle at 50% 50%,transparent 26%,rgba(0,4,8,.35) 100%); }
    #rtw-cannula-hero .rtw-cannula__media-label { right: 15px; bottom: 14px; font-size: 7px; }
    #rtw-cannula-hero .rtw-cannula__inner { order: 1; width: calc(100% - 32px); min-height: 0; padding: 52px 0 55px; }
    #rtw-cannula-hero .rtw-cannula__copy { width: 100%; transform: none; }
    #rtw-cannula-hero .rtw-cannula__stage { min-height: 224px; }
    #rtw-cannula-hero .rtw-cannula__controls { margin-top: 26px; }
}

/* Scroll story: la escena queda fija y el contenido cambia al avanzar ---------------- */
@media (min-width: 861px) {
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] {
        min-height: 320vh;
        overflow: clip;
        background: radial-gradient(circle at 73% 44%,rgba(20,83,122,.2),transparent 34%),#010203;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__inner {
        position: sticky;
        top: 0;
        height: 100svh;
        min-height: 680px;
        overflow: hidden;
        perspective: 1500px;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__media {
        will-change: transform;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__copy {
        position: relative;
        z-index: 6;
        will-change: transform;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__scroll-meta {
        display: flex;
        align-items: center;
        gap: 11px;
        margin-top: 21px;
        color: rgba(227,240,249,.6);
        font: 700 9px/1 "Raleway",sans-serif;
        letter-spacing: 1.45px;
        text-transform: uppercase;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__scroll-rail {
        position: relative;
        display: block;
        width: 82px;
        height: 2px;
        overflow: hidden;
        border-radius: 999px;
        background: rgba(125,206,245,.2);
        box-shadow: 0 0 14px rgba(0,169,255,.12);
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__scroll-rail i {
        display: block;
        width: calc(var(--rtw-cannula-progress,0) * 100%);
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg,var(--rtw-cannula-blue),#fff);
        box-shadow: 0 0 12px rgba(0,169,255,.75);
        transition: width 180ms linear;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__scroll-label b {
        color: var(--rtw-cannula-blue);
        font-weight: 800;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__scroll-label em {
        margin: 0 3px;
        color: rgba(125,206,245,.42);
        font-style: normal;
    }
    /* El cambio se controla con scroll; no se deja una fila de puntos bajo el vídeo. */
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__controls {
        display: none !important;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__slide {
        transform: translate3d(0,34px,0) rotateX(-10deg) rotateY(-4deg) scale(.985);
        transform-origin: left center;
        filter: blur(2px);
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__slide.is-active {
        transform: translate3d(0,0,0) rotateX(0deg) rotateY(0deg) scale(1);
        filter: blur(0);
    }
}

/* Presentación final: video abierto y texto separado, sin tarjeta ni solapamiento. */
@media (min-width: 861px) {
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__inner {
        display: grid;
        grid-template-columns: minmax(330px,.72fr) minmax(0,1.48fr);
        align-items: center;
        gap: clamp(28px,4.4vw,76px);
        padding-top: 74px;
        padding-bottom: 74px;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__copy {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        width: 100%;
        transform: translate3d(0,calc(var(--rtw-cannula-y) * -.28),0);
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__media {
        position: relative;
        inset: auto;
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        width: 100%;
        max-width: none;
        height: auto;
        aspect-ratio: 16 / 9;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        transform: translate3d(0,var(--rtw-cannula-y),0) rotateY(var(--rtw-cannula-tilt)) rotateX(1deg);
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__media::after {
        display: none;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__video {
        filter: saturate(1.15) contrast(1.08) brightness(1.38);
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__scrim {
        background: radial-gradient(circle at 52% 50%,transparent 35%,rgba(0,4,8,.12) 100%);
    }
}

@media (max-width: 860px) {
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__controls {
        display: none !important;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__inner {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__media {
        width: 100%;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }
    #rtw-cannula-hero[data-rtw-cannula-scroll-story="true"] .rtw-cannula__scroll-meta {
        display: none;
    }
}

/* Retraction Academy programs ---------------------------------------- */
#rtw-academy,
#rtw-academy * { box-sizing: border-box; }
#rtw-academy {
    --rtw-academy-ink: #101820;
    --rtw-academy-muted: #6b7886;
    --rtw-academy-blue: #2d7fbd;
    --rtw-academy-line: rgba(22,48,72,.14);
    width: 100%;
    overflow: hidden;
    color: var(--rtw-academy-ink);
    background: linear-gradient(180deg,#fff 0%,#f5faff 100%);
    isolation: isolate;
    -webkit-font-smoothing: antialiased;
}
#rtw-academy .rtw-academy__shell { width: min(1207px,calc(100% - 32px)); margin: 0 auto; padding: 76px 0 88px; }
#rtw-academy .rtw-academy__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 38px; margin-bottom: 34px; }
#rtw-academy .rtw-academy__eyebrow { display: block; margin-bottom: 14px; color: var(--rtw-academy-blue); font: 700 10px/1.3 "Raleway",sans-serif; letter-spacing: 2.6px; text-transform: uppercase; }
#rtw-academy .rtw-academy__title { max-width: 700px; margin: 0; color: var(--rtw-academy-ink); font: 300 clamp(34px,4.2vw,56px)/1.05 "Raleway",sans-serif; letter-spacing: -.045em; text-wrap: balance; }
#rtw-academy .rtw-academy__title strong { color: var(--rtw-academy-blue); font-weight: 400; }
#rtw-academy .rtw-academy__intro { max-width: 630px; margin: 15px 0 0; color: var(--rtw-academy-muted); font: 400 14px/1.6 "Raleway",sans-serif; text-wrap: pretty; }
#rtw-academy .rtw-academy__all { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 8px; margin-bottom: 4px; color: var(--rtw-academy-blue); font: 700 10px/1.2 "Raleway",sans-serif; letter-spacing: .7px; text-decoration: none; text-transform: uppercase; }
#rtw-academy .rtw-academy__all svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
#rtw-academy .rtw-academy__all svg { transition: transform 240ms cubic-bezier(.16,1,.3,1); }
#rtw-academy .rtw-academy__all:hover svg { transform: translateX(4px); }
#rtw-academy .rtw-academy__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
#rtw-academy .rtw-academy-card { min-width: 0; overflow: hidden; border: 1px solid var(--rtw-academy-line); border-radius: 23px; background: rgba(255,255,255,.94); box-shadow: 0 15px 38px rgba(22,48,72,.08); transition: border-color 260ms ease,box-shadow 320ms ease,transform 320ms cubic-bezier(.16,1,.3,1); }
#rtw-academy .rtw-academy-card:hover { border-color: rgba(45,127,189,.38); box-shadow: 0 24px 55px rgba(22,74,110,.16); transform: translateY(-5px); }
#rtw-academy .rtw-academy-card__media { position: relative; display: block; height: 275px; overflow: hidden; background: #eaf3f9; }
#rtw-academy .rtw-academy-card__media::after { position: absolute; right: 0; bottom: 0; left: 0; height: 38%; content: ""; background: linear-gradient(transparent,rgba(5,20,32,.35)); pointer-events: none; }
#rtw-academy .rtw-academy-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 520ms cubic-bezier(.16,1,.3,1); }
#rtw-academy .rtw-academy-card:hover .rtw-academy-card__media img { transform: scale(1.055); }
#rtw-academy .rtw-academy-card__badge { position: absolute; z-index: 1; top: 18px; left: 18px; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border: 0; border-radius: 999px; color: #20252b; background: rgba(255,255,255,.92); box-shadow: 0 8px 18px rgba(0,0,0,.12); font: 600 10px/1 "Raleway",sans-serif; letter-spacing: .05px; }
#rtw-academy .rtw-academy-card__badge::before { width: 7px; height: 7px; border-radius: 50%; content: ""; background: #20252b; }
#rtw-academy .rtw-academy-card__body { display: flex; flex-direction: column; padding: 24px 24px 21px; }
#rtw-academy .rtw-academy-card__category { display: block; margin-bottom: 8px; color: var(--rtw-academy-blue); font: 700 9px/1.25 "Raleway",sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
#rtw-academy .rtw-academy-card__title { margin: 0 0 9px; color: var(--rtw-academy-ink); font: 500 26px/1.05 "Raleway",sans-serif; letter-spacing: -.025em; }
#rtw-academy .rtw-academy-card__copy { margin: 0; color: var(--rtw-academy-muted); font: 400 12px/1.55 "Raleway",sans-serif; }
#rtw-academy .rtw-academy-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 25px; padding-top: 17px; border-top: 1px solid rgba(22,48,72,.1); color: #82909c; font: 600 10px/1.2 "Raleway",sans-serif; }
#rtw-academy .rtw-academy-card__footer a { display: inline-flex; align-items: center; gap: 6px; color: var(--rtw-academy-blue); font: 700 10px/1.2 "Raleway",sans-serif; letter-spacing: .4px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
#rtw-academy .rtw-academy-card__footer a svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 240ms cubic-bezier(.16,1,.3,1); }
#rtw-academy .rtw-academy-card__footer a:hover svg { transform: translateX(4px); }
#rtw-academy .rtw-academy__application { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); align-items: center; gap: 44px; margin-top: 74px; padding: 58px 0 38px; border-top: 1px solid var(--rtw-academy-line); }
#rtw-academy .rtw-academy__application-copy { min-width: 0; }
#rtw-academy .rtw-academy__application-copy .rtw-academy__eyebrow { margin-bottom: 12px; }
#rtw-academy .rtw-academy__application-title { max-width: 690px; margin: 0; color: var(--rtw-academy-ink); font: 300 clamp(31px,3.5vw,48px)/1.08 "Raleway",sans-serif; letter-spacing: -.045em; text-wrap: balance; }
#rtw-academy .rtw-academy__application-title span,
#rtw-academy .rtw-academy__application-title strong { display: block; }
#rtw-academy .rtw-academy__application-title strong { color: var(--rtw-academy-blue); font-weight: 400; }
#rtw-academy .rtw-academy__application-copy > p { max-width: 650px; margin: 17px 0 0; color: var(--rtw-academy-muted); font: 400 15px/1.65 "Raleway",sans-serif; text-wrap: pretty; }
#rtw-academy .rtw-academy__application-cta { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 58px; padding: 0 22px; border: 1px solid rgba(36,80,112,.23); border-radius: 10px; color: var(--rtw-academy-ink); background: rgba(255,255,255,.72); box-shadow: 0 10px 30px rgba(38,83,116,.06); font: 500 14px/1 "Raleway",sans-serif; text-decoration: none; transition: border-color 240ms ease,background 240ms ease,box-shadow 240ms ease,transform 240ms ease; }
#rtw-academy .rtw-academy__application-cta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 240ms cubic-bezier(.16,1,.3,1); }
#rtw-academy .rtw-academy__application-cta:hover { border-color: rgba(45,127,189,.58); background: #fff; box-shadow: 0 16px 36px rgba(38,83,116,.12); transform: translateY(-2px); }
#rtw-academy .rtw-academy__application-cta:hover svg { transform: translateX(4px); }
#rtw-academy .rtw-academy__stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 2px; }
#rtw-academy .rtw-academy-stat { position: relative; display: flex; min-height: 262px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 31px 31px 28px; border: 1px solid var(--rtw-academy-line); border-radius: 25px; background: rgba(255,255,255,.78); box-shadow: 0 15px 38px rgba(22,48,72,.06); }
#rtw-academy .rtw-academy-stat--dark { color: #f4f8fb; border-color: #0b0d11; background: #050608; box-shadow: 0 20px 42px rgba(0,0,0,.16); }
#rtw-academy .rtw-academy-stat__number,
#rtw-academy .rtw-academy-stat > .rtw-academy-stat__number { display: block; max-width: none; margin: 0 0 7px; color: var(--rtw-academy-blue); font: 300 clamp(42px,5vw,64px)/.9 "Gotham", "Raleway", sans-serif !important; letter-spacing: -.06em; }
#rtw-academy .rtw-academy-stat__number span { font-size: .56em; letter-spacing: -.02em; }
#rtw-academy .rtw-academy-stat--dark .rtw-academy-stat__number { color: #f4f8fb; }
#rtw-academy .rtw-academy-stat h3 { max-width: 250px; margin: 0; color: inherit; font: 400 19px/1.15 "Raleway",sans-serif; letter-spacing: -.02em; }
#rtw-academy .rtw-academy-stat > p { max-width: 270px; margin: 18px 0 0; color: var(--rtw-academy-muted); font: 400 13px/1.55 "Raleway",sans-serif; }
#rtw-academy .rtw-academy-stat--dark > p { color: rgba(234,242,248,.72); }
#rtw-academy .rtw-academy-stat__avatars { display: flex; align-items: center; height: 52px; margin-bottom: 17px; }
#rtw-academy .rtw-academy-stat__avatars img { display: block; width: 57px; height: 57px; margin-left: -10px; border: 3px solid #fff; border-radius: 50%; object-fit: cover; object-position: center; background: #edf5fa; box-shadow: 0 5px 16px rgba(30,79,111,.16); }
#rtw-academy .rtw-academy-stat__avatars img:first-child { margin-left: 0; }
#rtw-academy .rtw-academy-stat__stars { margin-bottom: 13px; color: #ec9917; font: 700 17px/1 "Raleway",sans-serif; letter-spacing: 2px; }
#rtw-academy .rtw-academy-stat--community h3 { max-width: 215px; }
#rtw-academy .rtw-academy-stat--clinical { justify-content: flex-start; }
#rtw-academy .rtw-academy-stat--clinical h3 { color: var(--rtw-academy-blue); font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
#rtw-academy .rtw-academy-stat__bars { display: flex; align-items: flex-end; gap: 10px; height: 63px; margin-top: auto; padding: 0 5px; }
#rtw-academy .rtw-academy-stat__bars i { display: block; flex: 1; height: 36%; border-radius: 6px 6px 0 0; background: #eef1f4; }
#rtw-academy .rtw-academy-stat__bars i:nth-child(2) { height: 20%; }
#rtw-academy .rtw-academy-stat__bars i:nth-child(3) { height: 100%; background: #202124; }
#rtw-academy .rtw-academy-stat__bars i:nth-child(4) { height: 52%; }

@media (max-width: 860px) {
    #rtw-academy .rtw-academy__shell { padding: 66px 0 76px; }
    #rtw-academy .rtw-academy__header { display: block; margin-bottom: 27px; }
    #rtw-academy .rtw-academy__all { margin-top: 18px; }
    #rtw-academy .rtw-academy__grid { grid-template-columns: 1fr; gap: 14px; }
    #rtw-academy .rtw-academy-card { display: grid; grid-template-columns: minmax(190px,.9fr) minmax(0,1.1fr); }
    #rtw-academy .rtw-academy-card__media { height: 100%; min-height: 218px; }
    #rtw-academy .rtw-academy-card__body { min-height: 0; }
    #rtw-academy .rtw-academy__application { display: block; margin-top: 58px; padding-top: 48px; }
    #rtw-academy .rtw-academy__application-cta { margin-top: 24px; }
    #rtw-academy .rtw-academy__stats { grid-template-columns: 1fr; gap: 14px; margin-top: 10px; }
    #rtw-academy .rtw-academy-stat { min-height: 220px; }
}
@media (max-width: 560px) {
    #rtw-academy .rtw-academy__shell { width: calc(100% - 32px); padding: 58px 0 70px; }
    #rtw-academy .rtw-academy__eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: 2.1px; }
    #rtw-academy .rtw-academy__title { max-width: 360px; font-size: clamp(30px,8.7vw,40px); }
    #rtw-academy .rtw-academy__intro { max-width: 350px; font-size: 12px; line-height: 1.55; }
    #rtw-academy .rtw-academy-card { display: block; }
    #rtw-academy .rtw-academy-card__media { height: 190px; min-height: 0; }
    #rtw-academy .rtw-academy-card__body { min-height: 0; padding: 19px 18px 17px; }
    #rtw-academy .rtw-academy-card__title { font-size: 23px; }
    #rtw-academy .rtw-academy-card__copy { font-size: 11.5px; }
    #rtw-academy .rtw-academy-card__footer { padding-top: 17px; }
    #rtw-academy .rtw-academy__application { margin-top: 49px; padding-top: 39px; }
    #rtw-academy .rtw-academy__application-title { font-size: clamp(29px,8.2vw,38px); }
    #rtw-academy .rtw-academy__application-copy > p { margin-top: 14px; font-size: 12.5px; line-height: 1.55; }
    #rtw-academy .rtw-academy__application-cta { min-height: 52px; margin-top: 21px; font-size: 12px; }
    #rtw-academy .rtw-academy-stat { min-height: 204px; padding: 26px 23px 23px; border-radius: 21px; }
    #rtw-academy .rtw-academy-stat h3 { font-size: 18px; }
    #rtw-academy .rtw-academy-stat > p { margin-top: 14px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    #rtw-main-header *, #rtw-home-hero *, #rtw-tech-slider * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    #rtw-main-header *, #rtw-home-hero *, #rtw-tech-slider *, #rtw-leaders *, #rtw-experts *, #rtw-academy *, #rtw-cannula-hero *, #rtw-experts *::before, #rtw-experts *::after, #rtw-academy *::before, #rtw-academy *::after, #rtw-cannula-hero *::before, #rtw-cannula-hero *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}