/* Homepage strengths — 8 October 2026. Native Elementor content. */

/* Keep the decorative SVG separate from text when a browser forces dark mode.
   Opacity limits its contrast even when an image filter ignores color-scheme. */
.home .elementor-element-da6bdee{
  position:relative;
  isolation:isolate;
  background-color:#212121!important;
  background-image:none!important;
}
.home .elementor-element-da6bdee::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:url("https://www.fusocheese.com/wp-content/uploads/2023/04/pattern.svg");
  background-position:inherit;
  background-size:inherit;
  background-repeat:inherit;
  background-attachment:inherit;
  filter:brightness(0);
  opacity:.18;
}
.home .elementor-element-da6bdee>.elementor-container{
  position:relative;
  z-index:1;
}
.home .elementor-element-e01a13b p{
  background-color:#262626!important;
}
/* A plain surface is safest when the browser reports a dark preference. */
@media(prefers-color-scheme:dark){
  .home .elementor-element-da6bdee::before{display:none;}
}

.home .elementor-element-887b625>.elementor-widget-wrap{align-content:center!important;row-gap:0!important;padding:0!important}
.home .elementor-element-ea98acc>.elementor-container{max-width:1200px!important;gap:44px!important;align-items:center!important}
.home .elementor-element-b7c41f4{margin-bottom:12px!important}
.home .elementor-element-b7c41f4 .elementor-heading-title{font-size:13px!important;letter-spacing:.09em}
.home .elementor-element-b596bcd{margin-bottom:18px!important}
.home .elementor-element-b596bcd .elementor-heading-title{font-size:clamp(42px,4.3vw,60px)!important;line-height:1.07!important;text-wrap:initial;-webkit-text-stroke:0!important}
.home .elementor-element-a81c63c{margin:0 0 16px!important}
.home .elementor-element-a81c63c p{font-size:18px!important;line-height:1.6!important}
.home .fuso-quality-chips{margin:0 0 6px!important}
.home .fuso-quality-chips .elementor-icon-list-items{margin:0!important;display:flex!important;gap:8px 14px!important;flex-wrap:wrap!important}
.home .fuso-quality-chips .elementor-icon-list-item{margin:0!important;padding:0!important;font-size:14px;line-height:1.5}
.home .fuso-quality-chips .elementor-icon-list-icon{padding-right:6px}
.home .fuso-quality-chips .elementor-icon-list-icon svg{fill:#ffd000;width:12px}
.home .fuso-quality-chips .elementor-icon-list-text{color:#fff!important}
.home .fuso-claim-scope{margin:0 0 18px!important}
.home .fuso-claim-scope p{font-size:12px!important;color:#c7c7c7!important}
.home .elementor-element-f0600001{margin:0 0 12px!important}
.home .elementor-element-f0600001 .elementor-button{padding:15px 22px!important;font-size:16px!important}
.home .fuso-hero-shipping{margin:0 0 20px!important}
.home .fuso-hero-shipping p{font-size:13px!important;line-height:1.5!important;color:#dedede!important}
.home .elementor-element-bd05aca{display:block!important}
.home .elementor-element-bd05aca>.elementor-widget-wrap{position:relative;padding:12px 24px 24px 10px!important;align-content:center!important}
.home .fuso-hero-food{position:relative;margin:0!important;border:3px solid #ffd000;border-radius:44% 56% 36% 64% / 28% 38% 62% 72%;overflow:hidden;box-shadow:0 0 0 7px #171717,0 16px 24px #0005}
.home .fuso-hero-food::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,#19191955);pointer-events:none}
.home .fuso-hero-food img{display:block;width:100%!important;height:460px!important;max-height:none!important;object-fit:cover!important;object-position:50% 50%;border-radius:0}
.home .fuso-hero-dispenser{position:absolute!important;right:0;bottom:0;width:42%!important;margin:0!important;z-index:2;filter:drop-shadow(0 12px 10px #0008)}
.home .fuso-hero-dispenser img{height:310px;width:100%;object-fit:contain}
.home .fuso-benefits-heading{width:100%;margin:8px 0 22px!important;text-align:center}
.home .elementor-element-f0601020{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;padding:0!important;width:100%!important;max-width:1200px!important;margin:0 auto 22px!important}
.home .elementor-element-f0601020>.e-con-inner{display:contents!important}
.home :is(.elementor-element-f0601021,.elementor-element-f0601022,.elementor-element-f0601023,.elementor-element-f0601024){width:100%!important;min-width:0;padding:22px!important;background:#ffffff06;border:1px solid #ffffff24;border-top:3px solid #ffd000;border-radius:12px;gap:12px!important;align-items:stretch!important}
.home :is(.elementor-element-f0601021,.elementor-element-f0601022,.elementor-element-f0601023,.elementor-element-f0601024)>.e-con-inner{padding:0!important;gap:12px!important}
.home :is(.elementor-element-f0601021,.elementor-element-f0601022,.elementor-element-f0601023,.elementor-element-f0601024) .elementor-widget{margin:0!important;width:100%}
.home :is(.elementor-element-f0601021,.elementor-element-f0601022,.elementor-element-f0601023,.elementor-element-f0601024) h3{color:#ffd000;font-size:26px!important;line-height:1.12!important;text-align:left!important}
.home :is(.elementor-element-f0601021,.elementor-element-f0601022,.elementor-element-f0601023,.elementor-element-f0601024) p{font-size:15px!important;line-height:1.65!important;color:#e4e4e4}
.home .elementor-element-e01a13b a,.home .elementor-element-e19643f a{color:#ffd000!important;text-decoration:underline;text-underline-offset:3px}
@media(min-width:901px){
.home .elementor-element-ea98acc>.elementor-container>.elementor-column{width:calc(50% - 22px)!important}
}
@media(max-width:1024px){
.home .elementor-element-f0601020{grid-template-columns:repeat(2,minmax(0,1fr))}
.home .fuso-hero-food img{height:380px!important}
}
@media(max-width:900px){
.home .elementor-element-ea98acc>.elementor-container{flex-wrap:wrap;gap:24px!important}
.home .elementor-element-ea98acc>.elementor-container>.elementor-column{width:100%!important}
.home .elementor-element-b596bcd .elementor-heading-title{font-size:46px!important}
.home .elementor-element-bd05aca>.elementor-widget-wrap{padding:8px 16px 18px 8px!important}
.home .fuso-hero-food img{height:320px!important}
.home .fuso-hero-dispenser{right:0;width:35%!important}
.home .fuso-hero-dispenser img{height:240px}
}
@media(max-width:767px){
.home .elementor-element-da6bdee{padding-top:26px!important}
.home .elementor-element-b596bcd .elementor-heading-title{font-size:39px!important;line-height:1.08!important}
.home .elementor-element-b596bcd{margin-bottom:14px!important}
.home .elementor-element-a81c63c p{font-size:16px!important;line-height:1.55!important}
.home .fuso-quality-chips .elementor-icon-list-items{gap:6px 14px!important}
.home .fuso-quality-chips .elementor-icon-list-item{font-size:13px!important}
.home .fuso-hero-shipping{margin-bottom:14px!important}
.home .fuso-hero-shipping p{font-size:12px!important}
.home .elementor-element-587de7f{width:38px!important;max-width:38px!important;margin-right:10px!important}
.home .elementor-element-587de7f .elementor-button,.home .elementor-element-587de7f svg{width:38px;height:38px;min-height:38px}
.home .elementor-element-7e2b39f{width:calc(100% - 48px)!important;font-size:14px!important}
.home .fuso-hero-food img{height:260px!important;max-height:none!important}
.home .fuso-hero-dispenser{width:42%!important}
.home .fuso-hero-dispenser img{height:190px}
.home .fuso-benefits-heading{margin:22px 0 18px!important}
.home .elementor-element-f0601020{gap:12px!important}
.home :is(.elementor-element-f0601021,.elementor-element-f0601022,.elementor-element-f0601023,.elementor-element-f0601024){padding:16px!important}
.home :is(.elementor-element-f0601021,.elementor-element-f0601022,.elementor-element-f0601023,.elementor-element-f0601024) h3{font-size:22px!important}
.home :is(.elementor-element-f0601021,.elementor-element-f0601022,.elementor-element-f0601023,.elementor-element-f0601024) p{font-size:14px!important}
}
@media(max-width:420px){
.home .elementor-element-f0601020{grid-template-columns:1fr}
}
