*{box-sizing:border-box}body.mw{margin:0;background:#f3f6fc;color:#142440;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#075bd5} .mw-wrap{max-width:1180px;margin:auto;padding:0 18px 60px}.mw-top{background:#081d3c;color:#fff;padding:13px 5%}.mw-top a{color:white;text-decoration:none;font-weight:750}.mw-cover{height:clamp(230px,37vw,470px);background:linear-gradient(120deg,#08295b,#1175df);border-radius:0 0 28px 28px;overflow:hidden}.mw-cover img{width:100%;height:100%;object-fit:cover}.mw-head{display:flex;align-items:center;gap:20px;margin:-40px 0 20px;position:relative}.mw-logo{width:100px;height:100px;object-fit:contain;background:#fff;border:5px solid white;border-radius:24px;box-shadow:0 8px 35px #14244022}.mw-head h1{font-size:clamp(28px,4vw,48px);line-height:1.15;margin:0}.mw-kicker{color:#46719d;font-weight:750;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.mw-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.mw-btn,button.mw-btn{background:#0765db;color:white;border:0;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:750;cursor:pointer}.mw-btn.secondary{background:white;color:#0754ae;border:1px solid #c8d8ef}.mw-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:20px}.mw-card{background:#fff;border:1px solid #e3e9f2;border-radius:20px;padding:24px;margin-bottom:20px;box-shadow:0 8px 24px #152a4610}.mw-card h2{margin:0 0 12px;font-size:23px}.mw-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mw-gallery img{width:100%;height:170px;object-fit:cover;border-radius:12px}.mw-links{display:flex;flex-wrap:wrap;gap:8px}.mw-links a{padding:9px 13px;border-radius:10px;background:#eff5ff;text-decoration:none;font-weight:650}.mw-service{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e5edf5}.mw-muted{color:#64748b}.mw-form label{display:block;margin:12px 0;font-weight:650}.mw-form input,.mw-form textarea,.mw-form select{display:block;width:100%;padding:12px;border:1px solid #cad6e8;border-radius:10px;font:inherit;background:#fff}.mw-form textarea{min-height:95px}.mw-form button{margin-top:12px}.mw-notice{padding:13px;border-radius:10px;background:#e5f4ea}.mw-error{padding:13px;border-radius:10px;background:#ffeded}.mw-video{width:100%;max-height:460px;border-radius:14px;background:#071a32}.mw-table{width:100%;border-collapse:collapse}.mw-table td,.mw-table th{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left}.mw-table select{max-width:180px}.mw-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:760px){.mw-grid{grid-template-columns:1fr}.mw-head{align-items:flex-end}.mw-logo{width:76px;height:76px}.mw-gallery{grid-template-columns:repeat(2,1fr)}.mw-card{padding:17px}.mw-head h1{font-size:28px}}
/* Identidad y movimiento premium compartidos en todas las miniwebs */
.mw{background:#f4f7fc;color:#10243e}
.mw-top{background:#081d3b!important;color:#fff}
.mw-cover-animated{position:relative;overflow:hidden;background:linear-gradient(115deg,#071b37,#1264ac,#0b2d55);isolation:isolate}
.mw-cover-animated img{position:relative;z-index:1;animation:mw-cover-in 1.3s ease-out both;transform-origin:center}
.mw-cover-glow{position:absolute;inset:-60%;background:radial-gradient(ellipse at 20% 30%,rgba(66,166,255,.46),transparent 45%),radial-gradient(ellipse at 80% 75%,rgba(105,212,247,.35),transparent 40%);animation:mw-drift 15s ease-in-out infinite alternate;z-index:0}
.mw-intro{animation:mw-rise .85s cubic-bezier(.2,.8,.2,1) both}
.mw-card{transition:transform .28s ease,box-shadow .28s ease}
.mw-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(8,32,70,.09)}
.mw-btn{transition:transform .2s ease,filter .2s ease}.mw-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.mw-rating-summary{font-weight:700}.mw-rating-summary span,.mw-review strong{color:#e6a62c;letter-spacing:.12em}
.mw-review{border-top:1px solid #e3eaf3;padding:15px 0}.mw-review p{margin:7px 0}
.mw-stars{border:1px solid #dce6f2;border-radius:12px;padding:12px;display:flex;flex-wrap:wrap;gap:10px}.mw-stars legend{font-weight:700}.mw-stars label{white-space:nowrap;cursor:pointer}
@keyframes mw-cover-in{from{opacity:.5;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes mw-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes mw-drift{from{transform:translate(-3%,-2%) rotate(-4deg)}to{transform:translate(4%,3%) rotate(6deg)}}
@media(max-width:700px){.mw-cover-animated{min-height:180px}.mw-card:hover{transform:none}.mw-intro{animation-duration:.6s}}
@media(prefers-reduced-motion:reduce){.mw-cover-animated img,.mw-cover-glow,.mw-intro{animation:none!important}.mw-card,.mw-btn{transition:none!important}.mw-card:hover,.mw-btn:hover{transform:none!important}}

/* Portada con movimiento visible, siempre en la misma paleta azul */
.mw-cover-animated{min-height:300px;background:linear-gradient(115deg,#06142c,#0b3975,#0872c9,#092a57);background-size:300% 300%;animation:mw-bg-travel 9s ease-in-out infinite alternate}
.mw-cover-animated::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(4,18,43,.8) 0%,rgba(4,18,43,.38) 55%,rgba(4,18,43,.16) 100%)}
.mw-cover-animated>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:.67;animation:mw-image-drift 16s ease-in-out infinite alternate}
.mw-cover-glow{z-index:0;opacity:1;animation:mw-drift 8s ease-in-out infinite alternate}
.mw-cover-orbit{position:absolute;z-index:2;pointer-events:none;border:2px solid rgba(155,224,255,.34);border-radius:50%;box-shadow:0 0 45px rgba(34,158,255,.28),inset 0 0 35px rgba(46,165,255,.18)}
.mw-cover-orbit-one{width:410px;height:410px;right:7%;top:-190px;animation:mw-orbit-a 9s ease-in-out infinite alternate}
.mw-cover-orbit-two{width:250px;height:250px;right:21%;bottom:-155px;animation:mw-orbit-b 7s ease-in-out infinite alternate}
.mw-cover-lines{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 65px,rgba(133,216,255,.085) 66px,transparent 68px);background-size:180% 100%;animation:mw-lines-slide 10s linear infinite}
.mw-cover-copy{position:absolute;z-index:3;left:max(5%,calc((100% - 1144px)/2));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;color:#fff;max-width:min(720px,84%);text-shadow:0 3px 24px rgba(1,15,35,.7)}
.mw-cover-copy strong{font-size:clamp(32px,5.2vw,72px);font-weight:850;line-height:1.07;letter-spacing:-.045em;animation:mw-copy-in 1.1s ease-out both}
.mw-cover-copy>span:last-child{font-size:clamp(14px,1.7vw,19px);color:#e4f2ff}
.mw-cover-eyebrow{font-size:11px;font-weight:850;letter-spacing:.19em;color:#a8e0ff!important}
.mw-card{animation:mw-card-in .7s ease-out both}.mw-card:nth-child(2){animation-delay:.12s}.mw-card:nth-child(3){animation-delay:.2s}
@keyframes mw-bg-travel{0%{background-position:0% 40%}100%{background-position:100% 70%}}
@keyframes mw-image-drift{0%{transform:scale(1.01) translateX(-1%)}100%{transform:scale(1.12) translateX(1%)}}
@keyframes mw-orbit-a{0%{transform:translate(-30px,-12px) scale(.9)}100%{transform:translate(45px,28px) scale(1.12)}}
@keyframes mw-orbit-b{0%{transform:translate(10px,30px)}100%{transform:translate(-50px,-25px)}}
@keyframes mw-lines-slide{to{background-position:180% 0}}
@keyframes mw-copy-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes mw-card-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.mw-cover-animated{min-height:300px}.mw-cover-copy{left:6%;max-width:88%}.mw-cover-orbit-one{right:-35%;}.mw-cover-orbit-two{right:-10%}.mw-cover-animated::after{background:linear-gradient(90deg,rgba(4,18,43,.84),rgba(4,18,43,.35))}}
@media(prefers-reduced-motion:reduce){.mw-cover-animated,.mw-cover-animated>img,.mw-cover-orbit,.mw-cover-lines,.mw-cover-copy strong,.mw-card{animation:none!important}}
