.elementor-kit-8{--e-global-color-primary:#003D37;--e-global-color-secondary:#1E6947;--e-global-color-text:#4A5A57;--e-global-color-accent:#5D9963;--e-global-color-ctcinza:#D9D9D9;--e-global-color-ctclaro:#F3F6F4;--e-global-color-ctfolha2:#A9D3AF;--e-global-color-ctrodape:#00302B;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;font-family:"Inter", Sans-serif;}.elementor-kit-8 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;}}
/* Start custom CSS *//* ===== Cantoia Ambiental: sistema visual v2 (17/10/2026), na base do layout do Lovable =====
   Cores do logo: petróleo #003D37, verde #1E6947, folha #5D9963, cinza #D9D9D9. Botões em #178245 (contraste AA com branco).
   Fontes: Sora (títulos) e Manrope (texto). Prefixo ct-. Para ajustar a marca, troque só as variáveis. */
:root{
  --ct-petroleo:#003D37;--ct-noite:#00262A;--ct-verde:#178245;--ct-verde-2:#126B39;--ct-vivo:#5DD08A;--ct-folha:#5D9963;--ct-folha-clara:#A9D3AF;
  --ct-menta:#E9F3EF;--ct-menta-2:#DDEDE5;--ct-clara:#F5F9F7;--ct-tinta:#0B2A27;--ct-texto:#4A5A57;--ct-suave:#5E6D69;--ct-linha:#DCE7E2;
  --ct-ph-bg:#FFF4DC;--ct-ph-txt:#7A4E00;--ct-ph-borda:#E0A526;
  --ct-ff:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--ct-ft:'Sora','Manrope',system-ui,sans-serif;
  --ct-raio:20px;--ct-sombra:0 24px 50px -30px rgba(0,38,42,.35);--ct-sombra-2:0 12px 28px -18px rgba(0,38,42,.35);
  --ct-ease:cubic-bezier(.22,.61,.36,1);--ct-head:68px
}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:#fff;color:var(--ct-texto);font-family:var(--ct-ff);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
body a{color:var(--ct-verde)}
body :focus-visible{outline:3px solid var(--ct-vivo);outline-offset:3px}
.ct-sec h3,.ct-final h2{font-family:var(--ct-ft)}

/* ---------- estrutura ---------- */
.e-con.ct-sec{padding:104px 0!important;gap:0!important;background:#fff}
.e-con.ct-sec--menta{background:var(--ct-menta)}
.e-con.ct-sec--clara{background:var(--ct-clara)}
.e-con.ct-sec--escura{background:var(--ct-noite);color:#CFE2DB}
.ct-sec .e-con{padding:0!important;gap:0!important;min-height:0!important}
.e-con.ct-wrap{width:min(1160px,calc(100% - 40px))!important;max-width:none!important;margin-inline:auto!important}
.e-con.ct-wrap--estreita{width:min(820px,calc(100% - 40px))!important}
.ct-sec .elementor-widget{margin-bottom:0!important}
.e-con.ct-cab{max-width:720px;margin-bottom:44px!important}
.e-con.ct-cab--centro{margin-inline:auto!important;text-align:center;align-items:center}
.ct-centro{text-align:center}

/* ---------- tipografia ---------- */
.ct-eyebrow .elementor-heading-title{font:700 12.5px/1.3 var(--ct-ff)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-verde)!important;margin:0 0 14px}
.ct-sec--escura .ct-eyebrow .elementor-heading-title,.ct-sec--hero .ct-eyebrow .elementor-heading-title{color:var(--ct-vivo)!important}
.ct-h1 .elementor-heading-title{font:800 clamp(38px,5vw,62px)/1.06 var(--ct-ft)!important;letter-spacing:-.025em;color:#EAF5EE!important;margin:0}
.ct-h1--legal .elementor-heading-title{color:var(--ct-tinta)!important;font-size:clamp(34px,4.2vw,48px)!important}
.ct-h2 .elementor-heading-title{font:700 clamp(28px,3.2vw,40px)/1.15 var(--ct-ft)!important;letter-spacing:-.02em;color:var(--ct-tinta)!important;margin:0}
.ct-h3 .elementor-heading-title{font:700 21px/1.3 var(--ct-ft)!important;color:var(--ct-tinta)!important;margin:44px 0 12px}
.ct-sec--escura .ct-h2 .elementor-heading-title{color:#fff!important}
.ct-lead,.ct-lead p{font-size:17.5px;line-height:1.65;color:var(--ct-texto)}
.ct-lead{margin-top:18px!important}
.ct-lead p{margin:0 0 14px}.ct-lead p:last-child{margin-bottom:0}
.ct-sec--escura .ct-lead,.ct-sec--escura .ct-lead p{color:#CFE2DB}
.ct-texto p{margin:0 0 14px}.ct-texto p:last-child{margin:0}
.ct-nota{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--ct-suave)}
.ct-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--ct-menta-2);color:var(--ct-verde-2);font:700 11.5px/1 var(--ct-ff);letter-spacing:.1em;text-transform:uppercase}
.ct-tag--vivo{background:var(--ct-vivo);color:#06281F}

/* ---------- pendências ---------- */
.ct-ph{display:inline-block;padding:1px 8px;border:1px dashed var(--ct-ph-borda);border-radius:6px;background:var(--ct-ph-bg);color:var(--ct-ph-txt)!important;font-weight:600;font-size:.92em;line-height:1.5}

/* ---------- botões ---------- */
.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 26px;border-radius:999px;background:var(--ct-petroleo);border:1.5px solid var(--ct-petroleo);color:#fff!important;font:700 15.5px/1.15 var(--ct-ff);text-decoration:none!important;text-align:center;transition:background-color .25s,border-color .25s,color .25s,transform .25s var(--ct-ease),box-shadow .25s;cursor:pointer}
.ct-btn svg{width:20px;height:20px;flex:none;transition:transform .3s var(--ct-ease)}
.ct-btn:hover{transform:translateY(-2px)}
.ct-btn--wa{background:var(--ct-verde);border-color:var(--ct-verde);box-shadow:0 12px 26px -14px rgba(23,130,69,.75)}
.ct-btn--wa:hover{background:var(--ct-verde-2);border-color:var(--ct-verde-2);color:#fff!important;box-shadow:0 16px 30px -14px rgba(23,130,69,.8)}
.ct-btn--wa:hover svg{transform:rotate(-10deg) scale(1.08)}
.ct-btn--lg{min-height:56px;padding:15px 30px;font-size:16.5px}
.ct-btn--sm{min-height:42px;padding:9px 18px;font-size:14.5px}
.ct-btn--sm svg{width:18px;height:18px}
.ct-btn--vidro{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.32);color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ct-btn--vidro:hover{background:rgba(255,255,255,.14);border-color:#fff}
.ct-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.ct-centro .ct-btn{margin-top:40px}
.ct-mais{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--ct-verde)!important;text-decoration:none!important}
.ct-mais::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s var(--ct-ease)}
.ct-mais:hover::after{transform:translateX(4px)}
.ct-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--ct-menta);color:var(--ct-verde);transition:background-color .3s,color .3s,transform .3s var(--ct-ease)}
.ct-ic svg{width:24px;height:24px}
.ct-ic--escuro{background:rgba(93,208,138,.14);color:var(--ct-vivo)}

/* ---------- listas ---------- */
.ct-checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.ct-checks li{position:relative;padding-left:32px;color:var(--ct-tinta);font-weight:600;line-height:1.5}
.ct-checks li::before{content:"";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;border:1.6px solid var(--ct-verde);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23178245' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
.ct-checks--escuro li{color:#EAF5EE}
.ct-checks--escuro li::before{border-color:var(--ct-vivo);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235DD08A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}

/* ---------- cabeçalho v2 (Theme Builder): transparente sobre o topo, branco ao rolar ---------- */
.elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:60}
.admin-bar .elementor-location-header{top:32px}
.e-con.ct-cabecalho{padding:0!important;gap:0!important}
.ct-cabecalho .elementor-widget{margin:0!important;width:100%}
.ct-top{--ct-tx:#EAF5EE;position:relative;color:var(--ct-tx);transition:background-color .35s,box-shadow .35s,color .35s}
.ct-top.is-solido{--ct-tx:var(--ct-tinta);background:rgba(255,255,255,.93);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);box-shadow:0 12px 32px -24px rgba(0,38,42,.55)}
/* barra superior */
.ct-util{height:40px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12);transition:height .35s var(--ct-ease),opacity .3s,border-color .35s}
.ct-top.is-solido .ct-util{border-color:var(--ct-linha)}
.ct-top.is-compacto .ct-util{height:0;opacity:0;border-color:transparent}
.ct-util__in{width:min(1160px,calc(100% - 40px));height:40px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.ct-util p{display:flex;align-items:center;gap:10px;margin:0;color:inherit}
.ct-util p svg{width:15px;height:15px;color:var(--ct-vivo)}
.ct-top.is-solido .ct-util p svg{color:var(--ct-verde)}
.ct-util a{color:inherit!important;text-decoration:none;font-weight:600;transition:color .2s}
.ct-util p a{padding-left:10px;border-left:1px solid rgba(140,160,155,.45);line-height:1}
.ct-util a:hover{color:var(--ct-vivo)!important}
.ct-top.is-solido .ct-util a:hover{color:var(--ct-verde)!important}
.ct-util__dir{display:flex;align-items:center;gap:16px}
.ct-util__dir svg{width:16px;height:16px}
.ct-util__wa{display:inline-flex;align-items:center;gap:7px}
/* barra principal */
.ct-barra{position:relative}
.ct-barra__in{width:min(1160px,calc(100% - 40px));height:76px;margin:0 auto;display:flex;align-items:center;gap:24px;transition:height .35s var(--ct-ease)}
.ct-top.is-compacto .ct-barra__in{height:64px}
.ct-logo{position:relative;display:block;flex:none;width:184px;height:46px;transition:width .35s var(--ct-ease),height .35s var(--ct-ease)}
.ct-top.is-compacto .ct-logo{width:160px;height:40px}
.ct-logo img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .35s}
.ct-logo__escuro{opacity:0}
.ct-top.is-solido .ct-logo__claro{opacity:0}
.ct-top.is-solido .ct-logo__escuro{opacity:1}
.ct-nav{position:relative;display:flex;align-items:center;gap:2px;margin-left:auto}
.ct-nav__item{position:relative}
.ct-nav__link,.ct-nav__btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--ct-tx)!important;font:600 15px/1 var(--ct-ff);text-decoration:none!important;cursor:pointer;transition:background-color .2s,color .2s}
.ct-nav__btn svg{width:15px;height:15px;transition:transform .3s var(--ct-ease)}
.ct-nav__link:hover,.ct-nav__btn:hover,.ct-nav__item.is-aberto .ct-nav__btn{background:rgba(255,255,255,.1)}
.ct-top.is-solido .ct-nav__link:hover,.ct-top.is-solido .ct-nav__btn:hover,.ct-top.is-solido .ct-nav__item.is-aberto .ct-nav__btn{background:var(--ct-menta);color:var(--ct-verde)!important}
.ct-nav__item.is-aberto .ct-nav__btn svg{transform:rotate(180deg)}
.ct-nav .is-ativo{color:var(--ct-vivo)!important}
.ct-top.is-solido .ct-nav .is-ativo{color:var(--ct-verde)!important}
.ct-nav__ind{position:absolute;left:0;bottom:2px;width:0;height:2px;border-radius:2px;background:var(--ct-vivo);opacity:0;pointer-events:none;transition:transform .45s var(--ct-ease),width .45s var(--ct-ease),opacity .3s}
.ct-top.is-solido .ct-nav__ind{background:var(--ct-verde)}
/* painel de serviços e regiões */
.ct-mega,.ct-drop{position:absolute;top:calc(100% + 14px);z-index:5;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--ct-ease),visibility 0s .3s}
.ct-nav__item.is-aberto .ct-mega,.ct-nav__item.is-aberto .ct-drop{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s var(--ct-ease)}
.ct-mega::before,.ct-drop::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.ct-mega{left:-150px;width:min(780px,92vw)}
.ct-mega__in{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;padding:12px;border-radius:22px;background:#fff;box-shadow:0 30px 70px -30px rgba(0,38,42,.5),0 0 0 1px rgba(0,38,42,.06);color:var(--ct-texto)}
.ct-mega__t{margin:10px 12px 8px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-suave)}
.ct-mega__lista{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ct-mega__lista a{display:flex;align-items:flex-start;gap:14px;padding:12px;border-radius:14px;text-decoration:none!important;transition:background-color .2s}
.ct-mega__lista a:hover{background:var(--ct-menta)}
.ct-mega__ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--ct-menta);color:var(--ct-verde);transition:background-color .2s,color .2s,transform .3s var(--ct-ease)}
.ct-mega__lista a:hover .ct-mega__ic{background:var(--ct-verde);color:#fff;transform:rotate(-6deg)}
.ct-mega__ic svg{width:21px;height:21px}
.ct-mega__lista b{display:block;font:700 15px/1.3 var(--ct-ft);color:var(--ct-tinta)}
.ct-mega__lista small{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--ct-suave)}
.ct-mega__cta{display:flex;flex-direction:column;justify-content:flex-end;padding:26px 24px;border-radius:16px;background:var(--ct-petroleo) url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 700" preserveAspectRatio="xMidYMid slice"%3E%3Cg fill="none" stroke="#A9D3AF" stroke-opacity=".13" stroke-width="1.2"%3E%3Cpath d="M1063 120 L1062 126 L1060 131 L1058 137 L1056 142 L1053 147 L1049 152 L1044 156 L1038 159 L1032 162 L1026 164 L1019 165 L1013 165 L1007 166 L1001 166 L996 167 L990 168 L985 169 L980 171 L974 173 L968 175 L961 177 L954 178 L947 177 L940 176 L933 174 L927 171 L922 167 L917 162 L913 157 L910 152 L907 147 L904 142 L902 137 L900 131 L900 126 L900 120 L901 114 L903 109 L906 104 L909 99 L914 95 L918 91 L922 88 L927 84 L931 81 L935 77 L939 74 L944 70 L949 67 L955 64 L961 62 L967 61 L974 61 L980 62 L986 63 L992 65 L998 67 L1003 69 L1008 71 L1014 73 L1020 74 L1026 76 L1033 78 L1039 80 L1045 84 L1051 87 L1055 92 L1059 97 L1061 103 L1063 108 L1063 114Z"/%3E%3Cpath d="M1125 120 L1123 130 L1121 140 L1117 149 L1113 159 L1107 167 L1100 176 L1092 183 L1082 189 L1072 193 L1060 197 L1049 199 L1038 200 L1027 200 L1017 201 L1008 202 L999 204 L990 207 L980 211 L970 215 L958 218 L946 221 L933 223 L920 222 L908 220 L896 216 L885 210 L876 203 L868 195 L861 187 L855 178 L850 169 L845 159 L842 150 L839 140 L838 130 L838 120 L841 110 L845 101 L850 92 L857 84 L865 77 L873 70 L880 64 L888 58 L895 52 L902 46 L909 39 L917 33 L926 27 L935 22 L946 18 L957 16 L969 15 L980 16 L991 18 L1002 21 L1012 25 L1022 28 L1031 32 L1041 35 L1052 38 L1063 41 L1074 45 L1085 49 L1096 55 L1105 62 L1113 70 L1119 80 L1123 89 L1125 100 L1126 110Z"/%3E%3Cpath d="M1185 120 L1183 134 L1179 148 L1174 162 L1168 175 L1160 187 L1151 199 L1139 209 L1126 218 L1111 225 L1095 229 L1078 232 L1062 234 L1047 235 L1033 236 L1020 238 L1007 241 L994 246 L980 251 L965 256 L949 262 L931 266 L913 268 L894 268 L875 265 L858 259 L843 251 L829 241 L817 229 L807 217 L799 204 L792 190 L786 177 L781 163 L778 149 L777 134 L778 120 L782 106 L788 93 L797 81 L807 70 L818 60 L829 50 L840 42 L851 33 L861 24 L870 15 L880 6 L891 -4 L903 -13 L916 -21 L931 -27 L947 -31 L963 -32 L980 -31 L996 -28 L1012 -24 L1027 -19 L1041 -14 L1055 -9 L1070 -5 L1085 0 L1101 5 L1116 11 L1132 18 L1147 27 L1160 37 L1170 49 L1178 62 L1184 76 L1186 91 L1187 106Z"/%3E%3Cpath d="M1244 120 L1240 138 L1235 156 L1229 173 L1221 190 L1212 207 L1200 222 L1186 235 L1169 247 L1150 256 L1129 262 L1108 266 L1088 269 L1068 271 L1049 272 L1032 275 L1015 279 L998 285 L980 292 L960 299 L939 306 L916 312 L891 315 L867 314 L843 310 L820 303 L800 292 L782 279 L767 263 L754 247 L743 230 L733 212 L726 194 L720 176 L717 157 L716 138 L718 120 L724 102 L733 85 L745 70 L758 55 L773 43 L788 31 L802 20 L815 9 L827 -2 L839 -14 L851 -27 L865 -40 L880 -52 L897 -63 L916 -72 L936 -78 L958 -81 L980 -80 L1002 -77 L1022 -72 L1042 -65 L1061 -59 L1080 -52 L1099 -46 L1119 -39 L1139 -32 L1160 -24 L1179 -14 L1198 -2 L1214 12 L1227 28 L1237 45 L1243 64 L1245 83 L1246 101Z"/%3E%3Cpath d="M1299 120 L1295 142 L1289 164 L1282 185 L1273 205 L1262 225 L1248 244 L1231 261 L1211 275 L1188 287 L1164 295 L1138 301 L1113 304 L1089 307 L1066 309 L1045 313 L1024 318 L1002 325 L980 334 L956 343 L929 352 L900 359 L870 362 L839 362 L809 356 L781 347 L756 333 L734 317 L716 298 L700 277 L686 256 L675 234 L667 211 L660 189 L656 166 L656 143 L660 120 L667 98 L679 78 L694 59 L711 42 L729 26 L747 13 L764 -1 L780 -14 L795 -28 L809 -43 L823 -59 L839 -76 L856 -92 L877 -106 L900 -118 L926 -126 L953 -130 L980 -130 L1007 -127 L1033 -121 L1058 -113 L1082 -105 L1106 -96 L1130 -88 L1154 -79 L1179 -70 L1203 -59 L1227 -46 L1249 -31 L1268 -13 L1283 7 L1293 29 L1300 51 L1303 74 L1302 97Z"/%3E%3Cpath d="M1353 120 L1348 146 L1341 171 L1333 196 L1324 220 L1312 244 L1296 266 L1277 286 L1254 304 L1228 318 L1199 329 L1169 336 L1139 341 L1111 344 L1084 348 L1058 352 L1033 359 L1007 367 L980 377 L951 388 L919 398 L884 406 L848 410 L811 409 L776 403 L743 391 L713 375 L687 355 L665 332 L646 307 L631 281 L618 255 L608 228 L601 201 L597 174 L597 147 L602 120 L612 94 L627 70 L645 48 L665 28 L687 11 L708 -6 L728 -21 L746 -37 L763 -54 L779 -72 L795 -92 L813 -112 L833 -132 L857 -150 L885 -165 L915 -176 L947 -181 L980 -182 L1013 -179 L1044 -172 L1075 -163 L1104 -153 L1133 -142 L1161 -131 L1190 -120 L1219 -108 L1247 -94 L1275 -78 L1299 -59 L1320 -37 L1337 -13 L1349 13 L1355 40 L1357 67 L1356 94Z"/%3E%3Cpath d="M1404 120 L1398 149 L1391 178 L1383 206 L1373 234 L1360 262 L1343 288 L1322 312 L1297 333 L1267 350 L1235 363 L1201 372 L1167 379 L1133 383 L1102 388 L1071 393 L1042 401 L1012 411 L980 422 L946 435 L908 446 L868 455 L826 459 L784 457 L742 449 L704 435 L670 416 L640 392 L614 365 L593 337 L576 307 L561 276 L550 245 L543 214 L539 182 L540 151 L546 120 L558 90 L575 63 L596 38 L620 15 L645 -5 L670 -23 L693 -41 L713 -59 L731 -79 L749 -100 L767 -124 L787 -148 L810 -172 L837 -194 L869 -213 L904 -226 L941 -234 L980 -236 L1019 -233 L1056 -225 L1092 -215 L1127 -203 L1160 -190 L1194 -176 L1227 -162 L1260 -147 L1292 -129 L1322 -110 L1349 -87 L1372 -61 L1390 -33 L1402 -3 L1408 28 L1410 59 L1408 90Z"/%3E%3Cpath d="M1452 120 L1445 153 L1438 185 L1430 216 L1420 248 L1407 279 L1390 309 L1368 337 L1340 362 L1308 382 L1272 398 L1233 410 L1195 418 L1157 424 L1121 429 L1086 436 L1052 445 L1017 456 L980 469 L940 482 L897 495 L852 504 L804 507 L756 505 L709 495 L666 479 L627 457 L593 429 L565 399 L541 366 L522 332 L506 297 L494 261 L486 226 L482 190 L484 155 L491 120 L505 87 L525 56 L549 28 L576 2 L604 -20 L632 -41 L657 -61 L680 -82 L700 -104 L719 -129 L738 -156 L760 -185 L786 -213 L817 -239 L852 -262 L892 -278 L935 -288 L980 -291 L1025 -288 L1068 -279 L1110 -268 L1150 -253 L1189 -238 L1226 -222 L1264 -204 L1301 -186 L1336 -165 L1369 -141 L1399 -114 L1423 -85 L1441 -52 L1453 -18 L1459 17 L1460 52 L1457 87Z"/%3E%3Cpath d="M1497 120 L1491 156 L1484 191 L1476 226 L1466 262 L1454 297 L1436 331 L1413 363 L1384 391 L1349 415 L1310 434 L1267 448 L1224 459 L1182 466 L1141 473 L1101 481 L1062 490 L1022 503 L980 517 L935 531 L887 544 L835 553 L781 556 L728 553 L676 541 L628 522 L585 496 L548 465 L517 431 L491 394 L470 356 L453 317 L439 277 L430 238 L427 198 L429 159 L437 120 L453 83 L475 49 L502 18 L532 -10 L564 -35 L594 -58 L622 -81 L646 -104 L668 -130 L688 -158 L709 -189 L733 -222 L761 -255 L796 -286 L835 -312 L881 -331 L929 -343 L980 -347 L1031 -344 L1080 -335 L1128 -322 L1173 -305 L1217 -287 L1260 -268 L1301 -247 L1342 -225 L1380 -200 L1416 -172 L1447 -141 L1472 -107 L1491 -70 L1502 -32 L1507 7 L1507 46 L1503 83Z"/%3E%3Cpath d="M1541 120 L1534 159 L1527 197 L1520 236 L1512 275 L1500 314 L1483 352 L1460 389 L1429 421 L1392 449 L1349 472 L1303 489 L1255 501 L1208 511 L1161 519 L1117 528 L1072 538 L1027 551 L980 566 L930 581 L876 594 L818 603 L759 605 L700 600 L644 586 L591 564 L545 535 L504 500 L471 462 L443 421 L420 379 L401 336 L387 293 L377 249 L373 206 L375 162 L384 120 L401 79 L425 42 L455 7 L488 -23 L522 -51 L555 -76 L585 -101 L612 -127 L635 -156 L657 -188 L680 -223 L705 -260 L736 -298 L774 -333 L818 -363 L869 -385 L923 -400 L980 -405 L1037 -402 L1093 -392 L1146 -376 L1197 -358 L1246 -336 L1293 -314 L1339 -290 L1382 -264 L1424 -235 L1461 -203 L1494 -168 L1520 -129 L1538 -88 L1549 -46 L1553 -3 L1552 39 L1547 80Z"/%3E%3Cpath d="M1582 120 L1575 162 L1570 203 L1564 245 L1557 288 L1546 331 L1530 374 L1507 415 L1475 452 L1436 485 L1390 511 L1340 531 L1288 546 L1235 557 L1183 567 L1133 577 L1083 588 L1033 602 L980 617 L924 632 L864 644 L802 652 L737 654 L673 646 L612 630 L556 605 L505 572 L462 534 L426 492 L396 447 L371 401 L351 355 L336 308 L325 260 L320 213 L322 166 L332 120 L350 76 L376 35 L408 -3 L443 -36 L480 -66 L516 -94 L548 -122 L576 -151 L602 -183 L625 -219 L649 -258 L677 -300 L711 -342 L752 -381 L801 -415 L856 -440 L917 -457 L980 -463 L1043 -460 L1105 -449 L1165 -432 L1221 -410 L1275 -386 L1326 -360 L1376 -332 L1423 -302 L1467 -269 L1506 -233 L1540 -193 L1566 -151 L1584 -105 L1594 -59 L1597 -12 L1595 33 L1589 77Z"/%3E%3Cpath d="M187 640 L186 645 L184 649 L183 653 L181 658 L179 662 L176 666 L172 669 L168 672 L163 674 L158 676 L152 677 L147 678 L142 678 L138 678 L133 679 L129 680 L125 682 L120 683 L115 685 L110 687 L104 688 L98 689 L91 689 L85 688 L80 686 L74 683 L70 680 L66 676 L63 672 L60 668 L58 663 L56 659 L54 654 L54 649 L53 645 L54 640 L55 635 L58 631 L61 627 L64 624 L68 620 L71 618 L75 615 L78 612 L81 609 L84 606 L87 603 L91 600 L95 596 L99 594 L104 591 L109 590 L114 589 L120 589 L125 590 L131 592 L136 593 L141 595 L145 597 L150 598 L155 600 L160 602 L165 604 L170 606 L175 609 L179 613 L182 617 L185 621 L186 626 L187 631 L187 635Z"/%3E%3Cpath d="M243 640 L241 648 L239 657 L236 665 L233 673 L229 681 L223 688 L217 694 L209 700 L200 704 L191 707 L181 710 L171 711 L162 712 L153 713 L145 714 L137 716 L129 719 L120 722 L111 726 L100 729 L89 732 L78 733 L66 733 L54 731 L44 727 L34 722 L25 716 L18 708 L12 700 L7 692 L3 684 L-1 675 L-3 666 L-5 658 L-5 649 L-3 640 L-0 632 L4 624 L10 616 L16 610 L23 604 L30 599 L37 593 L43 588 L49 583 L54 577 L60 571 L66 565 L72 558 L80 553 L89 548 L99 545 L109 544 L120 544 L130 545 L140 547 L150 550 L159 553 L169 557 L178 560 L187 563 L197 567 L206 571 L215 576 L224 582 L231 589 L237 597 L241 605 L243 614 L244 622 L244 631Z"/%3E%3Cpath d="M297 640 L295 652 L292 664 L288 676 L284 688 L278 699 L270 709 L261 719 L250 727 L238 734 L224 739 L210 743 L196 745 L182 747 L169 748 L157 750 L145 754 L133 758 L120 762 L106 768 L91 773 L74 776 L57 778 L40 778 L23 775 L7 769 L-7 761 L-20 752 L-30 741 L-39 729 L-46 717 L-52 704 L-57 692 L-60 679 L-62 666 L-62 653 L-60 640 L-55 628 L-48 616 L-40 606 L-30 596 L-20 588 L-9 580 L0 573 L9 565 L17 557 L24 549 L32 539 L40 530 L50 520 L62 512 L75 504 L89 499 L104 497 L120 496 L136 498 L151 501 L165 505 L179 510 L193 515 L206 520 L220 526 L234 532 L247 538 L260 546 L272 555 L282 565 L290 577 L295 589 L299 602 L300 615 L299 627Z"/%3E%3Cpath d="M349 640 L346 656 L342 671 L338 687 L333 702 L326 717 L317 731 L305 744 L292 755 L276 764 L258 772 L240 777 L221 780 L203 783 L186 785 L170 788 L154 792 L137 797 L120 804 L101 810 L81 817 L59 821 L37 823 L14 823 L-9 818 L-29 811 L-48 800 L-64 787 L-78 773 L-90 757 L-99 741 L-107 725 L-113 708 L-117 691 L-119 674 L-118 657 L-115 640 L-109 624 L-99 609 L-88 595 L-75 583 L-61 572 L-48 562 L-36 553 L-25 543 L-15 532 L-5 521 L4 508 L15 495 L28 482 L43 470 L60 460 L79 453 L99 448 L120 447 L141 449 L161 453 L181 459 L199 465 L218 472 L236 480 L254 487 L271 496 L289 505 L305 516 L320 528 L332 542 L342 557 L348 573 L352 590 L353 607 L352 624Z"/%3E%3Cpath d="M399 640 L395 659 L391 678 L386 697 L380 716 L373 734 L362 752 L349 768 L333 783 L314 795 L293 804 L270 811 L247 816 L225 820 L203 823 L183 827 L162 832 L142 839 L120 846 L97 854 L71 862 L44 867 L16 869 L-13 868 L-40 862 L-66 852 L-89 839 L-109 823 L-126 805 L-140 785 L-151 765 L-160 745 L-167 724 L-172 703 L-175 682 L-174 661 L-169 640 L-161 620 L-149 602 L-135 585 L-119 570 L-102 557 L-86 545 L-71 533 L-58 521 L-46 507 L-35 493 L-23 477 L-10 460 L5 443 L23 427 L44 414 L68 405 L94 399 L120 397 L146 399 L172 404 L197 411 L220 419 L243 428 L266 438 L288 448 L310 459 L331 471 L350 485 L368 501 L382 519 L393 538 L400 559 L403 579 L404 600 L402 620Z"/%3E%3Cpath d="M446 640 L442 663 L438 685 L433 707 L427 729 L419 751 L408 773 L393 793 L375 811 L353 826 L328 838 L301 847 L274 854 L247 858 L221 863 L196 868 L172 874 L146 881 L120 890 L92 899 L61 907 L29 913 L-5 915 L-39 913 L-72 906 L-102 894 L-129 877 L-152 858 L-172 836 L-188 813 L-202 789 L-213 764 L-221 739 L-227 714 L-229 689 L-228 664 L-222 640 L-213 617 L-199 595 L-182 575 L-162 558 L-143 542 L-124 527 L-106 513 L-91 499 L-77 482 L-64 465 L-51 445 L-36 424 L-18 403 L4 384 L29 368 L57 355 L88 348 L120 345 L152 347 L183 353 L213 361 L242 372 L270 383 L296 396 L323 408 L348 423 L372 438 L395 455 L414 475 L430 497 L442 520 L449 544 L453 569 L453 593 L450 617Z"/%3E%3Cpath d="M491 640 L487 666 L483 691 L478 717 L472 743 L464 768 L453 794 L438 818 L417 840 L393 858 L365 873 L334 884 L302 893 L271 899 L240 904 L210 910 L181 917 L151 926 L120 935 L87 945 L51 954 L13 960 L-26 961 L-65 958 L-103 949 L-138 934 L-168 915 L-195 892 L-217 867 L-236 839 L-251 811 L-264 783 L-273 754 L-280 726 L-282 697 L-281 668 L-275 640 L-263 613 L-247 588 L-228 565 L-206 545 L-183 527 L-161 510 L-141 494 L-124 476 L-108 457 L-94 436 L-79 413 L-62 388 L-41 363 L-16 340 L13 320 L46 305 L82 296 L120 292 L158 294 L195 301 L230 311 L264 324 L296 338 L327 353 L358 369 L387 386 L414 405 L439 426 L460 449 L478 475 L490 502 L497 530 L500 559 L499 587 L496 614Z"/%3E%3C/g%3E%3C/svg%3E') center/cover;color:#CFE2DB}
.ct-mega__cta .ct-mega__ct{margin:0 0 8px;font:700 19px/1.25 var(--ct-ft);color:#fff}
.ct-mega__cta p{margin:0 0 18px;font-size:14px;line-height:1.55}
.ct-mega__cta .ct-btn{align-self:flex-start}
.ct-drop{right:-70px;width:390px;padding:12px;border-radius:22px;background:#fff;box-shadow:0 30px 70px -30px rgba(0,38,42,.5),0 0 0 1px rgba(0,38,42,.06);color:var(--ct-texto)}
.ct-drop__reg{display:flex;align-items:center;gap:14px;padding:10px;border-radius:14px;text-decoration:none!important;transition:background-color .2s}
.ct-drop__reg:hover{background:var(--ct-menta)}
.ct-drop__img{display:block;flex:none;width:86px;height:62px;border-radius:10px;object-fit:cover}
.ct-drop__reg b{display:block;font:700 15px/1.3 var(--ct-ft);color:var(--ct-tinta)}
.ct-drop__reg small{display:block;margin-top:2px;font-size:13px;color:var(--ct-suave)}
.ct-drop__reg>svg{flex:none;width:17px;height:17px;margin-left:auto;color:var(--ct-verde);transition:transform .25s var(--ct-ease)}
.ct-drop__reg:hover>svg{transform:translateX(4px)}
.ct-drop__nota{margin:8px 12px 6px;font-size:12.5px;line-height:1.5;color:var(--ct-suave)}
/* ação, hambúrguer e progresso */
.ct-top__cta{flex:none}
.ct-so-mob{display:none}
.ct-hamb{display:none;position:relative;flex:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer;transition:background-color .3s,border-color .3s}
.ct-top.is-solido .ct-hamb{border-color:var(--ct-linha);background:#fff}
.ct-hamb span{position:absolute;left:12px;width:20px;height:2px;border-radius:2px;background:var(--ct-tx);transition:transform .3s var(--ct-ease),opacity .2s,top .3s var(--ct-ease)}
.ct-hamb span:nth-child(1){top:15px}.ct-hamb span:nth-child(2){top:21px}.ct-hamb span:nth-child(3){top:27px}
.ct-top.is-menu .ct-hamb span:nth-child(1){top:21px;transform:rotate(45deg)}
.ct-top.is-menu .ct-hamb span:nth-child(2){opacity:0}
.ct-top.is-menu .ct-hamb span:nth-child(3){top:21px;transform:rotate(-45deg)}
.ct-progresso{position:absolute;left:0;right:0;bottom:0;height:2px;opacity:0;transition:opacity .3s}
.ct-top.is-compacto .ct-progresso{opacity:1}
.ct-progresso span{display:block;height:100%;background:linear-gradient(90deg,var(--ct-verde),var(--ct-vivo));transform-origin:left;transform:scaleX(0)}
/* painel do celular */
.ct-painel{position:fixed;left:0;right:0;top:var(--ct-painel-top,62px);bottom:0;z-index:59;overflow-y:auto;background:var(--ct-noite);color:#CFE2DB;visibility:hidden;opacity:0;transform:translateX(32px);transition:opacity .3s,transform .4s var(--ct-ease),visibility 0s .4s}
html.ct-trava .ct-painel{visibility:visible;opacity:1;transform:none;transition:opacity .3s,transform .4s var(--ct-ease)}
.ct-painel__in{padding:22px 22px 40px}
.ct-painel__t{margin:8px 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-vivo)}
.ct-painel__nav{display:grid;margin-bottom:26px}
.ct-painel__nav a{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid rgba(169,211,175,.14);text-decoration:none!important;opacity:0;transform:translateX(18px);transition:opacity .4s,transform .45s var(--ct-ease)}
.ct-painel__nav a span{font:700 22px/1.2 var(--ct-ft);color:#fff}
.ct-painel__nav a small{font-size:13.5px;color:#9FB8B1}
html.ct-trava .ct-painel__nav a{opacity:1;transform:none}
html.ct-trava .ct-painel__nav a:nth-child(1){transition-delay:.06s}html.ct-trava .ct-painel__nav a:nth-child(2){transition-delay:.12s}
html.ct-trava .ct-painel__nav a:nth-child(3){transition-delay:.18s}html.ct-trava .ct-painel__nav a:nth-child(4){transition-delay:.24s}
.ct-painel__reg{display:grid;gap:8px;margin-bottom:24px}
.ct-painel .ct-drop__reg{background:rgba(255,255,255,.05)}
.ct-painel .ct-drop__reg:hover{background:rgba(255,255,255,.1)}
.ct-painel .ct-drop__reg b{color:#fff}
.ct-painel .ct-drop__reg small{color:#9FB8B1}
.ct-painel .ct-drop__reg>svg{color:var(--ct-vivo)}
.ct-painel .ct-btn{width:100%}
.ct-painel__contato{margin:18px 0 0;font-size:13.5px;color:#9FB8B1;text-align:center}
.ct-painel__contato a{color:#E3EDE9!important}
html.ct-trava{overflow:hidden}
html.ct-trava .ct-flut{opacity:0;visibility:hidden;pointer-events:none}

/* ---------- topo ---------- */
.e-con.ct-sec--hero{position:relative;background:var(--ct-noite);color:#CFE2DB;padding:196px 0 104px!important;min-height:740px;justify-content:center;overflow:hidden}
.ct-sec--hero>.elementor-element.ct-hero__fundo{position:absolute!important;inset:0;z-index:0;width:100%!important;max-width:none!important;margin:0!important}
.ct-hero__fundo .elementor-widget-container{height:100%}
.ct-hero__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:ct-zoom 22s cubic-bezier(.2,.6,.3,1) both;transform-origin:65% 55%}
.ct-hero__fundo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,38,42,.72) 0,rgba(0,38,42,0) 240px),linear-gradient(90deg,rgba(0,38,42,.95) 0%,rgba(0,38,42,.84) 42%,rgba(0,38,42,.38) 100%),linear-gradient(0deg,rgba(0,38,42,.55) 0%,rgba(0,38,42,0) 35%)}
.ct-sec--hero>.e-con.ct-wrap{position:relative;z-index:1}
.e-con.ct-hero__txt{max-width:700px}
.ct-hero__txt .ct-lead p{color:rgba(234,245,238,.86);font-size:19px;max-width:610px}
.ct-hero__txt .ct-ctas{margin-top:34px}
.ct-selos{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px}
.ct-selos li{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-weight:600;font-size:14px;line-height:1.35;animation:ct-entra .6s var(--ct-ease) both}
.ct-selos li:nth-child(1){animation-delay:.25s}.ct-selos li:nth-child(2){animation-delay:.37s}.ct-selos li:nth-child(3){animation-delay:.49s}
.ct-selos svg{width:14px;height:14px;padding:3px;border-radius:50%;border:1.6px solid var(--ct-vivo);color:var(--ct-vivo);flex:none;box-sizing:content-box}

/* ---------- letreiro de serviços ---------- */
.e-con.ct-faixa{padding:0!important;gap:0!important;background:#fff;border-bottom:1px solid var(--ct-linha);overflow:hidden}
.ct-faixa .elementor-widget{margin:0!important;width:100%}
.ct-faixa__in{display:flex;width:max-content}
.ct-faixa__trilho{display:flex;flex:none;margin:0;padding:0;list-style:none;animation:ct-letreiro 60s linear infinite}
.ct-faixa__in:hover .ct-faixa__trilho{animation-play-state:paused}
.ct-faixa__trilho li{display:flex;align-items:center;gap:22px;padding:17px 0 17px 22px;white-space:nowrap;font:600 14.5px/1 var(--ct-ft);color:var(--ct-tinta)}
.ct-faixa__trilho li::after{content:"";width:7px;height:7px;border-radius:2px;background:var(--ct-folha);transform:rotate(45deg)}

/* ---------- situações ---------- */
.ct-prob{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ct-prob__card{display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px;border-radius:var(--ct-raio);background:#fff;border:1px solid var(--ct-linha);transition:transform .3s var(--ct-ease),box-shadow .3s,border-color .3s}
.ct-prob__card:hover{transform:translateY(-4px);box-shadow:var(--ct-sombra);border-color:transparent}
.ct-prob__card .ct-ic{width:auto;height:auto;background:none;justify-content:flex-start}
.ct-prob__card .ct-ic svg{width:26px;height:26px}
.ct-prob__card:hover .ct-ic{transform:translateY(-2px) rotate(-6deg)}
.ct-prob__card h3{margin:18px 0 8px;font-size:17px;line-height:1.3;font-weight:700;color:var(--ct-tinta)}
.ct-prob__card p{margin:0;font-size:14.5px;line-height:1.55}
.ct-prob__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:20px 24px;border-radius:18px;background:var(--ct-menta)}
.ct-prob__cta p{margin:0;font-size:16px;color:var(--ct-texto)}
.ct-prob__cta b{color:var(--ct-tinta)}

/* ---------- serviços ---------- */
.ct-serv{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:22px;align-items:stretch}
.ct-dest{display:flex;flex-direction:column;align-items:flex-start;padding:40px;border-radius:26px;background:var(--ct-petroleo);color:#CFE2DB;box-shadow:var(--ct-sombra)}
.ct-dest__topo{display:flex;align-items:center;gap:14px}
.ct-dest h3{margin:20px 0 12px;font-size:clamp(23px,2.3vw,29px);line-height:1.2;font-weight:700;color:#fff}
.ct-dest>p{margin:0;font-size:16px;line-height:1.6;color:#CFE2DB}
.ct-dest__tiles{list-style:none;margin:26px 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.ct-dest__tiles li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);transition:background-color .25s,border-color .25s,transform .25s var(--ct-ease)}
.ct-dest__tiles li:hover{background:rgba(255,255,255,.11);border-color:rgba(93,208,138,.4);transform:translateY(-2px)}
.ct-dest__tiles b{font:700 16px/1.2 var(--ct-ft);color:var(--ct-vivo)}
.ct-dest__tiles span{font-size:13.5px;line-height:1.45;color:#D3E4DE}
.ct-dest .ct-btn{margin-top:auto}
.ct-serv__lado{display:grid;gap:18px}
.ct-serv__card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border-radius:var(--ct-raio);border:1px solid var(--ct-linha);background:#fff;transition:transform .3s var(--ct-ease),box-shadow .3s}
.ct-serv__card:hover{transform:translateY(-3px);box-shadow:var(--ct-sombra)}
.ct-serv__card .ct-ic{width:auto;height:auto;background:none}
.ct-serv__card:hover .ct-ic{transform:rotate(-6deg)}
.ct-serv__card h3{margin:14px 0 8px;font-size:19px;line-height:1.3;font-weight:700;color:var(--ct-tinta)}
.ct-serv__card>p{margin:0 0 16px;font-size:15px;line-height:1.6}
.ct-serv__card .ct-mais{margin-top:auto}

/* ---------- como funciona ---------- */
.ct-passos{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.ct-passos::before,.ct-passos::after{content:"";position:absolute;left:0;right:0;top:-30px;height:2px;border-radius:2px;background:var(--ct-linha)}
.ct-passos::after{background:var(--ct-verde);transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ct-ease) .2s}
.ct-passos.is-in::after{transform:scaleX(1)}
.ct-passos li{position:relative;padding:28px 26px;border-radius:var(--ct-raio);background:#fff;border:1px solid var(--ct-linha);transition:transform .3s var(--ct-ease),box-shadow .3s}
.ct-passos li:hover{transform:translateY(-3px);box-shadow:var(--ct-sombra)}
.ct-passos li::before{content:"";position:absolute;top:-36px;left:26px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--ct-verde)}
.ct-passo__n{display:block;font:800 46px/1 var(--ct-ft);letter-spacing:-.03em;color:#DCEDE4}
.ct-passo__ic{position:absolute;top:28px;right:26px;color:var(--ct-verde)}
.ct-passo__ic svg{width:22px;height:22px}
.ct-passos h3{margin:22px 0 8px;font-size:18px;line-height:1.3;font-weight:700;color:var(--ct-tinta)}
.ct-passos p{margin:0;font-size:15px;line-height:1.55}

/* ---------- sobre ---------- */
.e-con.ct-sobre{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px!important;align-items:center}
.ct-foto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:500px;border-radius:26px;border:1.5px dashed rgba(169,211,175,.35);background:rgba(255,255,255,.03);color:#8FAAA3;font-size:14.5px;text-align:center}
.ct-foto svg{width:58px;height:58px;opacity:.8}
.ct-sobre__txt .ct-checks{margin-top:28px}

/* ---------- para quem + regiões ---------- */
.e-con.ct-quem{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px!important;align-items:center}
.ct-chips{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct-chips li{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:14px;background:var(--ct-menta);color:var(--ct-tinta);font-weight:600;font-size:15px;line-height:1.35;transition:background-color .25s,transform .25s var(--ct-ease)}
.ct-chips li:hover{background:var(--ct-menta-2);transform:translateX(3px)}
.ct-chips svg{width:20px;height:20px;flex:none;color:var(--ct-verde)}
.ct-reg{border-radius:26px;background:#fff;border:1px solid var(--ct-linha);box-shadow:var(--ct-sombra);overflow:hidden}
.ct-reg__fotos{display:grid;grid-template-columns:1fr;height:230px;overflow:hidden}
.ct-reg__fotos--duas{grid-template-columns:1fr 1fr;gap:3px;background:#fff}
.ct-reg__img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .9s var(--ct-ease)}
.ct-reg:hover .ct-reg__img{transform:scale(1.04)}
.ct-reg__corpo{padding:28px 30px 30px}
.ct-reg__pin{display:inline-flex;color:var(--ct-verde)}
.ct-reg__pin svg{width:26px;height:26px}
.ct-reg h3{margin:10px 0 8px;font-size:21px;line-height:1.3;font-weight:700;color:var(--ct-tinta)}
.ct-reg p{margin:0;font-size:15px;line-height:1.6}
.ct-reg__cid{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ct-reg__cid li{padding:6px 13px;border-radius:999px;border:1px solid var(--ct-linha);font-size:13.5px;font-weight:600;color:var(--ct-tinta)}
.ct-reg__btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:22px}
.ct-reg__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:14px 18px;border-radius:14px;background:var(--ct-petroleo);color:#fff!important;font-weight:700;font-size:15px;line-height:1.3;text-decoration:none!important;transition:background-color .25s,transform .25s var(--ct-ease)}
.ct-reg__btn svg{width:18px;height:18px;flex:none;transition:transform .25s var(--ct-ease)}
.ct-reg__btn:hover{background:var(--ct-noite);transform:translateY(-2px)}
.ct-reg__btn:hover svg{transform:translateX(4px)}

/* ---------- clientes ---------- */
.ct-deps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ct-dep{display:flex;flex-direction:column;margin:0;padding:28px;border-radius:var(--ct-raio);background:#fff;transition:transform .3s var(--ct-ease),box-shadow .3s}
.ct-dep:hover{transform:translateY(-3px);box-shadow:var(--ct-sombra)}
.ct-dep>svg{width:28px;height:28px;color:var(--ct-verde)}
.ct-dep blockquote{margin:14px 0 22px;padding:0;border:0;font-size:16px;line-height:1.6;font-style:normal;color:var(--ct-tinta)}
.ct-dep figcaption,.ct-dep figcaption *,.ct-dep blockquote{font-style:normal!important}
.ct-dep figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--ct-linha)}
.ct-dep figcaption b{display:block;font-size:14.5px;color:var(--ct-tinta)}
.ct-dep figcaption small{font-size:13px;color:var(--ct-suave)}
.ct-marca{display:inline-flex;align-items:center;gap:10px;color:#6B7C78;transition:color .25s}
.ct-marca svg{width:28px;height:28px;flex:none}
.ct-marca b{display:block;font:800 15px/1.05 var(--ct-ft);letter-spacing:.02em;text-transform:uppercase}
.ct-marca small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-top:3px}
.ct-marca--mini svg{width:22px;height:22px}
.ct-marca--mini b{font-size:12px}
.ct-marca--mini small{font-size:9px}
.ct-logos{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ct-logos li{display:flex;align-items:center;justify-content:center;height:84px;border-radius:16px;border:1px solid var(--ct-menta-2);background:rgba(255,255,255,.55);transition:background-color .25s}
.ct-logos li:hover{background:#fff}
.ct-logos li:hover .ct-marca{color:var(--ct-petroleo)}
.ct-nota--ilustra{margin-top:16px;font-size:12.5px;text-align:center;opacity:.8}

/* ---------- dúvidas ---------- */
.e-con.ct-faq{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px!important;align-items:start}
.e-con.ct-faq__esq{position:sticky!important;top:calc(var(--ct-head) + 28px)}
.ct-faq__sub{margin:20px 0 14px;font-size:16px}
.ct-faq__lista{border-top:1px solid var(--ct-linha)}
.ct-faq__item{border-bottom:1px solid var(--ct-linha)}
.ct-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 4px;cursor:pointer}
.ct-faq__item summary::-webkit-details-marker{display:none}
.ct-faq__item summary h3{margin:0;font-size:16.5px;line-height:1.45;font-weight:600;color:var(--ct-tinta);transition:color .2s}
.ct-faq__item summary:hover h3{color:var(--ct-verde)}
.ct-faq__mais{flex:none;width:18px;height:18px;background:var(--ct-suave);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--ct-ease),background-color .2s}
.ct-faq__item[open] .ct-faq__mais{transform:rotate(180deg);background:var(--ct-verde)}
.ct-faq__r{overflow:hidden;transition:height .35s var(--ct-ease)}
.ct-faq__r p{margin:0;padding:0 4px 22px;font-size:15.5px;line-height:1.65}

/* ---------- chamada final ---------- */
.e-con.ct-sec--final{padding-top:24px!important}
.ct-final{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:30px;background:var(--ct-petroleo);overflow:hidden;box-shadow:var(--ct-sombra)}
.ct-final__txt{padding:60px 56px}
.ct-final__t{margin:0;font:700 clamp(27px,3.1vw,40px)/1.15 var(--ct-ft);letter-spacing:-.02em;color:#fff}
.ct-final__p{margin:16px 0 0;max-width:500px;font-size:17.5px;line-height:1.6;color:#CFE2DB}
.ct-final .ct-ctas{margin-top:30px}
.ct-final__n{margin:16px 0 0;font-size:14.5px;color:var(--ct-folha-clara)}
.ct-final__foto{position:relative;min-height:100%}
.ct-final__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ct-final__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ct-petroleo) 0%,rgba(0,61,55,0) 32%)}

/* ---------- política de privacidade ---------- */
.e-con.ct-sec--legal{padding-top:180px!important}
.ct-legal ul{margin:0 0 14px;padding-left:20px}
.ct-legal li{margin-bottom:6px}
.ct-legal__volta{margin:40px 0 0}

/* ---------- rodapé (Theme Builder) ---------- */
.e-con.ct-rodape{padding:0!important;gap:0!important}
.ct-rodape .elementor-widget{margin:0!important}
.ct-rod{background:var(--ct-noite);color:#B9CEC7;padding:72px 0 0}
.ct-rod__in{width:min(1160px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}
.ct-rod__marca img{display:block;width:200px;height:auto}
.ct-rod__marca p{margin:18px 0 0;max-width:380px;font-size:14.5px;line-height:1.6}
.ct-rod__leg{font-size:13px!important;color:#93ADA6}
.ct-rod__t{margin:0 0 16px;font-size:12px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-vivo)}
.ct-rod ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:14.5px}
.ct-rod a,.ct-rod__ck{display:inline-flex;align-items:center;gap:8px;color:#E3EDE9!important;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}
.ct-rod a:hover,.ct-rod__ck:hover{color:#fff!important;text-decoration:underline}
.ct-rod__wa{font-weight:700;font-size:16px}
.ct-rod a svg{width:18px;height:18px;flex:none}
.ct-rod__redes{display:flex;gap:10px;margin-top:18px}
.ct-rod__redes a{justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(169,211,175,.25);transition:background-color .25s,border-color .25s}
.ct-rod__redes a:hover{background:rgba(93,208,138,.14);border-color:var(--ct-vivo);text-decoration:none}
.ct-rod__base{width:min(1160px,calc(100% - 40px));margin:56px auto 0;padding:22px 0 28px;border-top:1px solid rgba(169,211,175,.16);text-align:center}
.ct-rod__base p{margin:0;font-size:13px;color:#93ADA6}

/* ---------- botão flutuante e aviso de cookies (mu-plugin) ---------- */
.ct-flut{position:fixed;right:20px;bottom:calc(20px + var(--ct-ck-h,0px));z-index:70;display:inline-flex;align-items:center;gap:10px;height:58px;padding:0 22px 0 18px;border-radius:999px;background:var(--ct-verde);color:#fff!important;font:700 15px/1 var(--ct-ff);text-decoration:none!important;box-shadow:0 0 0 3px rgba(255,255,255,.92),0 14px 34px -12px rgba(0,38,42,.6);transition:background-color .25s,transform .25s var(--ct-ease),bottom .25s}
.ct-flut svg{width:26px;height:26px;flex:none}
.ct-flut:hover{background:var(--ct-verde-2);transform:translateY(-2px)}
.ct-flut::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--ct-vivo);opacity:0;animation:ct-pulso 2.2s ease-out 4s 3;pointer-events:none}
.ct-ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--ct-linha);box-shadow:0 24px 60px -24px rgba(0,0,0,.45);font-family:var(--ct-ff)}
.ct-ck[hidden]{display:none}
.ct-ck p{margin:0;font-size:14px;line-height:1.5;color:var(--ct-texto)}
.ct-ck p a{color:var(--ct-verde)!important;font-weight:600}
.ct-ck__b{display:flex;gap:8px;flex:none}
.ct-ck__b button{min-height:42px;padding:9px 18px;border-radius:999px;font:700 14px/1 var(--ct-ff);cursor:pointer;border:1.5px solid var(--ct-petroleo)}
.ct-ck__sim{background:var(--ct-petroleo);color:#fff}
.ct-ck__nao{background:#fff;color:var(--ct-petroleo)}

/* ---------- animações ---------- */
@keyframes ct-entra{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes ct-zoom{from{transform:scale(1.14)}to{transform:scale(1)}}
@keyframes ct-letreiro{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes ct-pulso{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.45);opacity:0}}
.ct-hero__txt .ct-ctas{animation:ct-entra .7s var(--ct-ease) .1s both}
.ct-rv{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ct-ease) var(--d,0s),transform .75s var(--ct-ease) var(--d,0s)}
.ct-rv.is-in{opacity:1;transform:none}

/* ---------- tablet ---------- */
@media (max-width:1100px){
  .ct-prob{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  .ct-nav{display:none}
  .ct-top__cta{margin-left:auto}
  .ct-hamb{display:block}
  .e-con.ct-sec--hero{min-height:0;padding:180px 0 88px!important}
  .ct-serv{grid-template-columns:1fr}
  .ct-serv__lado{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ct-passos{grid-template-columns:1fr 1fr;margin-top:0}
  .ct-passos::before,.ct-passos::after,.ct-passos li::before{display:none}
  .e-con.ct-sobre{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px!important}
  .ct-foto{height:420px}
  .e-con.ct-quem,.e-con.ct-faq{grid-template-columns:1fr;gap:40px!important}
  .e-con.ct-faq__esq{position:static!important}
  .ct-final{grid-template-columns:1fr}
  .ct-final__foto{order:-1;height:300px;min-height:0}
  .ct-final__foto::after{background:linear-gradient(0deg,var(--ct-petroleo) 0%,rgba(0,61,55,0) 45%)}
  .ct-rod__in{grid-template-columns:1fr 1fr;gap:36px}
  .ct-rod__marca{grid-column:1/-1}
  .ct-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* ---------- celular ---------- */
@media (max-width:767px){
  :root{--ct-head:62px}
  body{font-size:16px}
  .e-con.ct-sec{padding:68px 0!important}
  .e-con.ct-sec--hero{padding:118px 0 60px!important}
  .e-con.ct-sec--legal{padding-top:120px!important}
  .ct-hero__fundo::after{background:linear-gradient(180deg,rgba(0,38,42,.88) 0%,rgba(0,38,42,.94) 100%)}
  .e-con.ct-cab{margin-bottom:30px!important}
  .ct-util{display:none}
  .ct-barra__in,.ct-top.is-compacto .ct-barra__in{height:62px;gap:10px;width:calc(100% - 28px)}
  .ct-logo,.ct-top.is-compacto .ct-logo{width:146px;height:36px}
  .ct-so-desk{display:none}.ct-so-mob{display:inline}
  .ct-top__cta{padding:8px 14px}
  .ct-hero__fundo::after{background:linear-gradient(180deg,rgba(0,38,42,.9) 0%,rgba(0,38,42,.94) 100%)}
  .ct-lead,.ct-lead p{font-size:16.5px}
  .ct-h1 .elementor-heading-title{font-size:33px!important;line-height:1.1!important}
  .ct-hero__txt .ct-lead p{font-size:17.5px}
  .ct-hero__txt .ct-ctas{flex-direction:column;align-items:stretch}
  .ct-hero__txt .ct-ctas .ct-btn{width:100%}
  .ct-selos{grid-template-columns:1fr;gap:8px;margin-top:28px}
  .ct-selos li{padding:11px 13px}
  .ct-prob{grid-template-columns:1fr 1fr;gap:12px}
  .ct-prob__card{padding:20px 16px}
  .ct-prob__card h3{font-size:16px}
  .ct-prob__card p{font-size:14px}
  .ct-prob__cta{flex-direction:column;align-items:stretch;text-align:left}
  .ct-prob__cta .ct-btn{width:100%}
  .ct-dest{padding:26px 22px;border-radius:22px}
  .ct-dest__tiles{grid-template-columns:1fr;gap:8px}
  .ct-dest .ct-btn{width:100%}
  .ct-serv__lado{grid-template-columns:1fr}
  .ct-serv__card{padding:24px}
  .ct-passos{grid-template-columns:1fr}
  .e-con.ct-sobre{grid-template-columns:1fr;gap:30px!important}
  .ct-foto{height:280px}
  .ct-sobre__txt .ct-btn,.ct-faq__esq .ct-btn,.ct-final .ct-btn,.ct-centro .ct-btn{width:100%}
  .ct-chips{grid-template-columns:1fr}
  .ct-reg__fotos,.ct-reg__img{height:190px}
  .ct-reg__corpo{padding:22px 20px 24px}
  .ct-deps{grid-template-columns:1fr}
  .ct-logos{grid-template-columns:1fr 1fr}
  .ct-logos li:last-child{grid-column:1/-1}
  .ct-final{border-radius:24px}
  .ct-final__txt{padding:32px 24px 34px}
  .ct-final__foto{height:220px}
  .ct-rod{padding-top:56px}
  .ct-rod__in{grid-template-columns:1fr;gap:30px}
  .ct-rod__base{margin-top:40px;padding-bottom:96px}
  .ct-flut{right:14px;bottom:calc(14px + var(--ct-ck-h,0px));width:58px;padding:0;justify-content:center}
  .ct-flut span{display:none}
  .ct-ck{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;padding:16px}
  .ct-ck__b button{flex:1}
  .ct-faixa__trilho li{padding:14px 0 14px 18px;gap:18px;font-size:13.5px}
}
@media (max-width:420px){.ct-prob{grid-template-columns:1fr}}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
  .ct-hero__img,.ct-selos li,.ct-hero__txt .ct-ctas,.ct-faixa__trilho,.ct-flut::after{animation:none!important}
  .ct-rv{opacity:1!important;transform:none!important}
  .ct-passos::after{transform:scaleX(1)}
}
@media print{.ct-rv{opacity:1!important;transform:none!important}}/* End custom CSS */