@import url('assets/brand/tokens.css');
@font-face{font-family:Poppins;src:url('assets/brand/Poppins-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/brand/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/brand/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/brand/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:var(--pregza-hueso);--tint:var(--pregza-verde-tinte);--ink:var(--pregza-grafito);--line:var(--pregza-plata-clara);--green:var(--pregza-verde);--white:var(--pregza-blanco);--ease:cubic-bezier(.16,1,.3,1);--gutter:max(6.25vw,calc((100vw - 1240px)/2))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.55 Poppins,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:var(--ink)}img{max-width:100%;display:block}svg{flex-shrink:0}p{margin:20px 0;max-width:75ch}h1,h2,h3{margin:0;font-weight:700}h1{font-size:clamp(42px,4.8vw,68px);line-height:1.05;letter-spacing:-.02em}h2{font-size:clamp(32px,3.3vw,44px);line-height:1.1;letter-spacing:-.01em}h3{font-size:28px;line-height:1.2;font-weight:600}em{font-style:normal;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;background:var(--white);z-index:99;padding:16px}.skip:focus{top:8px}
body>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;min-height:96px}.brand{padding:10px;display:block;flex-shrink:0}.brand img,.editorial-header img{width:184px;height:50px;object-fit:contain;filter:none}.editorial-header>a:first-child{padding:10px}nav{display:flex;gap:24px;align-items:center;font-size:14px}nav a{padding:12px 0;position:relative}nav a:after{content:'';height:2px;background:var(--green);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}.nav-glide{display:none}.nav-cta{font-size:14px;border:1.5px solid var(--line);border-radius:4px;padding:14px 18px;white-space:nowrap}.menu{display:none;background:transparent;border:1.5px solid var(--line);border-radius:4px;width:48px;height:48px}
.eyebrow,.need-label,.footer-kicker{font-size:13px;font-weight:600;letter-spacing:.14em;line-height:1.4}.eyebrow{margin-bottom:24px}.line{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;padding:56px var(--gutter) 0;align-items:center}.hero-content{grid-column:1;grid-row:1;padding:24px 0}.hero h1 em{color:var(--green)}.hero p{font-weight:300;font-size:20px;max-width:540px;margin:28px 0}.hero-visual{grid-column:2;grid-row:1;margin:0;position:relative;height:570px;border-radius:10px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:56% center}.hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(20,21,22,.6);color:var(--white);padding:24px;font-size:13px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;font-size:13px;gap:24px}.scroll{display:none}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.button,.primary-action,.diagnostic-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:15px 24px;border:1.5px solid var(--green);border-radius:4px;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:.02em;transition:background .14s var(--ease);background:transparent;color:var(--green)}.hero .button,.diagnostic-layout button.primary-action{background:var(--green);color:var(--white)}.hero .button:hover,.diagnostic-layout button.primary-action:hover{background:#3F6600}.button:hover,.primary-action:hover,.diagnostic-whatsapp:hover{background:var(--tint)}.button span{font-size:20px}.text-link,.diagnostic-link,.service-text-link,.scope-body a{color:var(--green);border-bottom:1.5px solid var(--green);padding-bottom:4px;font-size:15px}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:36px var(--gutter);background:var(--tint)}.proof>div+div{border-left:1px solid var(--line);padding-left:28px}.proof strong{font-size:18px;font-weight:600}.proof p{font-size:14px;margin:8px 0 0}
.section{padding:96px var(--gutter)}.section-top{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;margin-bottom:48px}.section-top>p{margin:0;font-size:18px;font-weight:300}.solution-accordions{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.solution-accordions details{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden;scroll-margin-top:120px}.solution-accordions summary{list-style:none;display:flex;align-items:center;gap:20px;padding:28px;min-height:112px;font-size:18px;font-weight:600}.solution-accordions summary::-webkit-details-marker{display:none}.solution-accordions summary:after{content:'+';margin-left:auto;font-size:24px;font-weight:300;transition:transform .24s var(--ease)}.solution-accordions details[open] summary:after{transform:rotate(45deg);color:var(--green)}.scope-number{font-size:13px;font-weight:400}.scope-body{padding:0 28px 28px}.scope-body p{font-size:16px;margin:0 0 24px}.biomedical-access{font-size:14px;margin-top:28px}.biomedical-access a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.sector-entry{border-top:1px solid var(--line)}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.industry-icon-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;padding:28px;background:var(--white);transition:border-color .24s var(--ease),transform .24s var(--ease)}.industry-icon-card:hover{border-color:var(--green);transform:translateY(-3px)}.industry-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.industry-line-icon{width:32px;height:32px;color:var(--ink);stroke-width:1.5}.industry-card-number{font-size:13px}.industry-icon-card h3{font-size:24px}.industry-icon-card p{font-size:16px}.industry-icon-card b{display:flex;justify-content:space-between;margin-top:auto;color:var(--green);font-size:14px;font-weight:600}
.energy{background:var(--tint)}.energy-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.product{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}.product-heading{display:flex;flex-direction:column;gap:12px;padding:28px}.product-heading span{font-size:13px;letter-spacing:.14em}.product-heading strong{font-size:24px;font-weight:600}.equipment-stage{height:360px;position:relative}.equipment-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .4s var(--ease);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.equipment-slide.is-active{opacity:1;visibility:visible}.equipment-slide img{width:100%;height:300px;object-fit:contain;padding:12px 28px}.equipment-slide span{font-size:14px}.equipment-controls{display:flex;align-items:center;gap:12px;padding:20px}.equipment-controls button,.client-pause{background:transparent;border:1.5px solid var(--line);border-radius:4px;min-width:44px;min-height:44px;padding:8px;font-size:16px}.equipment-dots{display:flex;gap:4px;flex:1;justify-content:center}.equipment-dots button{border:0;min-width:24px;width:24px;position:relative;background:transparent;font-size:0}.equipment-dot:after{content:'';display:block;background:var(--line);width:6px;height:6px;border-radius:50%;margin:auto}.equipment-dot[aria-pressed=true]:after{background:var(--green);width:14px;border-radius:3px}.product-caption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px;gap:16px}.product-caption span{font-size:12px;letter-spacing:.1em}.product-caption img{width:92px;height:auto}.choices{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.choices button{min-height:48px;padding:12px 16px;border:1.5px solid var(--line);border-radius:4px;background:transparent;font-size:14px}.choices button.active{background:var(--white);border-color:var(--green);color:var(--green)}.needs h3{font-size:32px;margin-top:20px}.needs ul{padding-left:20px;font-size:16px;line-height:1.8}.energy-foot{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:48px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.energy-foot b{display:block}.energy-foot a{color:var(--green)}
.experience{background:var(--paper)}.case-evidence{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:36px 0;border-block:1px solid var(--line);margin:40px 0}.case-evidence h3{font-size:28px}.case-evidence p{margin-top:0}.case-scope{font-size:14px}.gallery-actions{display:flex;justify-content:space-between;align-items:center;font-size:14px}.client-pause{font-size:13px;padding-inline:16px}.client-intro{font-size:13px;letter-spacing:.12em;margin:24px 0}.client-logos{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.client-track{display:flex;width:max-content;animation:clients 28s linear infinite}.client-group{display:flex;align-items:center;gap:56px;padding-right:56px}.client-logo{width:200px;height:144px;display:flex;align-items:center;justify-content:center}.client-logo img{max-width:160px;max-height:90px;object-fit:contain}.client-logos:hover .client-track,.client-logos:focus .client-track,.client-logos.user-paused .client-track,.client-logos.is-offscreen .client-track{animation-play-state:paused}@keyframes clients{to{transform:translateX(-50%)}}
.process{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps span{font-size:14px}.steps h3{font-size:22px;margin-top:24px}.steps p{font-size:16px}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;background:var(--tint)}.contact-details{border-left:1px solid var(--line);padding-left:40px;align-self:center;min-width:0}.contact-details>span{font-size:13px;letter-spacing:.12em}.contact-details a{display:block;overflow-wrap:anywhere;margin-top:20px}.contact-details a:first-of-type{font-size:28px;font-weight:600}.contact-details p{font-size:14px}.mail-note{display:block;font-size:13px;margin-top:12px}.diagnostic-link{display:inline-block;margin-top:20px}
.site-footer{padding:64px var(--gutter) 32px}.footer-top{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:48px}.footer-statement img{width:184px;height:50px;margin:10px 0 30px;object-fit:contain}.footer-statement p{font-size:22px;font-weight:300}.footer-location{font-size:13px}.footer-kicker{display:block;margin-bottom:20px}.footer-explore a,.footer-contact a{display:block;margin:12px 0;font-size:14px;overflow-wrap:anywhere}.footer-social{margin:40px 0}.social-links{display:flex;gap:24px;flex-wrap:wrap}.social-item{display:flex;align-items:center;gap:10px;font-size:14px}.social-item svg{width:22px;height:22px}.social-arrow{color:var(--green)}.social-pending{color:var(--pregza-plata-sombra)}.footer-bottom{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:24px;font-size:13px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:12px}.whatsapp-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--white);color:var(--green);border:1.5px solid var(--green);border-radius:4px}.whatsapp-icon svg{width:28px;height:28px}.whatsapp-tip{display:none;background:var(--white);border:1px solid var(--line);padding:12px;font-size:14px;border-radius:4px}.whatsapp-float:hover .whatsapp-tip,.whatsapp-float:focus-visible .whatsapp-tip{display:block}
.editorial-header{position:relative}.editorial-header>a:last-child{font-size:14px}.editorial-hero{padding:64px var(--gutter)}.editorial-hero>p{max-width:740px;font-size:20px;font-weight:300}.sector-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.sector-hero h1{font-size:clamp(36px,4vw,56px)}.sector-hero-copy>p{font-size:18px;font-weight:300;margin:28px 0}.sector-hero-visual{position:relative;margin:0;border-radius:10px;overflow:hidden;height:530px}.sector-hero-visual img{width:100%;height:100%;object-fit:cover}.sector-hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(20,21,22,.6);color:var(--white);padding:24px;display:grid;gap:8px;font-size:13px}.sector-hero-visual figcaption strong{font-weight:400}.editorial-content{background:var(--tint);padding:64px var(--gutter) 80px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.editorial-grid article,.hospital-services article{background:var(--white);padding:28px;border:1px solid var(--line);border-radius:6px}.editorial-grid article>span{font-size:13px}.editorial-grid h3{font-size:24px;margin-top:20px}.editorial-grid p{font-size:16px}.editorial-split,.hospital-services{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}.editorial-split{border-top:1px solid var(--line);padding-top:48px}.hospital-services li{margin:12px 0;font-size:16px}.scope-note{font-size:14px;border-top:1px solid var(--line);padding-top:20px}.service-text-link{display:inline-block;margin-top:20px}.data-checklist{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:6px;margin-top:40px}.sector-reference{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.editorial-footer{padding:32px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:13px}.diagnostic-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.diagnostic-layout form{display:grid;gap:20px;min-width:0}.diagnostic-layout label{display:grid;gap:8px;font-size:15px}.diagnostic-layout input,.diagnostic-layout select,.diagnostic-layout textarea{min-width:0;width:100%;border:1.5px solid var(--pregza-plata-sombra);background:var(--white);border-radius:4px;padding:14px;color:var(--ink);font-size:16px}.form-note{font-size:14px}.form-note a{text-decoration:underline}.diagnostic-layout aside{align-self:start;position:sticky;top:140px}.diagnostic-layout li{margin:20px 0}.diagnostic-whatsapp svg{width:26px;height:26px}#form-status{font-size:14px}
.privacy-page main{padding:64px var(--gutter)}.privacy-page h1{max-width:900px}.privacy-page .lead{font-size:20px;font-weight:300}.date,.number{font-size:13px;margin:24px 0}.layout{display:grid;grid-template-columns:220px 1fr;gap:48px;border-top:1px solid var(--line);padding-top:40px}.layout aside{display:grid;gap:16px;align-self:start;position:sticky;top:140px;font-size:14px}.layout section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.layout h2{font-size:28px}.layout p{font-size:16px}.layout a{color:var(--green);overflow-wrap:anywhere}.privacy-page footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:32px var(--gutter);background:var(--tint);font-size:13px}.back{font-size:14px}
@media(max-width:1150px){.nav-cta{display:none}nav{gap:20px}.hero{gap:32px}.hero-visual{height:510px}.energy-layout{gap:40px}.sector-grid{grid-template-columns:repeat(2,1fr)}.footer-top{gap:24px}}
@media(max-width:800px){body>header{min-height:88px;padding-block:8px}.brand img,.editorial-header img{width:147.2px;height:40px}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px var(--gutter);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hero{grid-template-columns:1fr;padding-top:28px;gap:28px}.hero-content{grid-row:1;grid-column:1}.hero-visual{grid-column:1;grid-row:2;height:360px}.hero-bottom{grid-row:3;font-size:12px;flex-wrap:wrap}.hero h1{font-size:clamp(42px,8vw,64px)}.hero p{font-size:18px}.section{padding-block:64px}.section-top{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.proof{gap:20px}.proof strong{font-size:16px}.proof>div+div{padding-left:16px}.solution-accordions,.energy-layout,.contact,.case-evidence,.editorial-split,.hospital-services,.diagnostic-layout,.sector-hero{grid-template-columns:1fr;gap:28px}.steps,.editorial-grid{grid-template-columns:1fr 1fr}.energy-foot{flex-wrap:wrap}.contact-details{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:32px}.footer-top{grid-template-columns:1fr 1fr}.footer-statement{grid-column:1/-1}.sector-hero-visual{height:400px}.diagnostic-layout aside{position:static}.layout{grid-template-columns:1fr}.layout aside{position:static;grid-template-columns:1fr 1fr}.editorial-hero{padding-block:40px}.editorial-content{padding-block:48px}.eyebrow{font-size:12px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:520px){body{font-size:16px}.proof{grid-template-columns:1fr}.proof>div+div{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.proof p{margin-top:4px}.hero-visual{height:300px}.actions{gap:20px}.sector-grid,.steps,.editorial-grid{grid-template-columns:1fr}.solution-accordions summary{padding:24px;font-size:16px;min-height:96px}.scope-body{padding:0 24px 24px}.industry-icon-card{padding:24px}.equipment-stage{height:320px}.equipment-slide img{height:260px}.equipment-controls{gap:6px;padding:16px 12px}.equipment-dots{gap:0}.equipment-dots button{width:20px;min-width:20px}.product-heading{padding:24px}.needs h3{font-size:28px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.social-links{gap:20px}.contact-details a:first-of-type{font-size:24px}.editorial-footer{flex-direction:column}.sector-hero-visual{height:320px}.sector-hero h1{font-size:36px}.whatsapp-float{right:16px;bottom:16px}.whatsapp-float:hover .whatsapp-tip{display:none}.editorial-header>a:last-child{font-size:12px}.hospital-services article{padding:24px}.equipment-controls button{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.client-logos{overflow-x:auto}.client-group[aria-hidden=true]{display:none}}
/* Original editorial color; official product and client artwork stay intact. */
.hero-visual>img,.sector-hero-visual>img{filter:none}
.footer-statement>img{margin:10px;padding:0}.footer-statement{padding:10px}

/* Selective official green accents and neutral-color architectural hero. */
.hero-visual>img{filter:none;object-position:center 48%}
#soluciones .section-top h2 em,#sectores .section-top h2 em,#contacto h2 em{color:var(--green)}
@media(max-width:800px){.hero-visual{height:380px}.hero-visual>img{object-position:center 45%}}
@media(max-width:520px){.hero-visual{height:350px}}

/* Brand context update: restrained green emphasis across sector headings. */
.sector-hero h1 em{color:var(--green)}
.industry-icon-card b{align-items:center;gap:16px;padding-top:16px}.industry-open{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--paper);transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.industry-open svg{width:24px;height:24px;transition:transform .4s var(--ease)}.industry-icon-card:is(:hover,:focus-visible) .industry-open{background:var(--tint);border-color:var(--green);color:var(--green)}.industry-icon-card:is(:hover,:focus-visible) .industry-open svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.industry-open,.industry-open svg{transition:none}}
