/* Restore original proportions. Motion belongs inside the original cards. */
.nav .ml{display:flex!important}.nav .wrap{gap:14px}.nav nav{gap:16px}.nav .dsc{display:none}
.hero{height:auto;padding:0}.hero-sticky{position:relative;height:auto;overflow:clip}.hero .hgrid{height:auto;min-height:0;padding:clamp(28px,4vw,52px) 0;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(26px,4vw,56px)}.hero .wrap{max-width:1200px;padding-inline:20px}.hero h1{font-size:clamp(33px,4.5vw,58px);line-height:1.08;letter-spacing:-.045em;max-width:15ch}.hero h1 #rotw{font:inherit;color:var(--brand);display:inline-block;min-height:3.24em;margin:0;transition:opacity .2s,translate .2s}.hero h1 #rotw.out{opacity:0;translate:0 -8px}.hero .lede{font-size:15px!important;line-height:1.7}.hero .slog{font-size:12px;margin-bottom:18px}.hnums{margin-top:24px}.hnums b{font-size:26px}.hnums>div>span{font-size:12px}.hero-visual{min-width:0}#stage{width:100%;aspect-ratio:1;position:relative;transform:none!important;border-radius:26px;overflow:hidden;background:#152139;isolation:isolate}.hero-bottom{margin-top:0}.hero-controls{display:flex;justify-content:center;gap:4px;margin-top:12px}.hero-controls button{border:0;background:transparent;min-width:32px;height:32px;display:grid;place-items:center;padding:0}.hero-controls button:after{content:'';display:block;width:7px;height:7px;border-radius:99px;background:#bfd0eb;transition:width .3s,background .3s}.hero-controls button[aria-current=true]:after{width:25px;background:var(--brand)}.hero-step{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--muted)}#hero-count{color:var(--brand);font-variant-numeric:tabular-nums}.hero.scroll-hero{height:calc(var(--hero-h) + 2700px)}.scroll-hero .hero-sticky{position:sticky;top:var(--nav-h)}
.sl{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none;overflow:hidden}.sl.on{opacity:1;pointer-events:auto}.sl .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 4s linear}.sl.on .bg{transform:scale(1.075)}.sl.sc .bg{filter:blur(1.6px) brightness(.72) saturate(1.04)}.sl .vig{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 50%,transparent 25%,#060e2144 80%);z-index:1}.sl.ph .vig{background:linear-gradient(0deg,#0003,transparent 35%)}.sl .gl{position:absolute;left:12%;width:76%;bottom:4%;height:88%;z-index:2;background:radial-gradient(ellipse,#ffffff50,transparent 65%);filter:blur(20px)}.sl .sh{position:absolute;left:26%;bottom:5.5%;width:48%;height:7%;z-index:2;background:radial-gradient(ellipse,#0009,transparent 70%);filter:blur(7px)}.sl .fg{position:absolute;bottom:7%;left:50%;z-index:3;max-height:66%;max-width:62%;width:auto;height:auto;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 20px 18px #0006)}.sl.on .fg{animation:product-in .85s cubic-bezier(.2,.86,.24,1) both}.sl .cap{position:absolute;right:5%;top:5%;z-index:4;background:#fffffff0;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:500;color:var(--ink);max-width:90%}@keyframes product-in{from{opacity:0;transform:translate(-50%,30px) scale(.9) rotate(-4deg)}65%{opacity:1;transform:translate(-50%,-4px) scale(1.02)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.mq{margin:0;padding:16px 0;overflow:hidden;border-block:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mqrow{display:flex;gap:0;width:max-content;animation:family-loop 48s linear infinite;transform:none}.mqgroup{display:flex;gap:44px;align-items:center;padding-right:44px;flex-shrink:0}.mqi{gap:12px;font-size:14px;font-weight:500;white-space:nowrap}.mqi img{width:auto;height:54px;max-width:75px;object-fit:contain}.mqi:after{margin-left:25px}.mq:hover .mqrow,.mq:focus-within .mqrow,.mq.paused .mqrow{animation-play-state:paused}@keyframes family-loop{to{transform:translateX(-50%)}}
#giros{padding:clamp(46px,6.2vw,82px) 0}.section-intro,#bands{max-width:1200px;margin:auto;padding-inline:20px}.section-intro{padding-bottom:16px}.section-intro h2{font-size:clamp(26px,3.6vw,41px);line-height:1.1;letter-spacing:-.028em;max-width:none;font-weight:700}.section-intro .lede{font-size:17px;line-height:1.6;max-width:64ch}.section-intro .eyebrow{font-size:11.5px;margin-bottom:8px}.journey{height:auto;background:transparent;margin:16px 0 0;position:relative}.journey .band{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:stretch;border-radius:26px;overflow:hidden;background:var(--brand)!important;color:white!important;position:relative;top:auto}.journey .band.dk{background:#12151b!important}.journey.scroll-scene{height:var(--scene-h)}.scroll-scene .band{position:sticky;top:calc(var(--nav-h) + 18px)}.band .bd{padding:clamp(26px,3.5vw,46px);display:flex;flex-direction:column;gap:15px;justify-content:center}.band .eyebrow{color:#a9c8ff;opacity:1;font-size:11.5px;margin:0;letter-spacing:.16em;line-height:1.6}.band h3{font-size:clamp(22px,2.9vw,32px);font-weight:700;line-height:1.14;letter-spacing:-.028em;max-width:none}.band p:not(.eyebrow){font-size:15.5px;color:#dce7fc;line-height:1.6;margin:0;max-width:none;opacity:1}.band .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:3px}.band .it{opacity:1;border:0;border-radius:12px;padding:11px 14px;font-size:14px;font-weight:500;line-height:1.3;display:flex;align-items:center;gap:9px;background:#ffffff2b}.band .it i{width:7px;height:7px;flex:none;border-radius:50%;background:#fff}.band.dk p:not(.eyebrow){color:#b8bfcc}.band.dk .eyebrow{color:#8fb4f5}.band.dk .it{background:#ffffff12}.band.dk .it i{background:#5b93f0}.car{position:relative;min-height:340px;overflow:hidden;background:#17263c}.dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:0;z-index:8}.dots button{width:28px;height:28px;border:0;background:transparent;padding:0;display:grid;place-items:center}.dots button:after{content:'';width:8px;height:8px;border-radius:99px;background:#ffffff80;transition:width .25s}.dots button[aria-current=true]:after{width:22px;background:white}.slide-hint{position:absolute;left:16px;top:12px;color:white;background:#0c152366;border:1px solid #ffffff30;font-size:9px;padding:3px 8px;z-index:5;border-radius:99px}.sl .bg,.sl .fg{will-change:auto}
/* A physical book: cover, paper edges, spine, and two-sided page turns. */
.viewer{background:radial-gradient(ellipse at 50% 45%,#fff 0%,#edf3fc 60%,#dce7f9 100%);overflow:clip;padding:clamp(22px,4vw,50px);border:1px solid #dce5f5;perspective:none}.vtop{margin-bottom:10px}.vtop h3{max-width:19ch;font-size:clamp(25px,3vw,40px)}.book-entrance{position:relative}.book-desk{position:relative;perspective:1600px;padding:60px 15px 45px;display:grid;place-items:center;isolation:isolate}.book{position:relative;display:flex;width:min(100%,850px);aspect-ratio:2296/1485;transform-style:preserve-3d;transform:translateX(calc(var(--opening,0) * 0px + (1 - var(--opening,0)) * -21%)) rotateX(calc((1 - var(--opening,0))*15deg)) rotateZ(calc((1 - var(--opening,0))*-8deg));outline-offset:15px;touch-action:pan-y;isolation:isolate}.book-page{position:relative;width:50%;height:100%;background:#fff;box-shadow:0 1px 0 #c4cedb,0 3px 0 #fff,0 5px 0 #c4cedb,0 7px 0 #fff,0 9px 0 #b7c4d7;overflow:hidden}.book-page img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;background:white}.left-page{border-radius:6px 0 0 6px;opacity:var(--opening,0)}.right-page{border-radius:0 6px 6px 0}.left-page:after,.right-page:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 92%,#19284020)}.right-page:after{background:linear-gradient(90deg,#19284025,transparent 8%)}.book-spine{position:absolute;top:0;bottom:0;left:calc(50% - 2px);width:4px;background:linear-gradient(90deg,#1e31542b,#fff8,#1e31543b);z-index:3;opacity:var(--opening,0)}.book-cover{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transform:rotateY(calc(var(--opening,0) * -180deg));z-index:5;pointer-events:none}.cover-front,.cover-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:0 6px 6px 0;overflow:hidden}.cover-front{background:#0050cf;box-shadow:4px 7px 0 #bfd0e8,6px 12px 18px #1a386633}.cover-front img{width:100%;height:100%;object-fit:cover}.cover-back{transform:rotateY(180deg);background:linear-gradient(90deg,#f7f9fd,#eef3fb);box-shadow:inset -12px 0 20px #172e5522}.book.open .book-cover{visibility:hidden}.book-shadow{position:absolute;left:15%;right:15%;bottom:20px;height:40px;background:#153d7033;filter:blur(22px);border-radius:50%;z-index:-1;transform:scaleX(calc(.65 + var(--opening,0)*.35))}.book-tools{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.book-tools button{padding:11px 17px;border:1px solid #a9bfdf;background:#ffffffbb;color:var(--brand);border-radius:99px;font-size:12px;min-height:44px}.book-tools span{font-size:11px;color:var(--muted)}.book-tools button:hover{background:white}.book-tools button:disabled{opacity:.5;cursor:default}.turning-leaf{display:none;position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;z-index:7;pointer-events:none}.turning-leaf.flipping{display:block}.leaf-front,.leaf-back{position:absolute;inset:0;backface-visibility:hidden;background:white;overflow:hidden;box-shadow:5px 0 28px #15274440}.leaf-back{transform:rotateY(180deg)}.leaf-front:after,.leaf-back:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#001a4220,transparent 30%,#fff4);pointer-events:none}.turning-leaf img{width:100%;height:100%;object-fit:contain}.vnav{margin-top:20px}.vthumbs{position:relative}.vthumbs button{flex-basis:52px}.vthumbs img{height:65px}#page-dialog{border:0;border-radius:14px;padding:0;background:#eef3fb;width:min(94vw,1000px);max-height:94svh;overflow:auto;box-shadow:0 30px 90px #0006}#page-dialog::backdrop{background:#0a142bd9;backdrop-filter:blur(8px)}.zoom-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fffffff5;z-index:2;border-bottom:1px solid var(--line);font-size:13px}.zoom-bar button{border:0;background:var(--brand);color:white;border-radius:6px;padding:10px 18px}.zoom-bar span{color:var(--brand)}#zoom-image{width:100%;height:auto;display:block}.book-page.empty img{visibility:hidden}
@media(max-width:999px){.nav nav{gap:12px}.nav .wrap{gap:10px}.nav .ml{padding:8px}.nav .ml img{height:16px}.hero h1{font-size:clamp(33px,4.7vw,48px)}.hero .hgrid{gap:25px}.hero h1 #rotw{min-height:3.24em}}
@media(max-width:900px){.hero .hgrid{grid-template-columns:1fr}.hero h1{max-width:none;font-size:clamp(33px,6vw,48px)}.hero h1 #rotw{min-height:2.16em;max-width:19ch}.hero-visual{max-width:480px;margin:auto;width:100%}.hero .hgrid>div:first-child{display:block}.hero .hgrid .hnums{margin-bottom:0}.hero .hgrid .lede{margin-top:15px!important}.hero .hgrid .hacts{margin-top:20px}.hero .hgrid #stage{width:100%;height:auto;aspect-ratio:1;margin:0}.hero .hgrid .slog{margin-bottom:18px}.hero h1 #rotw{font:inherit}.journey.scroll-scene{height:auto}.journey .band{position:relative;top:auto}.band .bd{padding:clamp(26px,3.5vw,46px)}}
@media(max-width:880px){.journey .band{grid-template-columns:1fr}.car{height:340px;min-height:340px}.book-desk{padding:35px 0}.book-tools span{display:none}}
@media(max-width:700px){.nav .wrap{display:grid;grid-template-columns:1fr auto auto;gap:10px 8px;padding:12px 15px 10px}.nav .lg{height:27px}.nav nav{grid-row:2;grid-column:1/-1;display:flex;margin:0;justify-content:space-between}.nav .ml{grid-row:1;grid-column:2;padding:9px;border-radius:6px}.nav .ml img{height:16px}.nav>.wrap>.btn{grid-row:1;grid-column:3;font-size:0;padding:8px 10px;min-height:36px}.nav>.wrap>.btn:before{content:'Cotizar';font-size:10px}.nav>.wrap>.btn:after{display:none}.hero .hgrid{padding:28px 0;gap:25px}.hero .hgrid #rotw{margin:0}.hero h1{font-size:36px}.hero .lede{font-size:14px!important}.hero .btn{font-size:12px;padding:12px 17px}.hnums>div>span{font-size:11px}.hero-step{font-size:9px}.hero-visual{max-width:350px}.hero .sl .cap{font-size:10px;padding:7px 12px}.mqgroup{gap:28px;padding-right:28px}.mqi{font-size:12px}.mqi img{height:44px}#giros{padding-block:46px}.section-intro h2{font-size:29px}.section-intro .lede{font-size:15px}.section-intro,#bands{padding-inline:20px}.band h3{font-size:27px}.band .eyebrow{font-size:10px}.band p:not(.eyebrow){font-size:14px}.band .it{font-size:13px}.journey .band{border-radius:22px}.book{width:min(100%,370px);aspect-ratio:1148/1485;transform:rotateX(calc((1 - var(--opening,0))*8deg)) rotateZ(calc((1 - var(--opening,0))*-5deg))}.left-page{display:none}.right-page{width:100%;border-radius:5px}.book-spine{display:none}.book-cover{left:0;width:100%}.book-cover .cover-back{background:#eef3fb}.turning-leaf{left:0;width:100%}.book-desk{padding:35px 5px 30px}.book-tools{gap:7px}.book-tools button{font-size:11px;padding:10px 13px}.book-tools span{display:none}.vtop h3{font-size:28px;max-width:none}.vtop .sp{margin-top:20px}.viewer{padding:24px 18px}.vstage{transform:none}.vnav{gap:15px}.vnav .n{font-size:11px}.book-shadow{left:5%;right:5%;bottom:15px}.vhint{font-size:10px}.left-page:after,.right-page:after{background:none}}
@media(max-width:430px){.band .grid{grid-template-columns:1fr}.nav .lg{height:24px}.nav .ml img{height:14px}.nav .ml{padding:8px}.hero h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.hero.scroll-hero,.journey.scroll-scene{height:auto}.scroll-hero .hero-sticky,.scroll-scene .band{position:relative;top:auto}.sl.on .fg{opacity:1!important;transform:translateX(-50%)!important}.sl .bg{transform:none!important}.mqrow{animation:none!important}.mq{overflow:auto;mask-image:none}.mqgroup[aria-hidden=true]{display:none}.book{transform:none}.hero h1 #rotw{opacity:1;translate:none}}
@media(min-width:901px){.hero h1{font-size:clamp(33px,min(4.2vw,5.8vh),54px);max-width:none}.hero h1 #rotw{min-height:2.16em}.hero .hgrid{padding-block:24px}.hero .lede{font-size:14px!important;line-height:1.65}.hero .hacts{margin-top:20px}.hero .hnums{margin-top:20px}.hero-bottom{padding-block:16px}.hero-visual{max-width:470px;justify-self:end;width:100%}}
@media(min-width:901px){.hero .hgrid{padding-block:16px}.hero-bottom{padding-block:10px}.hero-visual{max-width:min(470px,calc(100svh - 270px))}}
@media(min-width:701px){.book{width:min(100%,850px,calc((100svh - 310px)*1.546))}.book-desk{padding-top:35px;padding-bottom:30px}}
@media(min-width:1200px){.nav .dsc{display:block}}
