/* Solution page: problem-led editorial layout with a restrained technical visual language. */
html:has(body.fusico-page-solutions){scroll-behavior:auto}
.fusico-page-solutions #fusico-site #fusico-main{overflow:hidden;background:#fff}
body.fusico-page-solutions #fusico-site #fusico-main .fusico-container{width:min(1440px,calc(100% - 48px))}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero{
  min-height:610px;padding-top:100px;padding-bottom:110px;
  background-image:linear-gradient(90deg,rgba(5,24,47,.95) 0%,rgba(5,27,51,.78) 39%,rgba(5,27,51,.18) 75%),url('../banners/page-solutions.jpg');
  background-position:center;background-size:cover;
}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 25% 42%,rgba(0,185,219,.19),transparent 32%),linear-gradient(110deg,transparent 45%,rgba(138,226,245,.12) 45.07%,transparent 45.2%)}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero>.e-con-inner{position:relative;width:100%;max-width:1440px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero .elementor-heading-title{max-width:760px;color:#fff;font-size:clamp(44px,4.6vw,68px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero .elementor-widget-text-editor{flex:0 0 100%;width:100%;max-width:none;color:#dceaf5;font-size:18px;line-height:1.75}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero .elementor-widget-text-editor p{max-width:640px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero .fusico-el-kicker{color:#90e7f1;font-size:12px;letter-spacing:.18em}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero .elementor-button{min-height:51px;border-radius:10px}

.fusico-page-solutions #fusico-site #fusico-main :is(.fusico-solutions-overview,.fusico-solutions-nav,.fusico-solutions-group,.fusico-solutions-cta){width:100%;padding:70px max(24px,calc((100% - 1440px)/2))}
.fusico-page-solutions #fusico-site #fusico-main :is(.fusico-solutions-overview,.fusico-solutions-nav,.fusico-solutions-group,.fusico-solutions-cta)>.e-con-inner{width:100%;max-width:1440px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 13px;color:#0b829e;font-size:12px;font-weight:800;letter-spacing:.16em}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-eyebrow:before{content:'';width:28px;height:1px;background:currentColor}
.fusico-page-solutions #fusico-site #fusico-main :is(.fusico-solutions-overview,.fusico-solutions-nav,.fusico-solutions-group,.fusico-solutions-cta) .elementor-heading-title{color:#092948;font-size:clamp(31px,3.5vw,48px);line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.fusico-page-solutions #fusico-site #fusico-main :is(.fusico-solutions-overview,.fusico-solutions-nav,.fusico-solutions-group,.fusico-solutions-cta) .elementor-widget-text-editor{color:#50667b;font-size:16px;line-height:1.8}

.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview{position:relative;scroll-margin-top:100px;background:#fff}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview:before{content:'';position:absolute;right:0;top:0;width:44%;height:100%;pointer-events:none;background:radial-gradient(circle at 100% 24%,rgba(105,215,229,.13),transparent 56%)}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview>.e-con-inner{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0 70px;align-items:start}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview>.e-con-inner>.elementor-widget-text-editor:first-child{grid-column:1;grid-row:1}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview>.e-con-inner>.elementor-widget-heading{grid-column:1;grid-row:2}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview>.e-con-inner>.elementor-widget-text-editor:nth-child(3){grid-column:2;grid-row:1/3;align-self:end}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview>.e-con-inner>.elementor-widget-text-editor:nth-child(3) p{margin:0 0 13px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method{grid-column:1/-1;margin-top:40px;padding:25px;border:1px solid #dcecf2;border-radius:17px;background:linear-gradient(120deg,#f1fafc,#f8fbfe)}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method .elementor-widget-text-editor{position:relative;padding:6px 22px;border-right:1px solid #d7e6ed}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method .elementor-widget-text-editor:last-child{border:0}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method .elementor-widget-text-editor{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 10px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method span{grid-row:1/3;color:#0c9ab2;font-size:23px;font-weight:800;line-height:1.2}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method strong{color:#153c59;font-size:15px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method small{color:#61798a;font-size:13px;line-height:1.5}

.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav{padding-top:66px;padding-bottom:70px;background:#f4f8fb}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-grid{margin-top:30px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-grid>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card{position:relative;min-width:0;min-height:255px;overflow:hidden;padding:24px;border:1px solid rgba(190,224,239,.3);border-radius:16px;background-color:#092c4c;background-position:center;background-size:cover;box-shadow:0 12px 28px rgba(8,34,65,.1);transition:transform .22s,box-shadow .22s}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(8,34,65,.18)}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card--ppe{background-image:linear-gradient(180deg,rgba(4,27,50,.22),rgba(4,27,50,.94)),url('../solutions/solution-ppe-ai.webp')}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card--workplace{background-image:linear-gradient(180deg,rgba(4,27,50,.22),rgba(4,27,50,.94)),url('../solutions/solution-workplace-ai.webp')}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card--cleaning{background-image:linear-gradient(180deg,rgba(4,27,50,.22),rgba(4,27,50,.94)),url('../solutions/solution-commercial-cleaning-ai.webp')}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card--karcher{background-image:linear-gradient(180deg,rgba(4,27,50,.22),rgba(4,27,50,.94)),url('../solutions/solution-industrial-machines-ai.webp')}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card>.e-con-inner{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card .fusico-solutions-number{color:#91e3ed;font-size:11px;font-weight:800;letter-spacing:.12em}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card .elementor-heading-title{color:#fff;font-size:22px;line-height:1.25}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card .elementor-button{padding:0;background:none;color:#b7ecf4;font-size:13px;font-weight:800}

.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group{scroll-margin-top:95px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group:nth-of-type(even){background:#f7fafc}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group-head>.e-con-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:45px;align-items:center}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group-copy .elementor-heading-title{max-width:560px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group-copy .elementor-widget-text-editor:not(:first-child){max-width:560px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group-copy .elementor-button{min-height:46px;padding:11px 19px;border:1px solid #b8d5e3;border-radius:9px;background:#fff;color:#0c638a;font-size:13px;font-weight:800}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group-copy .elementor-button:hover{border-color:#0789ab;background:#e9f8fc;color:#087b9e}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group-head>.e-con-inner>.elementor-widget-image{width:100%;max-width:none;margin:0}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group-head>.e-con-inner>.elementor-widget-image img{display:block;width:100%;height:330px;max-height:none;object-fit:cover;object-position:center;border:0;border-radius:17px;box-shadow:0 18px 38px rgba(10,37,67,.12)}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item-grid{margin-top:38px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item{min-width:0;height:100%;min-height:200px;padding:24px;border:1px solid #dce8ef;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(11,42,72,.04);transition:transform .22s,border-color .22s,box-shadow .22s}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item:hover{transform:translateY(-4px);border-color:#8cd0df;box-shadow:0 16px 32px rgba(11,42,72,.11)}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item>.e-con-inner{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item-image{width:calc(100% + 48px);max-width:none;margin:-24px -24px 20px;overflow:hidden;border-radius:13px 13px 0 0}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item-image img{display:block;width:100%;height:170px;object-fit:cover}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item .elementor-heading-title{font-size:20px;line-height:1.25}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item .elementor-widget-text-editor{color:#52687b;font-size:14px;line-height:1.65}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item .elementor-widget-button{margin-top:auto;padding-top:10px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item .elementor-button{padding:0;background:none;color:#087fa2;font-size:13px;font-weight:800}

/* Non-Elementor fallback keeps the same four AI visuals and accessible descriptions. */
.fusico-page-solutions #fusico-site #fusico-main .fusico-solution-group-visual{display:block;width:100%;height:clamp(230px,28vw,380px);margin:0 0 28px;object-fit:cover;object-position:center;border-radius:17px;box-shadow:0 18px 38px rgba(10,37,67,.12)}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solution-item>img{display:block;width:calc(100% + 40px);height:170px;margin:-20px -20px 18px;object-fit:cover;border-radius:11px 11px 0 0}

/* Production can retain the earlier editable grid; enrich it without replacing its links. */
.fusico-page-solutions #fusico-site #fusico-main .fusico-el-solution-group>.e-con-inner>.fusico-solutions-legacy-image{grid-column:1/-1;width:100%;max-width:none;min-width:0;margin:0 0 15px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-el-solution-group>.e-con-inner>.fusico-solutions-legacy-image img{display:block;width:100%;height:clamp(280px,30vw,420px);max-height:none;object-fit:cover;object-position:center;border:0;border-radius:17px;box-shadow:0 18px 38px rgba(10,37,67,.12)}

.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-cta{position:relative;background:linear-gradient(115deg,#071f39,#0b4564 72%,#08738c)}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-cta:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 30%,rgba(107,228,239,.21),transparent 32%),linear-gradient(90deg,rgba(147,222,242,.035) 1px,transparent 1px);background-size:auto,65px 65px}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-cta>.e-con-inner{position:relative;align-items:center;text-align:center}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-cta .fusico-solutions-eyebrow{color:#91e5ef}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-cta .elementor-heading-title{max-width:850px;color:#fff}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-cta .elementor-widget-text-editor:not(:first-child){max-width:680px;color:#cfe2ed}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-cta .elementor-button{min-height:51px;border-radius:9px}

/* Keep the published legacy Elementor layout and the newer section grids on one 1440px axis. */
body.fusico-page-solutions #fusico-site #fusico-main.fusico-elementor-page>.elementor>:is(.fusico-el-hero,.fusico-el-section,.fusico-el-trust){padding-right:max(24px,calc((100% - 1440px)/2));padding-left:max(24px,calc((100% - 1440px)/2))}
body.fusico-page-solutions #fusico-site #fusico-main.fusico-elementor-page>.elementor>:is(.fusico-el-hero,.fusico-el-section,.fusico-el-trust)>.e-con-inner{width:100%;max-width:1440px}
body.fusico-page-solutions #fusico-site #fusico-main :is(.fusico-solutions-method,.fusico-solutions-nav-grid,.fusico-solutions-group-head,.fusico-solutions-item-grid)>.e-con-inner{width:100%;max-width:100%}
body.fusico-page-solutions #fusico-site #fusico-main.fusico-elementor-page>.elementor>.e-atomic-element{width:min(1440px,calc(100% - 48px));max-width:100%;margin-inline:auto}
body.fusico-page-solutions #fusico-site #fusico-main.fusico-elementor-page>.elementor>.e-b9f118f{height:auto;min-height:250px}
body.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero:after{right:max(24px,calc((100% - 1440px)/2))}

@media(max-width:1050px){
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero{min-height:580px;padding-top:80px;padding-bottom:85px;background-image:linear-gradient(90deg,rgba(5,24,47,.96),rgba(5,27,51,.82)),url('../banners/page-solutions.jpg');background-position:66% center}
  body.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero{padding-right:18px;padding-left:18px}
  body.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero:after{right:18px}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero .elementor-heading-title{font-size:clamp(36px,9vw,48px)}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-hero .elementor-widget-text-editor{font-size:16px}
  .fusico-page-solutions #fusico-site #fusico-main :is(.fusico-solutions-overview,.fusico-solutions-nav,.fusico-solutions-group,.fusico-solutions-cta){padding:54px 18px}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview>.e-con-inner,.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group-head>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:20px}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview>.e-con-inner>.elementor-widget-text-editor:first-child,.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview>.e-con-inner>.elementor-widget-heading,.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-overview>.e-con-inner>.elementor-widget-text-editor:nth-child(3),.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method{grid-column:1;grid-row:auto}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method{margin-top:20px;padding:18px}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:0}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method .elementor-widget-text-editor{padding:14px 4px;border-right:0;border-bottom:1px solid #d7e6ed}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method .elementor-widget-text-editor:last-child{border:0}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-group-head>.e-con-inner>.elementor-widget-image img{height:250px}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-el-solution-group>.e-con-inner>.fusico-solutions-legacy-image img{height:250px}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item-grid{margin-top:25px}
}
@media(max-width:640px){
  body.fusico-page-solutions #fusico-site #fusico-main .fusico-container{width:min(1440px,calc(100% - 32px))}
}
@media(max-width:480px){
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-grid>.e-con-inner,.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item-grid>.e-con-inner{grid-template-columns:minmax(0,1fr)}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-nav-card{min-height:205px}
  .fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .fusico-page-solutions #fusico-site #fusico-main :is(.fusico-solutions-nav-card,.fusico-solutions-item){transition:none}
  .fusico-page-solutions #fusico-site #fusico-main :is(.fusico-solutions-nav-card,.fusico-solutions-item):hover{transform:none}
}
