@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#20242a;--muted:#697078;--cream:#fbf8f3;--rose:#f5dfdc;--sage:#dfe9e2;--blue:#dfeaf0;--red:#d94747;--white:#fff;--line:#e8e3dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(22px,6vw,90px);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #eee}.brand img{width:205px;height:66px;object-fit:contain}.menu{display:flex;gap:30px;align-items:center}.menu a{font-size:14px;font-weight:700}.hamb{display:none;border:0;background:none;font-size:25px}.hero{min-height:650px;padding:70px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;background:linear-gradient(135deg,#fbf8f3 0%,#f5dfdc 52%,#dfeaf0 100%);overflow:hidden}.hero h1,.page-head h1{font-size:clamp(46px,6vw,82px);line-height:1.02;margin:14px 0 22px;letter-spacing:-3px}.hero h1 em{font-style:normal;color:#b74747}.hero p{font-size:18px;line-height:1.8;max-width:700px;color:#555}.hero-art{background:rgba(255,255,255,.45);border-radius:48% 52% 60% 40%;padding:30px}.hero-art img{width:100%;filter:drop-shadow(0 22px 25px rgba(0,0,0,.15))}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:800;color:#a74444}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;padding:13px 20px;border-radius:14px;font-weight:800;border:0;cursor:pointer}.primary{background:#222;color:#fff}.ghost{background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.08)}.light{background:white;color:#222}.stats{display:flex;gap:34px;margin-top:40px}.stats div{display:flex;flex-direction:column}.stats b{font-size:28px}.stats span{font-size:12px;color:#6d6d6d}.section{padding:90px clamp(24px,7vw,110px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section h2{font-size:clamp(32px,4vw,52px);letter-spacing:-2px;margin:10px 0 25px}.section p{color:var(--muted);line-height:1.8}.soft{background:#f8f4ee}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{background:white;padding:30px;border-radius:26px;min-height:220px}.service-grid i{font-style:normal;font-size:34px}.service-grid h3{font-size:20px}.section-head,.admin-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work{background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;overflow:hidden}.work .compare{display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:18px;overflow:hidden;min-height:230px}.compare img{width:100%;height:260px;object-fit:cover}.compare figure{margin:0;position:relative}.compare figure b{position:absolute;bottom:10px;left:10px;background:#fff;padding:5px 9px;border-radius:8px;font-size:11px}.work>span{display:block;color:#a74444;font-size:11px;font-weight:800;letter-spacing:1px;margin:16px 8px 4px}.work h3,.work p{margin:5px 8px 12px}.cta{margin:0 clamp(20px,5vw,80px) 70px;padding:65px;text-align:center;border-radius:36px;background:#27302c;color:white}.cta h2{font-size:clamp(30px,4vw,50px)}.page-head{padding:80px clamp(24px,7vw,110px);background:linear-gradient(120deg,var(--sage),var(--cream));text-align:center}.page-head p{color:#68706c}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-card,.map{background:#f8f4ee;border-radius:26px;padding:30px}.map{padding:0;overflow:hidden;min-height:420px}.map iframe{width:100%;height:100%;border:0}.map-placeholder{height:420px;display:grid;place-items:center;padding:30px;text-align:center;color:#777}footer{background:#1f2322;color:#ddd;padding:50px clamp(24px,7vw,110px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer img{width:220px}footer p{color:#aaa;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid #3a3d3c;padding-top:20px;color:#777}.wa{position:fixed;right:22px;bottom:22px;background:#25d366;color:#fff;padding:13px 18px;border-radius:999px;font-weight:800;z-index:30}.admin-body{background:#f5f4f1}.sidebar{position:fixed;width:240px;top:0;bottom:0;background:#202522;padding:28px 20px;display:flex;flex-direction:column;gap:8px;color:white}.sidebar img{width:190px;margin-bottom:25px}.sidebar a{padding:12px 14px;border-radius:12px}.sidebar a:hover{background:#343b37}.admin-main{margin-left:240px;padding:40px;min-height:100vh}.admin-top{margin-bottom:25px}.admin-top h1{margin:5px 0;font-size:36px}.admin-cards{display:flex;gap:16px;margin:20px 0}.admin-cards div{background:#fff;padding:22px 28px;border-radius:18px;min-width:150px}.admin-cards b{font-size:30px;display:block}.admin-cards span{color:#777;font-size:12px}.table-wrap,.panel{background:#fff;border-radius:20px;padding:20px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid #eee;font-size:14px}.pill{background:#eee;padding:6px 9px;border-radius:99px;font-size:11px}.pill.on{background:#dff1e4;color:#27653a}.inline{display:inline}.link{border:0;background:none;cursor:pointer}.danger{color:#b23a3a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:13px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.login-card input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #ddd;border-radius:12px;font:inherit}.full{grid-column:1/-1}.check input{display:inline;width:auto}.preview{width:160px;height:100px;object-fit:cover;border-radius:12px;margin-top:10px}.login-card{max-width:430px;margin:8vh auto;background:white;padding:36px;border-radius:28px;box-shadow:0 20px 60px #0001}.login-card img{width:100%;max-height:130px;object-fit:contain}.login-card label{display:block;margin:14px 0;font-size:13px;font-weight:700}.alert,.success{padding:13px 16px;border-radius:12px;margin:12px 0}.alert{background:#fbe2e2;color:#8c3030}.success{background:#e1f3e6;color:#2b6b3e}.empty{grid-column:1/-1;padding:40px;background:#faf7f2;border-radius:20px;text-align:center;color:#777}@media(max-width:850px){.menu{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:20px;flex-direction:column}.menu.open{display:flex}.hamb{display:block}.hero,.split,.contact-grid{grid-template-columns:1fr}.hero{padding-top:40px}.hero-art{order:-1}.service-grid,.work-grid{grid-template-columns:1fr 1fr}.sidebar{position:static;width:auto}.admin-main{margin:0;padding:20px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.brand img{width:160px}.hero h1{letter-spacing:-2px}.stats{gap:15px}.service-grid,.work-grid,footer{grid-template-columns:1fr}.compare img{height:190px}.section{padding:60px 20px}.cta{padding:40px 20px}.admin-top{align-items:start;flex-direction:column}}
.menu a{position:relative}.menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:3px;border-radius:9px;background:#d86b6b}.login-link{background:#252b28;color:#fff!important;padding:10px 14px;border-radius:12px}.login-link:after{display:none}.footer-bottom{grid-column:1/-1;border-top:1px solid #3a3d3c;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-bottom small{border:0;padding:0}.studio-credit{display:flex;align-items:center;gap:10px;color:#888;font-size:11px}.studio-credit img{width:150px;height:auto;max-height:70px;object-fit:contain;display:block}.pastel-feature{background:linear-gradient(135deg,var(--rose),var(--blue));padding:45px;border-radius:32px}.pastel-feature>b{font-size:70px;line-height:1}.pastel-feature h3{font-size:25px;margin:8px 0}.mini-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.mini-values span{background:#ffffffaa;padding:9px 12px;border-radius:99px;font-size:12px;font-weight:700}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-detail-grid article{padding:38px;border-radius:30px;background:#faf7f2}.service-detail-grid article:nth-child(2){background:#eef4f0}.service-detail-grid article:nth-child(3){background:#f8eaea}.service-detail-grid article:nth-child(4){background:#eaf1f5}.service-detail-grid h2{font-size:31px;margin:15px 0}.service-detail-grid a{font-weight:800;font-size:13px}.service-no{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#fff;font-weight:800}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid>div{background:#fff;padding:25px;border-radius:22px}.process-grid b{font-size:30px;color:#bd5b5b}.sidebar{box-shadow:8px 0 30px #0001}.side-brand{padding-bottom:18px;border-bottom:1px solid #ffffff16;margin-bottom:12px}.side-brand img{margin:0;width:190px}.side-brand small{display:block;color:#89918d;margin:8px 8px 0}.sidebar nav{display:flex;flex-direction:column;gap:5px;flex:1}.side-label{font-size:9px;letter-spacing:1.8px;color:#7f8983;margin:18px 12px 5px;font-weight:800}.sidebar a.current{background:#f1e1dd;color:#292c2a}.side-bottom{border-top:1px solid #ffffff16;padding-top:15px}.admin-menu-btn{display:none;position:fixed;left:16px;top:16px;z-index:100;border:0;background:#202522;color:#fff;width:42px;height:42px;border-radius:12px;font-size:20px}@media(max-width:850px){.menu a.active:after{bottom:-5px}.login-link{width:100%;text-align:center}.service-detail-grid,.process-grid{grid-template-columns:1fr 1fr}.sidebar{position:fixed;transform:translateX(-105%);width:250px;z-index:90;transition:.25s}.sidebar.show{transform:translateX(0)}.admin-menu-btn{display:block}.admin-main{padding-top:72px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.service-detail-grid,.process-grid{grid-template-columns:1fr}.footer-bottom{grid-column:auto}.studio-credit img{width:130px}}

/* V6: logo oficial en la esquina superior izquierda */
.nav .brand{display:flex;align-items:center;flex:0 0 auto;min-width:220px}
.nav .brand img{width:220px;height:76px;object-fit:contain;object-position:left center;display:block}
@media (max-width:760px){
  .nav .brand{min-width:0}
  .nav .brand img{width:165px;height:58px}
}

/* V7 - Redes sociales */
.footer-social{min-width:220px}
.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.social-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;text-decoration:none!important;font-weight:750;font-size:.88rem;background:#fff;border:1px solid rgba(30,38,42,.1);transition:transform .2s ease,box-shadow .2s ease}
.social-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(31,39,43,.12)}
.social-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:15px;background:#242b29;color:#fff}
.social-btn.facebook{color:#315a9d}.social-btn.facebook .social-icon{background:#315a9d}
.social-btn.instagram{color:#a44777}.social-btn.instagram .social-icon{background:linear-gradient(135deg,#7b4cc9,#d34d7f,#df9449)}
.social-btn.tiktok{color:#242424}.social-btn.tiktok .social-icon{background:#171717}
.social-empty{display:block;max-width:280px;color:#7d898d;line-height:1.4}
.contact-social-section{margin:28px auto 0;max-width:1280px;padding:30px;border-radius:28px;background:linear-gradient(135deg,#fff7f3,#f2f8ff);display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact-social-section h2{margin:7px 0 8px}.contact-social-section p{margin:0;color:#657278}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.14em;color:#d25d5d}
.social-links-large{justify-content:flex-end}.social-links-large .social-btn{padding:12px 16px;font-size:.95rem}
@media(max-width:760px){.contact-social-section{display:block;padding:22px}.social-links-large{justify-content:flex-start;margin-top:20px}.footer-social{min-width:0}}

/* V10 - Footer compacto */
.site-footer{background:#1d2220;color:#f3f3f3;padding:34px clamp(24px,7vw,110px) 20px;display:block}
.footer-main{display:grid;grid-template-columns:1.25fr .85fr 1.15fr;align-items:center;gap:55px;max-width:1500px;margin:auto}
.site-footer .footer-brand img{width:235px;height:82px;object-fit:contain;object-position:left center}
.site-footer .footer-brand p,.footer-social p,.footer-contact p{margin:7px 0 0;color:#9da5a1;font-size:12.5px;line-height:1.6}
.footer-label{display:block;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.8px;margin-bottom:10px}
.footer-contact a{display:inline-block;color:#f2f2f2;font-weight:700;font-size:14px;margin-right:14px;transition:.2s}
.footer-contact a:hover,.footer-links a:hover{color:#ff6666}
.site-footer .social-links{margin-top:11px;gap:8px}
.site-footer .social-btn{padding:7px 11px;font-size:12px;background:#f8f8f8}
.site-footer .social-icon{width:22px;height:22px;font-size:13px}
.site-footer .footer-bottom{max-width:1500px;margin:28px auto 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.10);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.site-footer .footer-bottom small{border:0;padding:0;color:#77807c;font-size:11px}
.footer-links{display:flex;gap:22px;align-items:center}.footer-links a{font-size:11px;color:#a7afab;transition:.2s}
.site-footer .studio-credit{justify-self:end;display:flex;align-items:center;gap:9px;color:#727b77;font-size:9px}
.site-footer .studio-credit img{width:92px;height:36px;object-fit:contain}
@media(max-width:850px){.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-social{grid-column:1/-1}.site-footer .footer-bottom{grid-template-columns:1fr;gap:14px}.footer-links{flex-wrap:wrap}.site-footer .studio-credit{justify-self:start}}
@media(max-width:560px){.site-footer{padding:28px 20px 18px}.footer-main{grid-template-columns:1fr;gap:24px}.footer-social{grid-column:auto}.site-footer .footer-brand img{width:210px;height:72px}.footer-contact a{display:block;margin:4px 0}.footer-links{gap:14px}.site-footer .studio-credit img{width:86px}}

/* V11 FUTURISTIC REDESIGN */
:root{--night:#070b12;--panel:#0e1621;--cyan:#21e6ff;--blue2:#2c69ff;--red2:#ff3c52;--silver:#dbe7f5;--muted2:#8da0b6}
body{background:var(--night);color:#eef6ff;background-image:radial-gradient(circle at 10% 0%,rgba(33,230,255,.08),transparent 28%),radial-gradient(circle at 90% 10%,rgba(255,60,82,.08),transparent 25%)}
.nav{height:92px;background:rgba(7,11,18,.78);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 35px #0006}.menu a{color:#dce8f4}.menu a.active,.menu a:hover{color:var(--cyan)}.login-link{border:1px solid #21e6ff55!important;background:#21e6ff0c}.hamb{color:white}
.hero-future{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px clamp(24px,7vw,110px);position:relative;overflow:hidden}.hero-glow{position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#126cff38,transparent 67%);right:-120px;top:-80px;animation:pulseGlow 5s ease-in-out infinite}.hero-copy{position:relative;z-index:2}.hero-copy h1,.future-head h1{font-size:clamp(48px,6.5vw,92px);line-height:.98;letter-spacing:-4px;margin:18px 0 24px}.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),#6b8cff,var(--red2));-webkit-background-clip:text;color:transparent}.hero-copy p{max-width:670px;font-size:18px;line-height:1.8;color:var(--muted2)}.kicker{font-size:11px;font-weight:900;letter-spacing:3px;color:var(--cyan)}.hero-logo{position:relative;z-index:2}.hero-logo img{width:100%;position:relative;filter:drop-shadow(0 30px 35px #0009);animation:floatLogo 5s ease-in-out infinite}.orb{position:absolute;inset:10%;border:1px solid #21e6ff44;border-radius:50%;box-shadow:0 0 100px #126cff33;animation:spinOrb 12s linear infinite}.btn{border-radius:999px;padding:14px 23px}.btn.neon{background:linear-gradient(90deg,#176dff,var(--cyan));color:#061018;box-shadow:0 0 25px #21e6ff35}.btn.glass{background:#ffffff0b;border:1px solid #ffffff1e;color:white;backdrop-filter:blur(15px)}.stats b{color:white}.stats span{color:var(--muted2)}
.dark-section{background:transparent}.section-head h2,.location-video h2,.cta-future h2{color:white}.text-link{color:var(--cyan)}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.futuristic-card{background:linear-gradient(145deg,#101a27,#0b111b);border:1px solid #ffffff12;box-shadow:0 20px 60px #0005;transition:.35s transform,.35s border-color,.35s box-shadow}.futuristic-card:hover{transform:translateY(-8px);border-color:#21e6ff66;box-shadow:0 25px 70px #0b6eff20}.futuristic-card h3{color:#fff}.futuristic-card p{color:var(--muted2)}.futuristic-card>span{color:var(--cyan)}.compare{background:#05080d}.compare img{transition:transform .5s}.futuristic-card:hover .compare img{transform:scale(1.035)}.work-video{width:100%;max-height:300px;border-radius:16px;margin-top:10px;background:#000}
.future-head{background:radial-gradient(circle at 50% 0%,#17365c,#090e16 60%);padding:100px 24px}.future-head p{color:var(--muted2)}
.location-video{margin:30px clamp(24px,7vw,110px) 100px;padding:35px;display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;border-radius:34px;background:linear-gradient(135deg,#111c2a,#0b1018);border:1px solid #21e6ff25}.location-copy p{color:var(--muted2)}.video-shell{border-radius:25px;overflow:hidden;border:1px solid #ffffff17;box-shadow:0 25px 70px #0007}.video-shell video{width:100%;display:block;max-height:520px;background:#000}.cta-future{margin:20px clamp(24px,7vw,110px) 90px;padding:70px;text-align:center;border-radius:36px;background:radial-gradient(circle at 50% 0%,#183d67,#0b111a);border:1px solid #21e6ff30}.cta-future h2{font-size:clamp(38px,5vw,65px);margin:12px 0 28px}
.pagination{display:flex;justify-content:center;gap:9px;margin-top:50px}.pagination a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#101a27;border:1px solid #ffffff15;color:#cbd8e6}.pagination a.active,.pagination a:hover{background:var(--cyan);color:#061018;border-color:var(--cyan);box-shadow:0 0 25px #21e6ff55}
.site-footer{background:#060a10!important;border-top:1px solid #ffffff10}.footer-main,.footer-bottom{color:#dce8f4}.social-btn{background:#ffffff0c!important;border-color:#ffffff18!important}.wa{box-shadow:0 10px 35px #25d36644}
.admin-video-preview{width:min(600px,100%);max-height:360px;border-radius:18px;background:#000;margin-top:12px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@keyframes floatLogo{50%{transform:translateY(-16px)}}@keyframes pulseGlow{50%{transform:scale(1.12);opacity:.65}}@keyframes spinOrb{to{transform:rotate(360deg)}}
@media(max-width:900px){.hero-future{grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero-logo{max-width:650px;margin:auto}.work-grid{grid-template-columns:1fr 1fr}.location-video{grid-template-columns:1fr}.hero-copy h1{letter-spacing:-2px}}
@media(max-width:620px){.work-grid{grid-template-columns:1fr}.hero-future{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:48px}.stats{gap:18px}.location-video,.cta-future{margin-left:14px;margin-right:14px;padding:22px}.future-head h1{font-size:48px;letter-spacing:-2px}}

/* V12 — CONTRASTE Y LEGIBILIDAD GLOBAL */
body{color:#eaf2fb}
.page-head:not(.future-head){background:linear-gradient(120deg,#eef5f2,#fff8f2)!important;color:#101923!important}
.page-head:not(.future-head) h1,.page-head:not(.future-head) h2{color:#101923!important;text-shadow:none!important}
.page-head:not(.future-head) p{color:#4e5c69!important;font-weight:600}
.page-head:not(.future-head) .eyebrow{color:#c83245!important}
.future-head h1{color:#f6fbff!important}.future-head p{color:#aebed0!important}

.section:not(.dark-section){background:#f8f4ee;color:#17212b}
.section:not(.dark-section) h1,.section:not(.dark-section) h2,.section:not(.dark-section) h3{color:#17212b!important}
.section:not(.dark-section) p{color:#4f5e6c!important}
.section:not(.dark-section) .eyebrow{color:#bd3145!important}

.split h1,.split h2,.split h3{color:inherit}
.dark-section,.dark-section h1,.dark-section h2,.dark-section h3{color:#f5f9ff!important}
.dark-section p{color:#9fb0c2!important}

.service-grid article{color:#15202b!important;border:1px solid rgba(14,27,40,.08);box-shadow:0 15px 45px rgba(0,0,0,.07)}
.service-grid article h3{color:#14202b!important;font-weight:800}
.service-grid article p{color:#536170!important;font-weight:500}
.service-grid article a{color:#1769aa!important;font-weight:800}
.service-grid article:nth-child(1){background:#fff9f3!important}
.service-grid article:nth-child(2){background:#eef7f4!important}
.service-grid article:nth-child(3){background:#fff0f1!important}
.service-grid article:nth-child(4){background:#edf5fa!important}
.service-grid i,.service-grid .number{color:#15202b!important}

.contact-card{background:#fff8f1!important;color:#17212b!important}
.contact-card h1,.contact-card h2,.contact-card h3{color:#17212b!important}
.contact-card p,.contact-card span,.contact-card div{color:#52606c}
.contact-card b,.contact-card strong{color:#17212b!important}
.contact-social-section{color:#17212b!important}
.contact-social-section h1,.contact-social-section h2,.contact-social-section h3{color:#17212b!important}
.contact-social-section p{color:#536170!important}
.contact-social-section .eyebrow{color:#bd3145!important}

.soft{background:#f8f4ee!important;color:#17212b!important}
.soft h1,.soft h2,.soft h3{color:#17212b!important}
.soft p{color:#536170!important}
.soft .eyebrow{color:#bd3145!important}

.futuristic-card h3{color:#f7fbff!important}.futuristic-card p{color:#aebdcd!important}
.futuristic-card>span{color:#40e9ff!important}
.compare figure b{color:#111b24!important;background:rgba(255,255,255,.94)!important}

.cta,.cta-future,.location-video{color:#f4f9ff!important}
.cta h1,.cta h2,.cta h3,.cta-future h1,.cta-future h2,.cta-future h3,.location-video h1,.location-video h2,.location-video h3{color:#f7fbff!important}
.cta p,.cta-future p,.location-video p{color:#b1c0cf!important}

.footer-main,.footer-main h1,.footer-main h2,.footer-main h3,.footer-main b,.footer-main strong,.footer-label{color:#edf5ff!important}
.footer-main p,.footer-bottom,.footer-bottom small{color:#9aaabd!important}
.footer-links a{color:#cbd7e5!important}.footer-links a:hover{color:#21e6ff!important}

.admin-body{color:#202a33}.admin-body h1,.admin-body h2,.admin-body h3{color:#202a33}
.panel,.table-wrap,.admin-cards div{color:#202a33}
.panel p,.table-wrap td{color:#53606b}

@media(max-width:900px){
 .page-head:not(.future-head) h1{font-size:clamp(38px,8vw,58px)!important;line-height:1.04}
 .page-head:not(.future-head) p{font-size:14px}
 .service-grid article h3{font-size:19px}
}

/* V13 — SERVICIOS INTEGRADOS AL LENGUAJE FUTURISTA */
.services-hero{min-height:610px;padding:75px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(29,106,255,.17),transparent 30%),linear-gradient(135deg,#080d14,#0b111a 58%,#101520)}
.services-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(33,230,255,.06) 50%,transparent 50.2%);background-size:90px 90px;opacity:.25;pointer-events:none}
.services-hero-copy{position:relative;z-index:2}.services-hero h1{font-size:clamp(48px,6vw,84px);line-height:1;letter-spacing:-3.5px;margin:16px 0 24px;color:#f5f9ff}.services-hero h1 em{font-style:normal;background:linear-gradient(90deg,#24e5ff,#5c82ff,#ff4056);-webkit-background-clip:text;color:transparent}.services-hero-copy>p{font-size:18px;line-height:1.8;color:#9fb1c4;max-width:680px}
.services-visual{position:relative;min-height:390px;display:grid;place-items:center}.services-visual img{position:relative;width:min(620px,100%);z-index:2;filter:drop-shadow(0 35px 40px #000a);animation:floatLogo 5s ease-in-out infinite}.service-orbit{position:absolute;border-radius:50%;border:1px solid rgba(33,230,255,.2);box-shadow:inset 0 0 60px rgba(33,230,255,.04)}.orbit-one{width:390px;height:390px;animation:spinOrb 15s linear infinite}.orbit-two{width:290px;height:290px;border-color:rgba(255,60,82,.18);animation:spinOrb 10s linear infinite reverse}
.services-zone{padding:100px clamp(24px,7vw,110px);background:#070b12}.services-title{max-width:780px;margin-bottom:45px}.services-title h2,.process-intro h2{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-2.5px;color:#f6faff;margin:12px 0}.services-title p,.process-intro p{color:#8fa2b6;line-height:1.75}
.services-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-future{position:relative;min-height:330px;padding:34px;border-radius:28px;background:linear-gradient(145deg,#111c29,#0b121c);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.service-future:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(33,230,255,.13),transparent 70%);transition:.4s}.service-future:hover{transform:translateY(-7px);border-color:rgba(33,230,255,.42);box-shadow:0 25px 70px rgba(0,80,180,.14)}.service-future:hover:after{transform:scale(1.5)}.service-index{position:absolute;right:28px;top:24px;color:#506174;font-weight:800;font-size:13px;letter-spacing:2px}.service-symbol{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#1a6fff,#21e6ff);color:#061018;font-weight:900;font-size:20px;box-shadow:0 0 30px rgba(33,230,255,.18)}.service-future:nth-child(2) .service-symbol,.service-future:nth-child(4) .service-symbol{background:linear-gradient(135deg,#ff4056,#ff8968);box-shadow:0 0 30px rgba(255,64,86,.14)}.service-future h3{font-size:25px;color:#f6faff;margin:24px 0 10px}.service-future p{color:#95a7ba;line-height:1.7;max-width:600px}.service-future>a{display:inline-flex;gap:8px;color:#31ddf5;font-weight:800;margin-top:18px}.service-future>a b{transition:.25s}.service-future>a:hover b{transform:translateX(5px)}.service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.service-tags span{font-size:10px;letter-spacing:.5px;color:#b9c8d7;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);padding:7px 10px;border-radius:999px}
.process-future{padding:100px clamp(24px,7vw,110px);background:linear-gradient(180deg,#0b111a,#080c13)}.process-intro{max-width:760px}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px}.process-line article{position:relative;padding:0 25px 0 0}.process-line article>b{color:#21e6ff;font-size:12px;letter-spacing:2px}.process-line article>span{display:block;height:2px;background:linear-gradient(90deg,#21e6ff,rgba(33,230,255,.12));margin:18px 0 24px;position:relative}.process-line article>span:before{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;border-radius:50%;background:#21e6ff;transform:translateY(-50%);box-shadow:0 0 18px #21e6ff}.process-line h3{color:#f4f9ff;font-size:20px;margin:0 0 9px}.process-line p{color:#8295a8;line-height:1.65;font-size:14px}
.services-cta{margin:0;padding:65px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 75% 50%,rgba(33,230,255,.15),transparent 30%),linear-gradient(100deg,#101a27,#0a1018);border-top:1px solid rgba(33,230,255,.13);border-bottom:1px solid rgba(33,230,255,.13)}.services-cta h2{font-size:clamp(32px,4vw,54px);color:#f7fbff;margin:9px 0 0;letter-spacing:-2px}
@media(max-width:900px){.services-hero{grid-template-columns:1fr;padding-top:65px}.services-visual{min-height:280px}.services-future-grid{grid-template-columns:1fr}.process-line{grid-template-columns:1fr 1fr;gap:38px 10px}.services-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.services-hero{padding-left:20px;padding-right:20px}.services-hero h1{font-size:48px;letter-spacing:-2px}.services-zone,.process-future{padding:70px 20px}.service-future{padding:25px;min-height:0}.process-line{grid-template-columns:1fr}.services-cta{padding:45px 20px}.services-visual{min-height:220px}.orbit-one{width:260px;height:260px}.orbit-two{width:190px;height:190px}}

/* V14 — NOSOTROS FUTURISTA */
.about-hero{min-height:620px;padding:75px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(255,55,76,.12),transparent 29%),radial-gradient(circle at 60% 70%,rgba(33,230,255,.08),transparent 28%),linear-gradient(135deg,#080d14,#0a111a 58%,#11141b)}
.about-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(33,230,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(33,230,255,.025) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to right,transparent,#000)}
.about-hero-copy{position:relative;z-index:2}.about-hero h1{font-size:clamp(48px,6vw,84px);line-height:1;letter-spacing:-3.5px;color:#f7fbff;margin:16px 0 24px}.about-hero h1 em{font-style:normal;background:linear-gradient(90deg,#20e5ff,#6381ff,#ff4056);-webkit-background-clip:text;color:transparent}.about-hero-copy>p{font-size:18px;line-height:1.8;color:#9eafc1;max-width:700px}
.about-emblem{min-height:390px;display:grid;place-items:center;position:relative}.about-emblem img{position:relative;z-index:2;width:min(620px,100%);filter:drop-shadow(0 35px 45px #000b);animation:floatLogo 5s ease-in-out infinite}.about-ring{position:absolute;border-radius:50%;border:1px solid rgba(33,230,255,.18)}.ring-a{width:400px;height:400px;box-shadow:0 0 90px rgba(33,230,255,.07);animation:spinOrb 18s linear infinite}.ring-b{width:300px;height:300px;border-color:rgba(255,64,86,.2);animation:spinOrb 12s linear infinite reverse}
.about-story{padding:105px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;background:#070b12}.story-copy h2,.values-head h2,.timeline-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-2.5px;color:#f6faff;margin:12px 0 24px}.story-copy p,.values-head p,.timeline-copy p{color:#8fa2b6;line-height:1.8}.story-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.story-pills span{padding:8px 12px;border-radius:999px;border:1px solid #ffffff13;background:#ffffff08;color:#bdcbd9;font-size:11px}
.experience-panel{position:relative;padding:45px;border-radius:34px;background:linear-gradient(145deg,#121e2c,#0c131d);border:1px solid rgba(33,230,255,.18);box-shadow:0 30px 80px #0005;overflow:hidden}.experience-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-100px;background:radial-gradient(circle,rgba(33,230,255,.15),transparent 70%)}.experience-number{display:block;font-size:clamp(80px,10vw,145px);line-height:.85;font-weight:900;letter-spacing:-8px;background:linear-gradient(135deg,#fff,#78edff,#4b76ff);-webkit-background-clip:text;color:transparent}.experience-number span{font-size:.45em}.experience-panel h3{font-size:26px;color:#f5f9ff;margin:25px 0 8px}.experience-panel p{color:#91a3b6}.experience-lines{display:flex;gap:7px;margin-top:28px}.experience-lines i{height:3px;width:70px;border-radius:4px;background:#21e6ff}.experience-lines i:nth-child(2){background:#577cff}.experience-lines i:nth-child(3){background:#ff4056}
.values-future{padding:105px clamp(24px,7vw,110px);background:linear-gradient(180deg,#0a1018,#080c13)}.values-head{max-width:780px;margin-bottom:50px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-card{position:relative;padding:30px 26px;min-height:280px;border-radius:25px;background:linear-gradient(145deg,#111b28,#0c131d);border:1px solid #ffffff0d;transition:.35s}.value-card:hover{transform:translateY(-7px);border-color:#21e6ff55;box-shadow:0 24px 65px rgba(0,100,200,.12)}.value-card>b{position:absolute;right:22px;top:20px;color:#506175;font-size:11px;letter-spacing:2px}.value-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#176dff,#21e6ff);color:#061018;font-weight:900}.value-card:nth-child(even) .value-icon{background:linear-gradient(135deg,#ff4056,#ff8b69)}.value-card h3{color:#f5f9ff;font-size:20px;margin:24px 0 10px}.value-card p{color:#899caf;line-height:1.7;font-size:14px}
.about-timeline{padding:100px clamp(24px,7vw,110px);background:#070b12;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.timeline-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.timeline-track:before{content:"";position:absolute;left:5%;right:5%;top:10px;height:2px;background:linear-gradient(90deg,#21e6ff,#577cff,#ff4056)}.timeline-track div{position:relative;padding-top:38px}.timeline-track span{position:absolute;top:4px;left:0;width:14px;height:14px;border-radius:50%;background:#21e6ff;box-shadow:0 0 18px #21e6ff}.timeline-track div:nth-child(3) span,.timeline-track div:nth-child(4) span{background:#ff4056;box-shadow:0 0 18px #ff4056}.timeline-track b{display:block;color:#f4f9ff;font-size:21px}.timeline-track small{color:#8295a9}
.about-cta{padding:65px clamp(24px,7vw,110px);display:flex;justify-content:space-between;align-items:center;gap:35px;background:radial-gradient(circle at 78% 50%,rgba(33,230,255,.13),transparent 28%),linear-gradient(100deg,#111b28,#0a1018);border-top:1px solid #21e6ff1f}.about-cta h2{font-size:clamp(32px,4vw,54px);color:#f7fbff;letter-spacing:-2px;max-width:900px;margin:8px 0 0}
@media(max-width:950px){.about-hero,.about-story,.about-timeline{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.about-emblem{min-height:280px}.about-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.about-hero{padding:65px 20px}.about-hero h1{font-size:48px;letter-spacing:-2px}.about-story,.values-future,.about-timeline{padding:70px 20px}.values-grid{grid-template-columns:1fr}.timeline-track{grid-template-columns:1fr 1fr;gap:35px}.timeline-track:before{display:none}.timeline-track div{padding-top:26px}.about-cta{padding:45px 20px}.ring-a{width:260px;height:260px}.ring-b{width:190px;height:190px}.experience-panel{padding:30px}.experience-number{letter-spacing:-5px}}

/* V15 — CONTACTO FUTURISTA */
.contact-hero{min-height:590px;padding:75px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:60px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 35%,rgba(33,230,255,.12),transparent 28%),radial-gradient(circle at 65% 80%,rgba(255,64,86,.08),transparent 25%),linear-gradient(135deg,#080d14,#0a111a 60%,#10151d)}
.contact-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(33,230,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(33,230,255,.025) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to left,#000,transparent 65%);pointer-events:none}
.contact-hero-copy{position:relative;z-index:2}.contact-hero h1{font-size:clamp(48px,6vw,84px);line-height:1;letter-spacing:-3.5px;color:#f7fbff;margin:16px 0 24px}.contact-hero h1 em{font-style:normal;background:linear-gradient(90deg,#21e6ff,#6682ff,#ff4056);-webkit-background-clip:text;color:transparent}.contact-hero-copy>p{font-size:18px;line-height:1.8;color:#9eafc1;max-width:700px}
.contact-radar{width:390px;height:390px;max-width:100%;aspect-ratio:1;justify-self:center;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(33,230,255,.08),rgba(10,17,26,.25) 55%,transparent 56%);border:1px solid #21e6ff25;box-shadow:0 0 90px #21e6ff0d}.radar{position:absolute;border-radius:50%;border:1px solid #21e6ff26}.r1{inset:12%}.r2{inset:27%}.r3{inset:41%;border-color:#ff405640}.contact-radar:before,.contact-radar:after{content:"";position:absolute;background:#21e6ff1f}.contact-radar:before{width:100%;height:1px}.contact-radar:after{height:100%;width:1px}.radar-pin{position:relative;z-index:2;width:64px;height:64px;border-radius:22px 22px 22px 5px;transform:rotate(45deg);display:grid;place-items:center;background:linear-gradient(135deg,#176dff,#21e6ff);color:#061018;font-weight:900;font-size:24px;box-shadow:0 0 40px #21e6ff55}.radar-pin::first-letter{transform:rotate(-45deg)}.contact-radar>span{position:absolute;bottom:45px;text-align:center;color:#e8f5ff;font-weight:900;letter-spacing:4px;font-size:12px}.contact-radar>span small{color:#6f8295;font-size:9px}
.contact-zone{padding:100px clamp(24px,7vw,110px);background:#070b12}.contact-info-future>h2,.map-heading h2,.contact-video h2,.social-future h2{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-2.5px;color:#f6faff;margin:12px 0 38px}.contact-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:70px}.contact-data-grid article{position:relative;min-height:190px;padding:27px;border-radius:24px;background:linear-gradient(145deg,#111c29,#0b121c);border:1px solid #ffffff0d;display:flex;flex-direction:column;gap:8px;transition:.3s}.contact-data-grid article:hover{transform:translateY(-5px);border-color:#21e6ff4d}.contact-data-grid article>span{position:absolute;right:20px;top:18px;color:#4e6073;font-size:11px;font-weight:900}.contact-data-grid small{color:#21e6ff;font-weight:900;letter-spacing:1.6px;font-size:9px;margin-top:35px}.contact-data-grid strong,.contact-data-grid a{color:#f0f6fd;font-size:16px;line-height:1.5}.contact-data-grid a:hover{color:#21e6ff}.contact-data-grid .mini-wa{color:#3ce981;font-weight:800}
.map-future{padding:35px;border-radius:32px;background:linear-gradient(145deg,#101a27,#0a111a);border:1px solid #21e6ff20}.map-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.map-heading h2{margin:8px 0 0}.map-action{color:#21e6ff;border:1px solid #21e6ff35;border-radius:999px;padding:11px 17px;font-weight:800;font-size:12px;white-space:nowrap}.map-shell{height:480px;border-radius:23px;overflow:hidden;border:1px solid #ffffff12;background:#05080c}.map-shell iframe{width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.03)}.map-empty{height:100%;display:grid;place-items:center;color:#8294a6}
.contact-video{padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;background:linear-gradient(180deg,#0a1018,#070b12)}.contact-video h2{margin-bottom:18px}.contact-video-copy p{color:#8fa2b5;line-height:1.8;margin-bottom:25px}.contact-video-shell{border-radius:30px;overflow:hidden;border:1px solid #21e6ff26;background:#000;box-shadow:0 30px 80px #0008}.contact-video-shell video{width:100%;display:block;max-height:560px}
.social-future{padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;background:#080d14}.social-future h2{margin-bottom:14px}.social-future>div>p{color:#899caf}.social-future-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.social-future-links a{min-height:105px;padding:20px;border-radius:22px;display:flex;align-items:center;gap:14px;background:linear-gradient(145deg,#111b28,#0c131d);border:1px solid #ffffff0e;transition:.3s}.social-future-links a:hover{transform:translateY(-5px);border-color:#21e6ff55}.social-future-links b{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#176dff,#21e6ff);color:#061018;font-size:20px}.social-future-links a:nth-child(2) b{background:linear-gradient(135deg,#ff4056,#a956ff);color:white}.social-future-links a:nth-child(3) b{background:linear-gradient(135deg,#21e6ff,#ff4056);color:#061018}.social-future-links span{color:#f2f7fd;font-weight:800}.social-future-links small{display:block;color:#718598;font-weight:500;margin-top:3px}
.contact-cta{padding:65px clamp(24px,7vw,110px);display:flex;justify-content:space-between;align-items:center;gap:35px;background:radial-gradient(circle at 78% 50%,rgba(33,230,255,.14),transparent 28%),linear-gradient(100deg,#111b28,#0a1018);border-top:1px solid #21e6ff20}.contact-cta h2{font-size:clamp(32px,4vw,54px);color:#f7fbff;letter-spacing:-2px;margin:8px 0 0}
@media(max-width:950px){.contact-hero,.contact-video,.social-future{grid-template-columns:1fr}.contact-data-grid{grid-template-columns:1fr 1fr}.contact-radar{width:300px;height:300px}.social-future-links{grid-template-columns:1fr 1fr}.contact-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.contact-hero{padding:65px 20px}.contact-hero h1{font-size:48px;letter-spacing:-2px}.contact-zone,.contact-video,.social-future{padding:70px 20px}.contact-data-grid{grid-template-columns:1fr}.map-future{padding:18px}.map-heading{align-items:flex-start;flex-direction:column}.map-shell{height:390px}.social-future-links{grid-template-columns:1fr}.contact-cta{padding:45px 20px}.contact-radar{width:245px;height:245px}}

/* V16 — CONTROLES PARA QUITAR FOTOS Y VIDEOS */
.media-admin-box{margin-top:12px;padding:14px;border-radius:18px;background:#f4f7fa;border:1px solid #dce3ea}
.media-admin-box .preview{display:block;max-width:240px;max-height:190px;object-fit:cover;border-radius:14px;margin:0 0 12px}
.media-admin-box .admin-video-preview{display:block;margin:0 0 14px;max-width:680px}
.remove-media{display:inline-flex!important;align-items:center;gap:9px;width:auto!important;padding:10px 14px;border-radius:12px;background:#fff0f1;color:#b52035!important;border:1px solid #f2c7cd;font-weight:800!important;cursor:pointer}
.remove-media input{width:17px!important;height:17px!important;accent-color:#c9273d}
.remove-media:hover{background:#ffe5e8;border-color:#e99aa5}

.remove-media{appearance:none;font:inherit}.remove-now,.remove-location-now{border:1px solid #f2c7cd!important;cursor:pointer}
/* V18 — BIBLIOTECA INDEPENDIENTE DE VIDEOS */
.video-page-hero{padding:110px clamp(24px,7vw,110px);text-align:center;background:radial-gradient(circle at 50% 0%,#17365c,#080d14 62%)}.video-page-hero h1{font-size:clamp(48px,6vw,82px);line-height:1;letter-spacing:-3px;color:#f7fbff;margin:15px auto 22px;max-width:1000px}.video-page-hero h1 em{font-style:normal;background:linear-gradient(90deg,#21e6ff,#6682ff,#ff4056);-webkit-background-clip:text;color:transparent}.video-page-hero p{color:#94a8bc;max-width:720px;margin:auto;font-size:17px;line-height:1.8}.video-gallery-zone{padding:90px clamp(24px,7vw,110px);background:#070b12}.video-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.video-gallery-head h2{color:#f5f9ff;font-size:clamp(36px,4vw,58px);margin:10px 0 0;letter-spacing:-2px}.video-gallery-head p{color:#8da0b4}.public-video-grid,.home-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-video-card,.home-video-card{overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#111b28,#0b121c);border:1px solid #ffffff0e;transition:.35s}.public-video-card:hover,.home-video-card:hover{transform:translateY(-6px);border-color:#21e6ff55;box-shadow:0 25px 70px #006eff16}.public-video-media video,.home-video-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#000}.public-video-copy{padding:24px}.public-video-copy>span,.home-video-card>span{color:#21e6ff;font-size:10px;font-weight:900;letter-spacing:1.3px}.public-video-copy h3,.home-video-card h3{color:#f5f9ff;font-size:21px;margin:8px 0}.public-video-copy p{color:#8fa1b4;line-height:1.65}.public-video-copy small{color:#65798d}.home-videos{padding:90px clamp(24px,7vw,110px);background:#080d14}.home-videos .section-head h2{color:#f6faff}.home-video-card{padding-bottom:20px}.home-video-card>span,.home-video-card h3{display:block;margin-left:20px;margin-right:20px}.home-video-card>span{margin-top:18px}.video-empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed #ffffff1c;border-radius:25px;color:#8498aa}
@media(max-width:900px){.public-video-grid,.home-video-grid{grid-template-columns:1fr 1fr}.video-gallery-head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.public-video-grid,.home-video-grid{grid-template-columns:1fr}.video-page-hero{padding:75px 20px}.video-page-hero h1{font-size:48px;letter-spacing:-2px}.video-gallery-zone,.home-videos{padding:65px 20px}}
