.elementor-43269 .elementor-element.elementor-element-c3835e0:not(.elementor-motion-effects-element-type-background), .elementor-43269 .elementor-element.elementor-element-c3835e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://almeidacostura.com.br/wp-content/uploads/Image-2-de-abr.-de-2026-13_10_55.png");background-position:bottom right;}.elementor-43269 .elementor-element.elementor-element-c3835e0, .elementor-43269 .elementor-element.elementor-element-c3835e0 > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-43269 .elementor-element.elementor-element-c3835e0{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-43269 .elementor-element.elementor-element-c3835e0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-43269 .elementor-element.elementor-element-0c26060{text-align:center;}.elementor-43269 .elementor-element.elementor-element-0c26060 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:700;}.elementor-43269 .elementor-element.elementor-element-5f1c2bc{text-align:start;}.elementor-43269 .elementor-element.elementor-element-5f1c2bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#475569;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-43269 .elementor-element.elementor-element-02c3ecc .elementor-button{background-color:#22C55E;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-02c3ecc .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-02c3ecc .elementor-button:focus{background-color:#16A34A;color:var( --e-global-color-370ab180 );border-color:#22C55E;box-shadow:0px 0px 10px 0px #22C55E;}.elementor-43269 .elementor-element.elementor-element-02c3ecc{width:var( --container-widget-width, 101.59% );max-width:101.59%;--container-widget-width:101.59%;--container-widget-flex-grow:0;}.elementor-43269 .elementor-element.elementor-element-02c3ecc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-43269 .elementor-element.elementor-element-02c3ecc .elementor-button-content-wrapper{flex-direction:row;}.elementor-43269 .elementor-element.elementor-element-02c3ecc .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-43269 .elementor-element.elementor-element-02c3ecc .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-02c3ecc .elementor-button:focus svg{fill:var( --e-global-color-370ab180 );}.elementor-43269 .elementor-element.elementor-element-add6f58 .elementor-button{background-color:var( --e-global-color-370ab180 );fill:var( --e-global-color-300b3c4c );color:var( --e-global-color-300b3c4c );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-add6f58 .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-add6f58 .elementor-button:focus{background-color:#CBE7F3;color:var( --e-global-color-6cd7d843 );border-color:var( --e-global-color-6cd7d843 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43269 .elementor-element.elementor-element-add6f58 > .elementor-widget-container{margin:3px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-43269 .elementor-element.elementor-element-add6f58 .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-add6f58 .elementor-button:focus svg{fill:var( --e-global-color-6cd7d843 );}.elementor-43269 .elementor-element.elementor-element-7ba2df8:not(.elementor-motion-effects-element-type-background), .elementor-43269 .elementor-element.elementor-element-7ba2df8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://almeidacostura.com.br/wp-content/uploads/Image-2-de-abr.-de-2026-13_10_55.png");background-position:bottom right;}.elementor-43269 .elementor-element.elementor-element-7ba2df8, .elementor-43269 .elementor-element.elementor-element-7ba2df8 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-43269 .elementor-element.elementor-element-7ba2df8{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:20px;}.elementor-43269 .elementor-element.elementor-element-7ba2df8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43269 .elementor-element.elementor-element-191aadb .elementor-button{background-color:var( --e-global-color-370ab180 );fill:var( --e-global-color-300b3c4c );color:var( --e-global-color-300b3c4c );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-191aadb .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-191aadb .elementor-button:focus{background-color:#CBE7F3;color:var( --e-global-color-6cd7d843 );border-color:var( --e-global-color-6cd7d843 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43269 .elementor-element.elementor-element-191aadb > .elementor-widget-container{margin:2px 10px 2px 10px;}.elementor-43269 .elementor-element.elementor-element-191aadb .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-191aadb .elementor-button:focus svg{fill:var( --e-global-color-6cd7d843 );}.elementor-43269 .elementor-element.elementor-element-e37d90c .elementor-button{background-color:var( --e-global-color-370ab180 );fill:var( --e-global-color-300b3c4c );color:var( --e-global-color-300b3c4c );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-e37d90c .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-e37d90c .elementor-button:focus{background-color:#CBE7F3;color:var( --e-global-color-6cd7d843 );border-color:var( --e-global-color-6cd7d843 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43269 .elementor-element.elementor-element-e37d90c > .elementor-widget-container{margin:2px 10px 2px 10px;}.elementor-43269 .elementor-element.elementor-element-e37d90c .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-e37d90c .elementor-button:focus svg{fill:var( --e-global-color-6cd7d843 );}.elementor-43269 .elementor-element.elementor-element-1f4a8da .elementor-button{background-color:var( --e-global-color-370ab180 );fill:var( --e-global-color-300b3c4c );color:var( --e-global-color-300b3c4c );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-1f4a8da .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-1f4a8da .elementor-button:focus{background-color:#CBE7F3;color:var( --e-global-color-6cd7d843 );border-color:var( --e-global-color-6cd7d843 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43269 .elementor-element.elementor-element-1f4a8da > .elementor-widget-container{margin:2px 10px 2px 10px;}.elementor-43269 .elementor-element.elementor-element-1f4a8da .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-1f4a8da .elementor-button:focus svg{fill:var( --e-global-color-6cd7d843 );}.elementor-43269 .elementor-element.elementor-element-86374b8 .elementor-button{background-color:var( --e-global-color-370ab180 );fill:var( --e-global-color-300b3c4c );color:var( --e-global-color-300b3c4c );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-86374b8 .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-86374b8 .elementor-button:focus{background-color:#CBE7F3;color:var( --e-global-color-6cd7d843 );border-color:var( --e-global-color-6cd7d843 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43269 .elementor-element.elementor-element-86374b8 > .elementor-widget-container{margin:2px 10px 2px 10px;}.elementor-43269 .elementor-element.elementor-element-86374b8 .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-86374b8 .elementor-button:focus svg{fill:var( --e-global-color-6cd7d843 );}.elementor-43269 .elementor-element.elementor-element-8475380 .elementor-button{background-color:var( --e-global-color-370ab180 );fill:var( --e-global-color-300b3c4c );color:var( --e-global-color-300b3c4c );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);border-radius:13px 13px 13px 13px;}.elementor-43269 .elementor-element.elementor-element-8475380 .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-8475380 .elementor-button:focus{background-color:#CBE7F3;color:var( --e-global-color-6cd7d843 );border-color:var( --e-global-color-6cd7d843 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43269 .elementor-element.elementor-element-8475380 > .elementor-widget-container{margin:2px 10px 2px 10px;}.elementor-43269 .elementor-element.elementor-element-8475380 .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-8475380 .elementor-button:focus svg{fill:var( --e-global-color-6cd7d843 );}.elementor-43269 .elementor-element.elementor-element-cf2f9dc .elementor-button{background-color:var( --e-global-color-370ab180 );fill:var( --e-global-color-300b3c4c );color:var( --e-global-color-300b3c4c );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-cf2f9dc .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-cf2f9dc .elementor-button:focus{background-color:#CBE7F3;color:var( --e-global-color-6cd7d843 );border-color:var( --e-global-color-6cd7d843 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43269 .elementor-element.elementor-element-cf2f9dc > .elementor-widget-container{margin:2px 10px 2px 10px;}.elementor-43269 .elementor-element.elementor-element-cf2f9dc .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-cf2f9dc .elementor-button:focus svg{fill:var( --e-global-color-6cd7d843 );}.elementor-43269 .elementor-element.elementor-element-a8cb70b:not(.elementor-motion-effects-element-type-background), .elementor-43269 .elementor-element.elementor-element-a8cb70b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://almeidacostura.com.br/wp-content/uploads/Image-2-de-abr.-de-2026-13_10_55.png");background-position:bottom right;}.elementor-43269 .elementor-element.elementor-element-a8cb70b, .elementor-43269 .elementor-element.elementor-element-a8cb70b > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-43269 .elementor-element.elementor-element-a8cb70b{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:20px;}.elementor-43269 .elementor-element.elementor-element-a8cb70b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43269 .elementor-element.elementor-element-25d40bf{text-align:center;}.elementor-43269 .elementor-element.elementor-element-25d40bf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;color:#1E293B;}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-43269 .elementor-element.elementor-element-b679824 > .elementor-widget-container{margin:15px 0px 15px 0px;}.elementor-43269 .elementor-element.elementor-element-b679824{text-align:center;}.elementor-43269 .elementor-element.elementor-element-b679824 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#334155;}.elementor-43269 .elementor-element.elementor-element-b679824 .elementor-heading-title a:hover, .elementor-43269 .elementor-element.elementor-element-b679824 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-43269 .elementor-element.elementor-element-7e86021 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43269 .elementor-element.elementor-element-7e86021 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-43269 .elementor-element.elementor-element-7e86021 .elementor-icon{font-size:30px;}.elementor-43269 .elementor-element.elementor-element-0714d45:not(.elementor-motion-effects-element-type-background), .elementor-43269 .elementor-element.elementor-element-0714d45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://almeidacostura.com.br/wp-content/uploads/Image-2-de-abr.-de-2026-13_10_55.png");background-position:bottom right;}.elementor-43269 .elementor-element.elementor-element-0714d45, .elementor-43269 .elementor-element.elementor-element-0714d45 > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-43269 .elementor-element.elementor-element-0714d45{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:20px;}.elementor-43269 .elementor-element.elementor-element-0714d45 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43269 .elementor-element.elementor-element-83a64a4{text-align:center;}.elementor-43269 .elementor-element.elementor-element-83a64a4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;color:#1E293B;}.elementor-43269 .elementor-element.elementor-element-6ee9c6f > .elementor-widget-container{margin:15px 0px 15px 0px;}.elementor-43269 .elementor-element.elementor-element-6ee9c6f{text-align:center;}.elementor-43269 .elementor-element.elementor-element-6ee9c6f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#334155;}.elementor-43269 .elementor-element.elementor-element-6ee9c6f .elementor-heading-title a:hover, .elementor-43269 .elementor-element.elementor-element-6ee9c6f .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-43269 .elementor-element.elementor-element-3e9ffcb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43269 .elementor-element.elementor-element-3e9ffcb .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-43269 .elementor-element.elementor-element-3e9ffcb .elementor-icon{font-size:30px;}.elementor-43269 .elementor-element.elementor-element-a846c17:not(.elementor-motion-effects-element-type-background), .elementor-43269 .elementor-element.elementor-element-a846c17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://almeidacostura.com.br/wp-content/uploads/Image-2-de-abr.-de-2026-13_10_55.png");background-position:bottom right;}.elementor-43269 .elementor-element.elementor-element-a846c17, .elementor-43269 .elementor-element.elementor-element-a846c17 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-43269 .elementor-element.elementor-element-a846c17{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:15px;margin-bottom:15px;}.elementor-43269 .elementor-element.elementor-element-a846c17 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43269 .elementor-element.elementor-element-5ac369f{text-align:center;}.elementor-43269 .elementor-element.elementor-element-5ac369f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;color:#1E293B;}.elementor-43269 .elementor-element.elementor-element-700d1bc > .elementor-widget-container{margin:15px 0px 15px 0px;}.elementor-43269 .elementor-element.elementor-element-700d1bc{text-align:center;}.elementor-43269 .elementor-element.elementor-element-700d1bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#334155;}.elementor-43269 .elementor-element.elementor-element-700d1bc .elementor-heading-title a:hover, .elementor-43269 .elementor-element.elementor-element-700d1bc .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-43269 .elementor-element.elementor-element-9b71df0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43269 .elementor-element.elementor-element-9b71df0 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-43269 .elementor-element.elementor-element-9b71df0 .elementor-icon{font-size:30px;}.elementor-43269 .elementor-element.elementor-element-245ff42:not(.elementor-motion-effects-element-type-background), .elementor-43269 .elementor-element.elementor-element-245ff42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://almeidacostura.com.br/wp-content/uploads/Image-2-de-abr.-de-2026-13_10_55.png");background-position:bottom right;}.elementor-43269 .elementor-element.elementor-element-245ff42, .elementor-43269 .elementor-element.elementor-element-245ff42 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-43269 .elementor-element.elementor-element-245ff42{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:15px;margin-bottom:15px;}.elementor-43269 .elementor-element.elementor-element-245ff42 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43269 .elementor-element.elementor-element-0af7379{text-align:center;}.elementor-43269 .elementor-element.elementor-element-0af7379 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;color:#1E293B;}.elementor-43269 .elementor-element.elementor-element-edffd2d > .elementor-widget-container{margin:15px 0px 15px 0px;}.elementor-43269 .elementor-element.elementor-element-edffd2d{text-align:center;}.elementor-43269 .elementor-element.elementor-element-edffd2d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#334155;}.elementor-43269 .elementor-element.elementor-element-edffd2d .elementor-heading-title a:hover, .elementor-43269 .elementor-element.elementor-element-edffd2d .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-43269 .elementor-element.elementor-element-edfed68 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43269 .elementor-element.elementor-element-edfed68 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-43269 .elementor-element.elementor-element-edfed68 .elementor-icon{font-size:30px;}.elementor-43269 .elementor-element.elementor-element-b62a5ec:not(.elementor-motion-effects-element-type-background), .elementor-43269 .elementor-element.elementor-element-b62a5ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://almeidacostura.com.br/wp-content/uploads/Image-2-de-abr.-de-2026-13_10_55.png");background-position:bottom right;}.elementor-43269 .elementor-element.elementor-element-b62a5ec, .elementor-43269 .elementor-element.elementor-element-b62a5ec > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-43269 .elementor-element.elementor-element-b62a5ec{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:15px;margin-bottom:15px;}.elementor-43269 .elementor-element.elementor-element-b62a5ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43269 .elementor-element.elementor-element-4dc5be6{text-align:center;}.elementor-43269 .elementor-element.elementor-element-4dc5be6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;color:#1E293B;}.elementor-43269 .elementor-element.elementor-element-f5e8587 > .elementor-widget-container{margin:15px 0px 15px 0px;}.elementor-43269 .elementor-element.elementor-element-f5e8587{text-align:center;}.elementor-43269 .elementor-element.elementor-element-f5e8587 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#334155;}.elementor-43269 .elementor-element.elementor-element-f5e8587 .elementor-heading-title a:hover, .elementor-43269 .elementor-element.elementor-element-f5e8587 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-43269 .elementor-element.elementor-element-6f1e8de > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43269 .elementor-element.elementor-element-6f1e8de .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-43269 .elementor-element.elementor-element-6f1e8de .elementor-icon{font-size:30px;}.elementor-43269 .elementor-element.elementor-element-2b8e6c8:not(.elementor-motion-effects-element-type-background), .elementor-43269 .elementor-element.elementor-element-2b8e6c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://almeidacostura.com.br/wp-content/uploads/Image-2-de-abr.-de-2026-13_10_55.png");background-position:bottom right;}.elementor-43269 .elementor-element.elementor-element-2b8e6c8, .elementor-43269 .elementor-element.elementor-element-2b8e6c8 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-43269 .elementor-element.elementor-element-2b8e6c8{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:15px;margin-bottom:15px;}.elementor-43269 .elementor-element.elementor-element-2b8e6c8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43269 .elementor-element.elementor-element-423c1d3{text-align:center;}.elementor-43269 .elementor-element.elementor-element-423c1d3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;color:#1E293B;}.elementor-43269 .elementor-element.elementor-element-b5aecdb .elementor-button{background-color:#22C55E;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-b5aecdb .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-b5aecdb .elementor-button:focus{background-color:#16A34A;color:var( --e-global-color-370ab180 );border-color:#22C55E;box-shadow:0px 0px 10px 0px #22C55E;}.elementor-43269 .elementor-element.elementor-element-b5aecdb{width:var( --container-widget-width, 101.59% );max-width:101.59%;--container-widget-width:101.59%;--container-widget-flex-grow:0;}.elementor-43269 .elementor-element.elementor-element-b5aecdb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-43269 .elementor-element.elementor-element-b5aecdb .elementor-button-content-wrapper{flex-direction:row;}.elementor-43269 .elementor-element.elementor-element-b5aecdb .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-43269 .elementor-element.elementor-element-b5aecdb .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-b5aecdb .elementor-button:focus svg{fill:var( --e-global-color-370ab180 );}.elementor-43269 .elementor-element.elementor-element-d2a7d89 .elementor-button{background-color:var( --e-global-color-370ab180 );fill:var( --e-global-color-300b3c4c );color:var( --e-global-color-300b3c4c );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-d2a7d89 .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-d2a7d89 .elementor-button:focus{background-color:#CBE7F3;color:var( --e-global-color-6cd7d843 );border-color:var( --e-global-color-6cd7d843 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43269 .elementor-element.elementor-element-d2a7d89 > .elementor-widget-container{margin:3px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-43269 .elementor-element.elementor-element-d2a7d89 .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-d2a7d89 .elementor-button:focus svg{fill:var( --e-global-color-6cd7d843 );}.elementor-43269 .elementor-element.elementor-element-39b6e7f .elementor-button{background-color:var( --e-global-color-370ab180 );fill:var( --e-global-color-300b3c4c );color:var( --e-global-color-300b3c4c );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-39b6e7f .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-39b6e7f .elementor-button:focus{background-color:#CBE7F3;color:var( --e-global-color-6cd7d843 );border-color:var( --e-global-color-6cd7d843 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43269 .elementor-element.elementor-element-39b6e7f > .elementor-widget-container{margin:3px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-43269 .elementor-element.elementor-element-39b6e7f .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-39b6e7f .elementor-button:focus svg{fill:var( --e-global-color-6cd7d843 );}.elementor-43269 .elementor-element.elementor-element-1045dab .elementor-button{background-color:var( --e-global-color-370ab180 );fill:var( --e-global-color-300b3c4c );color:var( --e-global-color-300b3c4c );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);border-radius:14px 14px 14px 14px;}.elementor-43269 .elementor-element.elementor-element-1045dab .elementor-button:hover, .elementor-43269 .elementor-element.elementor-element-1045dab .elementor-button:focus{background-color:#CBE7F3;color:var( --e-global-color-6cd7d843 );border-color:var( --e-global-color-6cd7d843 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43269 .elementor-element.elementor-element-1045dab > .elementor-widget-container{margin:3px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-43269 .elementor-element.elementor-element-1045dab .elementor-button:hover svg, .elementor-43269 .elementor-element.elementor-element-1045dab .elementor-button:focus svg{fill:var( --e-global-color-6cd7d843 );}.elementor-43269 .elementor-element.elementor-element-0f5c10b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43269 .elementor-element.elementor-element-0f5c10b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-43269 .elementor-element.elementor-element-0f5c10b .elementor-icon{font-size:30px;}@media(min-width:768px){.elementor-43269 .elementor-element.elementor-element-88196cd{width:18.619%;}.elementor-43269 .elementor-element.elementor-element-20dc710{width:14.036%;}}@media(max-width:767px){.elementor-43269 .elementor-element.elementor-element-0c26060 .elementor-heading-title{font-size:26px;}.elementor-43269 .elementor-element.elementor-element-5f1c2bc .elementor-heading-title{font-size:18px;}.elementor-43269 .elementor-element.elementor-element-25d40bf .elementor-heading-title{font-size:24px;}.elementor-43269 .elementor-element.elementor-element-7e86021 .elementor-icon-box-wrapper{text-align:end;}.elementor-43269 .elementor-element.elementor-element-83a64a4 .elementor-heading-title{font-size:24px;}.elementor-43269 .elementor-element.elementor-element-3e9ffcb .elementor-icon-box-wrapper{text-align:end;}.elementor-43269 .elementor-element.elementor-element-5ac369f .elementor-heading-title{font-size:24px;}.elementor-43269 .elementor-element.elementor-element-9b71df0 .elementor-icon-box-wrapper{text-align:end;}.elementor-43269 .elementor-element.elementor-element-0af7379 .elementor-heading-title{font-size:24px;}.elementor-43269 .elementor-element.elementor-element-edfed68 .elementor-icon-box-wrapper{text-align:end;}.elementor-43269 .elementor-element.elementor-element-4dc5be6 .elementor-heading-title{font-size:24px;}.elementor-43269 .elementor-element.elementor-element-6f1e8de .elementor-icon-box-wrapper{text-align:end;}.elementor-43269 .elementor-element.elementor-element-423c1d3 .elementor-heading-title{font-size:24px;}.elementor-43269 .elementor-element.elementor-element-0f5c10b .elementor-icon-box-wrapper{text-align:end;}}/* Start custom CSS for section, class: .elementor-element-c3835e0 *//* =========================================================
   ASSISTÊNCIA TÉCNICA - ACABAMENTO PREMIUM DA PÁGINA
   Colar em: seção principal > Avançado > CSS personalizado
   Classe da seção: pagina-assistencia
   ========================================================= */

.elementor-43269 .elementor-element.elementor-element-c3835e0 {
    position: relative;
}

/* ---------------------------------
   TÍTULOS E TEXTOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 h1,
.elementor-43269 .elementor-element.elementor-element-c3835e0 h2,
.elementor-43269 .elementor-element.elementor-element-c3835e0 h3 {
    color: #1e293b;
    letter-spacing: -0.02em;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 h1 {
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
    margin-bottom: 16px;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 h2 {
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    margin-bottom: 12px;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 h3 {
    font-size: 21px;
    line-height: 1.28;
    font-weight: 700;
    margin-bottom: 10px;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 p,
.elementor-43269 .elementor-element.elementor-element-c3835e0 li,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .elementor-text-editor {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .texto-apoio,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .subtitulo {
    color: #64748b;
    font-size: 18px;
    line-height: 1.6;
}

/* ---------------------------------
   HERO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .hero-titulo {
    max-width: 700px;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .hero-texto {
    max-width: 620px;
    margin-bottom: 24px;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .hero-imagem img {
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
}

/* ---------------------------------
   ÂNCORAS / MENU INTERNO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .ancoras-assistencia {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .ancoras-assistencia .elementor-button {
    background: rgba(255,255,255,0.92);
    color: #0d6fb1;
    border: 1px solid rgba(13,111,177,0.18);
    border-radius: 999px;
    min-height: 42px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .ancoras-assistencia .elementor-button:hover {
    background: #eef6ff;
    color: #0b5f97;
    border-color: rgba(13,111,177,0.35);
    transform: translateY(-1px);
}

/* ---------------------------------
   BOTÕES PRINCIPAIS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .botao-principal .elementor-button,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .botao-secundario .elementor-button {
    border-radius: 10px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .botao-principal .elementor-button {
    background: #22c55e;
    color: #fff;
    border: none;
    padding: 14px 28px;
    box-shadow: 0 8px 18px rgba(34, 197, 94, 0.18);
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .botao-principal .elementor-button:hover {
    background: #16a34a;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(34, 197, 94, 0.24);
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .botao-secundario .elementor-button {
    background: #fff;
    color: #0d6fb1;
    border: 2px solid #0d6fb1;
    padding: 12px 26px;
    box-shadow: none;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .botao-secundario .elementor-button:hover {
    background: #f8fbff;
    transform: translateY(-1px);
}

/* ---------------------------------
   CARDS PADRÃO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-premium > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-como-funciona > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-maquinas > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-pacote > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-garantia > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-contato > .elementor-widget-wrap {
    background: rgba(255,255,255,0.96);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
    padding: 28px;
    min-height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-premium > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-como-funciona > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-maquinas > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-pacote > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-garantia > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-contato > .elementor-widget-wrap:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

/* destaque do pacote do meio */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-pacote.destaque > .elementor-widget-wrap {
    border: 2px solid #0d6fb1;
    box-shadow: 0 16px 36px rgba(13, 111, 177, 0.14);
}

/* listas */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-maquinas ul,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-pacote ul {
    margin: 0;
    padding-left: 18px;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-maquinas li,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-pacote li {
    margin-bottom: 8px;
}

/* ---------------------------------
   BLOCO "COMO FUNCIONA"
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .card-como-funciona .numero-etapa {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0d6fb1;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ---------------------------------
   PROVA SOCIAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .nota-google {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .reviews-premium .ti-widget,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .reviews-premium .ti-reviews-container-wrapper {
    background: transparent !important;
}

.elementor-43269 .elementor-element.elementor-element-c3835e0 .reviews-premium .ti-review-item,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .reviews-premium .ti-inner {
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
    border: none !important;
}

/* ---------------------------------
   GARANTIA / FRASES DE REFORÇO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .frase-reforco,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .texto-destaque-central {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

/* ---------------------------------
   CONTATO / MAPA
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .mapa-assistencia iframe,
.elementor-43269 .elementor-element.elementor-element-c3835e0 .mapa-assistencia .elementor-custom-embed {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
}

/* ---------------------------------
   CTA FINAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .cta-final {
    background: linear-gradient(135deg, rgba(13,111,177,0.08), rgba(34,197,94,0.08));
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

/* ---------------------------------
   ESPAÇAMENTO ENTRE BLOCOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-c3835e0 .bloco-secao {
    margin-bottom: 56px;
}

/* ---------------------------------
   RESPONSIVO
--------------------------------- */
@media (max-width: 1024px) {
    .elementor-43269 .elementor-element.elementor-element-c3835e0 h1 {
        font-size: 40px;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 h2 {
        font-size: 30px;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-contato > .elementor-widget-wrap {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .elementor-43269 .elementor-element.elementor-element-c3835e0 h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 h3 {
        font-size: 19px;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 p,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 li,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .elementor-text-editor {
        font-size: 15px;
        line-height: 1.65;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 .texto-apoio,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .subtitulo {
        font-size: 16px;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 .frase-reforco,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .texto-destaque-central {
        font-size: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .card-contato > .elementor-widget-wrap {
        padding: 20px;
        margin-bottom: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 .botao-principal .elementor-button,
    .elementor-43269 .elementor-element.elementor-element-c3835e0 .botao-secundario .elementor-button {
        width: 100%;
        justify-content: center;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 .cta-final {
        padding: 24px;
    }

    .elementor-43269 .elementor-element.elementor-element-c3835e0 .bloco-secao {
        margin-bottom: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7ba2df8 *//* =========================================================
   ASSISTÊNCIA TÉCNICA - ACABAMENTO PREMIUM DA PÁGINA
   Colar em: seção principal > Avançado > CSS personalizado
   Classe da seção: pagina-assistencia
   ========================================================= */

.elementor-43269 .elementor-element.elementor-element-7ba2df8 {
    position: relative;
}

/* ---------------------------------
   TÍTULOS E TEXTOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 h1,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 h2,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 h3 {
    color: #1e293b;
    letter-spacing: -0.02em;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 h1 {
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
    margin-bottom: 16px;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 h2 {
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    margin-bottom: 12px;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 h3 {
    font-size: 21px;
    line-height: 1.28;
    font-weight: 700;
    margin-bottom: 10px;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 p,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 li,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .elementor-text-editor {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .texto-apoio,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .subtitulo {
    color: #64748b;
    font-size: 18px;
    line-height: 1.6;
}

/* ---------------------------------
   HERO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .hero-titulo {
    max-width: 700px;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .hero-texto {
    max-width: 620px;
    margin-bottom: 24px;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .hero-imagem img {
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
}

/* ---------------------------------
   ÂNCORAS / MENU INTERNO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .ancoras-assistencia {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .ancoras-assistencia .elementor-button {
    background: rgba(255,255,255,0.92);
    color: #0d6fb1;
    border: 1px solid rgba(13,111,177,0.18);
    border-radius: 999px;
    min-height: 42px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .ancoras-assistencia .elementor-button:hover {
    background: #eef6ff;
    color: #0b5f97;
    border-color: rgba(13,111,177,0.35);
    transform: translateY(-1px);
}

/* ---------------------------------
   BOTÕES PRINCIPAIS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .botao-principal .elementor-button,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .botao-secundario .elementor-button {
    border-radius: 10px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .botao-principal .elementor-button {
    background: #22c55e;
    color: #fff;
    border: none;
    padding: 14px 28px;
    box-shadow: 0 8px 18px rgba(34, 197, 94, 0.18);
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .botao-principal .elementor-button:hover {
    background: #16a34a;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(34, 197, 94, 0.24);
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .botao-secundario .elementor-button {
    background: #fff;
    color: #0d6fb1;
    border: 2px solid #0d6fb1;
    padding: 12px 26px;
    box-shadow: none;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .botao-secundario .elementor-button:hover {
    background: #f8fbff;
    transform: translateY(-1px);
}

/* ---------------------------------
   CARDS PADRÃO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-premium > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-como-funciona > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-maquinas > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-pacote > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-garantia > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-contato > .elementor-widget-wrap {
    background: rgba(255,255,255,0.96);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
    padding: 28px;
    min-height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-premium > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-como-funciona > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-maquinas > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-pacote > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-garantia > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-contato > .elementor-widget-wrap:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

/* destaque do pacote do meio */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-pacote.destaque > .elementor-widget-wrap {
    border: 2px solid #0d6fb1;
    box-shadow: 0 16px 36px rgba(13, 111, 177, 0.14);
}

/* listas */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-maquinas ul,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-pacote ul {
    margin: 0;
    padding-left: 18px;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-maquinas li,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-pacote li {
    margin-bottom: 8px;
}

/* ---------------------------------
   BLOCO "COMO FUNCIONA"
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-como-funciona .numero-etapa {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0d6fb1;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ---------------------------------
   PROVA SOCIAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .nota-google {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .reviews-premium .ti-widget,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .reviews-premium .ti-reviews-container-wrapper {
    background: transparent !important;
}

.elementor-43269 .elementor-element.elementor-element-7ba2df8 .reviews-premium .ti-review-item,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .reviews-premium .ti-inner {
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
    border: none !important;
}

/* ---------------------------------
   GARANTIA / FRASES DE REFORÇO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .frase-reforco,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .texto-destaque-central {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

/* ---------------------------------
   CONTATO / MAPA
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .mapa-assistencia iframe,
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .mapa-assistencia .elementor-custom-embed {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
}

/* ---------------------------------
   CTA FINAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .cta-final {
    background: linear-gradient(135deg, rgba(13,111,177,0.08), rgba(34,197,94,0.08));
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

/* ---------------------------------
   ESPAÇAMENTO ENTRE BLOCOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-7ba2df8 .bloco-secao {
    margin-bottom: 56px;
}

/* ---------------------------------
   RESPONSIVO
--------------------------------- */
@media (max-width: 1024px) {
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 h1 {
        font-size: 40px;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 h2 {
        font-size: 30px;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-contato > .elementor-widget-wrap {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 h3 {
        font-size: 19px;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 p,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 li,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .elementor-text-editor {
        font-size: 15px;
        line-height: 1.65;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .texto-apoio,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .subtitulo {
        font-size: 16px;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .frase-reforco,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .texto-destaque-central {
        font-size: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .card-contato > .elementor-widget-wrap {
        padding: 20px;
        margin-bottom: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .botao-principal .elementor-button,
    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .botao-secundario .elementor-button {
        width: 100%;
        justify-content: center;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .cta-final {
        padding: 24px;
    }

    .elementor-43269 .elementor-element.elementor-element-7ba2df8 .bloco-secao {
        margin-bottom: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a8cb70b *//* =========================================================
   ASSISTÊNCIA TÉCNICA - ACABAMENTO PREMIUM DA PÁGINA
   Colar em: seção principal > Avançado > CSS personalizado
   Classe da seção: pagina-assistencia
   ========================================================= */

.elementor-43269 .elementor-element.elementor-element-a8cb70b {
    position: relative;
}

/* ---------------------------------
   TÍTULOS E TEXTOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b h1,
.elementor-43269 .elementor-element.elementor-element-a8cb70b h2,
.elementor-43269 .elementor-element.elementor-element-a8cb70b h3 {
    color: #1e293b;
    letter-spacing: -0.02em;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b h1 {
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
    margin-bottom: 16px;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b h2 {
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    margin-bottom: 12px;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b h3 {
    font-size: 21px;
    line-height: 1.28;
    font-weight: 700;
    margin-bottom: 10px;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b p,
.elementor-43269 .elementor-element.elementor-element-a8cb70b li,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .elementor-text-editor {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .texto-apoio,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .subtitulo {
    color: #64748b;
    font-size: 18px;
    line-height: 1.6;
}

/* ---------------------------------
   HERO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .hero-titulo {
    max-width: 700px;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .hero-texto {
    max-width: 620px;
    margin-bottom: 24px;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .hero-imagem img {
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
}

/* ---------------------------------
   ÂNCORAS / MENU INTERNO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .ancoras-assistencia {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .ancoras-assistencia .elementor-button {
    background: rgba(255,255,255,0.92);
    color: #0d6fb1;
    border: 1px solid rgba(13,111,177,0.18);
    border-radius: 999px;
    min-height: 42px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .ancoras-assistencia .elementor-button:hover {
    background: #eef6ff;
    color: #0b5f97;
    border-color: rgba(13,111,177,0.35);
    transform: translateY(-1px);
}

/* ---------------------------------
   BOTÕES PRINCIPAIS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .botao-principal .elementor-button,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .botao-secundario .elementor-button {
    border-radius: 10px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .botao-principal .elementor-button {
    background: #22c55e;
    color: #fff;
    border: none;
    padding: 14px 28px;
    box-shadow: 0 8px 18px rgba(34, 197, 94, 0.18);
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .botao-principal .elementor-button:hover {
    background: #16a34a;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(34, 197, 94, 0.24);
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .botao-secundario .elementor-button {
    background: #fff;
    color: #0d6fb1;
    border: 2px solid #0d6fb1;
    padding: 12px 26px;
    box-shadow: none;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .botao-secundario .elementor-button:hover {
    background: #f8fbff;
    transform: translateY(-1px);
}

/* ---------------------------------
   CARDS PADRÃO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-premium > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-como-funciona > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-maquinas > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-pacote > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-garantia > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-contato > .elementor-widget-wrap {
    background: rgba(255,255,255,0.96);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
    padding: 28px;
    min-height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-premium > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-como-funciona > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-maquinas > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-pacote > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-garantia > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-contato > .elementor-widget-wrap:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

/* destaque do pacote do meio */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-pacote.destaque > .elementor-widget-wrap {
    border: 2px solid #0d6fb1;
    box-shadow: 0 16px 36px rgba(13, 111, 177, 0.14);
}

/* listas */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-maquinas ul,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-pacote ul {
    margin: 0;
    padding-left: 18px;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-maquinas li,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-pacote li {
    margin-bottom: 8px;
}

/* ---------------------------------
   BLOCO "COMO FUNCIONA"
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .card-como-funciona .numero-etapa {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0d6fb1;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ---------------------------------
   PROVA SOCIAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .nota-google {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .reviews-premium .ti-widget,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .reviews-premium .ti-reviews-container-wrapper {
    background: transparent !important;
}

.elementor-43269 .elementor-element.elementor-element-a8cb70b .reviews-premium .ti-review-item,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .reviews-premium .ti-inner {
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
    border: none !important;
}

/* ---------------------------------
   GARANTIA / FRASES DE REFORÇO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .frase-reforco,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .texto-destaque-central {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

/* ---------------------------------
   CONTATO / MAPA
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .mapa-assistencia iframe,
.elementor-43269 .elementor-element.elementor-element-a8cb70b .mapa-assistencia .elementor-custom-embed {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
}

/* ---------------------------------
   CTA FINAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .cta-final {
    background: linear-gradient(135deg, rgba(13,111,177,0.08), rgba(34,197,94,0.08));
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

/* ---------------------------------
   ESPAÇAMENTO ENTRE BLOCOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a8cb70b .bloco-secao {
    margin-bottom: 56px;
}

/* ---------------------------------
   RESPONSIVO
--------------------------------- */
@media (max-width: 1024px) {
    .elementor-43269 .elementor-element.elementor-element-a8cb70b h1 {
        font-size: 40px;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b h2 {
        font-size: 30px;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-contato > .elementor-widget-wrap {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .elementor-43269 .elementor-element.elementor-element-a8cb70b h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b h3 {
        font-size: 19px;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b p,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b li,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .elementor-text-editor {
        font-size: 15px;
        line-height: 1.65;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b .texto-apoio,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .subtitulo {
        font-size: 16px;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b .frase-reforco,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .texto-destaque-central {
        font-size: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .card-contato > .elementor-widget-wrap {
        padding: 20px;
        margin-bottom: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b .botao-principal .elementor-button,
    .elementor-43269 .elementor-element.elementor-element-a8cb70b .botao-secundario .elementor-button {
        width: 100%;
        justify-content: center;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b .cta-final {
        padding: 24px;
    }

    .elementor-43269 .elementor-element.elementor-element-a8cb70b .bloco-secao {
        margin-bottom: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0714d45 *//* =========================================================
   ASSISTÊNCIA TÉCNICA - ACABAMENTO PREMIUM DA PÁGINA
   Colar em: seção principal > Avançado > CSS personalizado
   Classe da seção: pagina-assistencia
   ========================================================= */

.elementor-43269 .elementor-element.elementor-element-0714d45 {
    position: relative;
}

/* ---------------------------------
   TÍTULOS E TEXTOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 h1,
.elementor-43269 .elementor-element.elementor-element-0714d45 h2,
.elementor-43269 .elementor-element.elementor-element-0714d45 h3 {
    color: #1e293b;
    letter-spacing: -0.02em;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 h1 {
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
    margin-bottom: 16px;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 h2 {
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    margin-bottom: 12px;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 h3 {
    font-size: 21px;
    line-height: 1.28;
    font-weight: 700;
    margin-bottom: 10px;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 p,
.elementor-43269 .elementor-element.elementor-element-0714d45 li,
.elementor-43269 .elementor-element.elementor-element-0714d45 .elementor-text-editor {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .texto-apoio,
.elementor-43269 .elementor-element.elementor-element-0714d45 .subtitulo {
    color: #64748b;
    font-size: 18px;
    line-height: 1.6;
}

/* ---------------------------------
   HERO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 .hero-titulo {
    max-width: 700px;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .hero-texto {
    max-width: 620px;
    margin-bottom: 24px;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .hero-imagem img {
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
}

/* ---------------------------------
   ÂNCORAS / MENU INTERNO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 .ancoras-assistencia {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .ancoras-assistencia .elementor-button {
    background: rgba(255,255,255,0.92);
    color: #0d6fb1;
    border: 1px solid rgba(13,111,177,0.18);
    border-radius: 999px;
    min-height: 42px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .ancoras-assistencia .elementor-button:hover {
    background: #eef6ff;
    color: #0b5f97;
    border-color: rgba(13,111,177,0.35);
    transform: translateY(-1px);
}

/* ---------------------------------
   BOTÕES PRINCIPAIS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 .botao-principal .elementor-button,
.elementor-43269 .elementor-element.elementor-element-0714d45 .botao-secundario .elementor-button {
    border-radius: 10px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .botao-principal .elementor-button {
    background: #22c55e;
    color: #fff;
    border: none;
    padding: 14px 28px;
    box-shadow: 0 8px 18px rgba(34, 197, 94, 0.18);
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .botao-principal .elementor-button:hover {
    background: #16a34a;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(34, 197, 94, 0.24);
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .botao-secundario .elementor-button {
    background: #fff;
    color: #0d6fb1;
    border: 2px solid #0d6fb1;
    padding: 12px 26px;
    box-shadow: none;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .botao-secundario .elementor-button:hover {
    background: #f8fbff;
    transform: translateY(-1px);
}

/* ---------------------------------
   CARDS PADRÃO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-premium > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-como-funciona > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-maquinas > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-pacote > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-garantia > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-contato > .elementor-widget-wrap {
    background: rgba(255,255,255,0.96);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
    padding: 28px;
    min-height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .card-premium > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-como-funciona > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-maquinas > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-pacote > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-garantia > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-contato > .elementor-widget-wrap:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

/* destaque do pacote do meio */
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-pacote.destaque > .elementor-widget-wrap {
    border: 2px solid #0d6fb1;
    box-shadow: 0 16px 36px rgba(13, 111, 177, 0.14);
}

/* listas */
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-maquinas ul,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-pacote ul {
    margin: 0;
    padding-left: 18px;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .card-maquinas li,
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-pacote li {
    margin-bottom: 8px;
}

/* ---------------------------------
   BLOCO "COMO FUNCIONA"
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 .card-como-funciona .numero-etapa {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0d6fb1;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ---------------------------------
   PROVA SOCIAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 .nota-google {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .reviews-premium .ti-widget,
.elementor-43269 .elementor-element.elementor-element-0714d45 .reviews-premium .ti-reviews-container-wrapper {
    background: transparent !important;
}

.elementor-43269 .elementor-element.elementor-element-0714d45 .reviews-premium .ti-review-item,
.elementor-43269 .elementor-element.elementor-element-0714d45 .reviews-premium .ti-inner {
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
    border: none !important;
}

/* ---------------------------------
   GARANTIA / FRASES DE REFORÇO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 .frase-reforco,
.elementor-43269 .elementor-element.elementor-element-0714d45 .texto-destaque-central {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

/* ---------------------------------
   CONTATO / MAPA
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 .mapa-assistencia iframe,
.elementor-43269 .elementor-element.elementor-element-0714d45 .mapa-assistencia .elementor-custom-embed {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
}

/* ---------------------------------
   CTA FINAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 .cta-final {
    background: linear-gradient(135deg, rgba(13,111,177,0.08), rgba(34,197,94,0.08));
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

/* ---------------------------------
   ESPAÇAMENTO ENTRE BLOCOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-0714d45 .bloco-secao {
    margin-bottom: 56px;
}

/* ---------------------------------
   RESPONSIVO
--------------------------------- */
@media (max-width: 1024px) {
    .elementor-43269 .elementor-element.elementor-element-0714d45 h1 {
        font-size: 40px;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 h2 {
        font-size: 30px;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-contato > .elementor-widget-wrap {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .elementor-43269 .elementor-element.elementor-element-0714d45 h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 h3 {
        font-size: 19px;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 p,
    .elementor-43269 .elementor-element.elementor-element-0714d45 li,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .elementor-text-editor {
        font-size: 15px;
        line-height: 1.65;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 .texto-apoio,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .subtitulo {
        font-size: 16px;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 .frase-reforco,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .texto-destaque-central {
        font-size: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .card-contato > .elementor-widget-wrap {
        padding: 20px;
        margin-bottom: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 .botao-principal .elementor-button,
    .elementor-43269 .elementor-element.elementor-element-0714d45 .botao-secundario .elementor-button {
        width: 100%;
        justify-content: center;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 .cta-final {
        padding: 24px;
    }

    .elementor-43269 .elementor-element.elementor-element-0714d45 .bloco-secao {
        margin-bottom: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a846c17 *//* =========================================================
   ASSISTÊNCIA TÉCNICA - ACABAMENTO PREMIUM DA PÁGINA
   Colar em: seção principal > Avançado > CSS personalizado
   Classe da seção: pagina-assistencia
   ========================================================= */

.elementor-43269 .elementor-element.elementor-element-a846c17 {
    position: relative;
}

/* ---------------------------------
   TÍTULOS E TEXTOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 h1,
.elementor-43269 .elementor-element.elementor-element-a846c17 h2,
.elementor-43269 .elementor-element.elementor-element-a846c17 h3 {
    color: #1e293b;
    letter-spacing: -0.02em;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 h1 {
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
    margin-bottom: 16px;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 h2 {
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    margin-bottom: 12px;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 h3 {
    font-size: 21px;
    line-height: 1.28;
    font-weight: 700;
    margin-bottom: 10px;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 p,
.elementor-43269 .elementor-element.elementor-element-a846c17 li,
.elementor-43269 .elementor-element.elementor-element-a846c17 .elementor-text-editor {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .texto-apoio,
.elementor-43269 .elementor-element.elementor-element-a846c17 .subtitulo {
    color: #64748b;
    font-size: 18px;
    line-height: 1.6;
}

/* ---------------------------------
   HERO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 .hero-titulo {
    max-width: 700px;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .hero-texto {
    max-width: 620px;
    margin-bottom: 24px;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .hero-imagem img {
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
}

/* ---------------------------------
   ÂNCORAS / MENU INTERNO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 .ancoras-assistencia {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .ancoras-assistencia .elementor-button {
    background: rgba(255,255,255,0.92);
    color: #0d6fb1;
    border: 1px solid rgba(13,111,177,0.18);
    border-radius: 999px;
    min-height: 42px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .ancoras-assistencia .elementor-button:hover {
    background: #eef6ff;
    color: #0b5f97;
    border-color: rgba(13,111,177,0.35);
    transform: translateY(-1px);
}

/* ---------------------------------
   BOTÕES PRINCIPAIS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 .botao-principal .elementor-button,
.elementor-43269 .elementor-element.elementor-element-a846c17 .botao-secundario .elementor-button {
    border-radius: 10px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .botao-principal .elementor-button {
    background: #22c55e;
    color: #fff;
    border: none;
    padding: 14px 28px;
    box-shadow: 0 8px 18px rgba(34, 197, 94, 0.18);
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .botao-principal .elementor-button:hover {
    background: #16a34a;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(34, 197, 94, 0.24);
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .botao-secundario .elementor-button {
    background: #fff;
    color: #0d6fb1;
    border: 2px solid #0d6fb1;
    padding: 12px 26px;
    box-shadow: none;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .botao-secundario .elementor-button:hover {
    background: #f8fbff;
    transform: translateY(-1px);
}

/* ---------------------------------
   CARDS PADRÃO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-premium > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-como-funciona > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-maquinas > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-pacote > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-garantia > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-contato > .elementor-widget-wrap {
    background: rgba(255,255,255,0.96);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
    padding: 28px;
    min-height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .card-premium > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-como-funciona > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-maquinas > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-pacote > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-garantia > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-contato > .elementor-widget-wrap:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

/* destaque do pacote do meio */
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-pacote.destaque > .elementor-widget-wrap {
    border: 2px solid #0d6fb1;
    box-shadow: 0 16px 36px rgba(13, 111, 177, 0.14);
}

/* listas */
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-maquinas ul,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-pacote ul {
    margin: 0;
    padding-left: 18px;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .card-maquinas li,
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-pacote li {
    margin-bottom: 8px;
}

/* ---------------------------------
   BLOCO "COMO FUNCIONA"
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 .card-como-funciona .numero-etapa {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0d6fb1;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ---------------------------------
   PROVA SOCIAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 .nota-google {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .reviews-premium .ti-widget,
.elementor-43269 .elementor-element.elementor-element-a846c17 .reviews-premium .ti-reviews-container-wrapper {
    background: transparent !important;
}

.elementor-43269 .elementor-element.elementor-element-a846c17 .reviews-premium .ti-review-item,
.elementor-43269 .elementor-element.elementor-element-a846c17 .reviews-premium .ti-inner {
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
    border: none !important;
}

/* ---------------------------------
   GARANTIA / FRASES DE REFORÇO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 .frase-reforco,
.elementor-43269 .elementor-element.elementor-element-a846c17 .texto-destaque-central {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

/* ---------------------------------
   CONTATO / MAPA
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 .mapa-assistencia iframe,
.elementor-43269 .elementor-element.elementor-element-a846c17 .mapa-assistencia .elementor-custom-embed {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
}

/* ---------------------------------
   CTA FINAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 .cta-final {
    background: linear-gradient(135deg, rgba(13,111,177,0.08), rgba(34,197,94,0.08));
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

/* ---------------------------------
   ESPAÇAMENTO ENTRE BLOCOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-a846c17 .bloco-secao {
    margin-bottom: 56px;
}

/* ---------------------------------
   RESPONSIVO
--------------------------------- */
@media (max-width: 1024px) {
    .elementor-43269 .elementor-element.elementor-element-a846c17 h1 {
        font-size: 40px;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 h2 {
        font-size: 30px;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-contato > .elementor-widget-wrap {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .elementor-43269 .elementor-element.elementor-element-a846c17 h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 h3 {
        font-size: 19px;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 p,
    .elementor-43269 .elementor-element.elementor-element-a846c17 li,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .elementor-text-editor {
        font-size: 15px;
        line-height: 1.65;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 .texto-apoio,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .subtitulo {
        font-size: 16px;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 .frase-reforco,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .texto-destaque-central {
        font-size: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .card-contato > .elementor-widget-wrap {
        padding: 20px;
        margin-bottom: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 .botao-principal .elementor-button,
    .elementor-43269 .elementor-element.elementor-element-a846c17 .botao-secundario .elementor-button {
        width: 100%;
        justify-content: center;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 .cta-final {
        padding: 24px;
    }

    .elementor-43269 .elementor-element.elementor-element-a846c17 .bloco-secao {
        margin-bottom: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-245ff42 *//* =========================================================
   ASSISTÊNCIA TÉCNICA - ACABAMENTO PREMIUM DA PÁGINA
   Colar em: seção principal > Avançado > CSS personalizado
   Classe da seção: pagina-assistencia
   ========================================================= */

.elementor-43269 .elementor-element.elementor-element-245ff42 {
    position: relative;
}

/* ---------------------------------
   TÍTULOS E TEXTOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 h1,
.elementor-43269 .elementor-element.elementor-element-245ff42 h2,
.elementor-43269 .elementor-element.elementor-element-245ff42 h3 {
    color: #1e293b;
    letter-spacing: -0.02em;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 h1 {
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
    margin-bottom: 16px;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 h2 {
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    margin-bottom: 12px;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 h3 {
    font-size: 21px;
    line-height: 1.28;
    font-weight: 700;
    margin-bottom: 10px;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 p,
.elementor-43269 .elementor-element.elementor-element-245ff42 li,
.elementor-43269 .elementor-element.elementor-element-245ff42 .elementor-text-editor {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .texto-apoio,
.elementor-43269 .elementor-element.elementor-element-245ff42 .subtitulo {
    color: #64748b;
    font-size: 18px;
    line-height: 1.6;
}

/* ---------------------------------
   HERO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 .hero-titulo {
    max-width: 700px;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .hero-texto {
    max-width: 620px;
    margin-bottom: 24px;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .hero-imagem img {
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
}

/* ---------------------------------
   ÂNCORAS / MENU INTERNO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 .ancoras-assistencia {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .ancoras-assistencia .elementor-button {
    background: rgba(255,255,255,0.92);
    color: #0d6fb1;
    border: 1px solid rgba(13,111,177,0.18);
    border-radius: 999px;
    min-height: 42px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .ancoras-assistencia .elementor-button:hover {
    background: #eef6ff;
    color: #0b5f97;
    border-color: rgba(13,111,177,0.35);
    transform: translateY(-1px);
}

/* ---------------------------------
   BOTÕES PRINCIPAIS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 .botao-principal .elementor-button,
.elementor-43269 .elementor-element.elementor-element-245ff42 .botao-secundario .elementor-button {
    border-radius: 10px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .botao-principal .elementor-button {
    background: #22c55e;
    color: #fff;
    border: none;
    padding: 14px 28px;
    box-shadow: 0 8px 18px rgba(34, 197, 94, 0.18);
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .botao-principal .elementor-button:hover {
    background: #16a34a;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(34, 197, 94, 0.24);
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .botao-secundario .elementor-button {
    background: #fff;
    color: #0d6fb1;
    border: 2px solid #0d6fb1;
    padding: 12px 26px;
    box-shadow: none;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .botao-secundario .elementor-button:hover {
    background: #f8fbff;
    transform: translateY(-1px);
}

/* ---------------------------------
   CARDS PADRÃO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-premium > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-como-funciona > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-maquinas > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-pacote > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-garantia > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-contato > .elementor-widget-wrap {
    background: rgba(255,255,255,0.96);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
    padding: 28px;
    min-height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .card-premium > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-como-funciona > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-maquinas > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-pacote > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-garantia > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-contato > .elementor-widget-wrap:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

/* destaque do pacote do meio */
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-pacote.destaque > .elementor-widget-wrap {
    border: 2px solid #0d6fb1;
    box-shadow: 0 16px 36px rgba(13, 111, 177, 0.14);
}

/* listas */
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-maquinas ul,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-pacote ul {
    margin: 0;
    padding-left: 18px;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .card-maquinas li,
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-pacote li {
    margin-bottom: 8px;
}

/* ---------------------------------
   BLOCO "COMO FUNCIONA"
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 .card-como-funciona .numero-etapa {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0d6fb1;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ---------------------------------
   PROVA SOCIAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 .nota-google {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .reviews-premium .ti-widget,
.elementor-43269 .elementor-element.elementor-element-245ff42 .reviews-premium .ti-reviews-container-wrapper {
    background: transparent !important;
}

.elementor-43269 .elementor-element.elementor-element-245ff42 .reviews-premium .ti-review-item,
.elementor-43269 .elementor-element.elementor-element-245ff42 .reviews-premium .ti-inner {
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
    border: none !important;
}

/* ---------------------------------
   GARANTIA / FRASES DE REFORÇO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 .frase-reforco,
.elementor-43269 .elementor-element.elementor-element-245ff42 .texto-destaque-central {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

/* ---------------------------------
   CONTATO / MAPA
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 .mapa-assistencia iframe,
.elementor-43269 .elementor-element.elementor-element-245ff42 .mapa-assistencia .elementor-custom-embed {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
}

/* ---------------------------------
   CTA FINAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 .cta-final {
    background: linear-gradient(135deg, rgba(13,111,177,0.08), rgba(34,197,94,0.08));
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

/* ---------------------------------
   ESPAÇAMENTO ENTRE BLOCOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-245ff42 .bloco-secao {
    margin-bottom: 56px;
}

/* ---------------------------------
   RESPONSIVO
--------------------------------- */
@media (max-width: 1024px) {
    .elementor-43269 .elementor-element.elementor-element-245ff42 h1 {
        font-size: 40px;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 h2 {
        font-size: 30px;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-contato > .elementor-widget-wrap {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .elementor-43269 .elementor-element.elementor-element-245ff42 h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 h3 {
        font-size: 19px;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 p,
    .elementor-43269 .elementor-element.elementor-element-245ff42 li,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .elementor-text-editor {
        font-size: 15px;
        line-height: 1.65;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 .texto-apoio,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .subtitulo {
        font-size: 16px;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 .frase-reforco,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .texto-destaque-central {
        font-size: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .card-contato > .elementor-widget-wrap {
        padding: 20px;
        margin-bottom: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 .botao-principal .elementor-button,
    .elementor-43269 .elementor-element.elementor-element-245ff42 .botao-secundario .elementor-button {
        width: 100%;
        justify-content: center;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 .cta-final {
        padding: 24px;
    }

    .elementor-43269 .elementor-element.elementor-element-245ff42 .bloco-secao {
        margin-bottom: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b62a5ec *//* =========================================================
   ASSISTÊNCIA TÉCNICA - ACABAMENTO PREMIUM DA PÁGINA
   Colar em: seção principal > Avançado > CSS personalizado
   Classe da seção: pagina-assistencia
   ========================================================= */

.elementor-43269 .elementor-element.elementor-element-b62a5ec {
    position: relative;
}

/* ---------------------------------
   TÍTULOS E TEXTOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec h1,
.elementor-43269 .elementor-element.elementor-element-b62a5ec h2,
.elementor-43269 .elementor-element.elementor-element-b62a5ec h3 {
    color: #1e293b;
    letter-spacing: -0.02em;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec h1 {
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
    margin-bottom: 16px;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec h2 {
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    margin-bottom: 12px;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec h3 {
    font-size: 21px;
    line-height: 1.28;
    font-weight: 700;
    margin-bottom: 10px;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec p,
.elementor-43269 .elementor-element.elementor-element-b62a5ec li,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .elementor-text-editor {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .texto-apoio,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .subtitulo {
    color: #64748b;
    font-size: 18px;
    line-height: 1.6;
}

/* ---------------------------------
   HERO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .hero-titulo {
    max-width: 700px;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .hero-texto {
    max-width: 620px;
    margin-bottom: 24px;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .hero-imagem img {
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
}

/* ---------------------------------
   ÂNCORAS / MENU INTERNO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .ancoras-assistencia {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .ancoras-assistencia .elementor-button {
    background: rgba(255,255,255,0.92);
    color: #0d6fb1;
    border: 1px solid rgba(13,111,177,0.18);
    border-radius: 999px;
    min-height: 42px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .ancoras-assistencia .elementor-button:hover {
    background: #eef6ff;
    color: #0b5f97;
    border-color: rgba(13,111,177,0.35);
    transform: translateY(-1px);
}

/* ---------------------------------
   BOTÕES PRINCIPAIS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .botao-principal .elementor-button,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .botao-secundario .elementor-button {
    border-radius: 10px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .botao-principal .elementor-button {
    background: #22c55e;
    color: #fff;
    border: none;
    padding: 14px 28px;
    box-shadow: 0 8px 18px rgba(34, 197, 94, 0.18);
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .botao-principal .elementor-button:hover {
    background: #16a34a;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(34, 197, 94, 0.24);
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .botao-secundario .elementor-button {
    background: #fff;
    color: #0d6fb1;
    border: 2px solid #0d6fb1;
    padding: 12px 26px;
    box-shadow: none;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .botao-secundario .elementor-button:hover {
    background: #f8fbff;
    transform: translateY(-1px);
}

/* ---------------------------------
   CARDS PADRÃO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-premium > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-como-funciona > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-maquinas > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-pacote > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-garantia > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-contato > .elementor-widget-wrap {
    background: rgba(255,255,255,0.96);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
    padding: 28px;
    min-height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-premium > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-como-funciona > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-maquinas > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-pacote > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-garantia > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-contato > .elementor-widget-wrap:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

/* destaque do pacote do meio */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-pacote.destaque > .elementor-widget-wrap {
    border: 2px solid #0d6fb1;
    box-shadow: 0 16px 36px rgba(13, 111, 177, 0.14);
}

/* listas */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-maquinas ul,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-pacote ul {
    margin: 0;
    padding-left: 18px;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-maquinas li,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-pacote li {
    margin-bottom: 8px;
}

/* ---------------------------------
   BLOCO "COMO FUNCIONA"
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .card-como-funciona .numero-etapa {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0d6fb1;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ---------------------------------
   PROVA SOCIAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .nota-google {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .reviews-premium .ti-widget,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .reviews-premium .ti-reviews-container-wrapper {
    background: transparent !important;
}

.elementor-43269 .elementor-element.elementor-element-b62a5ec .reviews-premium .ti-review-item,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .reviews-premium .ti-inner {
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
    border: none !important;
}

/* ---------------------------------
   GARANTIA / FRASES DE REFORÇO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .frase-reforco,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .texto-destaque-central {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

/* ---------------------------------
   CONTATO / MAPA
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .mapa-assistencia iframe,
.elementor-43269 .elementor-element.elementor-element-b62a5ec .mapa-assistencia .elementor-custom-embed {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
}

/* ---------------------------------
   CTA FINAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .cta-final {
    background: linear-gradient(135deg, rgba(13,111,177,0.08), rgba(34,197,94,0.08));
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

/* ---------------------------------
   ESPAÇAMENTO ENTRE BLOCOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-b62a5ec .bloco-secao {
    margin-bottom: 56px;
}

/* ---------------------------------
   RESPONSIVO
--------------------------------- */
@media (max-width: 1024px) {
    .elementor-43269 .elementor-element.elementor-element-b62a5ec h1 {
        font-size: 40px;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec h2 {
        font-size: 30px;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-contato > .elementor-widget-wrap {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .elementor-43269 .elementor-element.elementor-element-b62a5ec h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec h3 {
        font-size: 19px;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec p,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec li,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .elementor-text-editor {
        font-size: 15px;
        line-height: 1.65;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec .texto-apoio,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .subtitulo {
        font-size: 16px;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec .frase-reforco,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .texto-destaque-central {
        font-size: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .card-contato > .elementor-widget-wrap {
        padding: 20px;
        margin-bottom: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec .botao-principal .elementor-button,
    .elementor-43269 .elementor-element.elementor-element-b62a5ec .botao-secundario .elementor-button {
        width: 100%;
        justify-content: center;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec .cta-final {
        padding: 24px;
    }

    .elementor-43269 .elementor-element.elementor-element-b62a5ec .bloco-secao {
        margin-bottom: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2b8e6c8 *//* =========================================================
   ASSISTÊNCIA TÉCNICA - ACABAMENTO PREMIUM DA PÁGINA
   Colar em: seção principal > Avançado > CSS personalizado
   Classe da seção: pagina-assistencia
   ========================================================= */

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 {
    position: relative;
}

/* ---------------------------------
   TÍTULOS E TEXTOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 h1,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 h2,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 h3 {
    color: #1e293b;
    letter-spacing: -0.02em;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 h1 {
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
    margin-bottom: 16px;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 h2 {
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    margin-bottom: 12px;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 h3 {
    font-size: 21px;
    line-height: 1.28;
    font-weight: 700;
    margin-bottom: 10px;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 p,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 li,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .elementor-text-editor {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .texto-apoio,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .subtitulo {
    color: #64748b;
    font-size: 18px;
    line-height: 1.6;
}

/* ---------------------------------
   HERO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .hero-titulo {
    max-width: 700px;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .hero-texto {
    max-width: 620px;
    margin-bottom: 24px;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .hero-imagem img {
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
}

/* ---------------------------------
   ÂNCORAS / MENU INTERNO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .ancoras-assistencia {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .ancoras-assistencia .elementor-button {
    background: rgba(255,255,255,0.92);
    color: #0d6fb1;
    border: 1px solid rgba(13,111,177,0.18);
    border-radius: 999px;
    min-height: 42px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .ancoras-assistencia .elementor-button:hover {
    background: #eef6ff;
    color: #0b5f97;
    border-color: rgba(13,111,177,0.35);
    transform: translateY(-1px);
}

/* ---------------------------------
   BOTÕES PRINCIPAIS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .botao-principal .elementor-button,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .botao-secundario .elementor-button {
    border-radius: 10px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .botao-principal .elementor-button {
    background: #22c55e;
    color: #fff;
    border: none;
    padding: 14px 28px;
    box-shadow: 0 8px 18px rgba(34, 197, 94, 0.18);
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .botao-principal .elementor-button:hover {
    background: #16a34a;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(34, 197, 94, 0.24);
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .botao-secundario .elementor-button {
    background: #fff;
    color: #0d6fb1;
    border: 2px solid #0d6fb1;
    padding: 12px 26px;
    box-shadow: none;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .botao-secundario .elementor-button:hover {
    background: #f8fbff;
    transform: translateY(-1px);
}

/* ---------------------------------
   CARDS PADRÃO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-premium > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-como-funciona > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-maquinas > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-pacote > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-garantia > .elementor-widget-wrap,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-contato > .elementor-widget-wrap {
    background: rgba(255,255,255,0.96);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
    padding: 28px;
    min-height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-premium > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-como-funciona > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-maquinas > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-pacote > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-garantia > .elementor-widget-wrap:hover,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-contato > .elementor-widget-wrap:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

/* destaque do pacote do meio */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-pacote.destaque > .elementor-widget-wrap {
    border: 2px solid #0d6fb1;
    box-shadow: 0 16px 36px rgba(13, 111, 177, 0.14);
}

/* listas */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-maquinas ul,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-pacote ul {
    margin: 0;
    padding-left: 18px;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-maquinas li,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-pacote li {
    margin-bottom: 8px;
}

/* ---------------------------------
   BLOCO "COMO FUNCIONA"
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-como-funciona .numero-etapa {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0d6fb1;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ---------------------------------
   PROVA SOCIAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .nota-google {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .reviews-premium .ti-widget,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .reviews-premium .ti-reviews-container-wrapper {
    background: transparent !important;
}

.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .reviews-premium .ti-review-item,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .reviews-premium .ti-inner {
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
    border: none !important;
}

/* ---------------------------------
   GARANTIA / FRASES DE REFORÇO
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .frase-reforco,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .texto-destaque-central {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

/* ---------------------------------
   CONTATO / MAPA
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .mapa-assistencia iframe,
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .mapa-assistencia .elementor-custom-embed {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
}

/* ---------------------------------
   CTA FINAL
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .cta-final {
    background: linear-gradient(135deg, rgba(13,111,177,0.08), rgba(34,197,94,0.08));
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

/* ---------------------------------
   ESPAÇAMENTO ENTRE BLOCOS
--------------------------------- */
.elementor-43269 .elementor-element.elementor-element-2b8e6c8 .bloco-secao {
    margin-bottom: 56px;
}

/* ---------------------------------
   RESPONSIVO
--------------------------------- */
@media (max-width: 1024px) {
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 h1 {
        font-size: 40px;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 h2 {
        font-size: 30px;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-contato > .elementor-widget-wrap {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 h3 {
        font-size: 19px;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 p,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 li,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .elementor-text-editor {
        font-size: 15px;
        line-height: 1.65;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .texto-apoio,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .subtitulo {
        font-size: 16px;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .frase-reforco,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .texto-destaque-central {
        font-size: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-premium > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-como-funciona > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-maquinas > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-pacote > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-garantia > .elementor-widget-wrap,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .card-contato > .elementor-widget-wrap {
        padding: 20px;
        margin-bottom: 18px;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .botao-principal .elementor-button,
    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .botao-secundario .elementor-button {
        width: 100%;
        justify-content: center;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .cta-final {
        padding: 24px;
    }

    .elementor-43269 .elementor-element.elementor-element-2b8e6c8 .bloco-secao {
        margin-bottom: 38px;
    }
}/* End custom CSS */