.elementor-kit-135{--e-global-color-primary:#14161A;--e-global-color-secondary:#6B7078;--e-global-color-text:#3A3E45;--e-global-color-accent:#AD1100;--e-global-color-sd-paper:#F2F1EC;--e-global-color-sd-white:#FFFFFF;--e-global-color-sd-red-lt:#FF6A55;--e-global-color-sd-line:#E5E5E5;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:3em;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-size:2.5em;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Space Grotesk";--e-global-typography-text-font-size:1.2em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-size:1.2em;--e-global-typography-accent-font-weight:500;--e-global-typography-text-line-height:1.5em;--e-global-typography-sd-card-title-font-family:"Space Grotesk";--e-global-typography-sd-card-title-font-size:1.375em;--e-global-typography-sd-card-title-font-weight:600;--e-global-typography-sd-card-title-line-height:1.1em;--e-global-typography-sd-card-title-letter-spacing:-0.02em;--e-global-typography-sd-step-title-dark-font-family:"Space Grotesk";--e-global-typography-sd-step-title-dark-font-size:1.3125em;--e-global-typography-sd-step-title-dark-font-weight:600;--e-global-typography-sd-step-title-dark-letter-spacing:-0.02em;--e-global-typography-sd-reason-title-font-family:"Space Grotesk";--e-global-typography-sd-reason-title-font-size:1.25em;--e-global-typography-sd-reason-title-font-weight:600;--e-global-typography-sd-reason-title-letter-spacing:-0.02em;--e-global-typography-sd-process-step-font-family:"Space Grotesk";--e-global-typography-sd-process-step-font-size:1.125em;--e-global-typography-sd-process-step-font-weight:600;--e-global-typography-sd-process-step-letter-spacing:-0.015em;--e-global-typography-sd-panel-type-title-font-family:"Space Grotesk";--e-global-typography-sd-panel-type-title-font-size:1.1875em;--e-global-typography-sd-panel-type-title-font-weight:600;--e-global-typography-sd-panel-type-title-letter-spacing:-0.02em;--e-global-typography-sd-card-title-sm-font-family:"Space Grotesk";--e-global-typography-sd-card-title-sm-font-size:1.3125em;--e-global-typography-sd-card-title-sm-font-weight:600;--e-global-typography-sd-card-title-sm-line-height:1.14em;--e-global-typography-sd-card-title-sm-letter-spacing:-0.02em;--e-global-typography-sd-privacy-heading-font-family:"Space Grotesk";--e-global-typography-sd-privacy-heading-font-size:1.375em;--e-global-typography-sd-privacy-heading-font-weight:600;--e-global-typography-sd-privacy-heading-letter-spacing:-0.02em;--e-global-typography-sd-stat-value-font-family:"Space Grotesk";--e-global-typography-sd-stat-value-font-size:1.625em;--e-global-typography-sd-stat-value-font-weight:600;--e-global-typography-sd-stat-value-letter-spacing:-0.02em;--e-global-typography-sd-eyebrow-font-family:"JetBrains Mono";--e-global-typography-sd-eyebrow-font-size:0.6875em;--e-global-typography-sd-eyebrow-font-weight:500;--e-global-typography-sd-eyebrow-text-transform:uppercase;--e-global-typography-sd-eyebrow-letter-spacing:0.2em;--e-global-typography-sd-footer-heading-font-family:"JetBrains Mono";--e-global-typography-sd-footer-heading-font-size:0.65625em;--e-global-typography-sd-footer-heading-font-weight:500;--e-global-typography-sd-footer-heading-letter-spacing:0.18em;--e-global-typography-sd-footer-legal-font-family:"JetBrains Mono";--e-global-typography-sd-footer-legal-font-size:0.65625rem;--e-global-typography-sd-footer-legal-font-weight:400;--e-global-typography-sd-footer-legal-text-transform:uppercase;--e-global-typography-sd-footer-legal-letter-spacing:0.1em;--e-global-typography-sd-cta-lead-font-family:"Space Grotesk";--e-global-typography-sd-cta-lead-font-size:1.0625rem;--e-global-typography-sd-cta-lead-font-weight:400;--e-global-typography-sd-cta-lead-line-height:1.45em;--e-global-typography-sd-privacy-body-font-family:"Space Grotesk";--e-global-typography-sd-privacy-body-font-size:1rem;--e-global-typography-sd-privacy-body-font-weight:400;--e-global-typography-sd-privacy-body-line-height:1.65em;}.elementor-kit-135 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-sd-accent1:#ffffff; }
/* Start custom CSS *//* Sadhas Automacao Industrial — camada estrutural que os controles nativos do Elementor
   nao cobrem (grade sem buraco cinza, header sticky, drawer mobile, footer, formulario).
   Cor e fonte sempre var(--e-global-*) do Kit — nunca literal. */

/* P0 coordenador 2026-08-28: grade de fundo + body=paper. Alvo body direto (nao depende de _css_classes em container, que nao renderiza nesta instalacao). */
body{background-color:var(--e-global-color-sd-paper)!important;background-image:linear-gradient(to right,rgba(20,22,26,.022) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,22,26,.022) 1px,transparent 1px)!important;background-size:3.5em 3.5em!important}
.sd{--sd-line-c:rgba(20,22,26,.14);--sd-grid-c:rgba(20,22,26,.022);--sd-line-dark-c:rgba(242,241,236,.22)}
.sd,.sd body{background:var(--e-global-color-sd-paper)}
.sd-grid-bg{background-image:linear-gradient(to right,var(--sd-grid-c) 1px,transparent 1px),linear-gradient(to bottom,var(--sd-grid-c) 1px,transparent 1px);background-size:56px 56px;overflow-x:clip}
.sd-wrap{max-width:1400px;margin:0 auto;padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem);width:100%}
.sd-sec{padding-top:clamp(2.75rem,6vw,5.5rem)}
.sd-rule{border-top:0.0625rem solid var(--sd-line-c);padding-top:1.75rem}

/* grade sem buraco cinza: container filho gap 0.0625rem, fundo transparente, hairline por celula */
.sd-cells{display:grid;gap:0.0625rem;background:transparent;width:100%}
.sd-cells--3{grid-template-columns:repeat(auto-fit,minmax(max(30%,270px),1fr))}
.sd-cells--2{grid-template-columns:repeat(auto-fit,minmax(max(45%,240px),1fr))}
.sd-cells--logos{grid-template-columns:repeat(auto-fill,minmax(max(16.66%,150px),1fr))}
.sd-cell{background:var(--e-global-color-sd-paper);box-shadow:0 0 0 1px var(--sd-line-c);padding:1.5rem 1.375rem 1.75rem;transition:background .15s}
.sd-cell:hover{background:var(--e-global-color-sd-white)}
.sd-cell--dark{background:var(--e-global-color-primary);box-shadow:0 0 0 1px var(--sd-line-dark-c);color:var(--e-global-color-sd-paper)}
.sd-cell--dark p,.sd-cell--dark h3{color:var(--e-global-color-sd-paper)!important}
.sd-cell-img img{width:100%;height:190px;object-fit:cover}
.sd-logo-cell{background:var(--e-global-color-sd-paper);box-shadow:0 0 0 1px var(--sd-line-c);height:96px;display:flex;align-items:center;justify-content:center;padding:1rem}
.sd-logo-cell img{max-height:2.75rem;width:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}
.sd-logo-cell:hover img{filter:none;opacity:1}

/* figura tecnica com marcas de canto */
.sd-fig{position:relative;border:1px solid var(--e-global-color-primary)}
.sd-fig img{width:100%;height:clamp(280px,42vw,560px);object-fit:cover}
.sd-fig::before,.sd-fig::after{content:"";position:absolute;width:10px;height:10px;background:var(--e-global-color-accent)}
.sd-fig::before{top:-5px;left:-5px}
.sd-fig::after{bottom:-5px;right:-5px}

/* ficha tecnica */
.sd-spec{width:100%;border-collapse:collapse;font-size:0.90625rem}
.sd-spec th{text-align:left;padding:0.8125rem 0;width:42%;font-family:var(--e-global-typography-accent-font-family);font-size:0.65625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-secondary);font-weight:400}
.sd-spec td{padding:0.8125rem 0}
.sd-spec tr{border-top:0.0625rem solid var(--sd-line-c)}
.sd-spec tr:last-child{border-bottom:0.0625rem solid var(--sd-line-c)}

/* header sticky */
.sd-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(242,241,236,.94);border-bottom:1px solid var(--sd-line-c)}
.sd-header-bar{max-width:1400px;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem);min-height:76px;display:flex;align-items:center;gap:clamp(0.75rem,2.5vw,2.5rem);flex-wrap:nowrap}
.sd-header-logo img{height:clamp(38px,4.6vw,54px);width:auto}
.sd-nav{display:flex;align-items:center;gap:clamp(0.75rem,1.8vw,1.75rem);margin-left:auto;font-family:var(--e-global-typography-accent-font-family);font-size:0.71875rem;letter-spacing:.1em;text-transform:uppercase;flex-wrap:nowrap}
.sd-nav a{padding:0.75rem 0;white-space:nowrap;color:var(--e-global-color-primary)}
.sd-nav a:hover{color:var(--e-global-color-accent)}
.sd-has-sub{position:relative}
.sd-sub{position:absolute;top:100%;left:-16px;min-width:250px;background:var(--e-global-color-sd-paper);border:1px solid var(--sd-line-c);box-shadow:0 18px 40px rgba(20,22,26,.13);padding:0.5rem 0;display:none}
.sd-has-sub:hover .sd-sub,.sd-has-sub:focus-within .sd-sub{display:block}
.sd-sub a{display:block;padding:0.6875rem 1.125rem;white-space:nowrap}
.sd-sub a:hover{background:rgba(20,22,26,.05)}
.sd-burger{display:none;width:46px;height:46px;flex-direction:column;gap:0.3125rem;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(20,22,26,.2);cursor:pointer}
.sd-burger span{width:20px;height:1.5px;background:var(--e-global-color-primary);display:block}
.sd-drawer{display:none;border-top:1px solid var(--sd-line-c);padding:0.625rem clamp(1rem,3vw,2.5rem) 1.375rem;flex-direction:column;font-family:var(--e-global-typography-accent-font-family);font-size:0.75rem;letter-spacing:.1em;text-transform:uppercase}
.sd-drawer a{padding:0.8125rem 0;border-bottom:1px solid rgba(20,22,26,.09);color:var(--e-global-color-primary)}
.sd-drawer.is-open{display:flex}
@media (max-width:880px){.sd-nav{display:none}.sd-burger{display:flex}}

/* faixas escuras e CTA vermelho */
.sd-band-dark{background:var(--e-global-color-primary);color:var(--e-global-color-sd-paper);margin-top:clamp(3rem,7vw,6rem)}
.sd-band-dark h1,.sd-band-dark h2,.sd-band-dark h3,.sd-band-dark p{color:var(--e-global-color-sd-paper)!important}
.sd-cta{background:var(--e-global-color-accent);color:#fff;padding:clamp(2.25rem,5vw,4.5rem) clamp(1.5rem,4vw,4rem);display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}
.sd-cta h2,.sd-cta p{color:#fff!important}

/* footer */
.sd-footer{background:var(--e-global-color-primary);color:var(--e-global-color-sd-paper);margin-top:0}
.sd-footer h3{margin:0 0 1rem;font-family:var(--e-global-typography-accent-font-family);font-size:0.65625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--e-global-color-sd-red-lt)!important;font-weight:400}
.sd-footer a{color:#E6E5E0}
.sd-footer a:hover{color:var(--e-global-color-sd-red-lt)}
.sd-footer p{color:#E6E5E0}
.sd-footer-legal{font-family:var(--e-global-typography-accent-font-family);font-size:0.65625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-secondary)}

/* formulario */
.sd-form{border:1px solid var(--e-global-color-primary);background:var(--e-global-color-sd-paper);padding:clamp(1.25rem,3vw,2.125rem)}
.sd-form .elementor-field-label{font-family:var(--e-global-typography-accent-font-family);font-size:0.65625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-secondary)}
.sd-form .elementor-field-textual{font-family:var(--e-global-typography-text-font-family);font-size:0.9375rem;color:var(--e-global-color-primary);background:#fff;border:1px solid rgba(20,22,26,.2);border-radius:0;padding:0.8125rem 0.875rem}
.sd-form .elementor-field-textual:focus{outline:0.125rem solid var(--e-global-color-accent);outline-offset:-2px}
.sd-form .elementor-button{width:100%;background:var(--e-global-color-accent);color:#fff;border:none;border-radius:0;font-family:var(--e-global-typography-accent-font-family);font-size:0.75rem;letter-spacing:.12em;text-transform:uppercase;padding:1.0625rem 1.5rem}
.sd-form .elementor-button:hover{background:var(--e-global-color-primary)}
.sd-form-note{margin-top:0.875rem;font-family:var(--e-global-typography-accent-font-family);font-size:0.625rem;letter-spacing:.08em;color:var(--e-global-color-secondary);line-height:1.6}

/* botoes */
.sd-btn{border-radius:0!important}
.sd-btn--primary .elementor-button,.sd-btn--primary.elementor-widget-button .elementor-button{background:var(--e-global-color-accent);color:#fff}
.sd-btn--ghost .elementor-button{background:transparent;border:1px solid var(--e-global-color-primary);color:var(--e-global-color-primary)}
.sd-btn--ghost .elementor-button:hover{background:var(--e-global-color-primary);color:#fff}

/* chips */
.sd-chips{display:flex;flex-wrap:wrap;gap:0.625rem}
.sd-chip{border:0.0625rem solid var(--sd-line-c);padding:0.5rem 0.75rem;font-family:var(--e-global-typography-accent-font-family);font-size:0.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-primary)}


/* fix: <p> sem margin inline dentro de widget de texto cai no default do browser (1em), inflando altura — Rodada 14 28/08/2026 */
.elementor-widget-text-editor p{margin:0}


/* fix: justify-content do Elementor nao compila pro CSS neste container (bug confirmado no CSS gerado, settings.json corretos mas propriedade ausente) — Rodada 15 29/08/2026, header desktop distribuicao horizontal */
.elementor-element-0927c17{justify-content:space-between!important}


/* burger mobile do header <=880px — Rodada 17 29/08/2026, P0 coordenador */
.sd-burger-check{display:none}
.sd-burger-wrap{display:none;width:2.875rem;height:2.875rem;flex-direction:column;gap:.3125rem;align-items:center;justify-content:center;background:transparent;border:0.0625rem solid rgba(20,22,26,.2);cursor:pointer}
.sd-burger-wrap span{width:1.25rem;height:0.09375rem;background:#14161A;display:block}
.sd-drawer{display:none;position:fixed;top:4.8125rem;left:0;right:0;background:#F2F1EC;border-top:0.0625rem solid rgba(20,22,26,.14);padding:.625rem 5% 1.375rem;flex-direction:column;font-family:var(--e-global-typography-accent-font-family);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;z-index:60;max-height:calc(100vh - 4.8125rem);overflow-y:auto;box-shadow:0 1.125rem 2.5rem rgba(20,22,26,.13)}
.sd-drawer a{display:block;padding:.8125rem 0;border-bottom:0.0625rem solid rgba(20,22,26,.09);color:#14161A;text-decoration:none}
.sd-drawer a:last-child{border-bottom:none}
.sd-drawer-cta{color:var(--e-global-color-accent)!important;font-weight:600}
.sd-burger-check:checked ~ .sd-drawer{display:flex}
@media (max-width:880px){
  .sd-nav-wrap{display:none!important}
  .elementor-element-02cb799{display:none!important}
  .sd-burger-wrap{display:flex}
}
@media (min-width:881px){
  .sd-burger-wrap{display:none!important}
  .sd-drawer{display:none!important}
}/* End custom CSS */