/* RH:TYRL CORPORATE v1.1.0 */
html.rhtcorp-html,html.rhtcorp-html body{position:static!important;width:100%!important;min-height:100%!important;height:auto!important;overflow-x:clip!important;overflow-y:auto!important;scroll-behavior:smooth;overscroll-behavior-y:auto!important}
html.rhtcorp-html{margin-top:0!important}html.rhtcorp-html body{padding:0!important;margin:0!important;background:#fff!important;max-width:none!important;touch-action:pan-y!important}
.rht-site,.rht-site *,.rht-site *:before,.rht-site *:after{box-sizing:border-box}
.rht-site{--red:#dc0624;--red-dark:#c4001d;--navy:#071725;--ink:#111923;--muted:#626f7c;--line:#e9edf0;--card:#fff;color:var(--ink);font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;background:#fff;width:100%;min-width:0;overflow:clip;-webkit-font-smoothing:antialiased}
.rht-site :is(h1,h2,h3,p){margin:0!important;padding:0;font:inherit;letter-spacing:normal;text-transform:none;text-shadow:none}.rht-site :is(h1,h2,h3){font-weight:820!important;letter-spacing:-.048em!important;line-height:1.1!important}.rht-site p{line-height:1.55!important}.rht-site a{text-decoration:none!important}.rht-site a:hover{text-decoration:none!important}.rht-site img,.rht-site video,.rht-site svg{display:block;max-width:100%}.rht-site button{font:inherit;cursor:pointer}.rht-container{width:min(1230px,calc(100% - 76px));margin-inline:auto}
.rht-skip{position:absolute;top:-100px;left:12px;z-index:10000;padding:12px;background:white;color:#111}.rht-skip:focus{top:9px}
/* Header */
.rht-header{height:84px;background:#fff;position:relative;z-index:40;box-shadow:0 1px 0 #e8eaed}.rht-header-in{height:100%;display:flex;align-items:center;gap:32px}.rht-brand{width:220px;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#333!important}.rht-brand img{width:180px;height:46px;max-height:46px;object-fit:contain;object-position:left center}.rht-brand-tagline{font-size:11px;font-weight:550;line-height:1.3;white-space:nowrap;color:#3f4d5e}.rht-navigation{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(14px,1.65vw,29px)}.rht-navigation>a{color:#273240!important;font-size:11px;font-weight:750;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.rht-navigation>a:hover,.rht-navigation>a.is-current{color:var(--red)!important}.rht-navigation .rht-mobile-cta{display:none}.rht-header-cta{flex:none;display:flex;align-items:center;gap:12px;color:white!important;background:var(--red);padding:14px 21px;font-size:12px;font-weight:750;border-radius:4px}.rht-header-cta svg{width:17px;height:17px}.rht-menu-btn{display:none}
/* Reusable */
.rht-eyebrow{color:var(--red);display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.20em;margin-bottom:17px;line-height:1.5}.rht-eyebrow i{width:23px;height:3px;background:var(--red);display:block;flex:none}.rht-eyebrow-white{color:#f0f3f6}.rht-eyebrow-white i{background:var(--red)}.rht-section{padding:87px 0}.rht-section-head{max-width:810px;margin-bottom:36px}.rht-section-head h2{font-size:clamp(34px,3.5vw,51px)!important;max-width:750px;color:var(--ink)!important}.rht-section-head p{color:var(--muted);font-size:16px;margin-top:15px!important;max-width:720px}.rht-inline-link{display:inline-flex;align-items:center;gap:12px;color:var(--red)!important;font-size:13px;font-weight:780;margin-top:23px}.rht-inline-link svg{width:19px;height:19px}.rht-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:30px}.rht-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 24px;text-transform:uppercase;font-size:12px;font-weight:780;letter-spacing:.03em;line-height:1.2;text-align:center;border-radius:4px;transition:background .18s ease,transform .18s ease}.rht-btn svg{width:18px;height:18px;flex:none}.rht-btn:hover{transform:translateY(-1px)}.rht-btn-red{background:var(--red);color:#fff!important}.rht-btn-red:hover{background:var(--red-dark);color:#fff!important}.rht-btn-ghost{color:#fff!important;border:1px solid rgba(255,255,255,.84);background:rgba(1,7,14,.22)}.rht-btn-ghost:hover{background:rgba(255,255,255,.13)}
/* Cinematic full background, including mobile: actual uploaded WebM is shown with cover cropping */
.rht-hero{min-height:660px;height:min(760px,calc(100svh - 84px));max-height:840px;position:relative;isolation:isolate;background:#071d2e;color:#fff;display:flex;align-items:center;overflow:hidden}.rht-hero-media,.rht-hero-shade{position:absolute;inset:0}.rht-hero-media{z-index:0;background:radial-gradient(circle at 65% 65%,#19466a,#05101c 78%)}.rht-hero-video,.rht-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.rht-hero-video{z-index:2}.rht-hero-poster{z-index:1}.rht-hero-shade{z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(2,11,20,.92),rgba(3,14,24,.69) 44%,rgba(2,10,18,.28) 100%),linear-gradient(0deg,rgba(0,8,17,.55) 0%,transparent 55%)}.rht-hero-body{position:relative;z-index:4;padding:60px 0 80px}.rht-hero h1{max-width:700px;font-size:clamp(44px,5vw,74px)!important;font-weight:850!important;line-height:1.04!important;color:#fff!important;letter-spacing:-.06em!important;text-wrap:balance}.rht-hero-description{font-size:clamp(17px,1.6vw,21px);line-height:1.55!important;color:#edf2f6;max-width:610px;margin-top:20px!important}.rht-hero-trust{display:flex;gap:28px;margin-top:65px;max-width:760px}.rht-hero-trust span{flex:1;color:#eef5fc;font-weight:600;font-size:12px;line-height:1.45;border-right:1px solid #ffffff4d;padding-right:15px}.rht-hero-trust span:last-child{border-right:0}.rht-hero-trust strong{font-size:11px;display:block;letter-spacing:.16em;color:#ff6174;margin-bottom:8px}.rht-hero-foot{position:absolute;z-index:4;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em}.rht-hero-foot a{color:white!important;font-size:10px;letter-spacing:.12em}.rht-hero-foot a span{font-size:20px;padding-left:8px;font-weight:300}
/* Solutions */
.rht-solutions{background:#fff}.rht-solutions-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.rht-solution-card{background:#fff;min-width:0;display:grid;grid-template-rows:auto 190px;box-shadow:0 7px 29px #0d223014;border:1px solid #eceff2;border-radius:9px;overflow:hidden;color:var(--ink)!important;transition:transform .2s,box-shadow .2s}.rht-solution-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0d223025}.rht-solution-content{padding:28px 26px 20px;display:flex;align-items:flex-start;flex-direction:column}.rht-icon{width:43px;height:43px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red);background:#fff1f3;margin-bottom:19px}.rht-icon svg{width:22px;height:22px}.rht-solution-content h3{font-size:21px!important;color:var(--ink)!important}.rht-solution-content p{font-size:13px;color:var(--muted);margin-top:11px!important;flex:1}.rht-card-next{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:var(--red);margin-top:18px}.rht-card-next svg{width:17px;height:17px}.rht-solution-image{position:relative;min-height:190px;overflow:hidden;background:#eaf0f5}.rht-solution-image>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.rht-solution-card:hover .rht-solution-image>img{transform:scale(1.04)}
/* Sports: bright, editorial four-card block */
.rht-sports{background:#f7f9fb}.rht-sports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.rht-sport-card{height:310px;position:relative;overflow:hidden;border-radius:11px;background:#0a2940;color:#fff!important}.rht-sport-card>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rht-sport-card:hover>img{transform:scale(1.05)}.rht-sport-shade{position:absolute;inset:0;background:linear-gradient(0deg,#051524e8 0%,#0515242b 66%)}.rht-sport-title{position:absolute;left:21px;bottom:21px;z-index:2;display:flex;flex-direction:column;gap:9px}.rht-sport-icon svg{width:27px;height:27px}.rht-sport-title strong{font-size:18px;line-height:1.2;font-weight:800}.rht-sport-arrow{position:absolute;right:17px;bottom:20px;width:35px;height:35px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center}.rht-sport-arrow svg{width:19px;height:19px}
/* Projects: dark immersive contrast */
.rht-projects{background:radial-gradient(ellipse at 75% 10%,#1e3445,#07131d 65%);color:#fff;padding:93px 0 107px}.rht-projects .rht-section-head h2{color:#fff!important}.rht-projects .rht-section-head p{color:#cad5e0}.rht-projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rht-project-card{overflow:hidden;background:#fff;color:var(--ink)!important;border-radius:9px;display:flex;flex-direction:column}.rht-project-photo{height:195px;position:relative;background:#173047;overflow:hidden}.rht-project-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rht-project-card:hover .rht-project-photo>img{transform:scale(1.05)}.rht-project-info{padding:18px 17px 16px;display:flex;flex-direction:column;flex:1}.rht-project-info>small{color:#8c99a6;letter-spacing:.12em;font-size:9px;font-weight:760}.rht-project-info h3{font-size:19px!important;line-height:1.25!important;margin-top:9px!important;color:var(--ink)!important;flex:1}.rht-project-lower{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:8px}.rht-project-lower>span:first-child{display:flex;align-items:center;gap:6px;font-size:11px;color:#475465}.rht-project-lower svg{width:14px;height:14px}.rht-project-arrow{width:35px;height:35px;border:1px solid #d4dbe2;border-radius:50%;display:grid;place-items:center;flex:none}.rht-project-arrow svg{width:18px;height:18px}
/* Equipment */
.rht-equipment{background:#fff}.rht-equipment-head{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.rht-equipment-head h2{max-width:650px}.rht-equipment-head .rht-inline-link{flex:none;margin-bottom:7px}.rht-products-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.rht-product-card{min-width:0;color:var(--ink)!important;display:block;text-align:center}.rht-product-photo{background:#f2f5f8;border-radius:7px;height:160px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.rht-product-photo>img{width:100%;height:100%;object-fit:contain;padding:8px}.rht-product-card h3{font-size:16px!important;margin-top:15px!important;color:var(--ink)!important}.rht-product-card p{font-size:12px;color:var(--muted);margin-top:5px!important}.rht-product-model,.rht-inner-model{width:100%;height:100%;position:relative;background:radial-gradient(circle at 50% 32%,#eff5f8 0%,#d8e4ea 44%,#c7d7e0 65%,#eaf0f5 100%)}.rht-product-model::before,.rht-inner-model::before{content:"";position:absolute;left:12%;right:12%;bottom:10%;height:18%;border-radius:50%;background:radial-gradient(ellipse at center,#08213a36 0%,#08213a12 48%,transparent 75%);filter:blur(12px);pointer-events:none}.rht-product-model model-viewer,.rht-inner-model model-viewer{width:100%;height:100%;--poster-color:transparent;background:transparent}.rht-product-model-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#3d5567;font-weight:800;letter-spacing:.08em}.rht-product-model-fallback small{font-size:10px;color:#61798b}
/* About and CTA */
.rht-about{background:#0a1724;color:#fff;padding:74px 0}.rht-about-in{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:55px}.rht-about h2{font-size:clamp(32px,3.25vw,48px)!important;color:#fff!important}.rht-about p{margin-top:17px!important;color:#d3dce7;max-width:500px}.rht-about-link{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-weight:750;margin-top:22px;font-size:13px}.rht-about-link svg{width:20px;height:20px}.rht-about-image{height:360px;border-radius:10px;position:relative;overflow:hidden;background:#153047}.rht-about-image>img{width:100%;height:100%;object-fit:cover}.rht-contact{position:relative;isolation:isolate;background:radial-gradient(ellipse at 72% 35%,#0a6185,#061926 80%);color:#fff;overflow:hidden}.rht-contact-bg{position:absolute;inset:0;z-index:0}.rht-contact-bg>img{width:100%;height:100%;object-fit:cover}.rht-contact-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,27,.95) 0%,rgba(3,16,27,.75) 55%,rgba(3,16,27,.26) 100%)}.rht-contact-in{padding-top:94px;padding-bottom:97px;position:relative;z-index:1}.rht-contact h2{max-width:680px;font-size:clamp(37px,4.5vw,65px)!important;color:#fff!important}.rht-contact p{max-width:610px;color:#e0ecf3;margin-top:18px!important;font-size:17px}.rht-contact .rht-actions{margin-top:31px}
/* Footer */
.rht-footer{padding:44px 0 24px;background:#fff}.rht-footer-in{display:grid;grid-template-columns:1fr 1.5fr;gap:32px}.rht-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.rht-footer-brand img{width:166px;height:43px;object-fit:contain;object-position:left center}.rht-footer-brand small{font-size:11px;color:#485867}.rht-footer nav{display:flex;justify-content:flex-end;align-items:flex-start;gap:23px;flex-wrap:wrap}.rht-footer nav a{font-size:12px;color:#455364!important;font-weight:650}.rht-footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;margin-top:17px;color:#7b8896;font-size:11px}
/* Real WordPress media not yet mapped: neutral placeholder, no invented sports photography */
.rht-photo-missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;color:#96b1c6;background:linear-gradient(150deg,#162e41,#071725)}.rht-photo-missing>span{font-size:15px;font-weight:850;letter-spacing:.08em}.rht-photo-missing small{font-size:9px;letter-spacing:.12em;font-weight:750}.rht-product-photo .rht-photo-missing{background:#eaf0f5;color:#6a7d8d}
.rht-video-play,.rht-video-error{position:absolute;bottom:30px;right:27px;z-index:8;border:1px solid #fff8;background:#061626ed;color:#fff;border-radius:5px;padding:10px 14px;font-size:12px;font-weight:700}.rht-video-play:not([hidden]){display:flex;align-items:center;gap:10px}.rht-video-play svg{width:19px;height:19px}.rht-video-play[hidden],.rht-video-error[hidden]{display:none!important}.rht-video-error{right:auto;left:27px}
/* medium tablet */
@media (max-width:1100px){.rht-container{width:calc(100% - 50px)}.rht-navigation{gap:11px}.rht-navigation>a{font-size:10px}.rht-brand{width:182px}.rht-brand img{width:152px}.rht-solutions-list{gap:12px}.rht-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rht-project-photo{height:260px}.rht-sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rht-sport-card{height:280px}}
@media (max-width:850px){.rht-header{height:74px}.rht-header-in{gap:13px}.rht-navigation{display:none;position:absolute;top:74px;left:0;right:0;background:white;z-index:22;padding:14px 25px 20px;box-shadow:0 15px 20px #08182825;max-height:calc(100svh - 74px);overflow:auto}.rht-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.rht-navigation a{padding:12px 6px;font-size:13px}.rht-navigation .rht-mobile-cta{display:block;color:var(--red)!important}.rht-header-cta{margin-left:auto;font-size:11px;padding:12px 16px}.rht-menu-btn{display:grid;place-items:center;width:37px;height:40px;flex:none;border:0;background:transparent;color:var(--ink)}.rht-menu-btn svg{width:25px;height:25px}.rht-solutions-list{grid-template-columns:1fr}.rht-solution-card{grid-template-columns:1fr 42%;grid-template-rows:1fr;min-height:195px}.rht-solution-content{padding:24px}.rht-solution-image{min-height:0}.rht-about-in{gap:27px}.rht-products-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.rht-container{width:calc(100% - 40px)}.rht-header{height:69px}.rht-navigation{top:69px;max-height:calc(100svh - 69px)}.rht-brand{width:min(55vw,190px);min-width:0;gap:2px}.rht-brand img{width:clamp(134px,37vw,170px);height:37px;max-height:37px}.rht-brand-tagline{font-size:9.5px}.rht-header-cta{padding:12px 14px;font-size:11px;gap:7px}.rht-header-cta svg{display:none}.rht-menu-btn{width:30px;padding:0}.rht-menu-btn svg{width:24px;height:24px}
.rht-hero{height:auto;max-height:none;min-height:max(655px,calc(100svh - 69px));align-items:center}.rht-hero-media{inset:0}.rht-hero-video,.rht-hero-poster{object-fit:cover;object-position:center center}.rht-hero-shade{background:linear-gradient(90deg,rgba(2,15,27,.86),rgba(2,15,27,.48) 100%),linear-gradient(0deg,rgba(2,11,23,.66),transparent 55%)}.rht-hero-body{padding-top:75px;padding-bottom:100px}.rht-hero .rht-eyebrow{font-size:10px;letter-spacing:.15em;max-width:340px}.rht-hero h1{font-size:clamp(37px,10vw,47px)!important;line-height:1.05!important;letter-spacing:-.055em!important;max-width:390px}.rht-hero-description{font-size:15px!important;line-height:1.52!important;margin-top:17px!important;max-width:380px}.rht-actions{gap:10px;margin-top:25px}.rht-hero .rht-actions{flex-direction:column;align-items:flex-start}.rht-btn{font-size:11px;min-height:49px;padding:14px 19px;gap:11px}.rht-hero-trust{margin-top:43px;gap:10px}.rht-hero-trust span{font-size:10px;font-weight:650;padding-right:7px}.rht-hero-trust strong{margin-bottom:5px;font-size:10px}.rht-hero-foot{bottom:20px}.rht-hero-foot>span{display:none}.rht-hero-foot a{margin:auto}.rht-video-play{bottom:62px;right:12px;padding:8px;font-size:10px}.rht-video-error{left:12px;bottom:100px;font-size:10px}
.rht-section{padding:61px 0 68px}.rht-section-head{margin-bottom:25px}.rht-section-head h2{font-size:clamp(31px,8vw,39px)!important;line-height:1.09!important}.rht-section-head p{font-size:14px;margin-top:12px!important}.rht-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:12px;gap:9px}.rht-eyebrow i{width:24px;height:2px}.rht-solutions-list{gap:12px}.rht-solution-card{grid-template-columns:1fr 40%;min-height:168px;grid-template-rows:1fr;border-radius:8px}.rht-solution-content{padding:19px 16px 16px}.rht-icon{width:40px;height:40px;margin-bottom:12px}.rht-icon svg{width:21px;height:21px}.rht-solution-content h3{font-size:17px!important;line-height:1.1!important}.rht-solution-content p{font-size:12px!important;line-height:1.45!important;margin-top:7px!important}.rht-card-next{font-size:0;margin-top:12px}.rht-card-next svg{width:19px;height:19px}.rht-solution-image{min-height:0}.rht-inline-link{font-size:12px;margin-top:18px}
.rht-sports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rht-sport-card{height:185px;border-radius:8px}.rht-sport-title{left:12px;bottom:14px;gap:7px;max-width:70%}.rht-sport-title strong{font-size:14px;line-height:1.2}.rht-sport-icon svg{width:23px;height:23px}.rht-sport-arrow{right:10px;bottom:13px;width:29px;height:29px}.rht-sport-arrow svg{width:16px;height:16px}
.rht-projects{padding:68px 0 70px}.rht-projects-grid{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-20px;padding-right:20px;padding-bottom:8px}.rht-projects-grid::-webkit-scrollbar{display:none}.rht-project-card{scroll-snap-align:start;flex:0 0 min(77vw,296px);min-width:0}.rht-project-photo{height:174px}.rht-project-info{min-height:148px;padding:17px}.rht-project-info h3{font-size:18px!important}.rht-project-lower{margin-top:15px}
.rht-equipment-head{display:block}.rht-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rht-product-photo{height:140px}.rht-product-card h3{font-size:15px!important}.rht-product-card p{font-size:11px}
.rht-about{padding:63px 0}.rht-about-in{grid-template-columns:1fr;gap:26px}.rht-about h2{font-size:34px!important}.rht-about p{font-size:14px}.rht-about-image{height:230px}.rht-contact-in{padding-top:71px;padding-bottom:76px}.rht-contact h2{font-size:clamp(35px,9vw,45px)!important;max-width:340px}.rht-contact p{font-size:14px}.rht-contact .rht-actions{align-items:flex-start;flex-direction:column}
.rht-footer{padding:35px 0 19px}.rht-footer-in{grid-template-columns:1fr 1fr;gap:16px}.rht-footer-brand img{width:148px;height:36px}.rht-footer-brand small{font-size:10px;line-height:1.2}.rht-footer nav{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.rht-footer nav a{font-size:11px}.rht-footer-bottom{margin-top:9px}}
@media (max-width:380px){.rht-container{width:calc(100% - 32px)}.rht-header-cta{padding:10px 11px;font-size:10px}.rht-hero h1{font-size:35px!important}.rht-hero-trust{gap:6px}.rht-hero-trust span{font-size:9px}.rht-solution-card{grid-template-columns:1fr 35%}.rht-solution-content p{font-size:11px!important}.rht-sport-card{height:165px}}
/* Site remains scrollable in spite of host/theme CSS */
html.rhtcorp-html body.admin-bar .rht-site{padding-top:32px}
@media (max-width:782px){html.rhtcorp-html body.admin-bar .rht-site{padding-top:46px}}
@media (prefers-reduced-motion:reduce){.rht-site *{scroll-behavior:auto!important;transition:none!important}.rht-hero-video{visibility:hidden}.rht-hero-poster{visibility:visible}}
/* Corporate interior pages — v1.0.4. All styles deliberately scoped to this plugin. */
.rht-interior .rht-inner-hero{background:linear-gradient(135deg,#fff 0%,#fff 58%,#f5f7f9 100%);padding:70px 0 79px}
.rht-interior .rht-inner-hero-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:clamp(38px,5vw,88px)}
.rht-interior .rht-inner-hero-copy{padding:30px 0 35px}
.rht-interior .rht-inner-hero-copy h1{font-size:clamp(43px,5.1vw,78px)!important;line-height:1.035!important;letter-spacing:-.055em!important;color:#101922!important;max-width:750px!important;margin:0!important}
.rht-interior .rht-inner-hero-copy>p{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:#5f6c79;max-width:610px;margin:24px 0 0!important}
.rht-interior .rht-inner-hero-photo{position:relative;height:480px;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,#0b233a,#061019);box-shadow:0 28px 50px rgba(7,31,55,.16)}
.rht-interior .rht-inner-hero-photo>img{width:100%;height:100%;object-fit:cover}
.rht-interior .rht-inner-image-index{position:absolute;right:18px;bottom:17px;color:#fff;background:rgba(4,13,24,.7);font-size:10px;letter-spacing:.11em;font-weight:800;padding:10px 13px;border-radius:4px}
.rht-interior .rht-inner-image-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 70% 20%,#213d60 0%,#071827 57%,#051018 100%);text-align:center;color:white;position:relative}
.rht-interior .rht-inner-image-fallback:after{content:'';position:absolute;inset:8%;border:1px solid rgba(255,255,255,.09)}
.rht-interior .rht-inner-image-fallback span{font-size:clamp(20px,3vw,40px);font-weight:850;letter-spacing:-.06em;color:#fff}
.rht-interior .rht-inner-image-fallback small{font-size:10px;letter-spacing:.08em;color:#c5d3dd}
.rht-interior .rht-inner-secondary-link{color:#344252!important;font-size:13px;font-weight:750;display:inline-flex;gap:10px;align-items:center}
.rht-interior .rht-inner-secondary-link svg{width:18px;height:18px}
.rht-interior .rht-inner-block h2,.rht-interior .rht-inner-contrast h2,.rht-interior .rht-inner-sports-section h2{color:#101922!important;font-size:clamp(33px,3.8vw,56px)!important;line-height:1.08!important;letter-spacing:-.046em!important;max-width:850px}
.rht-interior .rht-inner-block{background:#fff}
.rht-interior .rht-inner-split-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:60px;align-items:end;margin-bottom:34px}
.rht-interior .rht-inner-split-heading p{font-size:16px;color:#5d6b78;line-height:1.75;max-width:490px}
.rht-interior .rht-inner-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:27px}
.rht-interior .rht-inner-service{color:#111c28!important;background:white;border:1px solid #e6e9ed;border-radius:10px;overflow:hidden;box-shadow:0 7px 19px #0d21360b;display:flex;flex-direction:column}
.rht-interior .rht-inner-service-photo{height:220px;background:#0d2337;overflow:hidden}
.rht-interior .rht-inner-service-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rht-interior .rht-inner-service:hover .rht-inner-service-photo>img{transform:scale(1.04)}
.rht-interior .rht-inner-catalog-photo model-viewer{width:100%;height:100%;background:transparent;--poster-color:transparent}.rht-interior .rht-inner-catalog-photo .rht-inner-model{height:100%;min-height:100%}
.rht-interior .rht-inner-service>div:last-child{padding:26px;flex:1}
.rht-interior .rht-inner-service small,.rht-interior .rht-inner-detail small{font-size:10px;letter-spacing:.16em;color:#cf0c26;font-weight:800}
.rht-interior .rht-inner-service h3,.rht-interior .rht-inner-detail h3{font-size:25px!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:10px 0!important;color:#101922!important}
.rht-interior .rht-inner-service p,.rht-interior .rht-inner-detail p{font-size:14px!important;color:#697684;line-height:1.7!important}
.rht-interior .rht-inner-contrast{color:#fff;background:radial-gradient(ellipse at top right,#1b334c 0%,#091725 70%,#08121b 100%)}
.rht-interior .rht-inner-contrast h2{color:#fff!important}
.rht-interior .rht-inner-contrast .rht-inner-split-heading p{color:#c5d0da}
.rht-interior .rht-inner-pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.rht-interior .rht-inner-pill-grid>span{display:flex;align-items:center;gap:14px;border:1px solid #395069;padding:20px 16px;color:#f5f7fa;font-size:14px;font-weight:660;border-radius:6px}
.rht-interior .rht-inner-pill-grid svg{height:21px;width:21px;color:#ff4055;flex:none}
.rht-interior .rht-inner-feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.rht-interior .rht-inner-feature-pair>div{padding:34px 35px;background:#f7f9fa;border-radius:9px;border:1px solid #e6ecef}
.rht-interior .rht-inner-feature-pair h3{font-size:25px!important;margin:0 0 13px!important;color:#121d28!important}
.rht-interior .rht-inner-feature-pair p{color:#62707e;line-height:1.7;font-size:15px}
.rht-interior .rht-inner-process{background:#f8fafb}
.rht-interior .rht-inner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px}
.rht-interior .rht-inner-steps>div{padding:20px;border-left:2px solid #d31027;background:#fff;min-height:215px}
.rht-interior .rht-inner-steps b{font-size:15px;color:#db102d;letter-spacing:.12em}
.rht-interior .rht-inner-steps h3{font-size:19px!important;margin:24px 0 12px!important;color:#141d29!important}
.rht-interior .rht-inner-steps p{color:#63707b;line-height:1.58;font-size:13px}
.rht-interior .rht-inner-sports-section{background:#f8fafb}
.rht-interior .rht-inner-sports-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:30px}
.rht-interior .rht-inner-sports-links>a{display:flex;gap:10px;justify-content:space-between;align-items:center;background:#fff;padding:23px 16px;border:1px solid #dde4e9;border-radius:7px;color:#172637!important;font-size:14px;font-weight:750}
.rht-interior .rht-inner-sports-links svg{width:18px;height:18px;color:#d70023}
.rht-interior .rht-inner-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:32px}
.rht-interior .rht-inner-catalog-card{display:grid;grid-template-columns:42% 1fr;border:1px solid #e1e7ea;border-radius:9px;overflow:hidden;background:#fff;min-height:227px}
.rht-interior .rht-inner-catalog-photo{background:#e8edf0;overflow:hidden;min-height:215px}
.rht-interior .rht-inner-catalog-photo>img{width:100%;height:100%;object-fit:cover}
.rht-interior .rht-inner-catalog-card>div:last-child{padding:25px 21px}
.rht-interior .rht-inner-catalog-card h3{color:#14202d!important;font-size:23px!important;line-height:1.14!important;margin-bottom:12px!important}
.rht-interior .rht-inner-catalog-card p{color:#6b7680;font-size:13px;line-height:1.63}
.rht-interior .rht-inner-footnote{color:#d7e1e9;line-height:1.76;max-width:850px;margin-top:30px!important;font-size:16px}
.rht-interior .rht-inner-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}
.rht-interior .rht-inner-project{background:#fff;border:1px solid #e1e6ea;border-radius:9px;overflow:hidden}
.rht-interior .rht-inner-project-photo{height:300px;overflow:hidden;background:#0c1c30}
.rht-interior .rht-inner-project-photo>img{width:100%;height:100%;object-fit:cover}
.rht-interior .rht-inner-project-copy{padding:27px}
.rht-interior .rht-inner-project-copy small{display:flex;gap:6px;align-items:center;font-size:11px;color:#cf1732;font-weight:760}
.rht-interior .rht-inner-project-copy small svg{height:15px;width:15px}
.rht-interior .rht-inner-project h3{font-size:28px!important;line-height:1.12!important;color:#142130!important;margin:15px 0!important}
.rht-interior .rht-inner-project p{color:#63707e;font-size:15px;line-height:1.7}
.rht-interior .rht-inner-story{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}
.rht-interior .rht-inner-story p{color:#5d6a78;font-size:16px;line-height:1.8;margin:22px 0!important}
.rht-interior .rht-inner-story-photo{height:500px;border-radius:9px;overflow:hidden;background:#0a1d2c}
.rht-interior .rht-inner-story-photo img{width:100%;height:100%;object-fit:cover}
.rht-interior .rht-inner-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.rht-interior .rht-inner-milestones>div{border-left:2px solid #d3092b;padding:14px 17px}
.rht-interior .rht-inner-milestones strong{font-size:clamp(28px,4vw,51px);color:#fff;letter-spacing:-.05em;display:block}
.rht-interior .rht-inner-milestones span{font-size:13px;color:#b9c9d3}
.rht-interior .rht-inner-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}
.rht-interior .rht-inner-contact-card{display:flex;flex-direction:column;background:#f8fafb;border:1px solid #e1e7eb;padding:30px 23px;border-radius:8px;color:#132233!important;min-height:325px}
.rht-interior .rht-inner-contact-card>span{color:#cb1028;font-size:11px;letter-spacing:.13em;font-weight:780}
.rht-interior .rht-inner-contact-card h3{font-size:26px!important;margin:24px 0 13px!important;line-height:1.15!important;color:#152638!important}
.rht-interior .rht-inner-contact-card p{color:#62707f;font-size:14px;line-height:1.7;flex:1}
.rht-interior .rht-inner-contact-card strong{font-size:13px;color:#c40b29;display:flex;align-items:center;justify-content:space-between;gap:8px;word-break:break-word;margin-top:24px}
.rht-interior .rht-inner-contact-card strong svg{width:19px;height:19px;flex:none}
.rht-interior .rht-inner-contact-note{margin-top:30px;padding:25px 28px;background:#fff;border:1px solid #e5e9ed;border-radius:7px}
.rht-interior .rht-inner-contact-note h3{font-size:22px!important;color:#112030!important;margin:0 0 7px!important}
.rht-interior .rht-inner-contact-note p{color:#647380;font-size:14px}
.rht-interior .rht-inner-detail{background:#f7f9fa;padding:30px;border:1px solid #e4e9ed;border-radius:7px;min-height:215px}
.rht-interior .rht-inner-final{background:linear-gradient(115deg,#081421,#0b2d45);color:#fff;padding:90px 0 98px}
.rht-interior .rht-inner-final h2{font-size:clamp(36px,4.1vw,61px)!important;line-height:1.09!important;color:#fff!important;letter-spacing:-.05em;max-width:820px}
.rht-interior .rht-inner-final p{color:#c0d0da;font-size:17px;line-height:1.6;margin-top:16px!important}
@media(max-width:1050px){
.rht-interior .rht-inner-hero-grid{gap:30px}.rht-interior .rht-inner-hero-photo{height:420px}
.rht-interior .rht-inner-three{gap:13px}.rht-interior .rht-inner-service-photo{height:180px}
.rht-interior .rht-inner-steps{grid-template-columns:repeat(2,1fr)}
.rht-interior .rht-inner-sports-links{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
.rht-interior .rht-inner-hero{padding:23px 0 48px}
.rht-interior .rht-inner-hero-grid{grid-template-columns:1fr;gap:18px}
.rht-interior .rht-inner-hero-copy{order:2;padding:10px 0 0}
.rht-interior .rht-inner-hero-photo{order:1;height:250px;border-radius:7px}
.rht-interior .rht-inner-hero-copy h1{font-size:clamp(35px,9.5vw,53px)!important;line-height:1.08!important}
.rht-interior .rht-inner-hero-copy>p{font-size:15px;margin-top:16px!important}
.rht-interior .rht-inner-split-heading{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
.rht-interior .rht-inner-three,.rht-interior .rht-inner-pill-grid,.rht-interior .rht-inner-feature-pair,.rht-interior .rht-inner-catalog,.rht-interior .rht-inner-project-grid,.rht-interior .rht-inner-story,.rht-interior .rht-inner-contact-grid{grid-template-columns:1fr}
.rht-interior .rht-inner-service{display:grid;grid-template-columns:40% 1fr;min-height:172px}
.rht-interior .rht-inner-service-photo{height:100%}
.rht-interior .rht-inner-service>div:last-child{padding:19px}
.rht-interior .rht-inner-service h3{font-size:19px!important}.rht-interior .rht-inner-service p{font-size:12px!important}
.rht-interior .rht-inner-catalog-card{min-height:200px;grid-template-columns:39% 1fr}
.rht-interior .rht-inner-catalog-photo{min-height:205px}
.rht-interior .rht-inner-catalog-card>div:last-child{padding:18px 14px}
.rht-interior .rht-inner-catalog-card h3{font-size:18px!important}
.rht-interior .rht-inner-catalog-card p{font-size:12px!important}
.rht-interior .rht-inner-project-photo{height:210px}
.rht-interior .rht-inner-project h3{font-size:23px!important}
.rht-interior .rht-inner-story-photo{height:300px}
.rht-interior .rht-inner-milestones{grid-template-columns:repeat(2,1fr);gap:20px}
.rht-interior .rht-inner-contact-card{min-height:225px}
.rht-interior .rht-inner-final{padding:65px 0 74px}
.rht-interior .rht-inner-steps{grid-template-columns:1fr 1fr;gap:9px}
.rht-interior .rht-inner-steps>div{padding:14px;min-height:215px}
.rht-interior .rht-inner-steps h3{font-size:16px!important;margin-top:16px!important}
.rht-interior .rht-inner-sports-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rht-interior .rht-inner-sports-links>a{font-size:12px;padding:15px 10px}
}
@media(max-width:380px){.rht-interior .rht-inner-catalog-card{grid-template-columns:34% 1fr}.rht-interior .rht-inner-catalog-card p{font-size:11px!important}.rht-interior .rht-inner-steps{grid-template-columns:1fr}}

/* v1.0.5 — navegación ampliada de servicios, sin desplazamiento horizontal */
.rht-inner-service-index{margin-top:34px;padding:30px 0;border-top:1px solid #e7ebf0}
.rht-inner-service-index h3{font-size:clamp(20px,2vw,26px)!important;color:#111923!important;margin-bottom:20px!important}
.rht-inner-service-index>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rht-inner-service-index a{border:1px solid #e5e8ed;color:#111923!important;display:flex;justify-content:space-between;align-items:center;font-weight:700;gap:12px;border-radius:7px;padding:17px 12px;font-size:13px;transition:background .2s,border-color .2s}
.rht-inner-service-index a:hover{border-color:#df0c2c;background:#fff6f7}
.rht-inner-service-index a svg{width:17px;min-width:17px;color:#dd0826}
@media(max-width:820px){.rht-inner-service-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.rht-inner-service-index>div{grid-template-columns:1fr}.rht-inner-service-index{margin-top:18px}.rht-inner-service-index a{padding:13px 16px}}

/* v1.0.6 — New corporate contact form, no legacy-form redirects */
.rht-form-panel{margin:38px auto 15px;padding:clamp(22px,4vw,48px);max-width:1080px;background:#f5f7fa;border:1px solid #e3e8ed;border-radius:12px;scroll-margin-top:100px}
.rht-form-panel h3{font-size:clamp(24px,3.3vw,39px);margin:12px 0;color:#101a29}
.rht-form-panel>p{color:#5b6675;max-width:650px}
.rht-lead-form{margin-top:22px;display:flex;flex-direction:column;gap:18px}
.rht-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rht-lead-form label{display:flex;flex-direction:column;gap:7px;color:#1e293b;font-size:13px;font-weight:700}
.rht-lead-form input,.rht-lead-form select,.rht-lead-form textarea{font-family:inherit;font-size:16px;color:#111827;width:100%;min-height:48px;background:#fff;border:1px solid #ced6df;padding:12px 14px;border-radius:5px;box-sizing:border-box}
.rht-lead-form textarea{resize:vertical;min-height:125px}
.rht-lead-form :is(input,select,textarea):focus{outline:2px solid #0e4f91;outline-offset:1px}
.rht-lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.rht-lead-actions button{font:inherit;font-weight:700;cursor:pointer}
.rht-lead-bot{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden!important}
.rht-form-status{padding:13px 15px;border-radius:5px;font-size:14px;font-weight:600}
.rht-form-status.success{background:#e4f4ee;color:#176340}
.rht-form-status.error{background:#fff0f0;color:#9b2424}
.rht-advanced-link{margin:20px 0;font-size:14px;line-height:1.8}
.rht-advanced-link a{font-weight:700;color:#0a4582;text-decoration:underline;text-underline-offset:3px}
.rht-advanced-link small{color:#778394}
@media(max-width:700px){.rht-lead-grid{grid-template-columns:1fr}.rht-form-panel{margin-top:22px}.rht-lead-actions .rht-btn{width:100%;justify-content:center}}

/* v1.0.7 — Agenda de eventos acuáticos (solo portada). Sin paneles personales. */
.rht-site .rht-upcoming{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 10%,#13385a 0%,#071929 45%,#06111c 100%);padding:86px 0 95px;color:#fff;overflow:hidden;scroll-margin-top:20px}
.rht-site .rht-upcoming:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(65,132,191,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(65,132,191,.16) 1px,transparent 1px);background-size:47px 47px;mask-image:linear-gradient(90deg,transparent,#000)}
.rht-site .rht-upcoming-head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}
.rht-site .rht-upcoming-head h2{font-size:clamp(41px,5vw,69px)!important;letter-spacing:-.055em!important;color:#fff!important}
.rht-site .rht-accent{color:#e70a2b}
.rht-site .rht-upcoming-head p{max-width:680px;font-size:16px;color:#bfcbd8;margin-top:14px!important}
.rht-site .rht-upcoming-ornament{flex:none;display:flex;gap:12px;align-items:center;color:#5e9cc0;letter-spacing:.17em;font-size:10px;font-weight:850}.rht-upcoming-ornament span{color:#ff183d}
.rht-site .rht-upcoming-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.rht-site .rht-upcoming-card{min-width:0;overflow:hidden;border-radius:11px;background:#fff;color:#0a1825;box-shadow:0 25px 55px #020a1340}
.rht-site .rht-upcoming-art{position:relative;isolation:isolate;overflow:hidden;height:215px;background:radial-gradient(circle at 70% 20%,#174f7d,#071b2e 66%,#060e1b);color:#fff}
.rht-site .rht-upcoming-art>img{width:100%;height:100%;object-fit:cover;position:absolute;z-index:-1;inset:0}
.rht-site .rht-upcoming-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04121dc9,#061d3100 86%);z-index:-1}
.rht-site .rht-upcoming-art-grid{position:absolute;inset:0;opacity:.37;background:linear-gradient(90deg,transparent 48%,#27578240 49%,transparent 50%),linear-gradient(transparent 48%,#27578240 49%,transparent 50%);background-size:34px 34px;pointer-events:none}
.rht-site .rht-upcoming-chip{position:absolute;top:20px;left:21px;display:inline-flex;align-items:center;gap:9px;background:#ed062a;color:#fff;font-weight:850;padding:8px 11px;border-radius:3px;font-size:10px;letter-spacing:.13em}
.rht-site .rht-upcoming-art-no{position:absolute;right:20px;bottom:-25px;font-size:180px;font-weight:900;color:#fff1;line-height:1}
.rht-site .rht-upcoming-tag{position:absolute;bottom:19px;left:22px;font-size:11px;font-weight:800;letter-spacing:.17em;color:#f2f8ff}
.rht-site .rht-upcoming-info{padding:25px 26px 26px}
.rht-site .rht-upcoming-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.07em;font-weight:780;color:#7d8793;text-transform:uppercase}
.rht-site .rht-upcoming-info h3{color:#101c2a!important;font-size:clamp(26px,2.6vw,36px)!important;margin-top:15px!important;margin-bottom:18px!important;letter-spacing:-.055em!important}
.rht-site .rht-mini-timer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;background:#f2f6fa;border:1px solid #e4ebf2;border-left:3px solid #df0627;border-radius:5px}
.rht-site .rht-timer-eye{color:#7a8794;font-size:10px;font-weight:850;letter-spacing:.12em}
.rht-site .rht-timer-days{color:#06365b;font-size:clamp(18px,2vw,27px);font-weight:850;text-align:right;line-height:1.05;white-space:nowrap}
.rht-site .rht-upcoming-actions{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap;min-height:39px}
.rht-site .rht-event-link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;color:#0b3d6c!important;font-size:12px;font-weight:800;border:1px solid #dce4ea;border-radius:4px}
.rht-site .rht-event-link svg{width:16px;height:16px}
.rht-site .rht-event-link-primary{background:#db0727;color:#fff!important;border-color:#db0727}
.rht-site .rht-event-link:hover{border-color:#c80728}
.rht-site .rht-floating-countdown:not([hidden]){display:flex;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:65;align-items:stretch;gap:0;max-width:min(405px,calc(100vw - 32px));background:#091b2c;color:#fff;border:1px solid #356382;border-radius:13px;box-shadow:0 12px 42px #0009;overflow:hidden}
.rht-site .rht-floating-main{display:flex;align-items:center;gap:13px;padding:13px 12px 13px 15px;color:#fff!important;min-width:0}
.rht-site .rht-floating-beacon{width:9px;height:9px;flex:none;border-radius:50%;background:#f50b32;box-shadow:0 0 0 5px #f70f2926}
.rht-site .rht-floating-text{min-width:0;display:grid;gap:2px}
.rht-site .rht-floating-text small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#aecde2}
.rht-site .rht-floating-text strong{font-size:13px;line-height:1.2;font-weight:770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rht-site .rht-floating-days{flex:none;font-size:11px;font-weight:850;border-left:1px solid #395269;padding-left:11px;color:#fff;white-space:nowrap}
.rht-site .rht-floating-close{width:30px;flex:none;align-self:stretch;border:0;border-left:1px solid #30475c;background:#0c253b;color:#b8d4e5;font-size:23px;line-height:1}
@media(max-width:950px){.rht-site .rht-upcoming-ornament{display:none}.rht-site .rht-upcoming-art{height:175px}.rht-navigation{gap:11px}}
@media(max-width:680px){.rht-site .rht-upcoming{padding:64px 0 75px}.rht-site .rht-upcoming-head{margin-bottom:25px}.rht-site .rht-upcoming-head h2{font-size:40px!important}.rht-site .rht-upcoming-head p{font-size:14px}.rht-site .rht-upcoming-grid{grid-template-columns:1fr;gap:15px}.rht-site .rht-upcoming-art{height:165px}.rht-site .rht-upcoming-info{padding:22px}.rht-site .rht-upcoming-info h3{font-size:28px!important}.rht-site .rht-floating-countdown:not([hidden]){right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.rht-site .rht-floating-main{gap:9px;padding:10px}.rht-site .rht-floating-text strong{font-size:12px}.rht-site .rht-floating-days{font-size:11px;padding-left:8px}.rht-site .rht-floating-close{width:28px}}
@media(prefers-reduced-motion:reduce){.rht-site .rht-upcoming *{animation:none!important}}

/* 1.1: legibility, conversion and accessible interaction. */
html.rhtcorp-html body{touch-action:auto!important}
.rht-site [hidden]{display:none!important}
.rht-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1576bc;outline-offset:4px}
.rht-site :is(.rht-hero,.rht-upcoming,.rht-projects,.rht-inner-final) :is(a,button):focus-visible{outline-color:#fff}
.rht-site .rht-project-info>small,.rht-site .rht-upcoming-meta,.rht-site .rht-footer-bottom{color:#536170;font-size:12px}
.rht-site .rht-timer-eye{color:#536170;font-size:12px}
.rht-site .rht-upcoming-meta{letter-spacing:.025em;flex-wrap:wrap}
.rht-site .rht-menu-btn,.rht-site .rht-floating-close{min-width:44px;min-height:44px}
.rht-site .rht-navigation>a{font-size:12px;letter-spacing:.035em}
.rht-site .rht-brand{width:190px}
.rht-site .rht-header-in{gap:22px}
.rht-site .rht-solution-content p{font-size:15px}
.rht-site .rht-solution-content h3{line-height:1.2!important}
.rht-site .rht-hero{min-height:600px}
.rht-site .rht-hero-trust{margin-top:40px}
.rht-site .rht-events-empty{padding:25px;border:1px solid #456078;border-radius:8px;color:#e3edf5;max-width:760px}
.rht-site .rht-video-play{min-height:44px}
.rht-site .rht-footer-bottom a,.rht-site .rht-advanced-link a,.rht-site .rht-form-privacy a{color:#174b79!important;text-decoration:underline!important;text-underline-offset:3px}
.rht-site .rht-inner-image-fallback{min-height:100%;display:grid;place-content:center;gap:12px;text-align:center;background:#0b263b;color:#dce7ef}
.rht-site .rht-inner-story-photo{position:relative}
.rht-site .rht-quote-section{padding:40px 0 80px;background:#f5f7fa}
.rht-site .rht-quote-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:50px;align-items:start}
.rht-site .rht-quote-layout .rht-form-panel{margin:0;padding:32px;background:#fff;max-width:none;width:100%;box-shadow:0 12px 35px #0a223008}
.rht-site .rht-quote-layout h2{font-size:clamp(25px,2.8vw,35px)!important;color:#132638}
.rht-site .rht-quote-layout h3{font-size:20px!important}
.rht-site .rht-quote-aside{padding:26px 0}
.rht-site .rht-quote-aside>p{margin-top:20px!important;color:#536170}
.rht-site .rht-quote-aside .rht-btn{margin-top:25px}
.rht-site .rht-contact-email{display:block;overflow-wrap:anywhere;margin:20px 0;color:#174b79!important;text-decoration:underline!important}
.rht-site .rht-quote-steps{margin-top:32px;padding-top:25px;border-top:1px solid #d6dfe7}
.rht-site .rht-quote-steps ol{padding-left:22px;color:#536170;line-height:1.8}
.rht-site .rht-quote-page{background:white}
.rht-quote-page .rht-inner-hero{padding:38px 0}
.rht-quote-page .rht-inner-hero-grid{grid-template-columns:1fr;max-width:1230px}
.rht-quote-page .rht-inner-hero-copy{padding:0}
.rht-quote-page .rht-inner-hero-copy h1{max-width:900px;font-size:clamp(32px,4vw,54px)!important}
.rht-quote-page .rht-inner-hero-copy .rht-actions{display:none}
.rht-quote-page .rht-inner-final{display:none}
.rht-site .rht-field-error{color:#9b2424;font-size:13px;font-weight:500}
.rht-site .rht-field-error:empty{display:none}
.rht-site .rht-lead-form [aria-invalid=true]{border:2px solid #a81d30}
.rht-site .rht-lead-form button:disabled{opacity:.65;cursor:wait}
.rht-site .rht-form-privacy{font-size:13px;color:#536170}
.rht-site .rht-form-status{margin-top:20px!important}
.rht-site .rht-form-status:focus{outline:3px solid #1576bc;outline-offset:3px}
.rht-site .rht-form-progress{font-size:14px;color:#536170}
@media(max-width:1100px){.rht-site .rht-header-in{gap:12px}.rht-site .rht-brand{width:165px}.rht-site .rht-navigation>a{font-size:11px}}
@media(max-width:850px){.rht-site .rht-navigation>a{font-size:15px;min-height:44px}.rht-site .rht-quote-layout{grid-template-columns:1fr;gap:20px}.rht-site .rht-quote-aside{padding:20px 0}.rht-site .rht-hero{min-height:600px}.rht-site .rht-projects-grid{scrollbar-width:thin}.rht-site .rht-projects-grid::-webkit-scrollbar{display:block;height:6px}}
@media(max-width:650px){.rht-site .rht-solution-card{grid-template-columns:1fr}.rht-site .rht-solution-image{height:160px}.rht-site .rht-solution-content{padding:24px}.rht-site .rht-solution-content h3{font-size:22px!important}.rht-site .rht-solution-content p{font-size:15px!important}.rht-site .rht-card-next{font-size:13px}.rht-site .rht-quote-layout .rht-form-panel{padding:22px 18px}.rht-site .rht-hero-body{padding-top:50px}.rht-site .rht-hero-trust span{font-size:12px}.rht-site .rht-hero-foot{display:none}.rht-site .rht-lead-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html.rhtcorp-html{scroll-behavior:auto!important}.rht-site .rht-hero-video{visibility:hidden}.rht-site.rht-manual-motion .rht-hero-video{visibility:visible}}

/* v1.2.0: miniaturas originales de plataformas y VIDEO 02 en CTA final. */
.rht-site .rht-upcoming-art>img{display:block;opacity:1;z-index:0;object-position:center center}
.rht-site .rht-upcoming-art:after{z-index:1;pointer-events:none}
.rht-site .rht-upcoming-art-grid{z-index:2;opacity:.12}
.rht-site .rht-upcoming-chip,.rht-site .rht-upcoming-tag,.rht-site .rht-upcoming-art-no{z-index:3}
@media(min-width:1251px){.rht-site .rht-projects-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.rht-site .rht-project-info h3{font-size:17px!important}}
.rht-site .rht-contact-bg>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .32s;z-index:0;pointer-events:none}
.rht-site .rht-contact-bg>video.rht-contact-video-playing{opacity:1}
.rht-site .rht-contact-bg:after{z-index:1;pointer-events:none}
.rht-site .rht-contact-play:not([hidden]){display:flex;position:absolute;z-index:3;right:clamp(12px,4vw,50px);bottom:16px;align-items:center;justify-content:center;min-width:44px;min-height:38px;padding:8px 13px;background:#081b2ac9;color:#fff;border:1px solid #ffffff73;border-radius:5px;font-weight:700;font-size:11px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.rht-site .rht-contact-bg>video:not(.rht-contact-video-manual){visibility:hidden}}


/* v1.3.0 — misión de 3 monitores con el WebM POV original y plataformas reales. */
.rht-site .rht-upcoming{padding:84px 0 86px;background:radial-gradient(ellipse at 65% 30%,#123558 0%,#061725 64%,#040c15 100%)}
.rht-site .rht-upcoming-head{margin-bottom:24px}
.rht-site .rht-mission{position:relative;width:100%;isolation:isolate}
.rht-site .rht-mission-status,.rht-site .rht-mission-instructions{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;letter-spacing:.15em;font-weight:850;color:#81a9c9}
.rht-site .rht-mission-status{padding:10px 0 13px;border-bottom:1px solid #ffffff21}
.rht-site .rht-mission-status i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#f31d42;box-shadow:0 0 12px #f31d42}
.rht-site .rht-mission-frame{width:100%;aspect-ratio:16 / 9;position:relative;overflow:hidden;background:radial-gradient(ellipse at 56% 35%,#1e3a53 0%,#071c2d 70%,#06101d 100%);border:1px solid #35516b44;border-radius:5px;margin:8px auto 0;box-shadow:0 24px 65px #0009}
.rht-site .rht-mission-canvas{position:absolute;width:1280px;height:720px;left:0;top:0;transform-origin:top left;transform:scale(var(--rht-mission-scale,1));overflow:hidden}
.rht-site .rht-mission-screen{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;isolation:isolate;background:#061321}
.rht-site .rht-mission-screen-left{width:800px;height:580px;transform:matrix3d(.6655419274,.1351842836,0,.0005879140145,.001928099226,.5336895138,0,.00001199772322,0,0,1,0,16,58,0,1)}
.rht-site .rht-mission-screen-middle{width:760px;height:400px;transform:matrix3d(.6447368421,0,0,0,-.004044715447,.6091158537,0,-.00001016260163,0,0,1,0,398,88,0,1)}
.rht-site .rht-mission-screen-right{width:800px;height:580px;transform:matrix3d(-.02982731605,-.09109078148,0,-.0003700137103,.009440378394,.3769238822,0,.000008442276218,0,0,1,0,913,113,0,1)}
.rht-site .rht-mission-screen>iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;background:#081a29;z-index:2}
.rht-site .rht-mission-screen-backup{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 30% 20%,#134367,#071828 76%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;text-align:center;color:white}
.rht-site .rht-mission-screen-backup strong{font-size:46px;letter-spacing:-.04em}
.rht-site .rht-mission-screen-backup small{font-size:17px;letter-spacing:.12em;color:#91adc4}
.rht-site .rht-mission-dashboard{height:100%;width:100%;padding:32px 40px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;overflow:hidden;background:radial-gradient(circle at 55% 12%,#174266 0%,#081d31 60%,#061420 100%);color:#f7fbff;font-family:Inter,Arial,sans-serif}
.rht-site .rht-mission-monitor-top,.rht-site .rht-mission-mini-strip{display:flex;justify-content:space-between;align-items:center;gap:18px}
.rht-site .rht-mission-monitor-mark{font-size:35px;font-weight:900;letter-spacing:-.065em}
.rht-site .rht-mission-monitor-mark span{color:#fa1840}
.rht-site .rht-mission-live-pip{font-size:14px;font-weight:800;letter-spacing:.12em;color:#a6d2ed}
.rht-site .rht-mission-monitor-center{text-align:left}
.rht-site .rht-mission-monitor-center>span{color:#67b2dd;font-size:17px;letter-spacing:.19em;font-weight:850}
.rht-site .rht-mission-monitor-center h3{color:#fff!important;font-size:65px!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:900;margin:12px 0 12px!important}
.rht-site .rht-mission-monitor-center h3 span{color:#ee1a3d}
.rht-site .rht-mission-monitor-center p{font-size:13px!important;letter-spacing:.12em;color:#a8c8df;margin:0!important}
.rht-site .rht-mission-mini-strip{border-top:1px solid #ffffff3c;padding-top:15px;color:#adcce0;font-size:16px;letter-spacing:.04em;font-weight:750}
.rht-site .rht-mission-mini-strip b{margin-left:7px;color:#fff}
.rht-site .rht-mission-poster,.rht-site .rht-mission-typing{width:1280px;height:720px;position:absolute;inset:0;z-index:4;pointer-events:none;object-fit:fill}
.rht-site .rht-mission-poster{z-index:3}
.rht-site .rht-mission-typing{opacity:0;transition:opacity .15s linear}
.rht-site .rht-mission-typing.is-playing{opacity:1}
.rht-site .rht-mission-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#42648170;border:1px solid #42648170;overflow:hidden;border-radius:0 0 9px 9px}
.rht-site .rht-mission-dock-item{display:flex;flex-direction:column;gap:10px;min-height:135px;padding:23px 21px;background:#0a2237;color:#fff!important;text-decoration:none;transition:background .18s ease}
.rht-site .rht-mission-dock-item:hover,.rht-site .rht-mission-dock-item:focus-visible{background:#173f5c}
.rht-site .rht-mission-dock-central{background:#102b41}
.rht-site .rht-mission-dock-number{font-size:10px;letter-spacing:.16em;font-weight:800;color:#7aacc9}
.rht-site .rht-mission-dock-item strong{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:clamp(19px,1.85vw,27px);letter-spacing:-.03em;font-weight:850;line-height:1.12}
.rht-site .rht-mission-dock-item strong span{font-size:23px;color:#fd304e}
.rht-site .rht-mission-dock-item small{font-size:11px;color:#b1c9d9;font-weight:700;letter-spacing:.075em}
.rht-site .rht-mission-dock-item em{font-style:normal;border-left:1px solid #477b97;margin-left:10px;padding-left:10px;color:#f7fbff}
.rht-site .rht-mission-instructions{padding:17px 0 0;color:#668da9;font-size:9px}
.rht-site .rht-mission-play:not([hidden]){display:inline-flex;align-items:center;justify-content:center;border:1px solid #77a9cd7a;background:#142f47;color:#fff;border-radius:5px;padding:9px 13px;min-height:38px;cursor:pointer;letter-spacing:0}
@media(max-width:800px){.rht-site .rht-upcoming{padding:60px 0}.rht-site .rht-mission-status span:last-child,.rht-site .rht-mission-instructions span:last-child{display:none}.rht-site .rht-mission-dock-item{padding:16px 12px;min-height:120px}.rht-site .rht-mission-dock-item strong{font-size:18px}.rht-site .rht-mission-dock-item em{display:block;border:0;margin:5px 0 0;padding:0}}
@media(max-width:550px){.rht-site .rht-upcoming-head h2{font-size:38px!important}.rht-site .rht-upcoming-head p{font-size:13px!important}.rht-site .rht-mission-frame{border-radius:5px}.rht-site .rht-mission-dock{grid-template-columns:1fr}.rht-site .rht-mission-dock-item{min-height:0;padding:14px 18px;gap:7px}.rht-site .rht-mission-dock-item strong{font-size:20px}.rht-site .rht-mission-dock-item small{font-size:10px}.rht-site .rht-mission-instructions{font-size:8px}.rht-site .rht-mission-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rht-site .rht-mission-typing{display:none}.rht-site .rht-mission-dock-item{transition:none}}
/* Captura los gestos de scroll en la página principal, no en iframes miniatura. */
.rht-site .rht-mission-screen,.rht-site .rht-mission-screen iframe{pointer-events:none}

/* v1.4.0 — escritorio integrado, sin marco ni etiquetas editoriales. */
.rht-site .rht-upcoming{
  position:relative;isolation:isolate;overflow:hidden;padding:76px 0 98px;
  background:radial-gradient(ellipse at 53% 45%,#12375a 0%,#081d30 47%,#030b16 100%);
}
.rht-site .rht-upcoming::before{
  content:"";position:absolute;inset:-32%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 32% 27% at 32% 54%,#1b55815c 0%,transparent 80%),
             radial-gradient(ellipse 35% 27% at 73% 26%,#265c7c48 0%,transparent 85%),
             linear-gradient(120deg,transparent 22%,#75bcde0e 49%,transparent 74%);
  animation:rht-ambient-depth 18s ease-in-out infinite alternate;will-change:transform;
}
.rht-site .rht-upcoming::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.20;
  background-image:linear-gradient(#5e91b21c 1px,transparent 1px),linear-gradient(90deg,#5e91b21c 1px,transparent 1px);
  background-size:100px 100px;mask-image:linear-gradient(180deg,transparent 0%,black 50%,transparent 100%);
  transform:perspective(580px) rotateX(61deg) scale(1.75) translateY(19%);
  animation:rht-grid-glide 25s linear infinite;
}
@keyframes rht-ambient-depth{from{transform:translate3d(-2%,1%,0) scale(1.02)}to{transform:translate3d(2%,-1.5%,0) scale(1.08)}}
@keyframes rht-grid-glide{from{background-position:0 0,0 0}to{background-position:0 100px,0 100px}}
.rht-site .rht-mission{filter:drop-shadow(0 30px 38px #0008)}
.rht-site .rht-mission-frame{
  margin:0 auto;overflow:hidden;border:0;border-radius:0;box-shadow:none;
  background:transparent;
}
.rht-site .rht-mission-canvas{overflow:hidden}
.rht-site .rht-mission-canvas::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 18%,#2f5e83 0%,#102b43 34%,#081a2a 62%,#071421 100%)}
.rht-site .rht-mission-screen{background:radial-gradient(circle at 50% 24%,#1c4462 0%,#0b2439 46%,#071b2a 72%,#061321 100%)}
.rht-site .rht-mission-screen-middle{box-shadow:inset 0 0 0 1px #ffffff08}
.rht-site .rht-mission-home-shot{background:radial-gradient(circle at 50% 20%,#214866 0%,#0a2238 55%,#071a29 100%);padding:0;filter:saturate(.98) contrast(1.02)}
.rht-site .rht-mission-home-shot{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}
.rht-site .rht-mission-hit{
  position:absolute;display:flex;align-items:flex-end;justify-content:center;z-index:9;
  color:#fff!important;text-decoration:none;outline-offset:4px;
  background:transparent;cursor:pointer;
}
.rht-site .rht-mission-hit-left{left:12px;top:53px;width:367px;height:320px;clip-path:polygon(0 0,100% 18%,99% 84%,1% 100%)}
.rht-site .rht-mission-hit-middle{left:396px;top:86px;width:497px;height:250px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.rht-site .rht-mission-hit-right{left:912px;top:54px;width:355px;height:318px;clip-path:polygon(0 19%,100% 0,100% 100%,0 84%)}
.rht-site .rht-mission-hit>span{
  pointer-events:none;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:850;
  letter-spacing:.04em;padding:11px 14px;margin-bottom:16px;border-radius:5px;
  color:#fff;background:#061e32ef;border:1px solid #b1dcf75d;
  box-shadow:0 5px 25px #0009;opacity:0;transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease;
}
.rht-site .rht-mission-hit:hover>span,.rht-site .rht-mission-hit:focus-visible>span{opacity:1;transform:translateY(0)}
.rht-site .rht-mission-hit:focus-visible{outline:3px solid #fff}
.rht-site .rht-mission-dock,.rht-site .rht-mission-status,.rht-site .rht-mission-instructions{display:none!important}
.rht-site .rht-mission-play:not([hidden]){position:absolute;bottom:12%;left:50%;transform:translateX(-50%);z-index:11}
.rht-site .rht-mission-mobile-nav{display:none}
@media(max-width:700px){
  .rht-site .rht-upcoming{padding:56px 0 75px}
  .rht-site .rht-mission-mobile-nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px auto 0}
  .rht-site .rht-mission-mobile-nav a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #7db6d657;padding:10px 12px;color:#f7fbff!important;font-size:11px;font-weight:750;text-decoration:none;border-radius:5px;background:#071e31}
  .rht-site .rht-mission-hit>span{display:none}
}
@media(prefers-reduced-motion:reduce){
 .rht-site .rht-upcoming::before,.rht-site .rht-upcoming::after{animation:none}
 .rht-site .rht-mission-hit>span{transition:none}
}

/* v1.5.1 — sin botones de pausa/reproducción visibles y sin enlaces debajo de monitores */
.rht-site .rht-video-play,.rht-site .rht-contact-play,.rht-site .rht-mission-play,.rht-site .rht-mission-mobile-nav{display:none !important}

/* v1.6.0 — speaker 3D protagonista y fondo más tecnológico */
.rht-equipment{background:linear-gradient(180deg,#fbfdff 0%,#f4f8fb 100%)}
.rht-product-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:0;margin:24px 0 18px;min-height:430px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 28% 18%,#234e70 0%,#10283e 44%,#091624 100%);box-shadow:0 26px 55px rgba(7,25,41,.18);color:#fff!important;text-decoration:none;position:relative;isolation:isolate}
.rht-product-feature::before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 20% 35%,#57c5ff26 0%,transparent 34%),radial-gradient(circle at 80% 16%,#ff2f4c24 0%,transparent 24%),linear-gradient(135deg,transparent 30%,#ffffff08 50%,transparent 73%);animation:rht-speakerGlow 14s ease-in-out infinite alternate;pointer-events:none}
.rht-product-feature-media{position:relative;min-height:430px;padding:18px;display:flex;align-items:stretch;justify-content:center}
.rht-product-feature-media .rht-product-model{width:100%;height:100%;min-height:394px;border-radius:0;background:radial-gradient(circle at 50% 32%,#204d70 0%,#10283e 38%,#0a1624 74%,#08111d 100%)}
.rht-product-feature-media .rht-product-model::before{left:14%;right:14%;bottom:8%;height:16%;background:radial-gradient(ellipse at center,#041321cf 0%,#0a203848 44%,transparent 72%);filter:blur(18px)}
.rht-product-feature-copy{position:relative;z-index:1;padding:42px 40px 38px;display:flex;flex-direction:column;justify-content:center;gap:15px;background:linear-gradient(135deg,#0b1c2be0 0%,#0b1c2bb3 100%);backdrop-filter:blur(4px)}
.rht-product-feature-copy small{color:#88d5ff;font-size:12px;letter-spacing:.18em;font-weight:800}
.rht-product-feature-copy h3{font-size:clamp(40px,4.6vw,68px)!important;line-height:.96!important;letter-spacing:-.06em!important;color:#fff!important;margin:0!important}
.rht-product-feature-copy p{font-size:15px!important;line-height:1.75!important;color:#d1e2ef!important;max-width:480px;margin:0!important}
.rht-product-feature-specs{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.rht-product-feature-specs span{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border-radius:999px;background:#ffffff12;border:1px solid #9bcdee36;color:#f4fbff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rht-product-feature-copy strong{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;letter-spacing:.02em;margin-top:8px}
.rht-product-feature-copy strong svg{width:18px;height:18px}
.rht-products-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}
.rht-product-card{background:#fff;border:1px solid #e3eaf0;border-radius:10px;padding:14px 14px 16px;box-shadow:0 10px 24px rgba(10,30,46,.05);transition:transform .2s ease, box-shadow .2s ease}
.rht-product-card:hover,.rht-product-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 30px rgba(10,30,46,.10)}
.rht-product-photo{height:150px;background:linear-gradient(180deg,#eef4f8 0%,#e5edf3 100%)}
.rht-product-model,.rht-inner-model{background:radial-gradient(circle at 50% 32%,#275273 0%,#142d44 42%,#0b1825 72%,#08111d 100%)}
.rht-product-model-fallback{color:#d7eaf7}.rht-product-model-fallback small{color:#9bc8e0}
@keyframes rht-speakerGlow{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(1.5%, -1.5%,0) scale(1.03)}}
@media (max-width:1100px){.rht-product-feature{grid-template-columns:1fr;min-height:0}.rht-product-feature-media{min-height:340px}.rht-product-feature-copy{padding:34px 28px}.rht-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.rht-product-feature-media{min-height:285px;padding:14px}.rht-product-feature-media .rht-product-model{min-height:260px}.rht-product-feature-copy h3{font-size:40px!important}.rht-product-feature-copy p{font-size:14px!important}.rht-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rht-site .rht-upcoming{background:radial-gradient(ellipse at 52% 48%,#163e61 0%,#081a2d 45%,#030812 100%)}
.rht-site .rht-upcoming::before{background:radial-gradient(ellipse 34% 30% at 25% 52%,#00bfff30 0%,transparent 78%),radial-gradient(ellipse 36% 27% at 74% 24%,#ff335230 0%,transparent 82%),radial-gradient(ellipse 18% 20% at 51% 78%,#6fb4ff1f 0%,transparent 72%),linear-gradient(120deg,transparent 16%,#ffffff08 48%,transparent 72%)}
.rht-site .rht-upcoming::after{opacity:.24;background-image:linear-gradient(#80afd01c 1px,transparent 1px),linear-gradient(90deg,#80afd01c 1px,transparent 1px)}
.rht-site .rht-mission-canvas{overflow:hidden;background:radial-gradient(circle at 52% 20%,#0c3150 0%,#081b2c 56%,#07131f 100%)}
.rht-site .rht-mission-canvas::before{content:"";position:absolute;inset:-8%;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 42%,#2ca8ff26 0%,transparent 28%),radial-gradient(circle at 80% 22%,#ff2f5622 0%,transparent 22%),radial-gradient(circle at 50% 78%,#75c7ff1a 0%,transparent 18%);filter:blur(10px);animation:rht-ambient-depth 18s ease-in-out infinite alternate}
.rht-site .rht-mission-screen{background:radial-gradient(circle at 50% 24%,#123652 0%,#0a2135 46%,#071826 72%,#06111c 100%)}
.rht-site .rht-mission-home-shot{background:radial-gradient(circle at 50% 20%,#143b59 0%,#0b2337 55%,#06111d 100%);padding:10px;filter:saturate(1.02) contrast(1.02)}

/* v1.7.0 — fondos dinámicos y hologramas */
.rht-site .rht-upcoming{background:radial-gradient(circle at 50% 18%,#184a71 0%,#0a2136 34%,#06111c 72%,#040910 100%)}
.rht-site .rht-upcoming::before{content:"";position:absolute;inset:-8%;pointer-events:none;background:radial-gradient(circle at 18% 46%,#30bfff2d 0%,transparent 22%),radial-gradient(circle at 84% 18%,#ff2d5530 0%,transparent 18%),radial-gradient(circle at 50% 50%,#2e6cff18 0%,transparent 24%),linear-gradient(135deg,transparent 24%,#ffffff0a 50%,transparent 77%);filter:blur(8px);animation:rht-bgDrift 22s ease-in-out infinite alternate}
.rht-site .rht-upcoming::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#79a8ca17 1px,transparent 1px),linear-gradient(90deg,#79a8ca17 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000 0%,#000000d0 36%,transparent 100%);opacity:.22}
.rht-site .rht-mission-frame{background:transparent;border:0;box-shadow:none;padding:0}
.rht-site .rht-mission-canvas{background:radial-gradient(circle at 52% 22%,#123350 0%,#081b2b 48%,#060f19 100%)}
.rht-site .rht-mission-canvas::before{content:"";position:absolute;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 40%,#38c2ff22 0%,transparent 20%),radial-gradient(circle at 82% 18%,#ff2b6a24 0%,transparent 18%),radial-gradient(circle at 50% 80%,#71bdff18 0%,transparent 14%),linear-gradient(115deg,transparent 12%,#ffffff08 50%,transparent 88%);filter:blur(12px);animation:rht-ambient-depth 18s ease-in-out infinite alternate}
.rht-site .rht-mission-canvas::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 50% 50%,#ffffff10 0 1px,transparent 1px);background-size:24px 24px;opacity:.16;mask-image:linear-gradient(180deg,#000,#0000)}
.rht-site .rht-mission-screen,.rht-site .rht-mission-home-shot{box-shadow:0 0 0 1px #7ec0e826,0 14px 40px rgba(0,0,0,.30),inset 0 0 50px #2bc3ff0f}
.rht-site .rht-mission-screen{background:radial-gradient(circle at 50% 22%,#143959 0%,#091f31 44%,#060f18 88%)}
.rht-site .rht-mission-screen-middle{background:radial-gradient(circle at 50% 20%,#173e5f 0%,#0b2337 52%,#06111c 100%)}
.rht-site .rht-mission-home-shot{background:radial-gradient(circle at 50% 20%,#173e5f 0%,#0b2337 52%,#06111c 100%);padding:10px;filter:saturate(1.04) contrast(1.03)}
.rht-equipment{background:radial-gradient(circle at 50% 0%,#f6fbff 0%,#f0f7fb 36%,#eef4f8 100%)}
.rht-holo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 18px}
.rht-holo-card{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:400px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff!important;background:radial-gradient(circle at 28% 18%,#1b4b72 0%,#0b2134 46%,#06101a 100%);box-shadow:0 24px 60px rgba(8,28,45,.16);isolation:isolate}
.rht-holo-card::before{content:"";position:absolute;inset:-12%;pointer-events:none;background:radial-gradient(circle at 18% 38%,#27c3ff29 0%,transparent 22%),radial-gradient(circle at 84% 18%,#ff3c6a26 0%,transparent 20%),linear-gradient(135deg,transparent 18%,#ffffff0c 50%,transparent 82%);animation:rht-bgDrift 14s ease-in-out infinite alternate}
.rht-holo-card::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#83c8f61b 1px,transparent 1px),linear-gradient(90deg,#83c8f61b 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000000a8,#0000 72%);opacity:.28}
.rht-holo-media{position:relative;min-height:400px;padding:20px;display:flex;align-items:stretch;justify-content:center;z-index:1}
.rht-holo-media .rht-product-model{width:100%;height:100%;min-height:360px;border-radius:12px;background:radial-gradient(circle at 50% 30%,#14395a 0%,#0a1d2d 52%,#060e17 100%);box-shadow:inset 0 0 0 1px #93d6ff18}
.rht-holo-media .rht-product-model::before{left:12%;right:12%;bottom:9%;height:15%;background:radial-gradient(ellipse at center,#061626d0 0%,#10314e3d 45%,transparent 74%);filter:blur(18px)}
.rht-product-model.is-hologram model-viewer,.rht-inner-model model-viewer.is-infinity,.rht-inner-model model-viewer.is-speaker{width:100%;height:100%;background:transparent;--poster-color:transparent;filter:hue-rotate(168deg) saturate(1.9) brightness(1.14) contrast(1.06) drop-shadow(0 0 24px rgba(43,195,255,.40))}
.rht-product-model.is-hologram::after,.rht-inner-model::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,#77d5ff10 10%,transparent 20%,#77d5ff0d 30%,transparent 40%,#77d5ff0b 52%,transparent 64%,#77d5ff0e 76%,transparent 88%,#77d5ff08 100%);mix-blend-mode:screen;opacity:.9}
.rht-holo-copy{position:relative;z-index:1;padding:40px 38px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:linear-gradient(135deg,#071523f0 0%,#071523c9 100%);backdrop-filter:blur(4px)}
.rht-holo-copy small{font-size:12px;letter-spacing:.18em;font-weight:800;color:#7fd7ff}
.rht-holo-copy h3{margin:0!important;font-size:clamp(34px,4vw,60px)!important;line-height:.95!important;letter-spacing:-.06em!important;color:#fff!important}
.rht-holo-copy p{margin:0!important;color:#d0e8f7!important;font-size:15px!important;line-height:1.72!important}
.rht-holo-specs{display:flex;flex-wrap:wrap;gap:10px}
.rht-holo-specs span{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border-radius:999px;border:1px solid #93d6ff32;background:#ffffff10;color:#f5fbff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rht-holo-copy strong{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;letter-spacing:.02em;margin-top:8px}
.rht-holo-copy strong svg{width:18px;height:18px}
.rht-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@keyframes rht-bgDrift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(1.8%,-1.2%,0) scale(1.03)}}
@media (max-width:1100px){.rht-holo-grid{grid-template-columns:1fr}.rht-holo-card{grid-template-columns:1fr}.rht-holo-media{min-height:320px}.rht-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.rht-holo-copy{padding:28px 22px}.rht-holo-copy h3{font-size:36px!important}.rht-holo-media{min-height:260px;padding:14px}.rht-holo-media .rht-product-model{min-height:240px}.rht-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.7.1 — hologramas flotantes transparentes y fondos dinámicos */
.rht-product-model-fallback,.rht-inner-image-fallback{display:none !important}
.rht-site .rht-upcoming{background:radial-gradient(circle at 50% 14%,#1b4e77 0%,#08192a 44%,#03070f 100%)}
.rht-site .rht-upcoming::before{content:"";position:absolute;inset:-14%;pointer-events:none;background:radial-gradient(circle at 15% 45%,#2dc3ff35 0%,transparent 18%),radial-gradient(circle at 50% 22%,#76c7ff18 0%,transparent 15%),radial-gradient(circle at 85% 18%,#ff2f5e2f 0%,transparent 17%),linear-gradient(135deg,transparent 18%,#ffffff0a 50%,transparent 82%);filter:blur(10px);animation:rht-bgNebula 18s ease-in-out infinite alternate}
.rht-site .rht-upcoming::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#8dc5ee17 1px,transparent 1px),linear-gradient(90deg,#8dc5ee17 1px,transparent 1px),radial-gradient(circle at 50% 50%,#ffffff10 0 1px,transparent 1px);background-size:40px 40px,40px 40px,22px 22px;opacity:.28;mask-image:linear-gradient(180deg,#000,#000000c0 60%,transparent 100%);animation:rht-bgGrid 24s linear infinite}
.rht-site .rht-mission-canvas{background:radial-gradient(circle at 50% 18%,#12375a 0%,#081929 56%,#03070f 100%)}
.rht-site .rht-mission-canvas::before{content:"";position:absolute;inset:-10%;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 42%,#28c6ff25 0%,transparent 18%),radial-gradient(circle at 82% 22%,#ff2d5d20 0%,transparent 16%),radial-gradient(circle at 52% 80%,#8fd8ff16 0%,transparent 14%),linear-gradient(115deg,transparent 14%,#ffffff08 48%,transparent 84%);filter:blur(12px);animation:rht-bgNebula 14s ease-in-out infinite alternate}
.rht-site .rht-mission-canvas::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(#8ec8ef14 1px,transparent 1px),linear-gradient(90deg,#8ec8ef14 1px,transparent 1px);background-size:32px 32px;opacity:.18;animation:rht-bgGrid 22s linear infinite}
.rht-site .rht-mission-screen,.rht-site .rht-mission-screen-middle,.rht-site .rht-mission-home-shot{box-shadow:0 0 0 1px #8ed5ff20,0 18px 34px rgba(0,0,0,.34),inset 0 0 40px #2bc3ff14}
.rht-holo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:26px 0 18px}
.rht-holo-stage{position:relative;display:block;min-height:470px;color:#fff!important;text-decoration:none;border-radius:0;background:transparent;overflow:visible;isolation:isolate}
.rht-holo-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 68%,#37c5ff12 0%,transparent 40%),radial-gradient(circle at 20% 30%,#53d0ff14 0%,transparent 22%),radial-gradient(circle at 84% 22%,#ff2e6410 0%,transparent 18%);filter:blur(14px);animation:rht-stagePulse 10s ease-in-out infinite alternate}
.rht-holo-stage-copy{position:absolute;top:0;left:0;right:0;z-index:2;text-align:center;padding:0 26px}
.rht-holo-stage-copy small{display:block;color:#7fd8ff;font-size:12px;font-weight:800;letter-spacing:.2em;margin-bottom:8px}
.rht-holo-stage-copy h3{margin:0!important;color:#f4fbff!important;font-size:clamp(36px,4vw,60px)!important;line-height:.96!important;letter-spacing:-.06em!important}
.rht-holo-stage-copy p{margin:8px 0 0!important;color:#b9d8eb!important;font-size:13px!important;letter-spacing:.04em;text-transform:uppercase}
.rht-holo-stage-float{position:absolute;inset:86px 0 0;display:flex;align-items:center;justify-content:center;z-index:1}
.rht-holo-stage .rht-product-model{width:min(96%,560px);height:min(100%,360px);background:transparent !important;box-shadow:none !important}
.rht-holo-stage .rht-product-model::before{left:16%;right:16%;bottom:10%;height:16%;background:radial-gradient(ellipse at center,#50d3ff30 0%,#1e709533 25%,transparent 72%);filter:blur(18px)}
.rht-product-model.is-hologram::after,.rht-inner-model::after{content:"";position:absolute;inset:4% 8%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,#7ad8ff0b 10%,transparent 18%,#7ad8ff12 26%,transparent 34%,#7ad8ff10 44%,transparent 54%,#7ad8ff0d 64%,transparent 74%,#7ad8ff10 84%,transparent 100%);mix-blend-mode:screen;opacity:.95}
.rht-product-model.is-hologram model-viewer,.rht-inner-model model-viewer.is-infinity,.rht-inner-model model-viewer.is-speaker{background:transparent !important;--poster-color:transparent;filter:hue-rotate(168deg) saturate(2.1) brightness(1.22) contrast(1.08) drop-shadow(0 0 12px rgba(97,228,255,.55)) drop-shadow(0 0 26px rgba(64,198,255,.45))}
.rht-holo-stage.rht-holo-product_speaker .rht-product-model.is-hologram model-viewer{transform:scale(1.06)}
.rht-holo-stage.rht-holo-product_infinity .rht-product-model.is-hologram model-viewer{transform:scale(1.12)}
.rht-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
@keyframes rht-bgNebula{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(1.5%,-1.5%,0) scale(1.03)}}
@keyframes rht-bgGrid{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-14px,10px,0)}}
@keyframes rht-stagePulse{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(0,-1%,0) scale(1.02)}}
@media (max-width:1100px){.rht-holo-grid{grid-template-columns:1fr;gap:16px}.rht-holo-stage{min-height:430px}.rht-holo-stage-float{inset:78px 0 0}.rht-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.rht-holo-stage{min-height:350px}.rht-holo-stage-copy{padding:0 10px}.rht-holo-stage-copy h3{font-size:34px!important}.rht-holo-stage-copy p{font-size:11px!important}.rht-holo-stage-float{inset:72px 0 0}.rht-holo-stage .rht-product-model{height:260px;width:min(100%,420px)}.rht-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.8.0 — hologramas Three.js */
.rht-holo-loading{width:58%;height:58%;border-radius:50%;background:radial-gradient(circle at center,#8bf3ff26 0%,#4ec8ff14 34%,transparent 70%);filter:blur(10px)}
.rht-product-model.is-hologram{position:relative;display:flex;align-items:center;justify-content:center;background:transparent !important;overflow:visible}
.rht-product-model.is-hologram canvas{display:block;width:100% !important;height:100% !important;background:transparent !important;mix-blend-mode:screen;filter:saturate(1.05) brightness(1.03)}
.rht-product-model.is-hologram::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(130,238,255,.08) 0 1px,rgba(0,0,0,0) 1px 7px);mix-blend-mode:screen;opacity:.72;animation:rht-holoScan 7s linear infinite}
.rht-product-model.is-hologram::after{content:"";position:absolute;left:50%;bottom:8%;transform:translateX(-50%);width:56%;height:18%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(114,245,255,.30) 0%,rgba(69,199,255,.14) 35%,rgba(0,0,0,0) 72%);filter:blur(16px);pointer-events:none}
.rht-holo-stage{min-height:520px}
.rht-holo-stage-copy{padding-top:8px}
.rht-holo-stage-copy h3{text-shadow:0 0 18px rgba(75,227,255,.15)}
.rht-holo-stage-float{inset:72px 0 0}
.rht-holo-stage .rht-product-model{width:min(100%,620px);height:390px}
.rht-holo-stage.rht-holo-product_speaker .rht-product-model{height:430px}
.rht-holo-stage.rht-holo-product_infinity .rht-product-model{height:400px}
.rht-inner-model.rht-product-model{min-height:200px}
.rht-inner-model.rht-product-model canvas{min-height:180px}
@keyframes rht-holoScan{0%{transform:translateY(-1%)}100%{transform:translateY(1%)}}
@media (max-width:700px){.rht-holo-stage{min-height:390px}.rht-holo-stage-float{inset:62px 0 0}.rht-holo-stage .rht-product-model,.rht-holo-stage.rht-holo-product_speaker .rht-product-model,.rht-holo-stage.rht-holo-product_infinity .rht-product-model{height:285px}}

/* v1.8.1 — holograma verde transparente */
.rht-product-model.is-hologram canvas{mix-blend-mode:normal !important;filter:saturate(1.02) brightness(.86) !important;opacity:.96}
.rht-product-model.is-hologram::before{background:repeating-linear-gradient(180deg,rgba(88,255,159,.08) 0 1px,rgba(0,0,0,0) 1px 7px) !important;opacity:.58 !important}
.rht-product-model.is-hologram::after{background:radial-gradient(ellipse at center,rgba(74,255,166,.20) 0%,rgba(32,185,104,.10) 38%,rgba(0,0,0,0) 72%) !important;filter:blur(16px) !important}
.rht-holo-loading{background:radial-gradient(circle at center,#57ff9f1e 0%,#1dff7c12 34%,transparent 70%) !important}
.rht-holo-stage-copy small{color:#6dffb2 !important}
.rht-holo-stage-copy h3{text-shadow:0 0 14px rgba(62,255,156,.12) !important}

/* v1.8.2 — contraste correcto del holograma verde sobre un fondo oscuro real. */
.rht-site .rht-equipment{
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse 85% 72% at 50% 40%,#0b3435 0%,#09282f 32%,#061622 67%,#050f1b 100%) !important;
}
.rht-site .rht-equipment::before{
  content:"";position:absolute;inset:-25%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse 24% 34% at 18% 44%,rgba(27,235,144,.13) 0%,transparent 85%),
    radial-gradient(ellipse 21% 31% at 82% 52%,rgba(19,206,123,.17) 0%,transparent 80%),
    radial-gradient(ellipse 48% 31% at 50% 6%,rgba(27,105,157,.18) 0%,transparent 86%),
    linear-gradient(125deg,transparent 25%,rgba(49,220,155,.045) 47%,transparent 69%);
  filter:blur(4px);animation:rht-holoAtmosphere 15s ease-in-out infinite alternate;
}
.rht-site .rht-equipment::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(53,255,162,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(53,255,162,.075) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,black 35%,black 65%,transparent);
  opacity:.3;animation:rht-holoGrid 22s linear infinite;
}
.rht-site .rht-equipment>.rht-container{position:relative;z-index:1}
.rht-site .rht-equipment .rht-equipment-head h2{color:#f6fff9 !important}
.rht-site .rht-equipment .rht-equipment-head .rht-eyebrow{color:#69eeb3 !important}
.rht-site .rht-equipment .rht-equipment-head .rht-eyebrow i{background:#32e79b !important}
.rht-site .rht-equipment .rht-inline-link{color:#7cf5b8 !important}
.rht-site .rht-holo-grid{gap:clamp(16px,3vw,40px)}
.rht-site .rht-holo-stage{background:transparent !important;border:0 !important;box-shadow:none !important;min-height:500px;overflow:visible}
.rht-site .rht-holo-stage::before{
  background:radial-gradient(ellipse at 50% 65%,rgba(2,220,123,.14) 0%,rgba(8,141,100,.06) 30%,transparent 72%) !important;
  filter:blur(10px);animation:rht-stagePulse 10s ease-in-out infinite alternate;
}
.rht-site .rht-holo-stage .rht-product-model.is-hologram{background:transparent !important;overflow:visible;box-shadow:none !important}
.rht-site .rht-holo-stage .rht-product-model.is-hologram canvas{
  opacity:1 !important;mix-blend-mode:normal !important;filter:none !important;
}
.rht-site .rht-product-model.is-hologram::before{opacity:.22 !important;mix-blend-mode:screen}
.rht-site .rht-holo-stage .rht-product-model.is-hologram::after{
  background:radial-gradient(ellipse at center,rgba(7,241,131,.15) 0%,rgba(3,185,104,.07) 45%,transparent 75%) !important;
}
.rht-site .rht-holo-stage-copy small{color:#53e7a0 !important}
.rht-site .rht-holo-stage-copy h3{color:#f2fff8 !important;text-shadow:none !important}
.rht-site .rht-holo-stage-copy p{color:#97c3b0 !important}
.rht-site .rht-holo-stage-float{inset:84px 0 0}
.rht-site .rht-products-grid{position:relative;margin-top:0}
.rht-site .rht-product-card{background:#f8fbfc;border:1px solid rgba(205,229,236,.75);box-shadow:0 20px 45px rgba(0,0,0,.12)}
.rht-site .rht-product-card h3{color:#101b26 !important}
.rht-site .rht-product-card p{color:#536578 !important}
@keyframes rht-holoAtmosphere{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.045)}}
@keyframes rht-holoGrid{from{background-position:0 0,0 0}to{background-position:0 64px,64px 0}}
@media(max-width:700px){.rht-site .rht-holo-stage{min-height:370px}.rht-site .rht-holo-stage-float{inset:68px 0 0}}
@media(prefers-reduced-motion:reduce){.rht-site .rht-equipment::before,.rht-site .rht-equipment::after{animation:none !important}}

/* v1.8.3: video del laboratorio solo en Equipamiento profesional. */
.rht-site .rht-equipment{position:relative;isolation:isolate;overflow:hidden;background:#06131a !important}
/* El video sustituye exclusivamente los anteriores fondos decorativos de esta sección. */
.rht-site .rht-equipment::before,.rht-site .rht-equipment::after{content:none !important;display:none !important}
.rht-site .rht-equipment-background{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:#06131a}
.rht-site .rht-equipment-background-poster,.rht-site .rht-equipment-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none;display:block;border:0;transform:none}
.rht-site .rht-equipment-background-poster{z-index:0;filter:none}
.rht-site .rht-equipment-background-video{z-index:1;opacity:0;transition:opacity .34s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rht-site .rht-equipment-background-video.is-playing{opacity:1}
.rht-site .rht-equipment-background-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(2,10,17,.20) 0%,rgba(1,9,15,.10) 36%,rgba(1,9,15,.18) 75%,rgba(1,9,15,.30) 100%)}
.rht-site .rht-equipment>.rht-container{position:relative;z-index:1}
.rht-site .rht-equipment .rht-equipment-head h2{color:#f6fff9!important}
.rht-site .rht-equipment .rht-equipment-head .rht-eyebrow{color:#7bf5b3!important}
.rht-site .rht-equipment .rht-equipment-head .rht-inline-link{color:#b0ffd2!important}
.rht-site .rht-equipment .rht-holo-stage-copy small{color:#8cffc4!important}
.rht-site .rht-equipment .rht-holo-stage-copy h3{color:#f3fff8!important}
.rht-site .rht-equipment .rht-holo-stage-copy p{color:#c0efd7!important}
/* Las tarjetas actuales y los visores WebGL mantienen su propia capa de interacción. */
.rht-site .rht-equipment .rht-holo-grid,.rht-site .rht-equipment .rht-products-grid{position:relative;z-index:1}
@media(max-width:700px){
 .rht-site .rht-equipment-background-poster,.rht-site .rht-equipment-background-video{object-position:50% 45%}
 .rht-site .rht-equipment-background-shade{background:linear-gradient(180deg,rgba(2,10,17,.30),rgba(2,10,17,.14) 45%,rgba(2,10,17,.34) 100%)}
}
@media(prefers-reduced-motion:reduce){
 .rht-site .rht-equipment-background-video{transition:none}
}

/* v1.8.4 — fondo vertical para móviles y plataformas a alturas propias del escenario (51.8% y 74.5%). */
.rht-site .rht-equipment-background-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:700px){
 .rht-site .rht-equipment{--rht-lab-scene-h:177.7778vw;--rht-lab-grid-y:150px;--rht-lab-ring1-y:92.09vw;--rht-lab-ring2-y:132.44vw;--rht-lab-stage-h:clamp(140px,43vw,190px);padding:0 0 55px !important;overflow:hidden}
 .rht-site .rht-equipment-background{background:#061421 !important}
 /* El encuadre vertical completo permanece visible, sin recortar las plataformas.
    El escenario animado termina al 100% del fotograma; las tarjetas continúan sobre el mismo fondo oscuro. */
 .rht-site .rht-equipment-background-poster,.rht-site .rht-equipment-background-video{
   inset:0 0 auto !important;height:var(--rht-lab-scene-h) !important;width:100% !important;
   object-fit:contain !important;object-position:center top !important;
 }
 .rht-site .rht-equipment-background-poster img{object-fit:contain !important;object-position:center top !important}
 .rht-site .rht-equipment-background-shade{background:linear-gradient(180deg,rgba(0,9,16,.24) 0%,rgba(0,9,16,.16) 26%,rgba(0,9,16,.03) 46%,rgba(0,9,16,.06) 79%,#061421 100%) !important}
 .rht-site .rht-equipment>.rht-container{padding-top:18px}
 .rht-site .rht-equipment .rht-equipment-head{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0 !important;max-width:100%;text-align:left}
 .rht-site .rht-equipment .rht-equipment-head h2{font-size:clamp(26px,7.3vw,36px) !important;line-height:1.08 !important;max-width:330px;margin:0 !important}
 .rht-site .rht-equipment .rht-equipment-head .rht-eyebrow{font-size:9px;margin:0 0 8px !important;letter-spacing:.14em}
 .rht-site .rht-equipment .rht-equipment-head .rht-inline-link{margin:3px 0 0 !important;font-size:11px !important;min-height:24px}
 .rht-site .rht-equipment .rht-holo-grid{
   display:block !important;position:relative !important;margin:0 !important;gap:0 !important;
   height:calc(var(--rht-lab-scene-h) - var(--rht-lab-grid-y)) !important;min-height:260px;
 }
 .rht-site .rht-equipment .rht-holo-stage{
   position:absolute !important;left:0 !important;right:0 !important;width:100% !important;
   min-height:0 !important;height:var(--rht-lab-stage-h) !important;overflow:visible !important;
   display:block !important;margin:0 !important;padding:0 !important;
 }
 /* Estas son coordenadas del propio video 720×1280; NO una separación igual entre elementos. */
 .rht-site .rht-equipment .rht-holo-product_infinity{
   top:max(0px,calc(var(--rht-lab-ring1-y) - var(--rht-lab-grid-y) - var(--rht-lab-stage-h) + 5px)) !important;
 }
 .rht-site .rht-equipment .rht-holo-product_speaker{
   top:max(0px,calc(var(--rht-lab-ring2-y) - var(--rht-lab-grid-y) - var(--rht-lab-stage-h) + 5px)) !important;
 }
 .rht-site .rht-equipment .rht-holo-stage::before{display:none !important}
 .rht-site .rht-equipment .rht-holo-stage-copy{position:absolute;inset:0 0 auto !important;padding:0 2px !important;z-index:2;pointer-events:none}
 .rht-site .rht-equipment .rht-holo-stage-copy small{font-size:8px !important;letter-spacing:.17em !important;margin:0 0 3px !important}
 .rht-site .rht-equipment .rht-holo-stage-copy h3{font-size:clamp(21px,5.5vw,27px) !important;line-height:1.04 !important;margin:0 !important}
 .rht-site .rht-equipment .rht-holo-stage-copy p{font-size:9px !important;line-height:1.2 !important;margin:3px 0 0 !important}
 .rht-site .rht-equipment .rht-holo-stage-float{
   position:absolute !important;inset:48px 0 0 !important;z-index:1;
   display:flex !important;align-items:center;justify-content:center;
 }
 .rht-site .rht-equipment .rht-holo-stage .rht-product-model{
   width:100% !important;height:100% !important;min-height:0 !important;
 }
 .rht-site .rht-equipment .rht-products-grid{position:relative;margin:15px 0 0 !important;gap:12px !important}
 .rht-site .rht-equipment .rht-product-card{padding:10px !important}
 .rht-site .rht-equipment .rht-product-photo{height:120px !important}
}
@media(max-width:360px){
 .rht-site .rht-equipment{--rht-lab-stage-h:clamp(126px,42vw,160px)}
 .rht-site .rht-equipment .rht-holo-stage-float{inset:42px 0 0 !important}
 .rht-site .rht-equipment .rht-holo-stage-copy h3{font-size:21px !important}
}
@media(prefers-reduced-motion:reduce){
 .rht-site .rht-equipment-background-video{display:none !important}
}

/* v1.8.5 — Animaciones al desplazarse: progresivas, ligeras y accesibles.
   Solo los elementos observados por JS reciben estas clases; sin JS el contenido
   siempre se muestra. Nunca ocultamos el vídeo, el fondo o el WebGL. */
@media (prefers-reduced-motion: no-preference) {
  .rht-site .rht-reveal-queued {
    opacity: 0;
    transform: translate3d(0, 25px, 0);
    transition: opacity .64s cubic-bezier(.2,.7,.2,1),
                transform .74s cubic-bezier(.18,.72,.22,1);
    transition-delay: var(--rht-reveal-delay, 0ms);
    backface-visibility: hidden;
  }
  .rht-site .rht-reveal-queued.rht-reveal-soft { transform: none; }
  .rht-site .rht-reveal-queued.rht-reveal-side { transform: translate3d(24px,0,0); }
  .rht-site .rht-reveal-queued.rht-reveal-visible {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 700px) and (prefers-reduced-motion: no-preference) {
  .rht-site .rht-reveal-queued { transform: translate3d(0, 15px, 0); transition-duration: .48s, .54s; }
  .rht-site .rht-reveal-queued.rht-reveal-side { transform: translate3d(14px,0,0); }
  .rht-site .rht-reveal-queued.rht-reveal-soft { transform: none; }
}
@media (prefers-reduced-motion: reduce), print {
  .rht-site .rht-reveal-queued,
  .rht-site .rht-reveal-queued.rht-reveal-side,
  .rht-site .rht-reveal-queued.rht-reveal-soft {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* v1.8.6 — Mascotas flotantes 3D; no son tarjetas ni botones adicionales */
.rht-site .rht-floating-mascots{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column-reverse;align-items:center;gap:4px;z-index:110;pointer-events:none;isolation:isolate}
.rht-site .rht-mascot-link{width:108px;height:108px;position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto;transform:translateZ(0);transition:filter .2s ease,scale .2s ease;animation:rht-mascot-float 4.2s ease-in-out infinite alternate;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rht-site .rht-mascot-link.rht-mascot--teus{animation-delay:-2.1s}
.rht-site .rht-mascot-video,.rht-site .rht-mascot-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;background:transparent!important;border:0!important;box-shadow:none!important}
.rht-site .rht-mascot-video{opacity:0;transition:opacity .2s ease}
.rht-site .rht-mascot-link.is-playing .rht-mascot-video{opacity:1}
.rht-site .rht-mascot-link.is-playing .rht-mascot-poster{opacity:0}
.rht-site .rht-mascot-link:hover,.rht-site .rht-mascot-link:focus-visible{filter:drop-shadow(0 5px 12px rgba(0,151,255,.3));scale:1.05}
.rht-site .rht-mascot-link:focus-visible{outline:2px solid #3daaff!important;outline-offset:2px}
@keyframes rht-mascot-float{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,-10px,0)}}
@media(max-width:700px){.rht-site .rht-floating-mascots{left:max(7px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));gap:1px}.rht-site .rht-mascot-link{width:75px;height:75px}}
@media(max-width:370px){.rht-site .rht-mascot-link{width:65px;height:65px}}
@media(prefers-reduced-motion:reduce){.rht-site .rht-mascot-link{animation:none!important;transition:none!important}.rht-site .rht-mascot-video{display:none!important}.rht-site .rht-mascot-poster{opacity:1!important}}

/* v1.8.7 — mascotas auténticas incluidas, transparencias limpias y Safari animado */
.rht-site .rht-mascot-animated{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;background:transparent!important;border:0!important;box-shadow:none!important}
.rht-site .rht-mascot-link.is-webp .rht-mascot-animated{opacity:1}
.rht-site .rht-mascot-link.is-webp .rht-mascot-video,.rht-site .rht-mascot-link.is-webp .rht-mascot-poster{opacity:0}
.rht-site .rht-mascot-link.rht-mascot--penguin{width:124px;height:112px}
.rht-site .rht-mascot-link.rht-mascot--teus{width:118px;height:144px}
@media(max-width:700px){
 .rht-site .rht-mascot-link.rht-mascot--penguin{width:80px;height:76px}
 .rht-site .rht-mascot-link.rht-mascot--teus{width:78px;height:102px}
 .rht-site .rht-floating-mascots{left:max(5px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));gap:0}
}
@media(max-width:370px){
 .rht-site .rht-mascot-link.rht-mascot--penguin{width:70px;height:66px}
 .rht-site .rht-mascot-link.rht-mascot--teus{width:68px;height:88px}
}
@media(prefers-reduced-motion:reduce){.rht-site .rht-mascot-animated{display:none!important}}

/* v1.8.8 — ambas mascotas más grandes; TEUS original de CONADEIP */
.rht-site .rht-mascot-link.rht-mascot--penguin{width:176px;height:160px}
.rht-site .rht-mascot-link.rht-mascot--teus{width:174px;height:226px}
.rht-site .rht-floating-mascots{gap:0;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left))}
@media(max-width:700px){
 .rht-site .rht-mascot-link.rht-mascot--penguin{width:112px;height:102px}
 .rht-site .rht-mascot-link.rht-mascot--teus{width:110px;height:154px}
 .rht-site .rht-floating-mascots{gap:0;left:max(5px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom))}
}
@media(max-width:370px){
 .rht-site .rht-mascot-link.rht-mascot--penguin{width:96px;height:88px}
 .rht-site .rht-mascot-link.rht-mascot--teus{width:96px;height:135px}
}
