.erma-elementor-home{overflow:hidden}.erma-elementor-home .elementor-element{--widgets-spacing:0}.erma-el-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.erma-el-hero{position:relative;color:#fff;background:#111 url("../images/factory-line.jpg") center/cover no-repeat}.erma-el-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.86),rgba(10,10,10,.55) 48%,rgba(10,10,10,.16)),linear-gradient(0deg,rgba(10,10,10,.4),transparent 45%);z-index:0}.erma-el-hero>.e-con-inner,.erma-el-hero>.elementor-element{position:relative;z-index:1}.erma-el-hero-inner{min-height:850px;padding:210px 0 85px;display:flex;flex-direction:column;justify-content:flex-end}.erma-el-eyebrow .elementor-heading-title{color:#d36831;font:800 .77rem/1.3 Inter,sans-serif;letter-spacing:.14em}.erma-el-eyebrow-light .elementor-heading-title{color:#e9a17e}.erma-el-hero-title .elementor-heading-title{max-width:790px;color:#fff;font:700 clamp(3.25rem,6.2vw,6.25rem)/1.02 Georgia,serif;letter-spacing:-.05em}.erma-el-hero-copy{max-width:650px;margin-top:22px;color:rgba(255,255,255,.82);font-size:1.2rem}.erma-el-buttons{gap:12px;margin-top:28px}.erma-el-buttons .elementor-button{min-height:56px;display:inline-flex;align-items:center;padding:0 24px;border-radius:99px;font-weight:800}.erma-el-button-primary .elementor-button{background:#d36831}.erma-el-button-light .elementor-button{background:#fff;color:#17191b}.erma-el-button-outline .elementor-button{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.07)}.erma-el-hero-note{margin-top:35px;color:rgba(255,255,255,.72);font-size:.82rem}.erma-el-stats{display:grid!important;grid-template-columns:repeat(3,1fr);background:#fff}.erma-el-stat{padding:36px 40px;border-right:1px solid #dcd7ce}.erma-el-stat:first-child{padding-left:0}.erma-el-stat:last-child{border-right:0}.erma-el-stat-value .elementor-heading-title{color:#d36831;font:700 2.35rem/1 Georgia,serif}.erma-el-stat-label .elementor-heading-title{margin-top:8px;color:#65696d;font:500 .8rem/1.4 Inter,sans-serif}.erma-el-section{padding-top:110px;padding-bottom:110px}.erma-el-paper{max-width:none!important;width:100%!important;background:#f5f1e9}.erma-el-split{display:grid!important;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.erma-el-about-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px}.erma-el-title .elementor-heading-title{color:#17191b;font:700 clamp(2.4rem,4.5vw,4.5rem)/1.05 Georgia,serif;letter-spacing:-.04em}.erma-el-lede{margin-top:22px;color:#65696d;font-size:1.1rem}.erma-el-features{margin-top:28px}.erma-el-features ul{list-style:none;padding:0;margin:0}.erma-el-features li{padding:16px 0;border-top:1px solid #dcd7ce}.erma-el-features strong{font-family:Georgia,serif;font-size:1.05rem}.erma-el-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.erma-el-step{min-height:290px;padding:28px;border:1px solid #dcd7ce;border-radius:18px;background:#fff}.erma-el-step-num .elementor-heading-title{color:#d36831;font:800 .74rem/1 Inter,sans-serif;letter-spacing:.12em}.erma-el-step-title{margin-top:48px}.erma-el-step-title .elementor-heading-title{font:700 1.5rem/1.1 Georgia,serif}.erma-el-step-text{margin-top:14px;color:#65696d;font-size:.9rem}.erma-el-gallery{display:grid!important;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:285px 285px;gap:16px;margin-top:38px}.erma-el-gallery .elementor-widget-image,.erma-el-gallery .elementor-widget-container,.erma-el-gallery img{height:100%;width:100%}.erma-el-gallery img{object-fit:cover;border-radius:15px}.erma-el-gallery-0{grid-row:span 2}.erma-el-trust-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.erma-el-trust-card{padding-top:25px;border-top:2px solid #17191b}.erma-el-trust-card .elementor-heading-title{font:700 1.5rem/1.1 Georgia,serif}.erma-el-trust-card .elementor-widget-text-editor{margin-top:12px;color:#65696d}.erma-el-cta{max-width:none!important;width:100%!important;padding:85px 0;background:#d36831;color:#fff}.erma-el-cta-shell{display:grid!important;grid-template-columns:1fr auto;gap:50px;align-items:center}.erma-el-cta-copy .elementor-heading-title{color:#fff;font:700 clamp(2.4rem,4vw,4rem)/1.05 Georgia,serif}.erma-el-cta-copy .elementor-widget-text-editor{margin-top:16px;color:rgba(255,255,255,.82)}.erma-el-cta-button .elementor-button{min-height:56px;display:inline-flex;align-items:center;padding:0 24px;border-radius:99px;background:#fff;color:#17191b;font-weight:800}
@media(max-width:900px){.erma-el-split{grid-template-columns:1fr;gap:50px}.erma-el-steps{grid-template-columns:1fr 1fr}.erma-el-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.erma-el-gallery-0{grid-column:span 2;grid-row:auto}.erma-el-trust-cards{grid-template-columns:1fr}.erma-el-cta-shell{grid-template-columns:1fr}.erma-el-hero-inner{min-height:760px}.erma-el-stats{grid-template-columns:1fr 1fr 1fr}.erma-el-stat{padding:28px 22px}}
@media(max-width:620px){.erma-el-shell{width:min(100% - 28px,1180px)}.erma-el-section{padding-top:75px;padding-bottom:75px}.erma-el-hero-inner{min-height:730px;padding:170px 0 60px}.erma-el-stats{grid-template-columns:1fr}.erma-el-stat,.erma-el-stat:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #dcd7ce}.erma-el-steps{grid-template-columns:1fr}.erma-el-step{min-height:230px}.erma-el-gallery{grid-template-columns:1fr;grid-template-rows:repeat(3,250px)}.erma-el-gallery-0{grid-column:auto}.erma-el-gallery .elementor-widget-image:nth-child(n+4){display:none}.erma-el-hero-title .elementor-heading-title{font-size:3.25rem}}

/* v4 exact full-width canvas and CTA motion */
body.erma-elementor-home{overflow:visible!important}
.erma-elementor-home>.elementor,.erma-elementor-home>.elementor>.e-con,.erma-elementor-home>.elementor>.e-con>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important}.erma-elementor-home>.elementor>.e-con{padding-left:0!important;padding-right:0!important}.erma-el-button-primary .elementor-button{position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(211,104,49,.25)}.erma-el-button-primary .elementor-button:after{content:"";position:absolute;inset:-40% auto -40% -55%;width:32%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:erma-shine 3.8s ease-in-out infinite}.erma-el-button-light .elementor-button{animation:erma-wholesale-pulse 2.25s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.erma-el-button-primary .elementor-button:after,.erma-el-button-light .elementor-button{animation:none!important}}

/* v4.1.5 high-visibility Elementor wholesale button */
.erma-el-button-light .elementor-button{background:#df1828!important;color:#fff!important;border:1px solid rgba(255,255,255,.38);animation:erma-red-beacon 1.75s ease-in-out infinite!important}.erma-el-button-light .elementor-button:hover{background:#b90f1d!important;box-shadow:0 0 0 7px rgba(223,24,40,.2),0 12px 32px rgba(223,24,40,.42)!important}@keyframes erma-red-beacon{0%,100%{box-shadow:0 0 0 0 rgba(223,24,40,.62),0 8px 22px rgba(223,24,40,.28);filter:brightness(1)}50%{box-shadow:0 0 0 9px rgba(223,24,40,0),0 12px 34px rgba(223,24,40,.5);filter:brightness(1.15)}}@media(prefers-reduced-motion:reduce){.erma-el-button-light .elementor-button{animation:none!important}}
