@font-face{font-family:"Instrument Sans";src:url("assets/fonts/InstrumentSans-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("assets/fonts/InstrumentSans-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("assets/fonts/InstrumentSans-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
:root{--paper:#F4F8FB;--white:#fff;--ink:#102A45;--navy:#103962;--brand:#005CA5;--signal:#007ECD;--deep:#094980;--sky:#37A3DF;--line:#C0E0F6;--tint:#E0EFFA;--teal:#DAF7F5;--purple:#F1EDFF;--amber:#FCEEDA;--gutter:clamp(20px,4.6vw,72px);--shell:1320px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Instrument Sans",Arial,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}img{height:auto}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--signal);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em;text-wrap:balance}p{text-wrap:pretty}[hidden]{display:none!important}
.shell{width:min(calc(100% - var(--gutter)*2),var(--shell));margin-inline:auto}
.skip-link{position:fixed;z-index:30;top:8px;left:12px;padding:12px 18px;border-radius:12px;background:var(--ink);color:var(--white);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;z-index:10;background:rgba(244,248,251,.96);border-bottom:1px solid rgba(16,42,69,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:94px}.brand{display:inline-flex;align-items:center;min-height:48px;flex-shrink:0;text-decoration:none}.brand img{width:166px;max-width:100%}.site-nav{display:flex;align-items:center;gap:clamp(18px,2vw,36px)}.site-nav a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.site-nav a:hover{color:var(--brand)}.site-nav .nav-cta{padding:10px 17px;border:1px solid var(--brand);border-radius:999px;color:var(--brand)}.site-nav .nav-cta:hover{color:var(--white);background:var(--brand)}.nav-cta span{font-size:20px;line-height:0}.menu-toggle{display:none;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink)}.menu-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:24px;padding:clamp(44px,6vw,92px);min-height:610px;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 80% 20%,#1E699E 0,#103962 42%,#102A45 82%);color:var(--white)}.hero::before{content:"";position:absolute;z-index:-1;right:-10%;top:-43%;width:72%;aspect-ratio:1;border:1px solid rgba(192,224,246,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(192,224,246,.045),0 0 0 150px rgba(192,224,246,.035),0 0 0 240px rgba(192,224,246,.025)}.hero::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#5FE2DE 0 25%,#C3B0FA 25% 50%,#FAA498 50% 75%,#FEC76C 75%)}.hero-copy{position:relative;z-index:1}.eyebrow{font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:#BFE2F8}.small-rule{display:block;width:30px;height:2px;background:#5FE2DE;flex:none}.hero h1{font-size:clamp(55px,5.5vw,90px);line-height:.99;letter-spacing:-.073em;max-width:620px}.hero h1 span{display:block;color:#80D7EF}.hero-intro{max-width:470px;font-size:clamp(18px,1.55vw,22px);line-height:1.5;margin-top:28px;margin-bottom:32px;color:#E0EFFA}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:15px 21px;border-radius:14px;background:var(--brand);color:var(--white);font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.button svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.button:hover{background:var(--deep);transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.hero .button{background:#F4F8FB;color:var(--ink)}.hero .button:hover{background:#DAF7F5}.hero-aside{display:flex;align-items:center;gap:12px;margin-top:34px;color:#BFE2F8;font-size:13px}.hero-aside-line{width:34px;height:1px;background:#80D7EF}.hero-art{position:relative;min-width:0}.hero-stage{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.1;border:1px solid rgba(255,255,255,.24);border-radius:31px;background:linear-gradient(150deg,rgba(244,248,251,.19),rgba(244,248,251,.04));box-shadow:0 32px 70px rgba(3,25,51,.29),inset 0 1px 0 rgba(255,255,255,.19);backdrop-filter:blur(6px)}.hero-stage::before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.12);border-radius:22px}.hero-stage img{position:relative;z-index:1;width:112%;max-width:none;aspect-ratio:600/460;object-fit:contain;filter:drop-shadow(0 26px 32px rgba(2,22,44,.26));animation:hero-float 7s ease-in-out infinite}.hero-art figcaption{display:flex;justify-content:space-between;margin-top:17px;color:#BFE2F8;font-size:12px;letter-spacing:.04em}.hero-art figcaption span{margin-inline:8px;opacity:.5}@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
.promise{display:grid;grid-template-columns:.5fr 1.5fr 1fr;align-items:start;column-gap:40px;padding-block:clamp(70px,7vw,110px);border-bottom:1px solid var(--line)}.promise .eyebrow{padding-top:10px;color:var(--brand)}.promise h2{font-size:clamp(35px,3.7vw,55px);line-height:1.1}.promise h2 span{color:var(--brand)}.promise>p:last-child{padding-top:10px;font-size:17px;line-height:1.6;max-width:300px}
.stories{display:grid;gap:22px;padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(80px,8vw,120px)}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,90px);min-height:430px;padding:clamp(25px,3vw,42px);border:1px solid var(--line);border-radius:30px;background:var(--white);box-shadow:0 18px 45px rgba(16,57,98,.035)}.story-art{display:grid;place-items:center;min-width:0;min-height:340px;overflow:hidden;border-radius:22px}.story-art img{width:min(100%,600px);aspect-ratio:600/460;object-fit:contain;transition:transform .5s ease}.story:hover .story-art img{transform:scale(1.035)}.scene-teal{background:var(--teal)}.scene-purple{background:var(--purple)}.scene-amber{background:var(--amber)}.story-assign .story-art{grid-column:2;grid-row:1}.story-assign .story-copy{grid-column:1;grid-row:1;padding-left:clamp(0px,4vw,65px)}.story-copy{padding-block:20px}.story-marker{display:flex;align-items:center;gap:13px;margin-bottom:23px;color:var(--brand);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.icon-holder{display:flex;align-items:center;justify-content:center;flex:none;width:47px;height:47px;border-radius:13px}.icon-holder img{width:24px;height:24px}.tone-teal{background:var(--teal)}.tone-purple{background:var(--purple)}.tone-amber{background:var(--amber)}.story h2{font-size:clamp(39px,4.2vw,64px);line-height:1.06}.story-copy>p{font-size:18px;line-height:1.55;max-width:385px;margin-top:22px}.detail-label{display:block;margin-top:30px;padding-top:17px;border-top:1px solid var(--line);font-size:13px;font-weight:500;max-width:385px;color:var(--navy)}
.journey-section{padding-block:clamp(70px,7vw,110px);background:#EAF3FA;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:18px;color:var(--brand)}.section-heading h2{font-size:clamp(44px,5vw,74px);line-height:1.02}.section-heading>p{font-size:18px;max-width:330px;margin-bottom:5px}.journey{border:1px solid var(--line);border-radius:28px;background:var(--white);box-shadow:0 24px 50px rgba(16,57,98,.06);overflow:hidden}.journey-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:15px clamp(20px,3vw,38px);border-bottom:1px solid var(--line)}.journey-hint{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--navy)}.journey-controls{display:flex;align-items:center;gap:13px}.journey-arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--brand);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.journey-arrow:hover{background:var(--brand);border-color:var(--brand);color:var(--white)}.journey-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.journey-count{min-width:63px;text-align:center;color:var(--navy);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.journey-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 clamp(12px,1.4vw,22px)}.step-link{display:grid;grid-template-columns:1fr 27px;grid-template-rows:20px auto;align-items:center;gap:17px 6px;min-height:105px;padding:16px clamp(9px,1.2vw,19px);border-bottom:3px solid transparent;text-decoration:none;background:var(--white);color:var(--navy);transition:color .2s,background-color .2s,border-color .2s}.step-number{font-size:12px;font-variant-numeric:tabular-nums}.step-link>span:last-child{grid-column:1/-1;font-size:14px;font-weight:600;line-height:1.3}.step-link img{width:25px;height:25px}.step-link:hover{background:#F4F8FB;color:var(--brand)}.step-link[aria-selected="true"]{border-color:var(--brand);color:var(--brand)}.journey-progress{display:none;height:3px;background:var(--tint)}.journey.is-enhanced .journey-progress{display:block}.journey-progress span{display:block;width:16.667%;height:100%;background:linear-gradient(90deg,var(--brand),var(--sky));transition:width .35s ease}.journey-panels{overflow:hidden}.journey-panel{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:24px;min-height:440px;padding:35px clamp(26px,4.5vw,65px);scroll-margin-top:20px}.journey-panel+.journey-panel{border-top:1px solid var(--line)}.journey.is-enhanced .journey-panel{border-top:0}.journey.is-enhanced .journey-panel:not([hidden]){animation:panel-in .36s ease both}@keyframes panel-in{from{opacity:.45;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.moment-copy .eyebrow{color:var(--brand);margin-bottom:22px}.moment-copy h3{font-size:clamp(38px,3.8vw,58px);line-height:1.08}.moment-copy>p:last-child{max-width:390px;font-size:18px;line-height:1.55;margin-top:23px}.moment-art{width:100%;max-height:390px;aspect-ratio:600/460;object-fit:contain}.journey-footnote{display:flex;align-items:start;gap:10px;margin-top:22px;max-width:820px;font-size:12px;line-height:1.65;color:var(--navy)}.journey-footnote strong{font-weight:600}.note-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border:1px solid var(--navy);border-radius:50%;font-size:11px;line-height:1;margin-top:1px}
.team-section{position:relative;text-align:center;padding-block:clamp(80px,9vw,130px)}.team-section::before{content:"";position:absolute;z-index:-1;left:50%;top:45%;width:min(80%,680px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#E0EFFA 0,rgba(224,239,250,0) 68%);pointer-events:none}.team-symbol{display:flex;justify-content:center;margin-bottom:25px}.team-symbol img{width:64px;height:64px}.team-section .eyebrow{margin-bottom:18px;color:var(--brand)}.team-section h2{font-size:clamp(47px,5.7vw,82px);line-height:1.04}.team-section>p:not(.eyebrow){font-size:18px;line-height:1.6;margin-block:25px 32px}.site-footer{background:var(--ink);color:var(--white)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:132px;padding-block:30px}.footer-inner .brand{padding:12px 16px;border-radius:12px;background:var(--paper)}.footer-inner .brand img{width:127px}.footer-inner>p{font-size:14px;font-weight:500}.footer-inner>span{font-size:12px;line-height:1.8;color:#C0E0F6;text-align:right}.footer-inner a:hover{color:#80D7EF}
@media(max-width:1100px){.hero{padding:clamp(36px,5vw,64px);min-height:540px}.hero h1{font-size:clamp(52px,6vw,72px)}.promise{grid-template-columns:.6fr 1.5fr;row-gap:18px}.promise>p:last-child{grid-column:2;max-width:100%;padding-top:0}.story{gap:30px}.story-assign .story-copy{padding-left:0}.story h2{font-size:clamp(37px,4vw,50px)}.step-link{padding-inline:10px}.step-link>span:last-child{font-size:13px}.journey-panel{min-height:390px}.footer-inner{flex-wrap:wrap}.footer-inner>span{margin-left:auto}}
@media(max-width:760px){:root{--gutter:20px}.header-inner{min-height:78px;position:relative;flex-wrap:wrap;gap:0;padding-block:13px}.brand img{width:145px}.menu-toggle{display:inline-flex}.site-nav{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:14px 0 5px}.site-nav a{justify-content:space-between;padding-inline:6px}.site-nav .nav-cta{margin-top:6px;padding-inline:15px}.site-header.is-enhanced .site-nav:not(.is-open){display:none}.hero{grid-template-columns:1fr;gap:34px;margin-top:13px;padding:42px 26px 27px;min-height:0;border-radius:25px}.hero::before{right:-30%;top:25%;width:110%}.hero h1{font-size:clamp(51px,10vw,75px)}.hero .eyebrow{margin-bottom:20px}.hero-intro{font-size:18px;margin-top:22px;margin-bottom:26px}.hero-aside{margin-top:25px}.hero-stage{max-width:550px;margin-inline:auto}.hero-stage img{width:108%}.hero-art figcaption{font-size:11px;margin-top:12px}.promise{grid-template-columns:1fr;row-gap:14px;padding-block:60px}.promise .eyebrow{padding:0}.promise h2{font-size:clamp(37px,7vw,50px)}.promise>p:last-child{grid-column:auto;max-width:400px;font-size:16px}.stories{gap:16px;padding-block:64px 80px}.story{grid-template-columns:1fr;gap:18px;min-height:0;padding:16px 16px 27px;border-radius:24px}.story-art{min-height:0;border-radius:18px}.story-art img{aspect-ratio:600/380}.story-assign .story-art,.story-assign .story-copy{grid-column:auto;grid-row:auto}.story-copy{padding:0 10px}.story-marker{margin-bottom:15px}.story h2{font-size:clamp(39px,8vw,55px)}.story-copy>p{font-size:17px;margin-top:16px}.detail-label{margin-top:22px;padding-top:13px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:clamp(43px,8vw,60px)}.section-heading>p{font-size:17px;margin-top:20px;max-width:440px}.section-heading>p br{display:none}.journey-section{padding-block:65px 80px}.journey{border-radius:22px}.journey-toolbar{min-height:65px;padding:12px 16px}.journey-hint{font-size:11px}.journey-controls{gap:5px}.journey-arrow{width:36px;height:36px}.journey-count{font-size:12px;min-width:54px}.journey-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;padding-inline:10px}.step-link{flex:0 0 118px;min-height:91px;padding:11px 12px;scroll-snap-align:start;gap:10px 4px}.step-link>span:last-child{font-size:13px}.journey-panel{grid-template-columns:1fr;gap:10px;min-height:0;padding:29px 24px 17px}.moment-copy .eyebrow{margin-bottom:15px}.moment-copy h3{font-size:clamp(35px,7.5vw,49px)}.moment-copy>p:last-child{font-size:16px;margin-top:16px}.moment-art{max-width:500px;max-height:310px;margin-inline:auto}.team-section{padding-block:80px 95px}.team-section h2{font-size:clamp(44px,9vw,64px)}.team-section>p:not(.eyebrow){font-size:17px}.footer-inner{align-items:start;flex-direction:column;gap:20px;min-height:0}.footer-inner>span{text-align:left;margin-left:0}}
@media(max-width:390px){:root{--gutter:15px}.brand img{width:130px}.menu-toggle{gap:7px;padding-inline:9px}.hero{padding:34px 19px 23px}.hero h1{font-size:clamp(43px,12vw,50px)}.hero .eyebrow{font-size:10px;gap:8px}.hero-intro{font-size:16px}.hero-art figcaption{font-size:10px}.button{font-size:14px;min-height:54px;gap:15px}.promise h2{font-size:34px}.story h2{font-size:36px}.story-copy>p{font-size:16px}.section-heading h2{font-size:40px}.journey-hint{font-size:10px}.journey-count{min-width:50px}.journey-arrow{width:34px;height:34px}.journey-panel{padding:24px 18px 10px}.moment-copy h3{font-size:33px}.team-section h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-stage img{animation:none}.journey.is-enhanced .journey-panel:not([hidden]){animation:none}}

/* Producto y planes: extensión del sistema visual Vereda. */
.site-header{position:sticky;top:0;backdrop-filter:blur(14px)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px}
.hero-text-link{display:inline-flex;align-items:center;gap:9px;min-height:48px;font-size:15px;font-weight:600;text-decoration:none;color:#e0effa;border-bottom:1px solid rgba(224,239,250,.55)}
.hero-text-link:hover{color:#fff;border-color:#fff}
.product-section{padding-block:clamp(78px,9vw,132px)}
.product-heading{margin-bottom:38px}
.product-heading>p{max-width:360px}
.screen-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5vw,30px)}
.screen-card{min-width:0;padding:clamp(12px,2vw,24px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 22px 48px rgba(16,57,98,.06)}
.screen-frame{display:grid;place-items:center;min-height:0;aspect-ratio: .67;overflow:hidden;border-radius:18px;background:linear-gradient(150deg,#e0effa,#f4f8fb)}
.screen-frame img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.screen-card:hover .screen-frame img{transform:scale(1.025)}
.screen-card figcaption{display:grid;gap:5px;padding:19px 3px 2px}
.screen-card figcaption span{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}
.screen-card figcaption strong{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.03em}
.screen-hint{display:none}
.section-note{max-width:780px;margin-top:20px;color:var(--navy);font-size:12px;line-height:1.6}
.plans-section{padding-block:clamp(78px,8vw,118px);background:#eaf3fa}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.plan-card{position:relative;display:flex;flex-direction:column;min-height:368px;padding:clamp(25px,2.6vw,36px);border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 16px 34px rgba(16,57,98,.035)}
.plan-card.plan-featured{border:2px solid var(--brand);box-shadow:0 25px 55px rgba(0,92,165,.1)}
.plan-kicker{display:inline-flex;align-self:flex-start;margin-bottom:24px;padding:7px 13px;border-radius:999px;background:var(--tint);color:var(--brand);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.plan-featured .plan-kicker{background:var(--brand);color:#fff}
.plan-card h3{font-size:clamp(28px,2.6vw,38px);line-height:1.08;min-height:80px}
.plan-price{display:grid;gap:2px;margin:25px 0 23px}
.plan-price strong{font-size:clamp(37px,3.4vw,52px);line-height:1;letter-spacing:-.07em;font-weight:600;font-variant-numeric:tabular-nums}
.plan-price span{font-size:12px;color:var(--navy)}
.plan-card>p:not(.plan-kicker):not(.plan-price){font-size:15px;line-height:1.5}
.plan-card .plan-availability{margin-top:auto;padding-top:24px;color:var(--navy);font-size:12px!important}
.plan-foot{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-top:25px}
.plan-foot p{max-width:820px;font-size:13px;line-height:1.65;color:var(--navy)}
.inline-link{display:inline-flex;gap:10px;align-items:center;flex:none;min-height:42px;font-size:14px;font-weight:600;color:var(--brand);text-decoration:none;border-bottom:1px solid var(--brand)}
.inline-link:hover{color:var(--deep);border-color:var(--deep)}
.faq-section{padding-block:clamp(80px,8vw,120px);border-bottom:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.faq-grid details{align-self:start;padding:0 23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.faq-grid summary{position:relative;padding:22px 30px 22px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.015em}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary::after{content:"+";position:absolute;right:0;top:20px;color:var(--brand);font-size:25px;font-weight:400;line-height:1}
.faq-grid details[open] summary::after{content:"−"}
.faq-grid details p{padding-bottom:22px;color:var(--navy);font-size:15px;line-height:1.65}
.faq-grid details a{color:var(--brand);font-weight:600}
@media(max-width:900px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-featured{grid-column:1/-1}.plan-card{min-height:325px}.plan-card h3{min-height:0}.plan-foot{display:block}.plan-foot .inline-link{margin-top:16px}}
@media(max-width:760px){.site-header{position:relative}.screen-hint{display:block;margin:-10px 0 16px;color:var(--navy);font-size:13px}.screen-gallery{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px}.screen-card{flex:0 0 min(76vw,350px);scroll-snap-align:center}.product-heading{margin-bottom:26px}.faq-grid{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr}.plan-featured{grid-column:auto}.plan-card{min-height:0}.plan-card h3{min-height:0}}
@media(max-width:390px){.screen-card{flex-basis:85vw}.hero-actions{align-items:start;flex-direction:column;gap:10px}.plans-section .section-heading h2,.product-section .section-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.screen-frame img{transition:none}}

/* Página de descarga: los accesos a tiendas se habilitan solo tras validar sus fichas. */
.download-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:clamp(40px,6vw,82px);min-height:390px;overflow:hidden;border-radius:31px;background:radial-gradient(circle at 85% 25%,#1e699e 0,#103962 40%,#102a45 85%);color:#fff}
.download-hero>div{position:relative;z-index:1;max-width:760px}
.download-hero .eyebrow{color:#9bd5f2;margin-bottom:17px}
.download-hero h1{font-size:clamp(52px,5.5vw,80px);line-height:1.02;max-width:750px}
.download-lead{max-width:635px;margin-top:22px;color:#e0effa;font-size:clamp(17px,1.6vw,21px);line-height:1.5}
.download-status{display:inline-flex;align-items:center;gap:9px;margin-top:29px;padding:10px 13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.09);font-size:13px;font-weight:500}
.status-dot{width:8px;height:8px;border-radius:50%;background:#fec76c;box-shadow:0 0 0 4px rgba(254,199,108,.15)}
.download-symbol{flex:none;width:clamp(110px,16vw,210px);filter:drop-shadow(0 25px 30px rgba(0,0,0,.23));transform:rotate(9deg)}
.download-content{padding-block:clamp(70px,7vw,105px)}
.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.store-card{min-height:250px;padding:clamp(28px,3vw,42px);border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 18px 42px rgba(16,57,98,.045)}
.store-platform{display:inline-block;margin-bottom:24px;color:var(--brand);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.store-card h3{font-size:clamp(30px,3vw,45px);line-height:1.1}
.store-card p{margin:12px 0 25px;color:var(--navy)}
.store-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none}
.store-unavailable{border:1px solid var(--line);background:var(--paper);color:var(--navy)}
.store-link[href]{background:var(--brand);color:#fff}
.store-link[href]:hover{background:var(--deep)}
.download-steps{padding-block:clamp(70px,7vw,105px);background:#eaf3fa}
.download-steps .eyebrow{color:var(--brand);margin-bottom:12px}
.download-steps h2{font-size:clamp(42px,4vw,62px)}
.download-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:34px 0 0;padding:0;list-style:none}
.download-steps li{display:flex;align-items:start;gap:16px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}
.download-steps li>span{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--tint);color:var(--brand);font-size:12px;font-weight:600}
.download-steps h3{font-size:20px;letter-spacing:-.03em}
.download-steps li p{margin-top:10px;color:var(--navy);font-size:14px;line-height:1.55}
.download-help{padding-block:clamp(75px,8vw,115px);text-align:center}
.download-help h2{font-size:clamp(42px,5vw,65px)}
.download-help>p{max-width:580px;margin:18px auto 0;font-size:18px}
.download-help>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
@media(max-width:900px){.download-steps ol{grid-template-columns:1fr}.download-steps li{min-height:115px}}
@media(max-width:760px){.download-hero{padding:42px 27px;margin-top:13px;min-height:0;border-radius:24px}.download-symbol{position:absolute;right:-20px;bottom:-23px;width:130px;opacity:.18}.download-hero h1{font-size:clamp(46px,9vw,66px)}.store-grid{grid-template-columns:1fr}.store-card{min-height:0}.download-steps li{padding:22px}}
@media(max-width:390px){.download-hero{padding:35px 21px}.download-hero h1{font-size:41px}.download-status{font-size:11px}}
