html.snap-home{scroll-snap-type:y mandatory;scroll-padding-top:0}.home-page header{scroll-snap-align:start}.screen-panel{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;position:relative;padding:64px 0;background:#fff}.panel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:center}.screen-panel h1{font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:-2.4px;margin:0 0 28px}.screen-panel h2{font-size:clamp(36px,4.2vw,62px);line-height:1.12;letter-spacing:-1.8px}.screen-panel .lead{font-size:18px;line-height:1.85}.opening-panel{min-height:calc(100svh - 145px);background:linear-gradient(110deg,#301080,#6720d8 65%,#870df2);color:white;padding-bottom:75px}.opening-panel .lead,.opening-panel .eyebrow{color:#e7dcfa}.opening-panel .text-link{color:white}.panel-photo img{width:100%;height:min(57svh,560px);object-fit:cover;border:0;border-radius:18px}.language-badges{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.language-badges span{border:1px solid #c6b4e6;border-radius:24px;padding:6px 15px;font-size:13px}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:12px}.fiscal-panel{background:linear-gradient(130deg,#f6faff,#edf8f5)}.fiscal-panel h2{color:#153f47}.fiscal-registration{margin:25px 0;padding:18px 0;border-block:1px solid #cbdedb}.fiscal-registration>span{display:block;color:#39776b;font-size:10px;letter-spacing:2px}.fiscal-registration strong{font-size:clamp(16px,2vw,25px);letter-spacing:1px;overflow-wrap:anywhere}.fiscal-registration p{font-size:12px;margin:6px 0}.fiscal-proof{background:white;border:1px solid #d5e6e0;border-radius:22px;padding:42px;box-shadow:0 20px 65px #3b726510}.proof-heading{display:flex;gap:20px;align-items:center}.proof-heading p{margin:0;font-size:11px;letter-spacing:2px}.proof-heading h3{font-size:42px;margin:0;color:#154c40}.proof-heading span{font-size:12px}.proof-heading .proof-check{display:grid;place-items:center;width:65px;height:65px;background:#e1f5e9;color:#20714f;font-size:32px;border-radius:50%;flex-shrink:0}.fiscal-proof>p{font-size:14px;color:#60746e}.fiscal-proof>img{width:190px;height:auto}.fiscal-proof small{display:block;font-size:11px;color:#6c7977}.fiscal-separator{border-top:1px solid #e1e9e5;margin:25px 0}.language-panel{background:#faf8ff}.language-display{display:grid;gap:15px}.language-display>span{font-size:60px;font-weight:700;padding:20px 35px;border-bottom:1px solid #ddd3ec;color:#7343b7}.language-display>span:nth-child(2){color:#278d91}.language-display>span:nth-child(3){color:#a86e27}.language-display small{float:right;font-size:12px;font-weight:400;margin-top:30px}.panel-image img{width:100%;height:auto;max-height:65svh;object-fit:contain;border:0;border-radius:0}.panel-images{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0}.panel-images a{display:flex;justify-content:center;min-width:0;flex:1}.panel-images img{max-height:66svh;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:0;box-shadow:none}.panel-images.wide img{width:100%}.panel-count{font-size:11px;letter-spacing:3px;color:#8b7b9e;margin-top:35px}.panel-cocina{background:#f2f9fc;color:#243c50}.panel-cocina .eyebrow{color:#347d9d}.panel-informes{background:#f8f5ff;color:#302445}.panel-equipos{background:#fff}.panel-pedidos:nth-child(even){background:#faf9fc}.home-page .core-functions{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;padding-block:50px}.home-page .core-grid{gap:20px}.home-page .core-grid article{padding-bottom:15px}.home-page .core-grid article:before{margin-bottom:12px}.home-page .core-grid p{font-size:12px}.home-page .core-functions .section-heading{margin-bottom:25px}.home-page .cta,.home-page footer{scroll-snap-align:start}.module-section#cocina,.module-section#informes{background:#f3f8fc;color:#243c50}.module-dark .eyebrow{color:#5473a1}.module-dark .section-heading>p{color:#647582}.module-images,.module-card:nth-child(2n) .module-images:not(.device):not(.logo),.module-section#cocina .module-images,.module-featured .module-images{background:#fff}.module-card{border:0;background:transparent}.module-images img,.real-screenshot img{border:0;box-shadow:none}.home-page .brand{padding:0;background:transparent}
@media(max-width:1050px){.panel-layout{gap:35px}.screen-panel h1{font-size:48px}.screen-panel h2{font-size:40px}.screen-panel .lead{font-size:16px}.fiscal-proof{padding:27px}}
@media(max-width:700px){.panel-layout{grid-template-columns:1fr;gap:26px}.screen-panel{padding:38px 0;min-height:100svh}.opening-panel{min-height:calc(100svh - 119px);padding-bottom:65px}.screen-panel h1{font-size:43px}.screen-panel h2{font-size:34px}.screen-panel .lead{font-size:15px}.panel-photo img{height:32svh}.panel-images img{max-height:43svh}.panel-image img{max-height:40svh}.language-display>span{font-size:38px;padding:10px 20px}.language-display small{margin-top:16px}.fiscal-proof{padding:24px}.proof-heading h3{font-size:32px}.home-page .core-grid{grid-template-columns:1fr 1fr}.language-badges{margin:18px 0}.screen-panel .actions{margin-top:20px}.screen-panel .eyebrow{margin-bottom:15px}.panel-count{margin-top:20px}}
.home-page header{scroll-snap-align:none}.home-page .topbar{scroll-snap-align:start}.opening-panel{scroll-snap-align:none}
@media(min-width:701px) and (max-height:850px){.opening-panel{padding-block:30px 45px}.opening-panel h1{font-size:clamp(40px,4.5vw,60px);margin-bottom:18px}.opening-panel .lead{font-size:16px;line-height:1.65}.opening-panel .actions{margin-top:20px}.opening-panel .language-badges{margin:18px 0}.opening-panel .panel-photo img{height:48svh}.screen-panel .eyebrow{margin-bottom:15px}}
/* Keep both header rows visible; their measured height offsets every snap target. */
:root{--site-chrome-height:140px}
.site-chrome{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 3px 15px #2010400c}
html,html.snap-home{scroll-padding-top:var(--site-chrome-height)}
.home-page .topbar{scroll-snap-align:none}
.home-page .screen-panel,.home-page .core-functions{min-height:calc(100svh - var(--site-chrome-height))}
.home-page .opening-panel{scroll-snap-align:start}
.site-chrome nav.open{max-height:calc(100svh - var(--site-chrome-height));overflow-y:auto}
@media(max-width:700px){:root{--site-chrome-height:120px}}
@media(prefers-reduced-motion:reduce){html.snap-home{scroll-snap-type:none;scroll-behavior:auto}}
