/* Multipage extension: keeps the established Evolutiva visual system */
nav a.active{color:#61d0ff}
nav a.active:after{transform:scaleX(1)}
.page-hero{position:relative;overflow:hidden;display:flex;align-items:center;height:340px;min-height:340px;background:linear-gradient(90deg,rgba(3,21,34,.94) 0%,rgba(3,21,34,.82) 48%,rgba(3,21,34,.36) 100%),url("hero-hydraulics.webp") 64% 54%/cover no-repeat;color:#fff;padding:3.25rem 0;border-top:1px solid rgba(255,255,255,.045)}
.page-hero:after{content:"";position:absolute;inset:auto -9rem -16rem auto;width:32rem;height:32rem;border:1px solid rgba(97,208,255,.17);border-radius:50%;box-shadow:0 0 0 5rem rgba(97,208,255,.025),0 0 0 10rem rgba(97,208,255,.018)}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{max-width:820px;margin:.45rem 0 1rem;font:600 clamp(2.65rem,5vw,4.65rem)/1 "Roboto Condensed",sans-serif;letter-spacing:-.03em}
.page-hero .wrap>p:last-child{max-width:680px;color:#d4e3ea;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}
.page-hero + .section{padding-top:72px}
header .logo img{opacity:1;filter:none;mix-blend-mode:normal}
.page-cta{background:#03283b;color:#fff;padding:clamp(3rem,6vw,5rem) 0}
.page-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:3rem}
.page-cta h2{margin:.35rem 0 .65rem;font:600 clamp(2rem,4vw,3.5rem)/1 "Roboto Condensed",sans-serif}
.page-cta p{max-width:720px;color:#bdd3df;line-height:1.65}
.page-cta .primary{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:0;padding:.72rem 1.05rem;font-size:.875rem;line-height:1.2;font-weight:600;white-space:nowrap;text-align:center}
.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.3rem}
.home-section-head h2{max-width:780px;margin:.4rem 0 0;font:600 clamp(2.1rem,4vw,3.8rem)/1.02 "Roboto Condensed",sans-serif;color:#07324a}
.home-section-head>a{flex:none;color:#0878ad;font-weight:700;text-decoration:none}
.home-summary-grid{grid-template-columns:repeat(3,1fr)}
.home-industry-grid{grid-template-columns:repeat(4,1fr)}
.home-knowledge-grid{grid-template-columns:repeat(3,1fr)}
.home-knowledge-grid article:first-child{grid-column:auto}
.home-brands{background:#f2f7fa}
.home-brand-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}
.home-brand-strip span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #d8e5ec;border-radius:50%;background:#fff;padding:1rem;overflow:hidden}
.home-brand-strip img{display:block;max-width:100%;max-height:72%;object-fit:contain}
main>.solutions-overview.section,main>.brands.section,main>.featured-tech.section,main>.why.section,main>.team-evo.section,main>.industries.section,main>.knowledge-hub.section,main>.clients.section,main>.contact.section{scroll-margin-top:8rem}
.form-feedback{margin-top:1rem;padding:1rem 1.1rem;border:1px solid transparent;font-size:.92rem;line-height:1.55}
.form-feedback[hidden]{display:none}
.form-feedback h3{margin:0 0 .25rem;font:600 1.15rem/1.3 "Roboto Condensed",sans-serif}
.form-feedback p{margin:0}
.form-feedback.is-processing{background:#eef7fb;border-color:#c7e5f1;color:#234a5e}
.form-feedback.is-success{background:#edf8f1;border-color:#b8dfc6;color:#184b2c}
.form-feedback.is-error{background:#fff1f1;border-color:#edc2c2;color:#7a2020}
form[aria-busy="true"] button{cursor:wait;opacity:.72}
@media(max-width:1150px){
 .nav-wrap{gap:1rem}
 nav{gap:1rem}
 nav a{font-size:.92rem}
 .nav-cta{display:none}
 .home-brand-strip{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:900px){
 .language-switch{margin-left:0}
 .home-summary-grid,.home-knowledge-grid{grid-template-columns:1fr}
 .home-industry-grid{grid-template-columns:repeat(2,1fr)}
 .page-cta .wrap,.home-section-head{align-items:flex-start;flex-direction:column}
 .page-hero{height:310px;min-height:310px;padding:2.875rem 0}
}
@media(max-width:620px){
 .page-hero{height:auto;min-height:0;padding:2.75rem 0;background-position:70% center}
 .page-hero h1{font-size:clamp(2.35rem,12vw,3.55rem)}
 .page-hero + .section{padding-top:52px}
 .home-industry-grid{grid-template-columns:1fr}
 .home-brand-strip{grid-template-columns:repeat(2,1fr)}
 .language-switch{font-size:.8rem}
}
