/* Nueva propuesta de portada. Mantiene las vistas internas y el catálogo. */
.academy-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;background:linear-gradient(140deg,#eec576,#b98136);border-radius:9px;color:#0c2034;font-size:1.36rem;font-weight:900;line-height:1;box-shadow:inset 0 1px #ffffff8c}.top .brand{gap:11px}
.hero-future{position:relative;isolation:isolate;min-height:calc(100svh - 76px);padding:clamp(36px,5vw,78px) clamp(26px,6.5vw,125px) 40px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 16%,#1c5070 0%,transparent 33%),radial-gradient(circle at 3% 80%,#183e59 0%,transparent 37%),#081b2f}
.hero-future:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.28;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,#000)}
.future-grid{width:min(1720px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,5vw,100px);align-items:center}.future-copy{max-width:680px;animation:futureEnter .75s ease-out both}.future-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#f3c987;font-size:.75rem;font-weight:800;letter-spacing:.14em}.future-eyebrow i{width:24px;height:2px;background:#f0b65b}.future-copy h1{font-size:clamp(3.2rem,5.3vw,6rem);font-weight:800;line-height:1.03;letter-spacing:-.063em;margin:25px 0 26px;text-wrap:balance}.future-copy h1 em{font-style:normal;color:#f1c477}.future-copy>p{max-width:580px;color:#d6e6ef;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.67;margin:0 0 33px}.future-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.future-primary{display:inline-flex;align-items:center;gap:25px;min-height:56px;padding:14px 20px;border-radius:9px;background:#f0c178;color:#11273b;font-weight:800;box-shadow:0 12px 27px #030f1c44;transition:transform .2s,background .2s}.future-primary:hover{color:#11273b;background:#ffda97;text-decoration:none;transform:translateY(-3px)}.future-link{color:#fff;font-weight:750;border-bottom:1px solid #aac6d1;padding:8px 0}.future-link span{margin-left:5px;color:#f0c178}.future-link:hover{color:#f0c178;text-decoration:none}.future-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:55px;padding-top:18px;border-top:1px solid #a1bfd338;font-size:.83rem;font-weight:650;color:#b8ccd9}.future-foot span:before{content:'✦';color:#f0c178;margin-right:9px}
.future-mosaic{display:grid;grid-template-columns:1fr .83fr;grid-template-rows:repeat(2,minmax(190px,1fr));gap:15px;height:min(620px,66svh);min-height:480px;animation:futureMosaic .9s .16s both}.mosaic-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid #ffffff39;border-radius:19px;color:white;background:#1d3d58;box-shadow:0 16px 36px #020c1959}.mosaic-tech{grid-row:span 2}.mosaic-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}.mosaic-card:hover img{transform:scale(1.055)}.mosaic-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061726e8 0%,#0617262b 46%,transparent 70%);pointer-events:none}.mosaic-card span{position:absolute;z-index:1;left:23px;right:23px;bottom:21px;display:grid;gap:5px}.mosaic-card small{color:#f4ca86;font-size:.68rem;font-weight:800;letter-spacing:.14em}.mosaic-card strong{display:flex;align-items:center;justify-content:space-between;font-size:clamp(1.17rem,1.6vw,1.75rem);letter-spacing:-.02em}.mosaic-card b{font-weight:400;color:#f4ca86}.mosaic-card:hover{text-decoration:none;color:white}.future-scroll{width:min(1720px,100%);margin:31px auto 0;color:#bed1de;font-size:.65rem;font-weight:800;letter-spacing:.2em}.future-scroll span{margin-left:13px;color:#f0c178;font-size:1rem}
.quick-formats{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 27px;padding:22px 28px;background:#f1e9db;border-bottom:1px solid #ddd3c3}.quick-formats span{font-size:.7rem;letter-spacing:.15em;font-weight:900;color:#97703e;margin-right:10px}.quick-formats a{color:#1b3850;font-size:.9rem;font-weight:750}.quick-formats a:hover{color:#a97028}.home-page .home-lead{margin-top:68px}.home-page .catalog-container{margin-top:25px}
@keyframes futureEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes futureMosaic{from{opacity:0;transform:translateY(25px) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero-future{min-height:auto;padding:75px 38px 35px}.future-grid{gap:28px}.future-copy h1{font-size:clamp(3.1rem,5vw,4.5rem)}.future-mosaic{height:540px;min-height:0}.mosaic-card span{left:14px;right:14px;bottom:14px}}
@media(max-width:760px){.hero-future{padding:47px 21px 27px}.future-grid{display:block}.future-copy h1{font-size:clamp(3.05rem,10vw,4.5rem);margin:19px 0}.future-copy>p{font-size:1rem}.future-foot{margin:32px 0 28px}.future-mosaic{height:410px;grid-template-rows:repeat(2,minmax(0,1fr));gap:9px}.mosaic-card{border-radius:12px}.mosaic-card span{left:11px;right:11px;bottom:10px}.mosaic-card small{font-size:.55rem}.mosaic-card strong{font-size:1rem}.future-scroll{margin-top:22px}.quick-formats{justify-content:flex-start;gap:12px 20px}.quick-formats span{flex-basis:100%}}
@media(max-width:430px){.future-actions{gap:14px}.future-primary{width:100%;justify-content:space-between}.future-mosaic{height:340px}.future-foot{gap:8px 18px;font-size:.73rem}.mosaic-card strong{font-size:.84rem}.mosaic-card small{font-size:.48rem;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.future-copy,.future-mosaic{animation:none!important}.mosaic-card img,.future-primary{transition:none!important}}
/* Marca y movimiento editorial */
.top .brand{gap:13px;font-weight:800;letter-spacing:-.03em}.top .brand-emblem{width:43px;height:43px;object-fit:contain;border-radius:0}.top .brand:hover{text-decoration:none}.top{box-shadow:0 1px 0 #ffffff16}.hero-future:before{animation:gridDrift 24s linear infinite}.hero-future:after{content:"";position:absolute;z-index:-1;width:50vw;height:50vw;max-width:760px;max-height:760px;right:-18vw;top:-34vw;border-radius:50%;background:radial-gradient(circle,#3297bf38,transparent 68%);filter:blur(20px);animation:ambient 12s ease-in-out infinite alternate}.future-eyebrow i{box-shadow:0 0 18px #e9bd76}.future-copy h1 em{background:linear-gradient(100deg,#ffda9a,#e5ad58,#ffe0a7);background-size:220% auto;background-clip:text;color:transparent;animation:shimmer 8s linear infinite}.mosaic-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.mosaic-card:hover{transform:translateY(-8px);border-color:#f7cb83a8;box-shadow:0 26px 50px #020c1977}.mosaic-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff20 50%,transparent 65%);transform:translateX(-180%);transition:transform .75s ease;pointer-events:none}.mosaic-card:hover:before{transform:translateX(180%)}.mosaic-card strong b{transition:transform .25s}.mosaic-card:hover strong b{transform:translate(3px,-3px)}.quick-formats a{transition:transform .2s,color .2s}.quick-formats a:hover{transform:translateY(-2px)}.future-scroll span{display:inline-block;animation:scrollCue 1.6s ease-in-out infinite}.social-list{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:7px}.social-list a,.social-list span{display:inline-flex!important;width:auto;align-items:center;border:1px solid #869fba5e;border-radius:100px;padding:6px 12px;color:#e8f0f7!important;font-size:.82rem;line-height:1.3}.social-list a:hover{border-color:#f0c178;color:#f0c178!important;text-decoration:none}.social-list span{opacity:.62;cursor:default}
@keyframes gridDrift{to{background-position:50px 50px}}@keyframes ambient{to{transform:translate(-12vw,8vw) scale(1.18);opacity:.6}}@keyframes shimmer{to{background-position:220% center}}@keyframes scrollCue{50%{transform:translateY(6px)}}
@media(max-width:760px){.hero-future:after{width:100vw;height:100vw;right:-40vw;top:-50vw}.top .brand-emblem{width:37px;height:37px}.future-copy h1{font-size:clamp(2.9rem,10vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){.hero-future:before,.hero-future:after,.future-copy h1 em,.future-scroll span{animation:none!important}.mosaic-card,.mosaic-card:before,.mosaic-card strong b,.quick-formats a{transition:none!important}}
/* Carrusel de portada y presentación de marca */
.brand-loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;overflow:hidden;background:#07182b;color:#f3cb86;transition:opacity .55s ease,visibility .55s ease}.brand-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.brand-loader__glow{position:absolute;width:min(65vw,550px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#2377b787 0%,#0e4a7555 31%,transparent 70%);filter:blur(26px);animation:loaderGlow 1.5s ease-in-out both}.brand-loader img{position:relative;width:clamp(95px,13vw,155px);height:clamp(95px,13vw,155px);filter:drop-shadow(0 0 22px #40acfa85);animation:loaderMark 1.4s cubic-bezier(.2,.85,.2,1) both}.brand-loader>span{position:relative;font-size:.72rem;font-weight:850;letter-spacing:.32em;animation:loaderText 1.2s .25s both}.brand-loader__line{width:130px;height:2px;background:#ffffff24;overflow:hidden;border-radius:4px}.brand-loader__line:after{content:"";display:block;width:100%;height:100%;background:#f2c980;animation:loaderLine 1.35s ease both}
.hero-carousel{position:relative;isolation:isolate;height:clamp(570px,calc(100svh - 76px),900px);min-height:570px;overflow:hidden;color:#fff;background:#0a1c30}.hero-slides,.hero-slide,.hero-slide__visual,.hero-slide__shade{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide__visual{left:42%;overflow:hidden}.hero-slide__visual img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.1);transition:transform 7s ease-out}.hero-slide.is-active .hero-slide__visual img{transform:scale(1)}.hero-slide__shade{background:linear-gradient(90deg,#081a2d 0%,#0b2239 34%,#0b2239d8 49%,#0b22393b 72%,#0a1a2e13 100%),linear-gradient(0deg,#0617299e,transparent 35%)}.hero-slide__content{position:relative;z-index:1;width:min(1720px,calc(100% - 12vw));height:100%;margin:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:58px}.hero-slide__eyebrow{color:#f3c579;font-size:.76rem;font-weight:850;letter-spacing:.17em}.hero-slide__eyebrow span{color:#c5dbe9}.hero-slide h1{max-width:690px;font-size:clamp(3.6rem,6.4vw,7.8rem);line-height:1.03;letter-spacing:-.065em;margin:24px 0;text-wrap:balance}.hero-slide p{max-width:540px;color:#e0edf6;font-size:clamp(1.04rem,1.45vw,1.3rem);line-height:1.65;margin:0 0 35px}.hero-slide.is-active .hero-slide__content>*{animation:slideRise .75s both}.hero-slide.is-active .hero-slide__content>h1{animation-delay:.09s}.hero-slide.is-active .hero-slide__content>p{animation-delay:.18s}.hero-slide.is-active .hero-slide__actions{animation-delay:.26s}.hero-slide__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero-slide__actions a:first-child{display:inline-flex;gap:24px;align-items:center;padding:16px 22px;border-radius:9px;background:#f2c779;color:#112b43;font-weight:850;box-shadow:0 15px 30px #06132355;transition:transform .25s,background .25s}.hero-slide__actions a:first-child:hover{transform:translateY(-4px);background:#ffdda2;text-decoration:none}.hero-slide__secondary{color:#fff;border-bottom:1px solid #d4e4e9a0;padding:8px 0;font-weight:750}.hero-slide__secondary:hover{color:#f2c779;text-decoration:none}.hero-carousel__bar{position:absolute;z-index:2;bottom:0;left:6%;right:6%;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff50}.hero-carousel__caption{font-size:.68rem;font-weight:800;letter-spacing:.22em;color:#d2e2ec}.hero-carousel__controls{display:flex;align-items:center;gap:11px}.hero-dot{width:34px;height:34px;border:0;background:none;display:grid;place-items:center}.hero-dot span{width:6px;height:6px;border-radius:100px;background:#ffffff9c;transition:width .3s,background .3s}.hero-dot.is-active span{width:27px;background:#f0c27c}.hero-carousel__arrow,.hero-carousel__pause{width:38px;height:38px;border-radius:50%;border:1px solid #ffffff70;background:#071b2f80;color:#fff;font-size:1.1rem;transition:background .2s,transform .2s}.hero-carousel__arrow:hover,.hero-carousel__pause:hover{background:#e8bc76;color:#10243b;transform:translateY(-2px)}.hero-carousel__pause{font-size:.9rem}.hero-carousel__count{font-size:.8rem;color:#c9dce7;letter-spacing:.12em}.hero-carousel__count b{color:#f5d091;font-size:1.05rem}
@keyframes loaderMark{from{opacity:0;transform:scale(.55);filter:drop-shadow(0 0 0 #40acfa)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes loaderGlow{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1.2)}}@keyframes loaderText{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes loaderLine{from{transform:translateX(-100%)}to{transform:none}}@keyframes slideRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:850px){.hero-carousel{height:clamp(630px,calc(100svh - 66px),850px)}.hero-slide__visual{left:0}.hero-slide__shade{background:linear-gradient(90deg,#071a2ee8,#071a2e89),linear-gradient(0deg,#061729cc,transparent 50%)}.hero-slide__content{width:calc(100% - 58px)}.hero-slide h1{font-size:clamp(3.1rem,9vw,6rem);max-width:650px}.hero-carousel__bar{left:29px;right:29px}.hero-carousel__caption{display:none}}
@media(max-width:600px){.hero-carousel{min-height:630px}.hero-slide__content{width:calc(100% - 42px);padding-bottom:80px}.hero-slide h1{font-size:clamp(2.9rem,11vw,4.2rem)}.hero-slide p{font-size:1rem}.hero-slide__actions{gap:12px}.hero-slide__actions a:first-child{width:100%;justify-content:space-between}.hero-carousel__bar{left:21px;right:21px;min-height:75px}.hero-carousel__controls{gap:4px}.hero-carousel__count{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.brand-loader,.hero-slide,.hero-slide__visual img{transition:none!important}.brand-loader__glow,.brand-loader img,.brand-loader>span,.brand-loader__line:after,.hero-slide.is-active .hero-slide__content>*{animation:none!important}.hero-slide__visual img{transform:none!important}}
.inquiry-section{width:min(1280px,calc(100% - 48px));margin:90px auto 0;padding:clamp(25px,5vw,62px);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(30px,5vw,75px);background:#fff;border:1px solid #dfe8ee;border-radius:25px;box-shadow:0 28px 65px #112f4a0b;scroll-margin-top:100px}.inquiry-section>div>span{color:#aa7638;font-size:.73rem;letter-spacing:.17em;font-weight:850}.inquiry-section h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.08;letter-spacing:-.05em;margin:15px 0 20px;color:#11263d}.inquiry-section>div>p{color:#61758a;line-height:1.7;max-width:390px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form label{display:grid;gap:7px;font-size:.82rem;font-weight:750;color:#263b50}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;border:1px solid #cbd9e4;border-radius:9px;padding:12px 13px;background:#f9fbfd;color:#172d44;outline:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#bb8848;box-shadow:0 0 0 3px #dfb77935}.inquiry-form__wide{grid-column:1/-1}.inquiry-form textarea{resize:vertical}.inquiry-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:9px;padding:15px 23px;background:#173b57;color:#fff;font-weight:800}.inquiry-form button:hover{background:#255573}.inquiry-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry-success{padding:12px 15px;border-radius:9px;color:#166044!important;background:#e2f4e9}.inquiry-list{max-width:1000px;margin:0 auto 60px;display:grid;gap:15px}.inquiry-item{background:#fff;border:1px solid #dfe6ee;border-radius:13px;padding:20px;overflow-wrap:anywhere}.inquiry-item h2{margin:7px 0}.inquiry-item p{line-height:1.55}.inquiry-item small{color:#71849a}
@media(max-width:820px){.inquiry-section{grid-template-columns:1fr}}@media(max-width:600px){.inquiry-section{width:calc(100% - 28px);margin-top:65px;padding:26px 20px}.inquiry-form{grid-template-columns:1fr}.inquiry-form__wide{grid-column:auto}}
