:root{--blue:#2d2e87;--orange:#e87520;--ink:#1a1a2f;--muted:#68687a;--soft:#f6f6fb;--line:#e6e6ef;--white:#fff;--shadow:0 20px 55px rgba(45,46,135,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.nav>a img{width:240px}.nav nav{display:flex;align-items:center;gap:24px;font-weight:750}.nav button{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--orange);color:#fff;border:2px solid var(--orange);padding:13px 22px;border-radius:999px;font-weight:850;box-shadow:0 12px 26px rgba(232,117,32,.2)}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--blue);border-color:var(--blue);box-shadow:none}.btn.small{padding:9px 16px}.btn.full{width:100%}.hero{position:relative;display:grid;background:linear-gradient(#fff,#f8f8fc);overflow:hidden}.slide{grid-area:1/1;min-height:650px;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.012);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1),visibility 0s linear .85s}.slide.active{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition-delay:0s}.heroGrid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:65px 0}.slide .heroGrid>div{opacity:0;transform:translate3d(-22px,12px,0);transition:opacity .72s ease .08s,transform .9s cubic-bezier(.22,.61,.36,1) .08s}.slide .heroGrid>img{height:500px;width:100%;object-fit:contain;opacity:0;transform:translate3d(28px,8px,0) scale(.985);transition:opacity .78s ease .14s,transform 1s cubic-bezier(.22,.61,.36,1) .14s}.slide.active .heroGrid>div,.slide.active .heroGrid>img{opacity:1;transform:translate3d(0,0,0) scale(1)}.eyebrow{color:var(--orange);font-weight:900;letter-spacing:.14em;font-size:.76rem}.hero h1,.hero h2,.heading h2,.rentGrid h2,#contacto h2{color:var(--blue);font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.04;letter-spacing:-.045em;margin:10px 0 18px}.hero p,.heading p,.rentGrid p,#contacto p{color:var(--muted);font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--blue);font-size:2rem;box-shadow:var(--shadow);cursor:pointer}.prev{left:18px}.next{right:18px}.dots{position:absolute;bottom:20px;left:0;right:0;display:flex;gap:8px;justify-content:center}.dots button,.testimonialDots button{width:9px;height:9px;border:0;border-radius:50%;background:#c8c8dd;padding:0;cursor:pointer;transition:background-color .35s ease,transform .35s ease,box-shadow .35s ease}.dots .active,.testimonialDots .active{background:var(--orange);transform:scale(1.35);box-shadow:0 0 0 4px rgba(232,117,32,.12)}.benefits{background:var(--blue);color:#fff}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center;padding:17px 0;font-weight:800;font-size:.9rem}.four span+span{border-left:1px solid #ffffff33}.section{padding:88px 0}.soft{background:var(--soft)}.heading{max-width:780px;margin-bottom:40px}.heading h2,.rentGrid h2,#contacto h2{font-size:clamp(2.15rem,4vw,3.45rem)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 14px 34px rgba(45,46,135,.07)}.product{overflow:hidden;transition:.25s}.product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.pic{height:260px;background:linear-gradient(145deg,#fafafe,#f0f0f8);display:grid;place-items:center;position:relative}.pic img{width:85%;height:85%;object-fit:contain}.pic span{position:absolute;top:14px;left:14px;background:#fff;color:var(--blue);font-size:.75rem;font-weight:900;padding:7px 10px;border-radius:999px}.body{padding:22px}.body h3{color:var(--blue);font-size:1.15rem;line-height:1.3}.code{color:var(--muted);font-size:.82rem}.price{color:var(--orange);font-size:1.65rem;font-weight:900}.price small{display:block;color:var(--muted);font-size:.72rem}.body ul{padding-left:18px;color:var(--muted);font-size:.88rem;min-height:170px}.rentGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.prices{display:flex;gap:16px;margin-top:28px}.prices div{flex:1;background:#fff;border:1px solid var(--line);padding:22px;border-radius:20px}.prices span,.prices strong{display:block}.prices strong{color:var(--orange);font-size:2rem}.rent{padding:30px}.check{list-style:none;padding:0}.check li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--line);color:var(--muted)}.check li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:900}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:27px}.service img{height:120px;object-fit:contain}.service h3,.rent h3{color:var(--blue)}.service p{color:var(--muted)}.service.blue{background:var(--blue);color:#fff}.service.blue h3,.service.blue p{color:#fff}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{background:#ffffff1f;padding:8px 10px;border-radius:10px;font-weight:800}.medical{background:#fff5ed;border-block:1px solid #f3d6c1;color:#70401d}.medical .container{padding:18px 0}.testimonialBox{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:42px;display:grid;overflow:hidden}.testimonial{grid-area:1/1;margin:0;text-align:center;font-size:1.4rem;color:var(--blue);font-weight:650;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,18px,0) scale(.99);transition:opacity .65s ease,transform .8s cubic-bezier(.22,.61,.36,1),visibility 0s linear .65s}.testimonial.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);transition-delay:.08s}.testimonial cite{display:block;color:var(--orange);font-size:.85rem;font-style:normal;margin-top:18px;opacity:.75;transform:translateY(5px);transition:opacity .55s ease .16s,transform .65s ease .16s}.testimonial.active cite{opacity:1;transform:translateY(0)}.testimonialDots{grid-row:2;display:flex;gap:9px;justify-content:center;margin-top:26px}.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.form{padding:30px}.form label{display:block;font-weight:800;color:var(--blue);font-size:.9rem;margin:12px 0 7px}.form input,.form textarea{width:100%;padding:13px 14px;border:1px solid #d8d8e6;border-radius:14px;font:inherit}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.privacy{display:flex!important;gap:10px;align-items:flex-start;color:var(--muted)!important}.privacy input{width:auto;margin-top:5px}.hp{position:absolute;left:-9999px}.wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;z-index:60;box-shadow:0 12px 30px #0003}.wa svg{width:32px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer img{width:210px}footer{background:#171728;color:#ddd;padding:30px 0}@media(max-width:900px){.nav button{display:block;border:0;background:none;color:var(--blue);font-size:1.6rem}.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.nav nav.open{display:flex}.heroGrid,.rentGrid,.contactGrid{grid-template-columns:1fr}.slide{min-height:720px}.heroGrid img{height:380px}.products{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr 1fr}.prev,.next{display:none}.four{grid-template-columns:1fr 1fr}.four span+span{border:0}}@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.nav{height:72px}.nav>a img{width:205px}.nav nav{top:72px}.heroGrid{padding:42px 0 68px}.slide{min-height:710px}.hero h1,.hero h2{font-size:2.65rem}.heroGrid img{height:300px}.section{padding:68px 0}.products,.services,.formRow,.four{grid-template-columns:1fr}.prices{flex-direction:column}.testimonialBox{padding:26px 20px}.footer{flex-direction:column;align-items:flex-start}.g-recaptcha{transform:scale(.86);transform-origin:left top}}

@media(prefers-reduced-motion:reduce){.slide,.slide .heroGrid>div,.slide .heroGrid>img,.testimonial,.testimonial cite,.dots button,.testimonialDots button{transition:none!important;transform:none!important}.slide:not(.active),.testimonial:not(.active){opacity:0}.slide.active,.testimonial.active{opacity:1}}
