/* === Elementor bridge (generated) === */
.ll-pad{padding:84px 0;}
.ll-sec .elementor-inner-section{padding:0!important;}
.elementor-section.loiloc-html-host{padding:0!important;margin:0!important;}
.elementor-section.loiloc-html-host>.elementor-container{max-width:none!important;width:100%;}
.loiloc-html-host .elementor-column,.loiloc-html-host .elementor-widget-wrap{padding:0!important;}
.loiloc-html-host .elementor-widget-html,.loiloc-html-host .elementor-widget-container{margin:0!important;padding:0!important;}
.elementor-section.ll-sec>.elementor-container{width:100%;position:relative;z-index:2;}
.ll-sec .elementor-widget:not(:last-child){margin-bottom:0;}
.ll-sec .elementor-widget-image{text-align:inherit;}
.ll-sec .elementor-widget-text-editor p:not(:last-child){margin-bottom:14px;}
.hero .elementor-widget-text-editor,.why .elementor-widget-text-editor,.trust-strip .elementor-widget-text-editor,.cta-banner .elementor-widget-text-editor,.cta-bottom .elementor-widget-text-editor,.job-hero .elementor-widget-text-editor{color:#fff !important;}
.stat-item .elementor-widget.stat-num{text-align:center;}
.stat-item .elementor-widget.stat-num .elementor-heading-title{width:72px !important;height:72px !important;border-radius:50% !important;border:2.5px solid var(--brick) !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 auto 14px !important;background:rgba(212,57,31,.08) !important;font-family:'Oswald' !important;font-size:22px !important;font-weight:700 !important;color:#fff !important;line-height:1 !important;}
.stat-item .elementor-widget.stat-label .elementor-heading-title{font-size:12px !important;color:#a8bcd4 !important;text-transform:uppercase !important;letter-spacing:.05em !important;line-height:1.35 !important;}
.elementor-column.about-img-group{position:relative;}
.elementor-column.about-img-group .elementor-widget-image.img-main img{width:100%;height:420px;object-fit:cover;border-radius:2px;display:block;}
.elementor-column.about-img-group .elementor-widget.img-badge{position:absolute;bottom:-26px;left:-26px;z-index:2;width:auto;max-width:none;}
.elementor-widget.img-badge .elementor-widget-container{background:var(--navy) !important;color:#fff !important;padding:22px 26px;border-left:5px solid var(--brick);}
.elementor-widget.img-badge .num{font-family:'Oswald';font-size:30px;font-weight:700;color:var(--brick) !important;line-height:1;}
.elementor-widget.img-badge .lbl{font-size:12.5px;color:#c7cedd !important;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;}
.elementor-column.about-img-group .elementor-widget.img-badge{margin-bottom:0;}
.elementor-column.history-img-col{position:relative;}
.elementor-column.history-img-col .elementor-widget-image.history-img-main img,.elementor-column.history-img-col .elementor-widget-image img{width:100%;height:460px;object-fit:cover;display:block;}
.elementor-column.history-img-col .elementor-widget.history-img-badge{position:absolute;right:-20px;bottom:-20px;z-index:2;width:auto;}
.elementor-widget.history-img-badge .elementor-widget-container{background:var(--brick) !important;color:#fff !important;padding:20px 24px;text-align:center;}
.elementor-widget.history-img-badge .big{font-family:'Oswald';font-size:28px;font-weight:700;line-height:1;}
.elementor-widget.history-img-badge .sm{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;color:rgba(255,255,255,.8) !important;}
.elementor-widget.section-title .elementor-heading-title{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--navy) !important;line-height:1.15;font-size:32px;margin-bottom:16px;}
.about-body .elementor-widget-text-editor p{color:var(--ink);font-size:15.5px;margin-bottom:16px;}
.about-body .elementor-widget-text-editor .about-list{margin-top:26px;display:grid;gap:14px;}
.about-body .elementor-widget-text-editor .about-list li{display:flex;gap:14px;align-items:flex-start;list-style:none;font-size:15px;color:var(--ink);}
.about-body .elementor-widget-text-editor .about-list .check{width:22px;height:22px;background:var(--brick);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:1px;}
.elementor-widget-text-editor .section-tag{color:var(--brick);font-family:'Oswald';font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:10px;}
.elementor-widget-text-editor .section-tag::before{content:"";width:28px;height:2px;background:var(--brick);}
.elementor-column.benefit-card{display:block;}
.elementor-column.benefit-card>.elementor-widget-wrap{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;gap:10px 24px;align-items:start;align-content:start;}
.elementor-column.benefit-card>.elementor-widget-wrap>.elementor-widget:nth-child(1){grid-column:1;grid-row:1/span 2;}
.elementor-column.benefit-card>.elementor-widget-wrap>.elementor-widget:nth-child(2){grid-column:2;grid-row:1;}
.elementor-column.benefit-card>.elementor-widget-wrap>.elementor-widget:nth-child(3){grid-column:2;grid-row:2;}
.elementor-section.content-layout,.elementor-section.prod-hero-inner,.elementor-section.quick-specs{display:block;}
.elementor-section.content-layout>.elementor-container{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;width:100%;}
.elementor-section.content-layout>.elementor-container>.elementor-column{width:auto !important;}
@media(max-width:1024px){.elementor-section.content-layout>.elementor-container{grid-template-columns:1fr !important;grid-template-rows:auto !important;gap:32px !important;}}
.elementor-section.prod-hero-inner>.elementor-container{display:grid;grid-template-columns:1fr 1fr;width:100%;}
.elementor-section.prod-hero-inner>.elementor-container>.elementor-column{width:auto !important;}
@media(max-width:1024px){.elementor-section.prod-hero-inner>.elementor-container{grid-template-columns:1fr !important;grid-template-rows:auto !important;gap:32px !important;}}
.elementor-section.quick-specs>.elementor-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:100%;}
.elementor-section.quick-specs>.elementor-container>.elementor-column{width:auto !important;}
@media(max-width:1024px){.elementor-section.quick-specs>.elementor-container{grid-template-columns:repeat(3,1fr) !important;grid-template-rows:auto !important;}}
@media(max-width:640px){.elementor-section.quick-specs>.elementor-container{grid-template-columns:1fr !important;grid-template-rows:auto !important;}}
.elementor-widget.qs-lbl .elementor-heading-title,.elementor-widget.qs-val .elementor-heading-title{font-size:inherit;line-height:inherit;}
.elementor-widget.btn-white{background:none !important;border:none !important;padding:0 !important;}
.elementor-widget.btn-white .elementor-button{background:none !important;border-radius:0 !important;box-shadow:none !important;border:1.5px solid rgba(255,255,255,.7) !important;color:#fff !important;font-family:'Oswald' !important;font-weight:600 !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:.04em !important;padding:14px 30px !important;transition:.2s !important;}
.elementor-widget.btn-white .elementor-button:hover{background:#fff !important;color:var(--brick) !important;}
