/* Layout adaptation only: native Elementor controls retain typography/colour priority. */
#ecoz-landing.ecoz-elementor{display:block;width:100%;max-width:none;padding:0;gap:0;margin:0}
#ecoz-landing .dsp-ecoz-native{display:block;width:100%;min-width:0;min-height:0;margin:0;gap:0;--gap:0;--widgets-spacing:0px}
#ecoz-landing .elementor-widget{margin:0;min-width:0;--kit-widget-spacing:0px}
#ecoz-landing .elementor-widget-heading .elementor-heading-title{padding:0;margin:0;line-height:1.12;letter-spacing:-.05em}
#ecoz-landing .elementor-widget-text-editor{font-size:16px;line-height:1.9}
#ecoz-landing .elementor-widget-text-editor p+p{margin-top:14px}
#ecoz-landing .ecoz-native-navigation{display:contents}
#ecoz-landing .ecoz-native-scene{width:100%;display:block}
#ecoz-landing .dsp-ecoz-native.section-shell{padding:100px 7%;margin:auto;max-width:1700px}
#ecoz-landing .dsp-ecoz-native.section-kicker{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:55px;padding-bottom:22px}
#ecoz-landing .dsp-ecoz-native.manifesto-heading{display:grid;grid-template-columns:1.4fr .75fr;gap:80px;align-items:end;margin-bottom:70px}
#ecoz-landing .benefit-list .dsp-ecoz-native{display:grid;grid-template-columns:60px 1fr 1.2fr 25px;gap:35px;padding:28px 0;align-items:center}
#ecoz-landing .dsp-ecoz-native.detail-section{display:grid;grid-template-columns:1fr 1fr}
#ecoz-landing .dsp-ecoz-native.detail-photo{display:flex;align-items:center;justify-content:center;height:666px;position:relative}
#ecoz-landing .detail-photo .ecoz-native-image{height:90%;width:100%}
#ecoz-landing .detail-photo .ecoz-native-image img{height:100%;width:100%;object-fit:contain}
#ecoz-landing .dsp-ecoz-native.detail-copy{padding:90px 14%}
#ecoz-landing .dsp-ecoz-native:is(.detail-section,.detail-photo,.data-section,.contact-section,.related-system-card){overflow:clip}
#ecoz-landing .detail-photo>.ecoz-native-text.photo-orbit{inset:50% auto auto 50%;translate:-50% -50%}
#ecoz-landing .detail-photo>.ecoz-native-text.photo-orbit .photo-orbit{display:none}
#ecoz-landing .detail-photo>.ecoz-native-text.detail-photo-caption{inset:auto auto 28px 8%;width:auto;max-width:84%;font-size:16px;line-height:1.5}
#ecoz-landing .detail-photo>.ecoz-native-text.detail-photo-caption .detail-photo-caption{position:static;inset:auto;font-size:inherit;line-height:inherit}
#ecoz-landing .detail-copy .ecoz-native-heading{margin:20px 0 28px}
#ecoz-landing .dsp-ecoz-native.detail-spec{display:flex;flex-direction:row;justify-content:space-between;gap:20px;padding:18px 0}
#ecoz-landing .dsp-ecoz-native.section-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:55px}
#ecoz-landing .dsp-ecoz-native.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
#ecoz-landing .dsp-ecoz-native.material-comparison>div{display:grid;grid-template-columns:1fr 1.1fr 65px;gap:15px;align-items:center;margin-top:16px}
#ecoz-landing .material-bar{width:100%;height:5px;background:#ffffff20}
#ecoz-landing .material-bar i{display:block;width:100%;height:5px;background:#fff}
#ecoz-landing .material-bar.eco i{width:2%;background:#fc511f;min-width:3px}
#ecoz-landing .data-copy .ecoz-native-heading{margin:25px 0}
#ecoz-landing .dsp-ecoz-native.professional-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:60px}
#ecoz-landing .dsp-ecoz-native.experience-stamp{display:flex;flex-direction:row;align-items:center;gap:25px;width:auto}
#ecoz-landing .dsp-ecoz-native.audiences{display:grid;grid-template-columns:repeat(3,1fr)}
#ecoz-landing .audiences article>.ecoz-native-heading{margin:22px 0}
#ecoz-landing .dsp-ecoz-native.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}
#ecoz-landing .ecoz-native-faq .elementor-tab-title{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.7;color:#001789;padding:24px 0;border-width:0 0 1px;border-color:#e7e7e7}
#ecoz-landing .ecoz-native-faq .elementor-accordion-item{border:0;border-bottom:1px solid #e7e7e7}
#ecoz-landing .ecoz-native-faq .elementor-tab-content{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.9;border:0;padding:0 0 22px}
#ecoz-landing .dsp-ecoz-native.contact-bottom{display:flex;flex-direction:row;align-items:end;justify-content:space-between;gap:40px}
#ecoz-landing .dsp-ecoz-native.contact-buttons,#ecoz-landing .dsp-ecoz-native.contact-direct{display:flex;flex-direction:row;gap:18px;align-items:center}
#ecoz-landing .contact-section .ecoz-native-heading{margin:40px 0 55px}
#ecoz-landing .dsp-ecoz-native.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#ecoz-landing .dsp-ecoz-native.related-system-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}
#ecoz-landing .dsp-ecoz-native.related-system-photo{display:flex;align-items:center;justify-content:center;padding:25px;height:280px}
#ecoz-landing .dsp-ecoz-native.related-system-copy{padding:28px 25px}
#ecoz-landing .related-system-copy .ecoz-native-heading{margin:16px 0}
#ecoz-landing .ecoz-native-link .elementor-button{font-family:Montserrat,sans-serif;line-height:1.4;transition:transform 1s,color .25s}
#ecoz-landing .ecoz-native-link.is-button{margin-top:24px}
#ecoz-landing .ecoz-native-link.is-button .elementor-button{border-radius:100px;padding:20px 28px}
#ecoz-landing .ecoz-native-link.is-text-link .elementor-button{padding:8px 0 10px;border-bottom:1px solid currentColor;border-radius:0}
#ecoz-landing .ecoz-native-link .elementor-button:hover{transform:translateY(-4px);color:#fc511f}
#ecoz-landing .data-section .ecoz-native-link.is-text-link .elementor-button,#ecoz-landing .contact-section .ecoz-native-link.is-outline .elementor-button{color:white}
#ecoz-landing .ecoz-catalog-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
#ecoz-landing .ecoz-catalog-filters button{font:500 16px Montserrat,sans-serif;border:1px solid #00178925;border-radius:100px;padding:13px 18px;background:#fff;color:#001789}
#ecoz-landing .ecoz-catalog-filters button[aria-pressed=true]{background:#001789;color:#fff}
#ecoz-landing .ecoz-catalog-count{font-size:16px;color:#54595f;margin-bottom:22px}
#ecoz-landing .ecoz-product-grid{display:grid;grid-template-columns:repeat(var(--ecoz-catalog-columns,3),minmax(0,1fr));gap:24px}
#ecoz-landing .ecoz-product-card{border:1px solid #e7e7e7;border-radius:20px;overflow:clip;background:#fff}
#ecoz-landing .ecoz-product-card[hidden]{display:none}
#ecoz-landing .ecoz-product-image{height:240px;display:flex;align-items:center;justify-content:center;padding:24px;background:#f3f6fa}
#ecoz-landing .ecoz-product-image img{max-height:200px;object-fit:contain;width:100%;height:100%}
#ecoz-landing .ecoz-product-copy{padding:24px}
#ecoz-landing .ecoz-product-copy h3{font-size:20px;line-height:1.2;margin-bottom:15px}
#ecoz-landing .ecoz-product-copy p{font-size:16px;line-height:1.8;color:#54595f}
#ecoz-landing .ecoz-product-cta{display:inline-block;font-size:16px;font-weight:600;padding:20px 0 4px;border-bottom:1px solid #00178950}
#ecoz-landing .ecoz-product-format{margin-top:14px;font-weight:600}
@media(max-width:1000px){#ecoz-landing .dsp-ecoz-native.related-system-card{grid-template-columns:1fr}#ecoz-landing .dsp-ecoz-native.data-grid{gap:45px}}
@media(max-width:800px){#ecoz-landing .dsp-ecoz-native.section-shell{padding:65px 7%}#ecoz-landing .dsp-ecoz-native.manifesto-heading,#ecoz-landing .dsp-ecoz-native.section-intro,#ecoz-landing .dsp-ecoz-native.professional-top{display:block}#ecoz-landing .benefit-list .dsp-ecoz-native{grid-template-columns:25px 1fr 18px;gap:16px}#ecoz-landing .benefit-list article>.elementor-element:nth-child(3){grid-column:2}#ecoz-landing .benefit-list article>.elementor-element:last-child{grid-column:3;grid-row:1}#ecoz-landing .dsp-ecoz-native.detail-section,#ecoz-landing .dsp-ecoz-native.data-grid,#ecoz-landing .dsp-ecoz-native.audiences,#ecoz-landing .dsp-ecoz-native.faq-section,#ecoz-landing .dsp-ecoz-native.related-grid{grid-template-columns:1fr;gap:30px}#ecoz-landing .dsp-ecoz-native.detail-copy{padding:55px 7%}#ecoz-landing .dsp-ecoz-native.detail-photo{height:440px}#ecoz-landing .dsp-ecoz-native.contact-bottom,#ecoz-landing .dsp-ecoz-native.contact-buttons{flex-direction:column;align-items:stretch}#ecoz-landing .dsp-ecoz-native.contact-direct{flex-wrap:wrap}#ecoz-landing .ecoz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ecoz-landing .ecoz-product-image{height:180px}}
@media(max-width:480px){#ecoz-landing .ecoz-product-grid{grid-template-columns:1fr}}

#ecoz-landing .ecoz-native-navigation>.elementor-widget-container{display:contents}
#ecoz-landing .ecoz-native-text .giant-number{font-size:clamp(160px,20vw,310px);line-height:.95;letter-spacing:-.09em}
#ecoz-landing .ecoz-native-text .giant-number sup{font-size:.16em;vertical-align:top;letter-spacing:0}

#ecoz-landing .ecoz-product-card{color:#001789}
#ecoz-landing .ecoz-product-card a{color:inherit}
#ecoz-landing .ecoz-product-card a:hover{color:#fc511f}
#ecoz-landing .material-bar{position:relative}
#ecoz-landing .material-bar:before{content:"";display:block;width:100%;height:5px;background:#fff}
#ecoz-landing .material-bar.eco:before{width:2%;min-width:3px;background:#fc511f}

@media(max-width:800px){
#ecoz-landing .benefit-list article.dsp-ecoz-native{grid-template-columns:25px minmax(0,1fr) 18px}
#ecoz-landing .benefit-list article>.benefit-num{grid-column:1;grid-row:1}
#ecoz-landing .benefit-list article>.ecoz-native-heading{grid-column:2;grid-row:1}
#ecoz-landing .benefit-list article>.ecoz-native-text:has(>.elementor-widget-container p){grid-column:2;grid-row:2}
#ecoz-landing .benefit-list article>.ecoz-native-text:has(>.elementor-widget-container span[aria-hidden]){grid-column:3;grid-row:1}
#ecoz-landing .manifesto-heading>.ecoz-native-text,#ecoz-landing .section-intro>.ecoz-native-text{margin-top:25px}
}
