.elementor-15 .elementor-element.elementor-element-8878817{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:14px;--padding-left:32px;--padding-right:32px;}.elementor-15 .elementor-element.elementor-element-8878817:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-8878817 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9501E;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-15 .elementor-element.elementor-element-ca59d16 img{width:186px;border-radius:20px 20px 20px 20px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-5ff181e{padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-item > a{font-family:"Sora", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-5ff181e .elementor-icon-list-item:hover .elementor-icon-list-text{color:#343433;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-15 .elementor-element.elementor-element-a38db8a .elementor-button{background-color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;fill:#E9501E;color:#E9501E;border-radius:8px 8px 8px 8px;}.elementor-15 .elementor-element.elementor-element-c4135aa{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-c4135aa:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-c4135aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-fc03bfd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-15 .elementor-element.elementor-element-06433fc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-83abd9b{font-family:"Sora", Sans-serif;font-size:16px;font-weight:500;color:#E9501E;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-80b3e0f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:64px;font-weight:800;font-style:italic;line-height:1.05em;color:#ffffff;}.elementor-15 .elementor-element.elementor-element-a0eb38c{font-family:"Sora", Sans-serif;font-size:18px;line-height:1.55em;color:#d0d0d0;}.elementor-15 .elementor-element.elementor-element-c203695{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-15 .elementor-element.elementor-element-daef242 .elementor-button{background-color:#E8472A;font-family:"Sora", Sans-serif;font-size:9px;font-weight:800;text-transform:uppercase;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-daef242{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-ef3a75d .elementor-button{background-color:#000000;font-family:"Sora", Sans-serif;font-size:13px;font-weight:700;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-ef3a75d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-41adbd6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(255,255,255,0.15);--border-color:rgba(255,255,255,0.15);--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-f5a159d{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-3325185{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-f179014{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-bd9fb3e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-975f440{left:17px;}body.rtl .elementor-15 .elementor-element.elementor-element-975f440{right:17px;}.elementor-15 .elementor-element.elementor-element-975f440{top:-94px;}.elementor-15 .elementor-element.elementor-element-25df6ef{text-align:center;}.elementor-15 .elementor-element.elementor-element-7c4b5dd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-7c4b5dd:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-7c4b5dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-ec88e76{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-a2794ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-39fd9ea{text-align:center;}.elementor-15 .elementor-element.elementor-element-a92b3a0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-a92b3a0:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-a92b3a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EE;}.elementor-15 .elementor-element.elementor-element-96e1a8f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-023bafe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-4c27da4{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-ce91212{text-align:center;}.elementor-15 .elementor-element.elementor-element-ce91212 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:48px;font-weight:800;line-height:1.1em;color:#2D3142;}.elementor-15 .elementor-element.elementor-element-b4d4250{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-15 .elementor-element.elementor-element-3d47ef6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-15 .elementor-element.elementor-element-3d47ef6:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-3d47ef6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-63890b1 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:56px;font-weight:900;font-style:italic;line-height:1em;color:#E8472A;}.elementor-15 .elementor-element.elementor-element-df167f8 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:700;color:#2D3142;}.elementor-15 .elementor-element.elementor-element-316071d{font-family:"Sora", Sans-serif;font-weight:400;color:#555555;}.elementor-15 .elementor-element.elementor-element-25d1ce6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-15 .elementor-element.elementor-element-25d1ce6:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-25d1ce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-c732e6a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:56px;font-weight:900;font-style:italic;line-height:1em;color:#E8472A;}.elementor-15 .elementor-element.elementor-element-ef28c6e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:700;color:#2D3142;}.elementor-15 .elementor-element.elementor-element-c31bcd4{font-family:"Sora", Sans-serif;font-weight:400;color:#555555;}.elementor-15 .elementor-element.elementor-element-5717cca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-15 .elementor-element.elementor-element-5717cca:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-5717cca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-7445013 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:56px;font-weight:900;font-style:italic;line-height:1em;color:#E8472A;}.elementor-15 .elementor-element.elementor-element-f72859c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:700;color:#2D3142;}.elementor-15 .elementor-element.elementor-element-f929ee2{font-family:"Sora", Sans-serif;font-weight:400;color:#555555;}.elementor-15 .elementor-element.elementor-element-6168bdc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-15 .elementor-element.elementor-element-dc708d1 .elementor-button{background-color:#ffffff;font-family:"Sora", Sans-serif;font-weight:700;fill:#E8472A;color:#E8472A;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E8472A;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-cefa089 .elementor-button{background-color:#2D3142;font-family:"Sora", Sans-serif;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-d799512{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-d799512:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-d799512 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vanguardateste2.com.br/rodrix-motors/wp-content/uploads/2026/05/ChatGPT-Image-29-de-mai.-de-2026-10_20_21.png");background-position:center center;background-repeat:no-repeat;}.elementor-15 .elementor-element.elementor-element-d799512::before, .elementor-15 .elementor-element.elementor-element-d799512 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-d799512 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-d799512 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-d799512 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-d799512 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-15 .elementor-element.elementor-element-4998a68{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-ad4e6e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-abdb122{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-8633715{text-align:center;}.elementor-15 .elementor-element.elementor-element-8633715 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:48px;font-weight:800;line-height:1.1em;color:#ffffff;}.elementor-15 .elementor-element.elementor-element-768911b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;}.elementor-15 .elementor-element.elementor-element-e2c10f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-e2c10f5:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-e2c10f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a1f2e;}.elementor-15 .elementor-element.elementor-element-516fb7a{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-516fb7a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:700;color:#ffffff;}.elementor-15 .elementor-element.elementor-element-771c731{font-family:"Sora", Sans-serif;font-weight:400;color:#c5c8d0;}.elementor-15 .elementor-element.elementor-element-de83829{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-de83829:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-de83829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a1f2e;}.elementor-15 .elementor-element.elementor-element-2ca57af{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-2ca57af .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:800;color:#ffffff;}.elementor-15 .elementor-element.elementor-element-1ceec38{font-family:"Sora", Sans-serif;font-weight:400;color:#c5c8d0;}.elementor-15 .elementor-element.elementor-element-c2f5934{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-c2f5934:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-c2f5934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a1f2e;}.elementor-15 .elementor-element.elementor-element-c8c0a09{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-c8c0a09 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:800;color:#ffffff;}.elementor-15 .elementor-element.elementor-element-6245a8f{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#c5c8d0;}.elementor-15 .elementor-element.elementor-element-9b3cca6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-9b3cca6:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-9b3cca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a1f2e;}.elementor-15 .elementor-element.elementor-element-144b0c8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-144b0c8 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:700;color:#ffffff;}.elementor-15 .elementor-element.elementor-element-fa8bffb{font-family:"Sora", Sans-serif;font-weight:400;color:#c5c8d0;}.elementor-15 .elementor-element.elementor-element-6157d89 .elementor-button{background-color:#E8472A;font-family:"Sora", Sans-serif;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-b8ebd28{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-b8ebd28:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-b8ebd28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-15 .elementor-element.elementor-element-0af664c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-aa591d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-15f6d79{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-9b8ea18{text-align:center;}.elementor-15 .elementor-element.elementor-element-9b8ea18 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:48px;font-weight:800;line-height:1.1em;color:#2D3142;}.elementor-15 .elementor-element.elementor-element-beb6c2a{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-4ad6683{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-e125342{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:16px 16px 16px 16px;box-shadow:0px 14px 34px -14px rgba(45,49,66,0.22);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-e125342:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-e125342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-e125342.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-131cfc2{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-c11f86a .elementor-button{background-color:#E8472A;font-family:"Inter", Sans-serif;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-c6efdcf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-c6efdcf:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-c6efdcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-c6efdcf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-e29cbcf{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-3438d2a .elementor-button{background-color:#E8472A;font-family:"Sora", Sans-serif;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-09b0998{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-09b0998:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-09b0998 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-09b0998.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-bc62315{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-45fd541 .elementor-button{background-color:#E8472A;font-family:"Sora", Sans-serif;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-5305c76{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-5305c76:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-5305c76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-5305c76.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-9c1b1da{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-800abef .elementor-button{background-color:#E8472A;font-family:"Sora", Sans-serif;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-eb0e7d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-eb0e7d0:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-eb0e7d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-eb0e7d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-b0d3cb6{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-5dca4f0 .elementor-button{background-color:#E8472A;font-family:"Sora", Sans-serif;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-650cca3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-650cca3:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-650cca3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-650cca3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-1e744e1{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-99eb268 .elementor-button{background-color:#E8472A;font-family:"Sora", Sans-serif;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-2702aae .elementor-button{background-color:#ffffff;font-family:"Sora", Sans-serif;font-weight:700;fill:#E8472A;color:#E8472A;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E8472A;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-9b2f1c6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-9b2f1c6:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-9b2f1c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9501E;}.elementor-15 .elementor-element.elementor-element-e80b033{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-37ff0b9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-8bcdfd3{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-51c45f5{text-align:center;}.elementor-15 .elementor-element.elementor-element-51c45f5 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:48px;font-weight:800;line-height:1.1em;color:#2D3142;}.elementor-15 .elementor-element.elementor-element-2d45b4a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-15 .elementor-element.elementor-element-e1d37c2{width:initial;max-width:initial;}.elementor-15 .elementor-element.elementor-element-e1d37c2 .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-e1d37c2 .elementor-counter-title{color:#343431;font-family:"Sora", Sans-serif;font-size:16px;font-weight:700;}.elementor-15 .elementor-element.elementor-element-1c8b689{width:initial;max-width:initial;}.elementor-15 .elementor-element.elementor-element-1c8b689 .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-1c8b689 .elementor-counter-title{color:#343431;font-family:"Sora", Sans-serif;font-size:16px;font-weight:700;}.elementor-15 .elementor-element.elementor-element-dddd30e{width:initial;max-width:initial;}.elementor-15 .elementor-element.elementor-element-dddd30e .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-dddd30e .elementor-counter-title{color:#343431;font-family:"Sora", Sans-serif;font-size:16px;font-weight:700;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-15 .elementor-element.elementor-element-59388f4.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-15 .elementor-element.elementor-element-59388f4 .elementor-main-swiper{width:100%;}.elementor-15 .elementor-element.elementor-element-59388f4 .elementor-main-swiper .swiper-slide{background-color:#FFFFFF;padding:28px 26px 28px 26px;}.elementor-15 .elementor-element.elementor-element-59388f4 .elementor-swiper-button{font-size:20px;}.elementor-15 .elementor-element.elementor-element-59388f4 .elementor-testimonial__text{color:#E9501E;font-family:"Sora", Sans-serif;font-size:15px;}.elementor-15 .elementor-element.elementor-element-59388f4 .elementor-testimonial__name{color:#E9501E;font-family:"Sora", Sans-serif;font-size:16px;font-weight:700;}.elementor-15 .elementor-element.elementor-element-59388f4 .elementor-testimonial__title{color:#E9501E;font-family:"Sora", Sans-serif;font-weight:700;}.elementor-15 .elementor-element.elementor-element-7c1a99b .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-weight:700;fill:#E9501E;color:#E9501E;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-d1ad46b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-d1ad46b:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-d1ad46b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-15 .elementor-element.elementor-element-d77d3f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-9382b01{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-afd02e7{text-align:center;}.elementor-15 .elementor-element.elementor-element-afd02e7 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:48px;font-weight:800;line-height:1.1em;color:#2D3142;}.elementor-15 .elementor-element.elementor-element-146f1cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;}.elementor-15 .elementor-element.elementor-element-11dff67{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E8472A;--border-color:#E8472A;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-11dff67:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-11dff67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-e61ea6d .elementor-button{background-color:#E8472A;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-12c01db{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-12c01db:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-12c01db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-5032c62 .elementor-button{background-color:#E8472A;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-6663120{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-6663120:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6663120 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-e29ebfe .elementor-button{background-color:#E8472A;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-7b3d752{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 30px -12px rgba(45,49,66,0.18);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-7b3d752:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-7b3d752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-6b6c994 .elementor-button{background-color:#E8472A;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-683048c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-683048c:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-683048c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EE;}.elementor-15 .elementor-element.elementor-element-c82747f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-15 .elementor-element.elementor-element-2476e51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-7bfd156{text-align:center;}.elementor-15 .elementor-element.elementor-element-7bfd156 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:48px;font-weight:800;line-height:1.1em;color:#2D3142;}.elementor-15 .elementor-element.elementor-element-785ccad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-15 .elementor-element.elementor-element-785ccad:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-785ccad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8472A;}.elementor-15 .elementor-element.elementor-element-31afbde .elementor-button{background-color:#ffffff;font-family:"Inter", Sans-serif;font-weight:800;fill:#E8472A;color:#E8472A;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-049aa97{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-049aa97:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-049aa97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#343433;}.elementor-15 .elementor-element.elementor-element-68b6889{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-0157ac5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-15 .elementor-element.elementor-element-a1eec54{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-e6a8464{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-529f48b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-7f89c66{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-fdd62c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-8878817{--width:100%;}.elementor-15 .elementor-element.elementor-element-bd9fb3e{--content-width:100%;}.elementor-15 .elementor-element.elementor-element-146f1cf{--content-width:1146px;}.elementor-15 .elementor-element.elementor-element-785ccad{--content-width:63%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-15 .elementor-element.elementor-element-4ad6683{--grid-auto-flow:row;}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-15 .elementor-element.elementor-element-4ad6683{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}/* Start custom CSS *//* ============ RODRIX TOKENS ============ */
:root {
  --rx-orange: #E8472A;
  --rx-orange-hover: #C43520;
  --rx-orange-dim: rgba(232,71,42,0.14);
  --rx-dark: #2D3142;
  --rx-dark-deep: #1a1f2e;
  --rx-cream: #F7F3EE;
  --rx-light: #F5F5F5;
  --rx-text: #2D3142;
  --rx-text-soft: #555;
  --rx-text-mute: #888;
}
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; overflow-x: hidden; line-height: 1.55; }

/* ============ NAVBAR (8878817) ============ */
#rx-navbar { position: sticky !important; top: 0; z-index: 1000; box-shadow: 0 2px 14px rgba(0,0,0,0.25); padding: 12px 32px !important; }
#rx-navbar a:hover { color: var(--rx-orange) !important; opacity: 1 !important; }
#rx-navbar img { border-radius: 10px; }
.rx-hamburger { display: none; width: 44px; height: 44px; background: rgba(255,255,255,0.1); border: none; border-radius: 10px; color: #fff; font-size: 22px; cursor: pointer; align-items: center; justify-content: center; transition: all 0.18s; }
.rx-hamburger:hover { background: rgba(255,255,255,0.18); transform: scale(1.05); }

/* ============ GLOBAL BUTTONS ============ */
.elementor-button { transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.2s ease !important; will-change: transform; font-family: Inter, sans-serif !important; }
.elementor-button:hover { transform: translateY(-2px) !important; box-shadow: 0 14px 28px -8px rgba(0,0,0,0.32) !important; filter: brightness(1.06); }

/* ============ HERO (c4135aa) ============ */
.elementor-element.elementor-element-c4135aa {
  min-height: 92vh !important;
  background: linear-gradient(135deg, var(--rx-dark) 0%, var(--rx-dark-deep) 100%) !important;
  padding: 110px 24px 80px !important;
  position: relative; overflow: hidden;
}
.elementor-element-c4135aa::before, .elementor-element-c4135aa::after { content: ''; position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; z-index: 0; }
.elementor-element-c4135aa::before { background: var(--rx-orange); width: 600px; height: 600px; top: -200px; right: -150px; opacity: 0.35; }
.elementor-element-c4135aa::after { background: #ff7849; width: 600px; height: 600px; bottom: -300px; left: -100px; opacity: 0.2; }
.elementor-element-c4135aa > .e-con-inner { position: relative; z-index: 1; max-width: 1280px; }
.elementor-element-fc03bfd { gap: 48px !important; }
.elementor-element-fc03bfd > .e-con-inner { display: grid !important; grid-template-columns: 0.95fr 1.15fr; gap: 48px; align-items: center; }
@media (max-width: 920px) {
  .elementor-element-fc03bfd > .e-con-inner { grid-template-columns: 1fr; }
}

/* Hero badge */
.elementor-element-83abd9b p { display: inline-block !important; background: var(--rx-orange) !important; color: #fff !important; padding: 8px 16px !important; border-radius: 100px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.02em !important; }

/* Hero h1 (80b3e0f) */
.elementor-element-80b3e0f .elementor-heading-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-style: italic !important; font-weight: 900 !important;
  font-size: clamp(44px, 7vw, 84px) !important;
  line-height: 0.95 !important; color: #fff !important;
  text-shadow: 0 0 40px rgba(232,71,42,0.15);
  margin-bottom: 24px !important;
}

/* Hero sub text */
.elementor-element-a0eb38c p { color: rgba(255,255,255,0.78) !important; font-size: clamp(15px, 1.3vw, 18px) !important; line-height: 1.55 !important; max-width: 500px; }
.elementor-element-a0eb38c strong { color: #fff !important; font-weight: 700 !important; }

/* Hero CTAs row gap */
.elementor-element-c203695 > .e-con-inner { display: flex; gap: 14px; flex-wrap: wrap; }

/* Primary hero button — pulse */
.elementor-element-daef242 .elementor-button { position: relative; }
.elementor-element-daef242 .elementor-button::after { content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(232,71,42,0.55); animation: rxPulse 2.6s infinite; pointer-events: none; }
@keyframes rxPulse { 0% { box-shadow: 0 0 0 0 rgba(232,71,42,0.55); } 70% { box-shadow: 0 0 0 18px rgba(232,71,42,0); } 100% { box-shadow: 0 0 0 0 rgba(232,71,42,0); } }

/* Hero trust stats row (41adbd6) */
.elementor-element-41adbd6 > .e-con-inner { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.12); }

/* Hero price tag positioning */
.elementor-element-bd9fb3e { position: relative !important; }
#rx-price-tag { position: absolute; top: 24px; left: 24px; z-index: 5; background: var(--rx-orange); color: #fff; padding: 12px 18px; border-radius: 12px; transform: rotate(-4deg); box-shadow: 0 14px 28px -8px rgba(232,71,42,0.5); animation: rx-price-bob 4s ease-in-out infinite; }
@keyframes rx-price-bob { 0%,100% { transform: rotate(-4deg); } 50% { transform: rotate(-4deg) translateY(-6px); } }
#rx-price-tag small { display: block; font-size: 9px; font-weight: 700; letter-spacing: 0.18em; opacity: 0.85; color: #fff; }
#rx-price-tag strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-style: italic; font-weight: 900; font-size: 36px; color: #fff; line-height: 1; }
#rx-price-tag span { display: block; font-size: 11px; font-weight: 600; opacity: 0.9; color: #fff; }

/* ============ SECTION PADDING ============ */
.elementor-element-a92b3a0, .elementor-element-d799512, .elementor-element-b8ebd28, .elementor-element-9b2f1c6, .elementor-element-e383260, .elementor-element-d1ad46b, .elementor-element-683048c { padding: 100px 24px !important; }

/* ============ EYEBROW (all small uppercase tags) ============ */
.elementor-element-4c27da4 p, .elementor-element-abdb122 p, .elementor-element-15f6d79 p, .elementor-element-8bcdfd3 p, .elementor-element-8cf9bde p, .elementor-element-1b1c4c7 p, .elementor-element-6ba5bdc p {
  display: inline-block !important; background: var(--rx-orange-dim) !important; color: var(--rx-orange) !important; padding: 6px 14px !important; border-radius: 100px !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important;
}

/* ============ SECTION TITLES (big Barlow Condensed) ============ */
.elementor-element-ce91212 .elementor-heading-title,
.elementor-element-8633715 .elementor-heading-title,
.elementor-element-9b8ea18 .elementor-heading-title,
.elementor-element-51c45f5 .elementor-heading-title,
.elementor-element-f05c336 .elementor-heading-title,
.elementor-element-afd02e7 .elementor-heading-title,
.elementor-element-7bfd156 .elementor-heading-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(32px, 4.5vw, 56px) !important;
  line-height: 1 !important;
  letter-spacing: -0.005em !important;
}
/* Light variant for dark bg sections */
.elementor-element-8633715 .elementor-heading-title,
.elementor-element-f05c336 .elementor-heading-title { color: #fff !important; }

/* ============ COMO FUNCIONA STEPS — cards hover ============ */
.elementor-element-3d47ef6, .elementor-element-25d1ce6, .elementor-element-5717cca { transition: transform 0.25s ease, box-shadow 0.3s ease, border-color 0.25s ease !important; border: 1px solid rgba(45,49,66,0.08) !important; }
.elementor-element-3d47ef6:hover, .elementor-element-25d1ce6:hover, .elementor-element-5717cca:hover { transform: translateY(-6px); box-shadow: 0 24px 48px -16px rgba(45,49,66,0.28) !important; border-color: var(--rx-orange) !important; }

/* Big number in step card (01/02/03) */
.elementor-element-63890b1 .elementor-heading-title, .elementor-element-c732e6a .elementor-heading-title, .elementor-element-7445013 .elementor-heading-title { font-size: 72px !important; opacity: 0.18; position: absolute; top: 8px; right: 20px; pointer-events: none; }
.elementor-element-3d47ef6 > .e-con-inner, .elementor-element-25d1ce6 > .e-con-inner, .elementor-element-5717cca > .e-con-inner { position: relative; }

/* ============ DIFERENCIAIS — dark cards ============ */
.elementor-element-d799512 { background: linear-gradient(180deg, var(--rx-dark-deep) 0%, var(--rx-dark) 100%) !important; }
.elementor-element-e2c10f5, .elementor-element-de83829, .elementor-element-c2f5934, .elementor-element-9b3cca6 { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(232,71,42,0.2) !important; transition: all 0.25s ease !important; position: relative; overflow: hidden; }
.elementor-element-e2c10f5:hover, .elementor-element-de83829:hover, .elementor-element-c2f5934:hover, .elementor-element-9b3cca6:hover { transform: translateY(-4px); border-color: var(--rx-orange) !important; background: rgba(232,71,42,0.06) !important; box-shadow: 0 24px 48px -20px rgba(232,71,42,0.3) !important; }

/* ============ MODELOS — cards hover ============ */
.elementor-element-e125342, .elementor-element-c6efdcf, .elementor-element-09b0998, .elementor-element-5305c76, .elementor-element-eb0e7d0, .elementor-element-650cca3 { transition: transform 0.25s ease, box-shadow 0.3s ease, border-color 0.25s ease !important; }
.elementor-element-c6efdcf:hover, .elementor-element-09b0998:hover, .elementor-element-5305c76:hover, .elementor-element-eb0e7d0:hover, .elementor-element-650cca3:hover { transform: translateY(-6px) !important; box-shadow: 0 28px 56px -20px rgba(45,49,66,0.3) !important; border-color: rgba(232,71,42,0.3) !important; }

/* ============ DEPOIMENTOS stats — big numbers ============ */
[data-rx-counter] { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 900 !important; font-style: italic !important; }

/* Testimonial cards */
.elementor-element-c22e21a, .elementor-element-87974c4, .elementor-element-34554f3, .elementor-element-8f3d758, .elementor-element-b772d48 { background: #fff !important; border: 1px solid rgba(45,49,66,0.08) !important; border-radius: 20px !important; padding: 36px !important; transition: all 0.25s !important; }
.elementor-element-c22e21a:hover, .elementor-element-87974c4:hover, .elementor-element-34554f3:hover, .elementor-element-8f3d758:hover, .elementor-element-b772d48:hover { transform: translateY(-4px); box-shadow: 0 22px 48px -18px rgba(45,49,66,0.25) !important; }

/* ============ CAPITAO — orange gradient ============ */
.elementor-element-e383260 { background: linear-gradient(135deg, var(--rx-orange) 0%, #C43520 50%, #8a1e0b 100%) !important; color: #fff !important; }
.elementor-element-e383260::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.08), transparent 40%), radial-gradient(circle at 80% 80%, rgba(0,0,0,0.2), transparent 50%); pointer-events: none; }
.elementor-element-e383260 > .e-con-inner { position: relative; z-index: 1; }
.elementor-element-f05c336 .elementor-heading-title em { color: var(--rx-dark) !important; }

/* ============ LOJAS — cards hover ============ */
.elementor-element-11dff67, .elementor-element-12c01db, .elementor-element-6663120 { transition: all 0.25s ease !important; }
.elementor-element-12c01db:hover, .elementor-element-6663120:hover { transform: translateY(-4px); border-color: var(--rx-orange) !important; box-shadow: 0 24px 48px -18px rgba(45,49,66,0.22) !important; }

/* ============ FOOTER ============ */
.elementor-element-049aa97 { background: var(--rx-dark-deep) !important; }
.elementor-element-049aa97 a:hover { color: var(--rx-orange) !important; }

/* ============ FLOATING WA + PROGRESS + DRAWER + BOTTOM BAR + MODAL ============ */
#rx-wa-float { position: fixed !important; right: 24px; bottom: 24px; z-index: 998; }
#rx-wa-float a { display: inline-flex !important; align-items: center; justify-content: center; width: 62px !important; height: 62px !important; border-radius: 50% !important; padding: 0 !important; font-size: 28px !important; background: #25D366 !important; box-shadow: 0 10px 28px rgba(37,211,102,0.5) !important; position: relative; animation: rx-wa-pulse 2.2s infinite; }
@keyframes rx-wa-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }

#rx-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: rgba(0,0,0,0.05); z-index: 1001; pointer-events: none; }
#rx-progress__bar { height: 100%; background: linear-gradient(90deg, var(--rx-orange) 0%, #C43520 100%); width: 0%; transition: width 0.12s ease-out; }

#rx-drawer__scrim { position: fixed; inset: 0; background: rgba(0,0,0,0.55); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; z-index: 1499; }
#rx-drawer__scrim.is-open { opacity: 1; pointer-events: auto; }
#rx-drawer { position: fixed; top: 0; right: 0; width: 320px; max-width: 86vw; height: 100%; background: var(--rx-dark); z-index: 1500; transform: translateX(100%); transition: transform 0.34s cubic-bezier(0.4,0,0.2,1); display: flex; flex-direction: column; padding: 24px; box-shadow: -10px 0 36px rgba(0,0,0,0.5); }
#rx-drawer.is-open { transform: translateX(0); }
#rx-drawer .rx-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
#rx-drawer .rx-drawer__head .logo { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-style: italic; font-size: 26px; color: #fff; }
#rx-drawer .rx-drawer__close { background: none; border: none; color: #fff; font-size: 28px; cursor: pointer; width: 40px; height: 40px; border-radius: 50%; }
#rx-drawer .rx-drawer__close:hover { background: rgba(255,255,255,0.12); }
#rx-drawer nav { display: flex; flex-direction: column; gap: 4px; flex: 1; }
#rx-drawer nav a { display: flex; justify-content: space-between; align-items: center; padding: 16px 14px; color: #fff; text-decoration: none; font-weight: 600; font-size: 16px; border-radius: 10px; transition: all 0.18s; }
#rx-drawer nav a:hover { background: rgba(255,255,255,0.06); color: var(--rx-orange); }
#rx-drawer nav a span.arrow { color: var(--rx-orange); font-size: 20px; font-weight: 800; }
#rx-drawer .rx-drawer__cta { display: block; text-align: center; background: var(--rx-orange); color: #fff; padding: 14px; border-radius: 10px; font-weight: 800; text-decoration: none; margin-top: 20px; }
#rx-drawer .rx-drawer__cta:hover { background: var(--rx-orange-hover); transform: translateY(-2px); }

#rx-bottombar { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #fff; z-index: 990; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); justify-content: space-between; align-items: center; box-shadow: 0 -4px 18px rgba(0,0,0,0.12); }
#rx-bottombar a, #rx-bottombar button { flex: 1; display: inline-flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 0; background: none; border: none; color: var(--rx-dark); text-decoration: none; font-size: 11px; font-weight: 600; }
#rx-bottombar .rx-bottombar__cta { background: var(--rx-orange); color: #fff; margin: 0 10px; border-radius: 10px; padding: 12px 14px; flex-direction: row; font-size: 13px; box-shadow: 0 6px 16px rgba(232,71,42,0.4); }

#rx-wa-modal__scrim { position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 2000; display: none; align-items: center; justify-content: center; padding: 16px; }
#rx-wa-modal__scrim.is-open { display: flex; }
#rx-wa-modal { background: #fff; border-radius: 18px; max-width: 440px; width: 100%; overflow: hidden; box-shadow: 0 28px 72px rgba(0,0,0,0.5); }
#rx-wa-modal .head { display: flex; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid #eee; }
#rx-wa-modal .head .avatar { width: 44px; height: 44px; background: #25D366; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; }
#rx-wa-modal .head .info { flex: 1; }
#rx-wa-modal .head strong { display: block; color: var(--rx-dark); font-size: 15px; }
#rx-wa-modal .head .status { color: #888; font-size: 12px; }
#rx-wa-modal .head .close { background: none; border: none; font-size: 22px; cursor: pointer; color: #555; width: 36px; height: 36px; border-radius: 50%; }
#rx-wa-modal .body { padding: 18px 16px; background: #ECE5DD; min-height: 180px; display: flex; flex-direction: column; gap: 10px; }
#rx-wa-modal .msg { max-width: 80%; padding: 10px 14px; border-radius: 12px; font-size: 14px; line-height: 1.45; }
#rx-wa-modal .msg p { margin: 0; color: var(--rx-dark); }
#rx-wa-modal .msg.out { align-self: flex-end; background: #DCF8C6; border-bottom-right-radius: 4px; }
#rx-wa-modal .msg.in { align-self: flex-start; background: #fff; border-bottom-left-radius: 4px; }
#rx-wa-modal .msg .time { display: block; font-size: 10px; color: #888; margin-top: 4px; }
#rx-wa-modal .foot { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
#rx-wa-modal .foot .open-wa { display: block; text-align: center; background: #25D366; color: #fff; padding: 14px; border-radius: 10px; text-decoration: none; font-weight: 700; }
#rx-wa-modal .foot .open-wa:hover { background: #20B956; transform: translateY(-1px); }
#rx-wa-modal .foot .dismiss { background: none; border: none; color: #888; font-size: 13px; cursor: pointer; padding: 8px; }

/* ============ SECTION FADE-IN ============ */
.rx-fade-init { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2,0.8,0.2,1); }
.rx-fade-init.rx-in-view { opacity: 1; transform: none; }

/* ============ RESPONSIVE ============ */
@media (max-width: 920px) {
  .rx-hamburger { display: inline-flex !important; }
  #rx-navbar > .e-con-inner > .elementor-widget-text-editor,
  #rx-navbar > .e-con-inner > .elementor-widget-button { display: none !important; }
  #rx-bottombar { display: flex; }
  body { padding-bottom: 78px; }
  #rx-wa-float { bottom: 88px; right: 16px; }
}

/* ============================================ */
/* ============ MOBILE RESPONSIVE ============ */
/* ============================================ */

/* Tablet & small desktop down (920px) */
@media (max-width: 920px) {
  /* Section padding tighter */
  .elementor-element-a92b3a0,
  .elementor-element-d799512,
  .elementor-element-b8ebd28,
  .elementor-element-9b2f1c6,
  .elementor-element-e383260,
  .elementor-element-d1ad46b,
  .elementor-element-683048c {
    padding: 64px 20px !important;
  }
  .elementor-element.elementor-element-c4135aa {
    padding: 100px 20px 60px !important;
    min-height: auto !important;
  }

  /* Hero — stack columns */
  .elementor-element-fc03bfd,
  .elementor-element-fc03bfd > .e-con-inner {
    grid-template-columns: 1fr !important;
    display: grid !important;
    gap: 32px !important;
  }
  .elementor-element-fc03bfd { flex-direction: column !important; }

  /* Hero typography */
  .elementor-element-80b3e0f .elementor-heading-title { font-size: 44px !important; line-height: 1 !important; }
  .elementor-element-a0eb38c p { font-size: 16px !important; max-width: 100% !important; }

  /* Hero CTAs full width stacked */
  .elementor-element-c203695,
  .elementor-element-c203695 > .e-con-inner {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: stretch !important;
  }
  .elementor-element-c203695 .elementor-button-link,
  .elementor-element-c203695 .elementor-button { width: 100% !important; justify-content: center; }

  /* Hero trust stats — tighter */
  .elementor-element-41adbd6,
  .elementor-element-41adbd6 > .e-con-inner {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .elementor-element-41adbd6 > .e-con-inner > .elementor-element { flex: 1 1 30%; min-width: 90px; }

  /* Hero price tag — smaller, repositioned */
  #rx-price-tag { top: 12px; left: 12px; padding: 10px 14px; transform: rotate(-3deg); }
  #rx-price-tag strong { font-size: 28px; }

  /* Section titles smaller */
  .elementor-element-ce91212 .elementor-heading-title,
  .elementor-element-8633715 .elementor-heading-title,
  .elementor-element-9b8ea18 .elementor-heading-title,
  .elementor-element-51c45f5 .elementor-heading-title,
  .elementor-element-f05c336 .elementor-heading-title,
  .elementor-element-afd02e7 .elementor-heading-title,
  .elementor-element-7bfd156 .elementor-heading-title {
    font-size: 32px !important;
  }

  /* Como Funciona — stack steps */
  .elementor-element-b4d4250,
  .elementor-element-b4d4250 > .e-con-inner {
    flex-direction: column !important;
    gap: 16px !important;
  }

  /* Como Funciona footer CTAs — stack */
  .elementor-element-6168bdc,
  .elementor-element-6168bdc > .e-con-inner {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: stretch !important;
  }
  .elementor-element-6168bdc .elementor-button { width: 100% !important; }

  /* Diferenciais — stack 4 cards */
  .elementor-element-768911b,
  .elementor-element-768911b > .e-con-inner {
    flex-direction: column !important;
    gap: 16px !important;
  }

  /* Modelos — grid 3-col → 1-col */
  .elementor-element-4ad6683,
  .elementor-element-4ad6683 > .e-con-inner {
    grid-template-columns: 1fr !important;
    display: grid !important;
    gap: 20px !important;
  }
  /* Reset card widths set in earlier flex layout */
  .elementor-element-e125342,
  .elementor-element-c6efdcf,
  .elementor-element-09b0998,
  .elementor-element-5305c76,
  .elementor-element-eb0e7d0,
  .elementor-element-650cca3 {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Depoimentos — stats stack */
  .elementor-element-2d45b4a,
  .elementor-element-2d45b4a > .e-con-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }
  [data-rx-counter] { font-size: 48px !important; }

  /* Depoimentos — testimonials stack */
  .elementor-element-f771949,
  .elementor-element-f771949 > .e-con-inner {
    flex-direction: column !important;
    gap: 16px !important;
  }
  .elementor-element-c22e21a,
  .elementor-element-87974c4,
  .elementor-element-34554f3,
  .elementor-element-8f3d758,
  .elementor-element-b772d48 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px !important;
  }

  /* Capitão — stack visual + text */
  .elementor-element-e669de4,
  .elementor-element-e669de4 > .e-con-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 32px !important;
  }
  .elementor-element-1a16169 img { max-width: 200px !important; }

  /* Lojas — stack 3 cards */
  .elementor-element-146f1cf,
  .elementor-element-146f1cf > .e-con-inner {
    flex-direction: column !important;
    gap: 16px !important;
  }

  /* Footer — stack 4 columns */
  .elementor-element-0157ac5,
  .elementor-element-0157ac5 > .e-con-inner {
    flex-direction: column !important;
    gap: 32px !important;
  }
  .elementor-element-a1eec54,
  .elementor-element-e6a8464,
  .elementor-element-529f48b,
  .elementor-element-7f89c66 {
    width: 100% !important;
  }

  /* FAQ — keep narrow */
  .elementor-element-c82747f { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element-785ccad { padding: 32px 24px !important; }
  .elementor-element-785ccad h3 { font-size: 26px !important; }

  /* Navbar tighter on mobile */
  #rx-navbar { padding: 10px 16px !important; }
  #rx-navbar img { max-width: 120px !important; height: auto !important; }
}

/* Phones (640px) */
@media (max-width: 640px) {
  .elementor-element.elementor-element-c4135aa { padding: 90px 16px 50px !important; }
  .elementor-element-a92b3a0,
  .elementor-element-d799512,
  .elementor-element-b8ebd28,
  .elementor-element-9b2f1c6,
  .elementor-element-e383260,
  .elementor-element-d1ad46b,
  .elementor-element-683048c {
    padding: 56px 16px !important;
  }

  /* Hero h1 smaller */
  .elementor-element-80b3e0f .elementor-heading-title { font-size: 36px !important; }

  /* Section titles even smaller */
  .elementor-element-ce91212 .elementor-heading-title,
  .elementor-element-8633715 .elementor-heading-title,
  .elementor-element-9b8ea18 .elementor-heading-title,
  .elementor-element-51c45f5 .elementor-heading-title,
  .elementor-element-f05c336 .elementor-heading-title,
  .elementor-element-afd02e7 .elementor-heading-title,
  .elementor-element-7bfd156 .elementor-heading-title {
    font-size: 28px !important;
  }

  /* Counter numbers smaller */
  [data-rx-counter] { font-size: 42px !important; }

  /* Trust stats fully stacked on tiny screens */
  .elementor-element-41adbd6 > .e-con-inner { gap: 12px !important; }
  .elementor-element-41adbd6 > .e-con-inner > .elementor-element { flex: 1 1 45%; }

  /* Bottom bar safe spacing */
  body { padding-bottom: 82px !important; }
}

/* Very tiny phones (380px) */
@media (max-width: 380px) {
  .elementor-element-80b3e0f .elementor-heading-title { font-size: 30px !important; }
  .elementor-element-41adbd6 > .e-con-inner > .elementor-element { flex: 1 1 100%; text-align: center; }
  #rx-price-tag { padding: 8px 12px; }
  #rx-price-tag strong { font-size: 22px; }
}

/* ============ FIX: Mobile navbar — hide menu links + CTA ============ */
@media (max-width: 920px) {
  /* Hide menu text-editor (231432d) by ID */
  .elementor-element-231432d { display: none !important; }
  /* Hide CTA "Quero minha moto" button (a38db8a) by ID */
  .elementor-element-a38db8a { display: none !important; }
  /* Make sure navbar inner uses space-between for logo + hamburger */
  #rx-navbar > .e-con-inner,
  .elementor-element-8878817 > .e-con-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  /* Smaller logo on mobile */
  #rx-navbar img,
  .elementor-element-ca59d16 img {
    max-width: 110px !important;
    height: auto !important;
  }
  /* Hamburger always visible mobile */
  .rx-hamburger {
    display: inline-flex !important;
  }
}

/* ============ HERO — WHITE BG + BLACK TEXT ============ */
.elementor-element.elementor-element-c4135aa {
  background: #FFFFFF !important;
  background-image: none !important;
}
.elementor-element-c4135aa::before,
.elementor-element-c4135aa::after { display: none !important; }

/* Hero title black */
.elementor-element-80b3e0f .elementor-heading-title {
  color: #000000 !important;
  text-shadow: none !important;
}

/* Hero subtitle dark */
.elementor-element-a0eb38c p { color: #000000 !important; }
.elementor-element-a0eb38c strong { color: #000000 !important; }

/* Hero trust stats — black numbers and labels */
.elementor-element-41adbd6 > .e-con-inner { border-top-color: rgba(0,0,0,0.12) !important; }
.elementor-element-f5a159d p, .elementor-element-f5a159d strong, .elementor-element-f5a159d span,
.elementor-element-3325185 p, .elementor-element-3325185 strong, .elementor-element-3325185 span,
.elementor-element-f179014 p, .elementor-element-f179014 strong, .elementor-element-f179014 span {
  color: #000000 !important;
}

/* Hero secondary button "Ver planos e modelos" — now dark on white */
.elementor-element-ef3a75d .elementor-button {
  color: #000000 !important;
  border-color: #000000 !important;
  background: transparent !important;
}
.elementor-element-ef3a75d .elementor-button:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

/* ============ NAVBAR FIXED (always visible on scroll) ============ */
#rx-navbar {
  position: fixed !important;
  top: 0 !important;
  left: 0; right: 0;
  z-index: 1000 !important;
  width: 100% !important;
}

/* Offset all content below navbar so first section isn't covered */
.elementor-element.elementor-element-c4135aa {
  padding-top: 140px !important;
}
@media (max-width: 920px) {
  .elementor-element.elementor-element-c4135aa { padding-top: 110px !important; }
}

/* ============ FORCE NAVBAR FIXED (highest specificity) ============ */
body #rx-navbar,
body header#rx-navbar,
body .elementor-element.elementor-element-8878817,
html body .elementor-element-8878817 {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 9999 !important;
  margin: 0 !important;
  transform: none !important;
}

/* Offset for WordPress admin bar when logged in */
body.admin-bar #rx-navbar { top: 32px !important; }
@media screen and (max-width: 782px) {
  body.admin-bar #rx-navbar { top: 46px !important; }
}

/* Prevent transform on any ancestor of navbar (could break position: fixed) */
html, body, main, .elementor, .elementor-section-wrap, .page-content {
  transform: none !important;
  filter: none !important;
}

/* ============ DIFERENCIAIS — convertido para fundo branco ============ */
.elementor-element-d799512 {
  background: #FFFFFF !important;
  background-image: none !important;
}

/* Section title: branco → escuro */
.elementor-element-8633715 .elementor-heading-title {
  color: #222221 !important;
}

/* Eyebrow "POR QUE RODRIX": volta para o estilo padrão laranja */
.elementor-element-abdb122 p {
  background: rgba(233,80,30,0.10) !important;
  color: #E9501E !important;
}

/* Cards: fundo branco com borda sutil + sombra */
.elementor-element-e2c10f5,
.elementor-element-de83829,
.elementor-element-c2f5934,
.elementor-element-9b3cca6 {
  background: #FFFFFF !important;
  border: 1px solid rgba(34,34,33,0.08) !important;
  box-shadow: 0 4px 14px -8px rgba(34,34,33,0.10) !important;
}
.elementor-element-e2c10f5:hover,
.elementor-element-de83829:hover,
.elementor-element-c2f5934:hover,
.elementor-element-9b3cca6:hover {
  background: #FFFFFF !important;
  border-color: #E9501E !important;
  box-shadow: 0 24px 48px -16px rgba(233,80,30,0.20) !important;
}

/* Títulos dos cards: branco → escuro */
.elementor-element-516fb7a .elementor-heading-title,
.elementor-element-2ca57af .elementor-heading-title,
.elementor-element-c8c0a09 .elementor-heading-title,
.elementor-element-144b0c8 .elementor-heading-title {
  color: #222221 !important;
}

/* Texto dos cards: branco translúcido → cinza escuro */
.elementor-element-771c731 p,
.elementor-element-1ceec38 p,
.elementor-element-6245a8f p,
.elementor-element-fa8bffb p {
  color: #555555 !important;
}

/* Bullet laranja ● — mantém */
.elementor-element-1815501 p,
.elementor-element-5681303 p,
.elementor-element-3e28962 p,
.elementor-element-e8435e6 p {
  color: #E9501E !important;
}

/* ============ DIFERENCIAIS — imagem de fundo Honda Fan + overlay escuro ============ */
.elementor-element-d799512 {
  background:
    linear-gradient(180deg, rgba(34,34,33,0.78) 0%, rgba(34,34,33,0.85) 100%),
    url('https://vanguardateste2.com.br/rodrix-motors/wp-content/uploads/2026/05/ChatGPT-Image-29-de-mai.-de-2026-10_20_21.png')
    center center / cover no-repeat !important;
  background-attachment: scroll !important;
  position: relative;
}

/* Title volta a ficar branco sobre o fundo escuro */
.elementor-element-8633715 .elementor-heading-title {
  color: #FFFFFF !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
}

/* Eyebrow estilo dark com laranja */
.elementor-element-abdb122 p {
  background: rgba(233,80,30,0.20) !important;
  color: #E9501E !important;
}

/* Cards: glassmorphism (translúcido com blur) */
.elementor-element-e2c10f5,
.elementor-element-de83829,
.elementor-element-c2f5934,
.elementor-element-9b3cca6 {
  background: rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 8px 24px -12px rgba(0,0,0,0.55) !important;
}
.elementor-element-e2c10f5:hover,
.elementor-element-de83829:hover,
.elementor-element-c2f5934:hover,
.elementor-element-9b3cca6:hover {
  background: rgba(233,80,30,0.18) !important;
  border-color: #E9501E !important;
  box-shadow: 0 24px 48px -16px rgba(233,80,30,0.45) !important;
}

/* Títulos dos cards de volta a branco */
.elementor-element-516fb7a .elementor-heading-title,
.elementor-element-2ca57af .elementor-heading-title,
.elementor-element-c8c0a09 .elementor-heading-title,
.elementor-element-144b0c8 .elementor-heading-title {
  color: #FFFFFF !important;
}

/* Texto dos cards mais claro pra contraste */
.elementor-element-771c731 p,
.elementor-element-1ceec38 p,
.elementor-element-6245a8f p,
.elementor-element-fa8bffb p {
  color: rgba(255,255,255,0.85) !important;
}

/* Bullet laranja mantém */
.elementor-element-1815501 p,
.elementor-element-5681303 p,
.elementor-element-3e28962 p,
.elementor-element-e8435e6 p {
  color: #E9501E !important;
}

/* ============ QUEM SOMOS — section styling ============ */

/* Outer section */
#quem-somos {
  background: #FFFFFF !important;
  padding: 100px 24px !important;
  position: relative;
}

/* Decorative background accent */
#quem-somos::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: #E9501E;
  border-radius: 0 0 4px 4px;
}

/* Eyebrow "Quem Somos" pill */
.elementor-element-5f272cd .qs-eyebrow {
  display: inline-block !important;
  background: rgba(233,80,30,0.10) !important;
  color: #E9501E !important;
  padding: 6px 14px !important;
  border-radius: 100px !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  text-align: center;
}

/* H2 title */
.elementor-element-39fd9ea .elementor-heading-title {
  font-family: 'Sora', 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.015em !important;
  color: #222221 !important;
  text-align: center !important;
  max-width: 760px;
  margin: 0 auto !important;
}

/* Body container */
.elementor-element-7b3c4ae .qs-body {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 780px;
  margin: 0 auto;
}

/* Each paragraph */
.elementor-element-7b3c4ae .qs-body p {
  font-family: 'Sora', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #2D3142 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Strong in body — orange accent */
.elementor-element-7b3c4ae .qs-body strong {
  color: #E9501E !important;
  font-weight: 700 !important;
}

/* Final paragraph — bigger, dramatic */
.elementor-element-7b3c4ae .qs-body .qs-final {
  font-size: 19px !important;
  font-weight: 600 !important;
  padding-top: 12px;
  border-top: 1px solid rgba(34,34,33,0.08);
  margin-top: 8px !important;
  color: #222221 !important;
}
.elementor-element-7b3c4ae .qs-body .qs-final strong {
  color: #E9501E !important;
}

/* ============ MOBILE ============ */
@media (max-width: 920px) {
  #quem-somos {
    padding: 64px 20px !important;
  }
  .elementor-element-39fd9ea .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  .elementor-element-7b3c4ae .qs-body p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
  .elementor-element-7b3c4ae .qs-body .qs-final {
    font-size: 17px !important;
  }
  .elementor-element-7b3c4ae .qs-body {
    gap: 14px;
  }
}

@media (max-width: 640px) {
  #quem-somos {
    padding: 56px 16px !important;
  }
  .elementor-element-39fd9ea .elementor-heading-title {
    font-size: 22px !important;
  }
  .elementor-element-7b3c4ae .qs-body p {
    font-size: 14.5px !important;
  }
}

/* ============ MODELOS — FILTER CHIPS (re-add) ============ */
#rx-modelos-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 8px 0 36px 0 !important;
  padding: 0 !important;
}
#rx-modelos-filters .rx-filter {
  padding: 10px 20px !important;
  border-radius: 100px !important;
  background: #FFFFFF !important;
  color: #222221 !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: 1.5px solid rgba(34,34,33,0.12) !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
#rx-modelos-filters .rx-filter:hover {
  border-color: #E9501E !important;
  color: #E9501E !important;
  transform: translateY(-1px);
}
#rx-modelos-filters .rx-filter.is-active {
  background: #E9501E !important;
  color: #FFFFFF !important;
  border-color: #E9501E !important;
  box-shadow: 0 6px 16px -4px rgba(233,80,30,0.45) !important;
}

/* Cards filtered out — hide */
.rx-hidden {
  display: none !important;
}

@media (max-width: 640px) {
  #rx-modelos-filters {
    gap: 8px !important;
    margin: 0 0 28px 0 !important;
  }
  #rx-modelos-filters .rx-filter {
    padding: 8px 14px !important;
    font-size: 13px !important;
  }
}

/* ============================================ */
/* ============ TABLET (641-920px) ============ */
/* ============================================ */
/* Layouts intermediários: 2-colunas em vez de pular direto pra 1-col */
@media (min-width: 641px) and (max-width: 920px) {

  /* Modelos — 6 cards em grid 2-col (3 linhas de 2) */
  .elementor-element-4ad6683,
  .elementor-element-4ad6683 > .e-con-inner {
    grid-template-columns: 1fr 1fr !important;
    display: grid !important;
    gap: 20px !important;
  }

  /* Diferenciais — 4 cards em flex 2x2 */
  .elementor-element-768911b,
  .elementor-element-768911b > .e-con-inner {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .elementor-element-768911b > .e-con-inner > .elementor-element {
    flex: 1 1 calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
  }

  /* Lojas — 3 cards em row 2-col (terceiro em linha nova full-width) */
  .elementor-element-146f1cf,
  .elementor-element-146f1cf > .e-con-inner {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .elementor-element-146f1cf > .e-con-inner > .elementor-element {
    flex: 1 1 calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
  }

  /* Footer — 4 colunas em 2x2 */
  .elementor-element-0157ac5,
  .elementor-element-0157ac5 > .e-con-inner {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 32px !important;
  }
  .elementor-element-a1eec54,
  .elementor-element-e6a8464,
  .elementor-element-529f48b,
  .elementor-element-7f89c66 {
    flex: 1 1 calc(50% - 16px) !important;
    width: calc(50% - 16px) !important;
    max-width: calc(50% - 16px) !important;
  }

  /* Hero stats — manter 3 lado a lado em tablet */
  .elementor-element-41adbd6 > .e-con-inner > .elementor-element {
    flex: 1 1 30% !important;
    min-width: 110px;
  }
}

/* ============================================ */
/* ============ EXTRA POLISH ============ */
/* ============================================ */

/* Filter chips: scroll horizontal em telas MUITO pequenas (caso wrap fique feio) */
@media (max-width: 380px) {
  #rx-modelos-filters {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start !important;
    padding: 4px 4px 8px 4px !important;
  }
  #rx-modelos-filters::-webkit-scrollbar { display: none; }
  #rx-modelos-filters .rx-filter {
    flex-shrink: 0 !important;
  }
}

/* Scroll progress bar — empurra abaixo da admin bar quando logado */
body.admin-bar #rx-progress { top: 32px !important; }
@media screen and (max-width: 782px) {
  body.admin-bar #rx-progress { top: 46px !important; }
}

/* Imagens nunca estouram o container em mobile */
@media (max-width: 920px) {
  img { max-width: 100% !important; height: auto !important; }
}

/* Footer base bar (copyright) — quebra de linha melhor em mobile */
.elementor-element-c73a34d > div {
  flex-direction: row !important;
  flex-wrap: wrap !important;
}
@media (max-width: 640px) {
  .elementor-element-c73a34d > div {
    flex-direction: column !important;
    text-align: center !important;
    gap: 8px !important;
  }
}

/* Drawer mobile no iPad portrait — limita largura pra não cobrir tudo */
@media (min-width: 641px) and (max-width: 920px) {
  #rx-drawer { width: 380px !important; }
}

/* Bottombar — esconder em tablets (manter só em phones) */
@media (min-width: 641px) and (max-width: 920px) {
  #rx-bottombar { display: none !important; }
  body { padding-bottom: 0 !important; }
  #rx-wa-float { bottom: 24px !important; right: 24px !important; }
}

/* ============ NAVBAR FIX — após edição do usuário ============ */

/* Força background dark (caso editor tenha mudado pra laranja) */
body #rx-navbar,
body .elementor-element.elementor-element-8878817 {
  background: #2D3142 !important;
  background-color: #2D3142 !important;
  background-image: none !important;
}

/* Layout do navbar: logo esquerda / menu centro / CTA direita / hamburger (oculto desktop) */
#rx-navbar > .e-con-inner,
.elementor-element-8878817 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  gap: 24px !important;
}

/* Icon-list (novo menu) — estilo desktop */
.elementor-element-5ff181e {
  flex: 1 1 auto !important;
  margin: 0 !important;
}
.elementor-element-5ff181e .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-5ff181e .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-5ff181e .elementor-icon-list-text {
  color: #FFFFFF !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
}
.elementor-element-5ff181e a:hover .elementor-icon-list-text {
  color: #E9501E !important;
}

/* Logo: tamanho controlado, à esquerda */
.elementor-element-ca59d16 {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.elementor-element-ca59d16 img {
  max-width: 140px !important;
  height: auto !important;
  display: block !important;
  border-radius: 8px !important;
}

/* CTA "Quero minha moto" — laranja */
.elementor-element-a38db8a {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.elementor-element-a38db8a .elementor-button {
  background: #E9501E !important;
  color: #FFFFFF !important;
  padding: 11px 22px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Sora', sans-serif !important;
  border-radius: 10px !important;
}

/* Hamburger: oculto desktop */
.elementor-element-2fedf03 {
  flex: 0 0 auto !important;
  margin: 0 !important;
  display: none !important;
}

/* ============ MOBILE (≤920px): só logo + hamburger ============ */
@media (max-width: 920px) {
  /* Esconde menu e CTA */
  .elementor-element-5ff181e,
  .elementor-element-a38db8a {
    display: none !important;
  }
  /* Mostra hamburger */
  .elementor-element-2fedf03 {
    display: flex !important;
  }
  /* Logo menor + hamburger nas extremidades */
  .elementor-element-ca59d16 img {
    max-width: 110px !important;
  }
  #rx-navbar > .e-con-inner,
  .elementor-element-8878817 > .e-con-inner {
    justify-content: space-between !important;
    padding: 0 16px !important;
  }
}

/* Hamburger button styling (caso CSS dele tenha sido perdido) */
.rx-hamburger {
  display: none;
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.1);
  border: none;
  border-radius: 10px;
  color: #FFFFFF;
  font-size: 22px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: all 0.18s;
}
.rx-hamburger:hover {
  background: rgba(255,255,255,0.18);
  transform: scale(1.05);
}
@media (max-width: 920px) {
  .rx-hamburger { display: inline-flex !important; }
}

/* ============ NAVBAR — background LARANJA #E9501E (autorizado) ============ */

/* Force orange bg with highest specificity */
body #rx-navbar,
body .elementor-element.elementor-element-8878817,
html body .elementor-element-8878817 {
  background: #E9501E !important;
  background-color: #E9501E !important;
  background-image: none !important;
}

/* Menu links — texto branco em hover branco translúcido (para contraste no laranja) */
.elementor-element-5ff181e a:hover .elementor-icon-list-text,
.elementor-element-5ff181e .elementor-icon-list-text {
  color: #FFFFFF !important;
}
.elementor-element-5ff181e a:hover .elementor-icon-list-text {
  opacity: 0.85 !important;
}

/* CTA "Quero minha moto" — vira BRANCO com texto laranja (alto contraste em bg laranja) */
.elementor-element-a38db8a .elementor-button {
  background: #FFFFFF !important;
  color: #E9501E !important;
  border: none !important;
}
.elementor-element-a38db8a .elementor-button:hover {
  background: #222221 !important;
  color: #FFFFFF !important;
}

/* Hamburger — fundo branco translúcido funciona bem no laranja, mantém */
.rx-hamburger {
  background: rgba(255,255,255,0.18) !important;
}
.rx-hamburger:hover {
  background: rgba(255,255,255,0.28) !important;
}

/* ============ DRAWER MOBILE — re-add (caso CSS antigo tenha sido perdido) ============ */

/* Scrim escuro de fundo */
#rx-drawer__scrim {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.55) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease !important;
  z-index: 9998 !important;
}
#rx-drawer__scrim.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Drawer slide-in lateral direito */
#rx-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 320px !important;
  max-width: 86vw !important;
  height: 100% !important;
  background: #222221 !important;
  z-index: 9999 !important;
  transform: translateX(100%) !important;
  transition: transform 0.34s cubic-bezier(0.4,0,0.2,1) !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 24px !important;
  box-shadow: -10px 0 36px rgba(0,0,0,0.5) !important;
}
#rx-drawer.is-open {
  transform: translateX(0) !important;
}

/* Header do drawer (logo + botão fechar) */
#rx-drawer .rx-drawer__head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 28px !important;
}
#rx-drawer .rx-drawer__head .logo {
  font-family: 'Sora', 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: 22px !important;
  color: #FFFFFF !important;
  letter-spacing: -0.02em !important;
}
#rx-drawer .rx-drawer__close {
  background: none !important;
  border: none !important;
  color: #FFFFFF !important;
  font-size: 28px !important;
  cursor: pointer !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.18s !important;
}
#rx-drawer .rx-drawer__close:hover {
  background: rgba(255,255,255,0.12) !important;
}

/* Nav links do drawer */
#rx-drawer nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  flex: 1 !important;
}
#rx-drawer nav a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 14px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  border-radius: 10px !important;
  transition: background 0.18s, color 0.18s !important;
}
#rx-drawer nav a:hover {
  background: rgba(255,255,255,0.06) !important;
  color: #E9501E !important;
}
#rx-drawer nav a .arrow {
  color: #E9501E !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

/* CTA WhatsApp do drawer */
#rx-drawer .rx-drawer__cta {
  display: block !important;
  text-align: center !important;
  background: #E9501E !important;
  color: #FFFFFF !important;
  padding: 14px 20px !important;
  border-radius: 10px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  margin-top: 20px !important;
  transition: background 0.18s, transform 0.18s !important;
}
#rx-drawer .rx-drawer__cta:hover {
  background: #C23E10 !important;
  transform: translateY(-2px) !important;
}

/* Scroll progress bar (em cima de tudo) */
#rx-progress {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: rgba(0,0,0,0.05) !important;
  z-index: 10001 !important;
  pointer-events: none !important;
}
#rx-progress__bar {
  height: 100% !important;
  background: linear-gradient(90deg, #E9501E 0%, #C23E10 100%) !important;
  width: 0% !important;
  transition: width 0.12s ease-out !important;
}
body.admin-bar #rx-progress { top: 32px !important; }
@media screen and (max-width: 782px) {
  body.admin-bar #rx-progress { top: 46px !important; }
}

/* ============================================ */
/* ============ MOBILE FIXES ============ */
/* ============================================ */

/* ============ DIFERENCIAIS — imagem Honda Fan adaptada para mobile ============ */
@media (max-width: 920px) {
  .elementor-element-d799512 {
    /* Em mobile, mostra a moto centralizada no topo (não cortada) + overlay mais escuro */
    background:
      linear-gradient(180deg, rgba(34,34,33,0.82) 0%, rgba(34,34,33,0.88) 100%),
      url('https://vanguardateste2.com.br/rodrix-motors/wp-content/uploads/2026/05/ChatGPT-Image-29-de-mai.-de-2026-10_20_21.png')
      center 30% / cover no-repeat !important;
    background-attachment: scroll !important;
    min-height: auto !important;
  }
}

@media (max-width: 640px) {
  .elementor-element-d799512 {
    /* Em phone pequeno: zoom controlado pra moto não sumir + overlay mais forte */
    background:
      linear-gradient(180deg, rgba(34,34,33,0.85) 0%, rgba(34,34,33,0.92) 100%),
      url('https://vanguardateste2.com.br/rodrix-motors/wp-content/uploads/2026/05/ChatGPT-Image-29-de-mai.-de-2026-10_20_21.png')
      center top / 200% auto no-repeat !important;
  }
}

@media (max-width: 380px) {
  .elementor-element-d799512 {
    /* Phone bem pequeno: zoom maior pra focar na moto + overlay quase opaco */
    background:
      linear-gradient(180deg, rgba(34,34,33,0.88) 0%, rgba(34,34,33,0.94) 100%),
      url('https://vanguardateste2.com.br/rodrix-motors/wp-content/uploads/2026/05/ChatGPT-Image-29-de-mai.-de-2026-10_20_21.png')
      center top / 240% auto no-repeat !important;
  }
}

/* ============ FOOTER — polish mobile ============ */
@media (max-width: 920px) {
  /* Container externo: padding mais respirado */
  .elementor-element-049aa97 {
    padding: 56px 24px 32px !important;
  }

  /* Linha de colunas em coluna vertical */
  .elementor-element-0157ac5,
  .elementor-element-0157ac5 > .e-con-inner {
    flex-direction: column !important;
    gap: 36px !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* Cada coluna ocupa full mas centralizada */
  .elementor-element-a1eec54,
  .elementor-element-e6a8464,
  .elementor-element-529f48b,
  .elementor-element-7f89c66 {
    width: 100% !important;
    max-width: 360px !important;
    text-align: center !important;
  }

  /* Separadores sutis entre blocos do footer */
  .elementor-element-e6a8464,
  .elementor-element-529f48b,
  .elementor-element-7f89c66 {
    padding-top: 28px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
  }

  /* Wordmark RODRIX centralizada */
  .elementor-element-a1eec54 .elementor-widget-container > *,
  .elementor-element-ad41d2b > * {
    text-align: center !important;
  }

  /* Headings (Institucional, Unidades, Contato) — maiores + cor laranja */
  .elementor-element-049aa97 h4 {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    color: #E9501E !important;
    font-size: 14px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    margin: 0 0 16px 0 !important;
  }

  /* Listas de links — mais respiráveis */
  .elementor-element-049aa97 ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 2 !important;
  }
  .elementor-element-049aa97 ul li {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
  .elementor-element-049aa97 ul li a {
    color: rgba(255,255,255,0.85) !important;
    text-decoration: none !important;
  }
  .elementor-element-049aa97 ul li a:hover {
    color: #E9501E !important;
  }

  /* Ícones sociais centralizados */
  .elementor-element-049aa97 .elementor-social-icons-wrapper,
  .elementor-element-049aa97 [class*="social"] {
    justify-content: center !important;
    display: flex !important;
    gap: 12px !important;
  }

  /* Base bar (copyright) — empilha + centraliza */
  .elementor-element-c73a34d {
    margin-top: 32px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
  }
  .elementor-element-c73a34d > div {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    font-size: 12px !important;
    color: rgba(255,255,255,0.6) !important;
  }
}

/* Mobile menor: padding mais compacto */
@media (max-width: 640px) {
  .elementor-element-049aa97 {
    padding: 48px 16px 24px !important;
  }
  .elementor-element-0157ac5,
  .elementor-element-0157ac5 > .e-con-inner {
    gap: 28px !important;
  }
  .elementor-element-049aa97 h4 {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }
  .elementor-element-049aa97 ul li,
  .elementor-element-049aa97 ul li a {
    font-size: 13.5px !important;
  }
}

/* ============ DIFERENCIAIS — fix imagem fundo mobile (cover real + min-height) ============ */

@media (max-width: 920px) {
  .elementor-element-d799512 {
    /* Solid dark de base garante que nunca tem gap mesmo se imagem falhar */
    background-color: #1a1f1a !important;
    background-image:
      linear-gradient(180deg, rgba(34,34,33,0.68) 0%, rgba(34,34,33,0.86) 100%),
      url('https://vanguardateste2.com.br/rodrix-motors/wp-content/uploads/2026/05/ChatGPT-Image-29-de-mai.-de-2026-10_20_21.png') !important;
    background-size: cover, cover !important;
    background-position: center, 65% center !important;
    background-repeat: no-repeat, no-repeat !important;
    background-attachment: scroll !important;
    /* Min-height garante container tem altura suficiente pra imagem aparecer */
    min-height: 600px !important;
  }
}

@media (max-width: 640px) {
  .elementor-element-d799512 {
    background-image:
      linear-gradient(180deg, rgba(34,34,33,0.70) 0%, rgba(34,34,33,0.88) 100%),
      url('https://vanguardateste2.com.br/rodrix-motors/wp-content/uploads/2026/05/ChatGPT-Image-29-de-mai.-de-2026-10_20_21.png') !important;
    background-size: cover, cover !important;
    background-position: center, 70% center !important;
    min-height: 560px !important;
  }
}

@media (max-width: 380px) {
  .elementor-element-d799512 {
    background-image:
      linear-gradient(180deg, rgba(34,34,33,0.72) 0%, rgba(34,34,33,0.90) 100%),
      url('https://vanguardateste2.com.br/rodrix-motors/wp-content/uploads/2026/05/ChatGPT-Image-29-de-mai.-de-2026-10_20_21.png') !important;
    background-size: cover, cover !important;
    background-position: center, 75% center !important;
    min-height: 520px !important;
  }
}

/* ============================================ */
/* ============ FIX 1: FOOTER MOBILE — remove espaço branco vazio ============ */
/* ============================================ */
/* O body tinha padding-bottom:78px reservando espaço pra bottombar que foi removida */
@media (max-width: 920px) {
  body {
    padding-bottom: 0 !important;
  }
  /* WA float volta pro canto direito sem offset da bottombar */
  #rx-wa-float {
    bottom: 24px !important;
    right: 24px !important;
  }
}

@media (max-width: 640px) {
  body {
    padding-bottom: 0 !important;
  }
}

/* ============================================ */
/* ============ FIX 2: HERO PRICE TAG MOBILE — esconder ============ */
/* ============================================ */
/* Em mobile, o price tag laranja sobrepunha o trust stat "+1K clientes".
   Como o preço R$150 já aparece no texto subtitle do Hero ("Pague a partir de R$150/semana"),
   esconder o tag flutuante no mobile NÃO perde informação. */
@media (max-width: 920px) {
  #rx-price-tag {
    display: none !important;
  }
}

/* ============================================ */
/* ============ EXTRA: Hero trust stats mais limpo no mobile ============ */
/* ============================================ */
@media (max-width: 640px) {
  /* Trust stats: força 3 colunas pequenas em vez de 2+1 desbalanceado */
  .elementor-element-41adbd6 > .e-con-inner {
    gap: 12px !important;
    justify-content: space-around !important;
  }
  .elementor-element-41adbd6 > .e-con-inner > .elementor-element {
    flex: 1 1 28% !important;
    min-width: auto !important;
    text-align: center !important;
  }
  /* Reduzir um pouco o tamanho do número grande nas trust stats */
  .elementor-element-f5a159d strong,
  .elementor-element-3325185 strong,
  .elementor-element-f179014 strong {
    font-size: 20px !important;
  }
  /* Texto label menor pra caber */
  .elementor-element-f5a159d p,
  .elementor-element-3325185 p,
  .elementor-element-f179014 p {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
}

/* ============================================ */
/* ============ EXTRA: Footer base bar nunca cria espaço vazio ============ */
/* ============================================ */
/* Garante que o footer não tem margin/padding sobrando que cause white space embaixo */
.elementor-element-049aa97 {
  margin-bottom: 0 !important;
  padding-bottom: 32px !important;
}
.elementor-element-c73a34d {
  margin-bottom: 0 !important;
}/* End custom CSS */