.solutions-menu{position:relative;height:84px;display:flex;align-items:center}.solutions-menu summary{height:84px;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.solutions-menu summary::-webkit-details-marker{display:none}.solutions-menu summary span{color:var(--orange);font-size:12px}.solutions-menu[open] summary:after{content:"";position:absolute;bottom:20px;left:50%;width:30px;height:3px;background:var(--orange);transform:translateX(-50%)}.solutions-dropdown{position:absolute;top:72px;left:50%;width:720px;padding:22px;background:#fff;box-shadow:0 24px 55px rgba(0,12,61,.2);transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);z-index:40}.solutions-dropdown a{height:auto!important;min-height:145px!important;padding:20px!important;display:block!important;border-right:1px solid var(--line)}.solutions-dropdown a:last-child{border:0}.solutions-dropdown small{display:block;color:var(--orange);font-size:10px;letter-spacing:.12em}.solutions-dropdown strong{display:block;margin:18px 0 8px;font-size:16px}.solutions-dropdown p{margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}
.solution-hero{position:relative;min-height:640px;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(0,12,61,.98),rgba(3,27,77,.84) 55%,rgba(3,27,77,.35)),url('../images/gess-hero-industrial.png') center/cover}.solution-hero.light{color:var(--navy);background:linear-gradient(90deg,rgba(242,246,247,.99),rgba(242,246,247,.91) 55%,rgba(242,246,247,.45)),url('../images/gess-hero-industrial.png') center/cover}.solution-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:140px 140px}.solution-hero.light .solution-hero-grid{background-image:linear-gradient(rgba(3,27,77,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(3,27,77,.06) 1px,transparent 1px)}.solution-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:center;padding-top:62px;padding-bottom:70px}.solution-hero .breadcrumb{margin:0 0 42px;color:#cbd3e2;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.solution-hero.light .breadcrumb{color:var(--muted)}.solution-hero .breadcrumb span{margin:0 8px;color:var(--orange)}.solution-hero h1{max-width:900px;margin:28px 0 26px;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:clamp(54px,6vw,86px);line-height:.94;letter-spacing:-.05em}.solution-hero h1 em{display:block;color:var(--orange);font-style:normal;font-weight:400}.solution-hero .lead{max-width:720px}.solution-hero.light .lead{color:#40536a}.solution-index{align-self:end;padding:28px;background:rgba(2,20,69,.94);border:1px solid rgba(253,165,21,.34);color:#fff}.solution-index small{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.solution-index strong{display:block;margin:20px 0;font-size:50px}.solution-index p{color:#ccd2e1;font-size:13px;line-height:1.6}.solution-index footer{display:flex;justify-content:space-between;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.17);color:#f5c669;font-size:9px;text-transform:uppercase}
.solution-intro{background:#fff}.solution-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.solution-intro h2,.brand-section h2,.architecture-section h2,.catalog-heading h2{font-size:clamp(44px,5vw,68px);line-height:1.02;margin:18px 0}.solution-intro h2 em,.brand-section h2 em,.architecture-section h2 em,.catalog-heading h2 em{display:block;color:var(--orange);font-style:normal;font-weight:400}.solution-intro-copy>p{color:var(--muted);font-size:17px;line-height:1.7}.three-paths,.four-paths{display:grid;border:1px solid var(--line)}.three-paths{grid-template-columns:repeat(3,1fr)}.four-paths{grid-template-columns:repeat(4,1fr)}.three-paths article,.four-paths article{min-height:270px;padding:28px;position:relative;border-right:1px solid var(--line)}.three-paths article:last-child,.four-paths article:last-child{border:0}.three-paths span,.four-paths span,.product-card>span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em}.three-paths h3,.four-paths h3{margin:70px 0 14px;font-size:24px}.three-paths p,.four-paths p{color:var(--muted);line-height:1.55}
.brand-section{padding:105px 0}.brand-section.dark{color:#fff;background:linear-gradient(140deg,#0c2455,#000c3d)}.brand-section.soft{background:#f1f4f6}.brand-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;margin-bottom:48px}.brand-head>div:last-child>p{color:var(--muted);line-height:1.7}.brand-section.dark .brand-head>div:last-child>p{color:#cbd3e2}.brand-label{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.14em}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-section.dark .metric-row{border-color:rgba(255,255,255,.2)}.metric-row div{padding:18px;border-right:1px solid var(--line)}.brand-section.dark .metric-row div{border-color:rgba(255,255,255,.2)}.metric-row div:last-child{border:0}.metric-row strong{display:block;font-size:27px;color:var(--orange)}.metric-row small{font-size:9px;letter-spacing:.1em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.brand-section.dark .product-grid{border-color:rgba(255,255,255,.2)}.product-card{min-height:330px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.brand-section.dark .product-card{border-color:rgba(255,255,255,.2)}.product-card:last-child{border:0}.product-card h3{margin:48px 0 14px;font-size:23px}.product-card p{color:var(--muted);line-height:1.55}.brand-section.dark .product-card p{color:#cbd3e2}.product-card ul{margin:auto 0 22px;padding:0;list-style:none}.product-card li{padding:6px 0;font-size:11px;border-bottom:1px solid rgba(127,138,156,.24)}.product-card a{color:#bf7700;font-size:12px;font-weight:800}.brand-section.dark .product-card a{color:#f5c669}
.architecture-section{padding:105px 0;color:#fff;background:radial-gradient(circle at 50% 50%,#18396b,#000c3d 68%)}.architecture-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.architecture-flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.2)}.architecture-flow div{padding:30px;border-right:1px solid rgba(255,255,255,.2)}.architecture-flow div:last-child{border:0}.architecture-flow small{color:#f5c669}.architecture-flow strong{display:block;margin:70px 0 12px;font-size:22px}.architecture-flow p{color:#cbd3e2;font-size:13px;line-height:1.55}
.catalog-section{padding:105px 0;background:#fff}.catalog-heading{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:45px}.catalog-heading>p{color:var(--muted);line-height:1.65}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.catalog-grid .product-card{border-bottom:1px solid var(--line)}.catalog-grid .product-card:nth-child(3n){border-right:0}.catalog-grid .product-card:nth-last-child(-n+3){border-bottom:0}.solution-cta{padding:85px 0;color:#fff;background:#087886}.solution-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.solution-cta h2{max-width:820px;margin:16px 0;font-size:clamp(42px,5vw,66px);line-height:1}.solution-cta p{max-width:680px;color:#e0f0f1}.solution-cta .button{flex-shrink:0}
@media(max-width:900px){.solutions-menu{height:auto;display:block}.solutions-menu summary{height:48px}.solutions-dropdown{position:static;width:100%;transform:none;grid-template-columns:1fr;padding:8px}.solutions-dropdown a{min-height:auto!important;border-right:0;border-bottom:1px solid var(--line)}.solutions-menu[open] summary:after{display:none}.solution-hero-inner,.solution-intro-grid,.brand-head,.architecture-grid{grid-template-columns:1fr;gap:45px}.solution-index{display:none}.four-paths,.product-grid{grid-template-columns:1fr 1fr}.four-paths article:nth-child(2),.product-card:nth-child(2n){border-right:0}.three-paths{grid-template-columns:1fr}.three-paths article{border-right:0;border-bottom:1px solid var(--line)}.architecture-flow{grid-template-columns:1fr}.architecture-flow div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-grid .product-card:nth-child(3n){border-right:1px solid var(--line)}.catalog-grid .product-card:nth-child(2n){border-right:0}.catalog-grid .product-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.catalog-grid .product-card:nth-last-child(-n+2){border-bottom:0}.solution-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.solution-hero{min-height:620px}.solution-hero-inner{padding-top:42px}.solution-hero h1{font-size:49px}.four-paths,.product-grid,.catalog-grid{grid-template-columns:1fr}.four-paths article,.product-card,.catalog-grid .product-card{min-height:auto;border-right:0!important;border-bottom:1px solid var(--line)!important}.four-paths article:last-child,.product-card:last-child,.catalog-grid .product-card:last-child{border-bottom:0!important}.brand-section,.catalog-section,.architecture-section{padding:76px 0}.brand-head,.catalog-heading{grid-template-columns:1fr;gap:25px}.metric-row{grid-template-columns:1fr}.metric-row div{border-right:0;border-bottom:1px solid var(--line)}.solution-cta{padding:65px 0}}

/* Mantiene Soluciones marcada al navegar por cualquiera de sus tres áreas. */
.solutions-menu.active-solutions summary:after{content:"";position:absolute;bottom:20px;left:50%;width:30px;height:3px;background:var(--orange);transform:translateX(-50%)}
@media(max-width:900px){.solutions-menu.active-solutions summary:after{display:none}}

/* Respuesta visual al recorrer las opciones del submenú. */
.solutions-dropdown a{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}
.solutions-dropdown a:hover,.solutions-dropdown a:focus-visible{background:#fff1cf;color:var(--navy);box-shadow:inset 4px 0 0 var(--orange);outline:none}
.solutions-dropdown a:hover small,.solutions-dropdown a:focus-visible small{color:#d97700}
.solutions-dropdown a:hover strong,.solutions-dropdown a:focus-visible strong{color:var(--navy)}
.solutions-dropdown a:hover p,.solutions-dropdown a:focus-visible p{color:#40536a}

.architecture-button{margin-top:28px;background:#54cef2;color:#00133f}
.architecture-button:hover,.architecture-button:focus-visible{background:#72d8f5;color:#00133f}
