/* HIPOS: expansive, Astra-inspired composition using the original company photography. */
.topbar{align-items:center;gap:22px}.topbar>a{margin-left:auto}.topbar .language-switch{margin-left:0;font-size:11px;letter-spacing:0;gap:5px}.topbar .language-switch a{color:#fff;padding:2px 5px}.topbar .language-switch span{color:#cdbde8}.topbar .language-switch a:hover{color:#ffdf6d}
:root{--blue:#6537d6;--ink:#24213c;--muted:#6c6a7c;--orange:#ffd451}
body{background:#fff;color:var(--ink)}
.button{background:#ffd451;color:#27213c;border-radius:30px;padding:17px 29px}.button:hover{background:#ffe17e}.button.small{padding:13px 22px}
.home-page .topbar{background:#24105b;color:#e1d8fb}
.home-page header{width:100%;margin:0;padding-inline:max(50px,calc((100% - 1240px)/2));background:linear-gradient(110deg,#301080,#6720d8 65%,#870df2);color:white;height:108px}
.home-page .brand{background:transparent;border-radius:0;padding:0;flex-shrink:0}.home-page .brand img{width:142px}
.home-page .language-switch a,.home-page .language-switch span{color:#fff}.home-page nav>a[aria-current]{color:#ffdf6d;border-color:#ffdf6d}.home-page .help-menu[open] summary{color:#ffdf6d}.help-dropdown{color:#24213c}.home-page .header-cta{color:#24213c}
.home-page .hero{width:100%;max-width:none;min-height:660px;margin:0;padding:70px max(50px,calc((100% - 1240px)/2)) 95px;gap:65px;background:radial-gradient(ellipse at 87% 78%,#a324ff66,transparent 48%),linear-gradient(110deg,#301080,#6720d8 65%,#870df2);color:white;overflow:hidden}
.home-page .hero:before{display:none}.home-page .hero h1{color:white;font-size:clamp(48px,4.8vw,74px);letter-spacing:-2.8px;line-height:1.09;max-width:660px}.home-page .hero .lead{color:#e8defb;font-size:18px;max-width:510px}.home-page .hero .eyebrow{color:#e4d0ff}.home-page .hero .dot{background:#ffdc68}.home-page .hero .text-link{color:white}.home-page .hero .text-link:hover{color:#ffdc68}.home-page .hero .actions{gap:22px;flex-wrap:wrap}.home-page .hero-foot{gap:22px;margin-top:42px}.home-page .hero-foot span,.home-page .hero-foot span:nth-child(n){background:transparent;color:#e2cdfb;padding:0;border-radius:0;font-size:9px}
.home-page .hero-photo{height:450px;border:1px solid #ffffff66;border-radius:20px;box-shadow:20px 24px 0 #b97aff26,0 25px 70px #1b064555;transform:rotate(-2deg);margin-right:14px}.home-page .photo-caption{background:linear-gradient(transparent,#210e53ed);padding-top:80px}.home-page .photo-caption strong{font-size:23px}.home-page .photo-caption .eyebrow{color:#ffdf6d}
.fiscal-banner{background:#f7f6fc;border:0}.fiscal-banner:before{display:none}.fiscal-inner{padding-block:18px;gap:45px}.fiscal-copy .eyebrow{font-size:8px;margin-bottom:6px;color:#6434b6}.fiscal-copy h2{font-size:23px;margin-bottom:7px}.fiscal-copy p:not(.eyebrow){font-size:11px;margin-bottom:8px;line-height:1.5}.fiscal-copy .text-link{font-size:11px;color:#5734a1}.fiscal-marks>div{min-height:65px;padding:12px;border:1px solid #e9e3f4;box-shadow:none}.fiscal-marks img{max-height:43px}.fiscal-marks{gap:8px}.fiscal-marks small{font-size:8px}
.section{padding-block:95px}h2{font-size:42px;letter-spacing:-1.4px}.eyebrow{color:#7044bd}.section-heading{margin-bottom:42px}.section-heading p:not(.eyebrow){font-size:15px}.product-card,.product-card.restaurant{background:#f5f2fb;border:1px solid #e8e1f3;border-radius:12px;padding-top:36px}.product-card.restaurant{background:#faf6ef;border-color:#eee5d5}.product-card h3,.product-card.restaurant h3{color:#302445}.product-card p{font-size:15px}.product-preview.real-preview{background:#302445}.card-number{color:#7859a1}.feature-jump{justify-content:center;border:0;padding-block:10px}.feature-jump a{background:#fff;border-color:#e4dfed;color:#645776}.feature-jump a:hover{background:#f3edff;color:#6331bb}
.core-grid{gap:36px}.core-grid article,.core-grid article:nth-child(n){background:transparent;border:0;border-radius:0;padding:8px 0 24px;border-bottom:1px solid #ece7f2}.core-grid article:before{content:'';display:block;width:28px;height:5px;background:#9c68f0;border-radius:4px;margin-bottom:20px}.core-grid h3{color:#302445;font-size:20px}.core-grid p{font-size:14px;line-height:1.8;color:#706b7d}
.module-section#pedidos{background:#f7f5fc}.module-section#cocina{background:linear-gradient(115deg,#29154f,#42266e)}.module-section#informes{background:linear-gradient(115deg,#39226b,#613bac)}.module-section#equipos{background:#faf9fc}.module-card{box-shadow:none;border:1px solid #e7e2ef;border-radius:12px}.module-images{background:#eeebf5}.module-card:nth-child(2n) .module-images:not(.device):not(.logo){background:#efedf6}.module-copy{padding:30px}.module-copy .text-link{color:#7040b8}.module-dark .eyebrow{color:#d1b3ff}.module-dark .section-heading>p{color:#ddd0ef}.module-copy p{line-height:1.8}.cta{padding:55px;background:linear-gradient(110deg,#301080,#8520e6);border-radius:16px;box-shadow:none}.cta .eyebrow{color:#dec3ff}.cta .light{background:#ffd451;color:#27213c}.footer-top{border-top:1px solid #e5dfec}.contact-form{background:#f6f3fc;border-color:#e6dff0;box-shadow:none}.inner-page .page-intro{padding-block:70px 45px}.inner-page .page-intro h1{color:#382357}.inner-page .topbar{background:#30165b}
@media(max-width:1050px){.home-page header{padding-inline:30px}.home-page .hero{padding:55px 30px 75px;gap:32px;min-height:610px}.home-page .hero h1{font-size:53px}.home-page .hero-photo{height:410px}.home-page .hero-foot{gap:12px}}
@media(max-width:700px){.home-page header{height:88px;padding-inline:18px}.home-page .brand{padding:7px 9px}.home-page .brand img{width:103px}.home-page .menu-toggle{color:white;border-color:#ffffff66}.home-page nav{left:18px;right:18px;color:#302445}.home-page nav>a[aria-current],.home-page .help-menu[open] summary{color:#7040b8;border-color:#7040b8}.home-page .hero{padding:38px 22px 65px;grid-template-columns:1fr;gap:45px;min-height:0}.home-page .hero h1{font-size:clamp(40px,11vw,53px);letter-spacing:-1.9px}.home-page .hero .lead{font-size:16px}.home-page .hero-photo{height:330px;margin:0 8px 0 0;box-shadow:10px 14px 0 #b97aff26;transform:rotate(-1deg)}.home-page .hero-foot{gap:15px;flex-wrap:wrap}.home-page .hero-foot span:nth-child(n){font-size:8px}.home-page .topbar>span{display:none}.home-page .topbar{justify-content:flex-end}.fiscal-inner{gap:13px;padding-block:16px}.fiscal-copy h2{font-size:22px}.fiscal-marks>div{min-height:47px;padding:8px}.fiscal-marks img{max-height:30px}.fiscal-marks small{font-size:8px}.section{padding-block:55px}h2{font-size:32px}.core-grid{gap:20px}.core-grid h3{font-size:17px}.core-grid p{font-size:12px}.section-heading{margin-bottom:28px}.cta{padding:30px}.inner-page .page-intro{padding-block:40px 25px}}
