/* Elementor layout adapter: standard editable widgets, shared visual tokens. */
.zt-builder .elementor .zt-editable{--width:100%;--min-height:0;--gap:0;--container-widget-width:100%;padding:0;gap:0}
.zt-builder .elementor .zt-section{padding:var(--zt-space) var(--zt-gutter)}
.zt-builder .elementor .zt-wide{width:100%;max-width:1120px;margin-inline:auto}
.zt-builder .elementor .zt-grid,.zt-builder .elementor .zt-section-intro,.zt-builder .elementor .zt-build-grid,.zt-builder .elementor .zt-service-grid,.zt-builder .elementor .zt-products-grid,.zt-builder .elementor .zt-why-layout,.zt-builder .elementor .zt-principles,.zt-builder .elementor .zt-engineering-grid,.zt-builder .elementor .zt-case-study{display:grid}
.zt-builder .elementor .zt-grid{grid-template-columns:1fr;gap:32px;align-items:center}
.zt-builder .elementor .zt-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}
.zt-builder .elementor .zt-actions>.elementor-element{width:auto}
.zt-builder .elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--zt-font);color:inherit;font-weight:700}
.zt-builder .elementor .elementor-widget-text-editor{font-family:var(--zt-font);color:inherit}
.zt-builder .elementor .zt-build-grid{grid-template-columns:1fr;gap:24px}
.zt-builder .elementor .zt-build-card{padding-top:25px}
.zt-builder .elementor .zt-section-intro{gap:12px;margin-bottom:32px}
.zt-builder .elementor .zt-service-grid,.zt-builder .elementor .zt-products-grid{grid-template-columns:1fr;gap:24px}
.zt-builder .elementor .zt-service-card{padding:28px}
.zt-builder .elementor .zt-service-top{flex-direction:row;align-items:center;justify-content:space-between}
.zt-builder .elementor .zt-service-top>.elementor-element{width:auto}
.zt-builder .elementor .zt-product-card-body{padding:26px;flex:1}
.zt-builder .elementor .zt-why-layout,.zt-builder .elementor .zt-principles{gap:24px}
.zt-builder .elementor .zt-principles article{padding-top:20px}
.zt-builder .elementor .zt-contact{padding:28px;color:#fff}
.zt-builder .elementor .zt-capabilities .zt-wide{flex-direction:row;flex-wrap:wrap;gap:12px 24px;padding:20px var(--zt-gutter)}
.zt-builder .elementor .zt-capabilities .zt-wide>.elementor-element{width:auto}
.zt-builder .elementor .zt-case-heading,.zt-builder .elementor .zt-case-details{padding:30px}
.zt-builder .elementor .zt-engineering-grid{gap:28px}
.zt-builder .elementor .zt-engineering-grid article{padding-top:24px}
.zt-builder .elementor .zt-services-action{flex-direction:row;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;padding-top:24px}
.zt-builder .elementor .zt-services-action>.elementor-element{width:auto}
.zt-builder .elementor .zt-case-study{grid-template-columns:1fr}
.zt-builder .elementor .zt-visual-widget{width:100%}
@media(min-width:600px){.zt-builder .elementor .zt-build-grid,.zt-builder .elementor .zt-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:700px){.zt-builder .elementor .zt-products-grid,.zt-builder .elementor .zt-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.zt-builder .elementor .zt-grid{grid-template-columns:1.15fr 1fr;gap:48px}.zt-builder .elementor .zt-case-study{grid-template-columns:1fr 1.4fr}.zt-builder .elementor .zt-engineering-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zt-builder .elementor .zt-contact{padding:44px}}
@media(min-width:1000px){.zt-builder .elementor .zt-build-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zt-builder .elementor .zt-service-grid,.zt-builder .elementor .zt-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zt-builder .elementor .zt-section-intro{grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.zt-builder .elementor .zt-why-layout{grid-template-columns:1fr 1.35fr;gap:60px}}


/* Keep card padding consistent in imported visual-builder layouts. */
.zt-builder .elementor :is(.zt-build-card,.zt-principles article,.zt-engineering-grid article){padding:26px}
