.elementor-13214 .elementor-element.elementor-element-571706fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13214 .elementor-element.elementor-element-67bf56c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13214 .elementor-element.elementor-element-8b9b9f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13214 .elementor-element.elementor-element-5b039451{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-35733e0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-1a65e305{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-55b3b9b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-423469c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-68bf1663{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-2eb012d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-9a974b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-610ffc41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-5edde901{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-58640ec0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-26726e43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-15389526{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-1e00e3e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-54737733{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-64a1b7f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-5cde4c25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-2140d4e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-33d7cdeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-6f7283c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-13d0b63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-7d98dae9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-32fe5906{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-e9bb109{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-e75d249{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-147b0c1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-5560aaa5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-3a41221d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-aca6e06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-1258f860{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-392983be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-301fa069{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-8b31ad8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-6f442327{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-435b7b16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-3859872f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-79c05b5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-5ab51218{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-1550acf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-7c05c9ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-659d9a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-732aae43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-20918715{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-6890a35c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-5fe9aad5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-129016e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-47d9865d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-4119ddf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-7dcda95c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-5340dbdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-3664f2f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-6fb4ee76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-71654374{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-711e5d28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-2b873f13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-794859d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-78c057a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-1748ca6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-4413749e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-3654691b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-53fd1470{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-b29ff41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-53c3c91e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-3ff06a95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-68406c6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-2466791f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-17a9f68d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-6ff6a08b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-30da6023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-4f495a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-28c3f76f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-17bb5bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-79f573d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-65e7621a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-43e3a1d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-67347e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-211e269b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-6eea4bb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-de5e847{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-4336d727{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-78319eb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-4abcd7e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-2493fddf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-5fc9edea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-3591bd7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-24b672d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-6a3c7d8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-11005a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-46660309{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-134b69f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-798d5120{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-4615425{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-8dcab61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-34eb1789{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-330bbcc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-30205ded{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-6ffda38e{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-13214 .elementor-element.elementor-element-6ffda38e:not(.elementor-motion-effects-element-type-background), .elementor-13214 .elementor-element.elementor-element-6ffda38e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alfaestrategiasdigitais.com.br/wp-content/uploads/2026/09/nao-tem-boticario.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13214 .elementor-element.elementor-element-6ffda38e::before, .elementor-13214 .elementor-element.elementor-element-6ffda38e > .elementor-background-video-container::before, .elementor-13214 .elementor-element.elementor-element-6ffda38e > .e-con-inner > .elementor-background-video-container::before, .elementor-13214 .elementor-element.elementor-element-6ffda38e > .elementor-background-slideshow::before, .elementor-13214 .elementor-element.elementor-element-6ffda38e > .e-con-inner > .elementor-background-slideshow::before, .elementor-13214 .elementor-element.elementor-element-6ffda38e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13214 .elementor-element.elementor-element-a3caa47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-144b2e6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-5312b680{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-aff1236{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-13214 .elementor-element.elementor-element-2d373e4{--spacer-size:25px;}.elementor-13214 .elementor-element.elementor-element-6ee4b6d4{column-gap:0px;}.elementor-13214 .elementor-element.elementor-element-4decc79d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-40981034{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-5ee057c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-74821ce1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-2546204e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-28d4b31f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-75764c6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-7533286{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-9181d8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-6fbf0d33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-field-type-html{padding-bottom:0px;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-button[type="submit"]{color:#ffffff;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-13214 .elementor-element.elementor-element-7cde4027 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-13214 .elementor-element.elementor-element-7cde4027{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-13214 .elementor-element.elementor-element-26d34c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-13214 .elementor-element.elementor-element-67bf56c2{--width:100%;}.elementor-13214 .elementor-element.elementor-element-8b9b9f2{--width:100%;}.elementor-13214 .elementor-element.elementor-element-5b039451{--width:100%;}.elementor-13214 .elementor-element.elementor-element-2eb012d9{--width:100%;}.elementor-13214 .elementor-element.elementor-element-32fe5906{--width:100%;}.elementor-13214 .elementor-element.elementor-element-7c05c9ca{--width:100%;}.elementor-13214 .elementor-element.elementor-element-6890a35c{--width:100%;}.elementor-13214 .elementor-element.elementor-element-4336d727{--width:100%;}.elementor-13214 .elementor-element.elementor-element-134b69f8{--width:100%;}.elementor-13214 .elementor-element.elementor-element-6ffda38e{--width:100%;}.elementor-13214 .elementor-element.elementor-element-28d4b31f{--width:100%;}.elementor-13214 .elementor-element.elementor-element-26d34c6{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-5b039451 *//* =========================================================
   IL SOLE — 02 / CONCEITO DO EMPREENDIMENTO
   Estrutura 100% nativa Elementor + CSS personalizado
========================================================= */

.elementor-13214 .elementor-element.elementor-element-5b039451,
.elementor-13214 .elementor-element.elementor-element-5b039451 *{
    box-sizing:border-box;
}

.elementor-13214 .elementor-element.elementor-element-5b039451{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-blue:#4E8A94;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-white:#FFFFFF;
    --il-muted:#687776;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:140px 0 145px;
    background:#FFFFFF;
    color:var(--il-deep);
    font-family:"Manrope",Arial,sans-serif;
}

/* Círculo solar decorativo */
.elementor-13214 .elementor-element.elementor-element-5b039451::before{
    content:"";
    position:absolute;
    z-index:0;
    top:70px;
    left:-125px;
    width:clamp(260px,29vw,470px);
    aspect-ratio:1;
    border:1px solid rgba(199,170,116,.14);
    border-radius:50%;
    background:
        radial-gradient(
            circle at center,
            transparent 0 33%,
            rgba(199,170,116,.08) 33.2% 33.5%,
            transparent 33.7% 100%
        );
    pointer-events:none;
}

/* Palavra editorial de fundo */
.elementor-13214 .elementor-element.elementor-element-5b039451::after{
    content:"IL SOLE";
    position:absolute;
    z-index:0;
    right:-10px;
    top:30%;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(68px,7vw,104px);
    font-weight:300;
    line-height:1;
    letter-spacing:-.06em;
    color:rgba(8,33,35,.025);
    pointer-events:none;
}


/* =========================================================
   GRID PRINCIPAL
========================================================= */

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__inner{
    position:relative;
    z-index:2;
    display:grid!important;
    grid-template-columns:minmax(330px,.78fr) minmax(580px,1.22fr);
    gap:clamp(70px,8vw,125px)!important;
    align-items:start!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__content{
    position:sticky;
    top:90px;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:28px 0 0!important;
    margin:0!important;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__eyebrow{
    margin:0 0 28px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    padding:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#788482;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__eyebrow .elementor-heading-title::before{
    content:"";
    flex:0 0 auto;
    width:38px;
    height:1px;
    background:var(--il-gold);
}


/* =========================================================
   HEADLINE — DUAS LINHAS EDITÁVEIS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-main,
.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-main .elementor-heading-title,
.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-accent .elementor-heading-title{
    max-width:520px;
    margin:0!important;
    padding:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(48px,5vw,72px);
    font-weight:300;
    line-height:1.02;
    letter-spacing:-.055em;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-main .elementor-heading-title{
    color:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-accent .elementor-heading-title{
    color:var(--il-green);
}


/* =========================================================
   TEXTO DE CONCEITO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__lead{
    max-width:470px;
    margin:32px 0 0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__lead .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__lead p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__lead p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.78;
    color:var(--il-muted);
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__lead strong{
    font-weight:500;
    color:var(--il-deep);
}


/* =========================================================
   BLOCO 22 UNIDADES
========================================================= */

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number{
    display:grid!important;
    grid-template-columns:auto 1fr;
    align-items:end!important;
    gap:20px!important;
    width:100%;
    max-width:470px;
    margin:52px 0 0!important;
    padding:28px 0 0!important;
    border-top:1px solid rgba(8,33,35,.14);
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number-value,
.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number-copy{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number-value .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(58px,6vw,86px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.07em;
    color:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number-copy{
    max-width:190px;
    padding-bottom:3px!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number-copy .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number-copy p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number-copy p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.17em;
    text-transform:uppercase;
    color:#6F7B79;
}


/* =========================================================
   TIPOLOGIAS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__types{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%;
    max-width:470px;
    margin:38px 0 0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__types-label{
    margin:0 0 13px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__types-label .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#9A9F9B;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__types-list{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__types-list .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__types-list p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__types-list p{
    font-family:"Sora",Arial,sans-serif;
    font-size:18px;
    font-weight:300;
    line-height:1.65;
    letter-spacing:-.02em;
    color:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__types-list strong{
    font-weight:300;
    color:var(--il-green);
}


/* =========================================================
   COMPOSIÇÃO VISUAL
========================================================= */

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__visual{
    position:relative;
    display:block!important;
    min-height:920px;
    padding:0!important;
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__primary{
    position:relative!important;
    display:block!important;
    width:79%!important;
    aspect-ratio:4 / 5.05;
    margin:0 0 0 auto!important;
    padding:0!important;
    overflow:hidden;
    background:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__primary .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__primary img{
    width:100%;
    height:100%;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__primary .elementor-widget-container{
    overflow:hidden;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__primary img{
    display:block;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transition:transform 1.2s cubic-bezier(.16,1,.3,1);
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__secondary{
    position:absolute!important;
    z-index:3;
    left:0;
    bottom:38px;
    display:block!important;
    width:52%!important;
    aspect-ratio:4 / 3;
    margin:0!important;
    padding:12px!important;
    overflow:hidden;
    background:#FFFFFF;
    box-shadow:0 24px 70px rgba(8,33,35,.10);
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__secondary .elementor-widget-container{
    width:100%;
    height:100%;
    overflow:hidden;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__secondary img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transition:transform 1.2s cubic-bezier(.16,1,.3,1);
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__visual-note{
    position:absolute!important;
    z-index:4;
    right:0;
    bottom:-2px;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__visual-note .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:13px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.17em;
    text-transform:uppercase;
    color:#87908E;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__visual-note .elementor-heading-title::before{
    content:"";
    width:28px;
    height:1px;
    background:var(--il-gold);
}


/* =========================================================
   INTERAÇÃO
========================================================= */

@media (hover:hover){
    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__primary:hover img,
    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__secondary:hover img{
        transform:scale(1.035);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-13214 .elementor-element.elementor-element-5b039451{
        padding:110px 0;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__inner{
        width:calc(100% - 48px);
        grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);
        gap:60px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__content{
        top:70px;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-accent .elementor-heading-title{
        font-size:clamp(44px,5.5vw,62px);
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__visual{
        min-height:760px;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__primary{
        width:82%!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__secondary{
        width:56%!important;
    }
}


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

@media(max-width:767px){

    .elementor-13214 .elementor-element.elementor-element-5b039451{
        padding:82px 0 84px;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451::before{
        width:250px;
        left:-150px;
        top:50px;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451::after{
        display:none;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__inner{
        display:block!important;
        width:calc(100% - 36px);
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__content{
        position:relative;
        top:auto;
        padding:0!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__eyebrow{
        margin-bottom:21px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(38px,11vw,50px);
        line-height:1.04;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__lead{
        max-width:100%;
        margin-top:25px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__lead p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number{
        margin-top:38px!important;
        padding-top:23px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number-value .elementor-heading-title{
        font-size:60px;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number-copy p{
        font-size:8px;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__types{
        margin-top:30px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__types-list p{
        font-size:16px;
        line-height:1.68;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__visual{
        min-height:auto;
        margin-top:55px!important;
        padding-bottom:115px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__primary{
        width:calc(100% - 24px)!important;
        margin:0 0 0 24px!important;
        aspect-ratio:4 / 5;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__secondary{
        left:0;
        bottom:0;
        width:62%!important;
        padding:8px!important;
        aspect-ratio:4 / 3;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__visual-note{
        display:none!important;
    }
}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media(max-width:390px){

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__title-accent .elementor-heading-title{
        font-size:clamp(35px,10.5vw,45px);
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__number-value .elementor-heading-title{
        font-size:54px;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__visual{
        padding-bottom:95px!important;
    }
}


/* =========================================================
   REDUÇÃO DE MOVIMENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__primary img,
    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__secondary img{
        transition:none;
        transform:none!important;
    }
}


/* =========================================================
   CTA NATIVO ELEMENTOR
   Mantém o botão totalmente editável no widget
========================================================= */

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta{
    width:auto!important;
    max-width:max-content;
    margin:38px 0 0!important;
    padding:0!important;
    align-self:flex-start;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-widget-container{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button-wrapper{
    display:block;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button{
    appearance:none;
    -webkit-appearance:none;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;

    min-width:238px;
    min-height:56px;

    margin:0!important;
    padding:0 22px!important;

    border:1px solid var(--il-gold)!important;
    border-radius:0!important;

    background:var(--il-gold)!important;
    background-color:var(--il-gold)!important;
    background-image:none!important;

    box-shadow:none!important;
    text-shadow:none!important;

    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;

    color:var(--il-deep)!important;
    text-decoration:none!important;

    transition:
        transform .28s cubic-bezier(.16,1,.3,1),
        background-color .28s ease,
        border-color .28s ease,
        color .28s ease!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button-content-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:22px!important;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button-text{
    flex:0 1 auto!important;
    color:inherit!important;
    white-space:nowrap;
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button::after{
    content:"↘";
    flex:0 0 auto;
    font-size:14px;
    font-weight:400;
    line-height:1;
    color:inherit;
    transition:transform .28s ease;
}

/* Neutraliza ícones adicionados pelo próprio widget,
   mantendo o layout estável caso alguém ative um ícone */
.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button-icon{
    display:none!important;
}

@media(hover:hover){
    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button:hover,
    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button:focus{
        transform:translateY(-2px);
        background:transparent!important;
        background-color:transparent!important;
        border-color:var(--il-gold)!important;
        color:var(--il-deep)!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button:hover::after{
        transform:translate(3px,3px);
    }
}

.elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button:focus-visible{
    outline:1px solid rgba(199,170,116,.65)!important;
    outline-offset:4px!important;
}


/* =========================================================
   CTA — MOBILE
========================================================= */

@media(max-width:767px){
    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta{
        width:100%!important;
        max-width:none;
        margin-top:32px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button-wrapper{
        width:100%!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button{
        width:100%!important;
        min-width:0;
        min-height:54px;
        padding:0 20px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button-text{
        white-space:normal;
    }
}

@media(max-width:390px){
    .elementor-13214 .elementor-element.elementor-element-5b039451 .il-concept__cta .elementor-button{
        min-height:52px;
        font-size:8px!important;
        letter-spacing:.14em!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eb012d9 *//* =========================================================
   IL SOLE — 03 / DIFERENCIAIS
   100% Elementor nativo + CSS personalizado
========================================================= */

.elementor-13214 .elementor-element.elementor-element-2eb012d9,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 *{
    box-sizing:border-box;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-blue:#4E8A94;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-text:#102D2E;
    --il-muted:#687776;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:132px 0 138px;
    background:var(--il-cream);
    color:var(--il-text);
    font-family:"Manrope",Arial,sans-serif;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9::before{
    content:"03";
    position:absolute;
    z-index:0;
    right:-20px;
    top:42px;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(170px,20vw,310px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.08em;
    color:rgba(8,33,35,.022);
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__inner{
    position:relative;
    z-index:2;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}


/* =========================================================
   HEADER
========================================================= */

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__header{
    display:grid!important;
    grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);
    align-items:end!important;
    gap:clamp(54px,7vw,102px)!important;
    width:100%;
    margin:0 0 58px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__header-left{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__eyebrow{
    margin:0 0 26px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#77817F;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    flex:0 0 auto;
    background:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-main,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-main .elementor-heading-title,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-accent .elementor-heading-title{
    max-width:790px;
    margin:0!important;
    padding:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(48px,5vw,72px);
    font-weight:300;
    line-height:1.01;
    letter-spacing:-.055em;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-main .elementor-heading-title{
    color:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-accent .elementor-heading-title{
    color:var(--il-green);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__intro{
    max-width:410px;
    margin:0 0 5px!important;
    padding:24px 0 0!important;
    border-top:1px solid rgba(8,33,35,.15);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__intro .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__intro p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__intro p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.8;
    color:var(--il-muted);
}


/* =========================================================
   CORPO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__body{
    display:grid!important;
    grid-template-columns:minmax(0,1.34fr) minmax(380px,.66fr);
    gap:0!important;
    align-items:stretch!important;
    width:100%;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF;
    box-shadow:0 28px 80px rgba(8,33,35,.07);
}


/* =========================================================
   PAINEL VISUAL
========================================================= */

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual{
    position:relative;
    display:block!important;
    min-height:720px;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    background:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__image{
    position:absolute!important;
    inset:0;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__image .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__image img{
    width:100%;
    height:100%;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__image .elementor-widget-container{
    overflow:hidden;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__image img{
    display:block;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transition:transform 1.2s cubic-bezier(.16,1,.3,1);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            180deg,
            rgba(8,33,35,.02) 0%,
            rgba(8,33,35,.04) 45%,
            rgba(8,33,35,.58) 100%
        );
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-overlay{
    position:absolute!important;
    z-index:4;
    left:34px;
    bottom:34px;
    display:grid!important;
    grid-template-columns:auto 1fr;
    grid-template-areas:
        "index number"
        "index label"
        "copy copy";
    column-gap:20px!important;
    row-gap:0!important;
    width:min(420px,calc(100% - 68px));
    margin:0!important;
    padding:28px 30px!important;
    background:rgba(8,33,35,.90);
    border:1px solid rgba(244,222,175,.16);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-index{
    grid-area:index;
    margin:4px 0 0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-index .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:10px;
    font-weight:400;
    line-height:1;
    letter-spacing:.06em;
    color:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-number{
    grid-area:number;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-number .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(58px,6vw,84px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.07em;
    color:var(--il-sand);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-label{
    grid-area:label;
    margin:7px 0 0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-label .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.19em;
    text-transform:uppercase;
    color:rgba(255,255,255,.72);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-copy{
    grid-area:copy;
    margin:20px 0 0!important;
    padding:18px 0 0!important;
    border-top:1px solid rgba(255,255,255,.14);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-copy .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-copy p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-copy p{
    max-width:300px;
    font-family:"Manrope",Arial,sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:1.65;
    color:rgba(255,255,255,.72);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-caption{
    position:absolute!important;
    z-index:4;
    top:28px;
    left:30px;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-caption .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.70);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-caption .elementor-heading-title::before{
    content:"";
    width:28px;
    height:1px;
    background:var(--il-sand);
}


/* =========================================================
   LISTA DE DIFERENCIAIS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__list{
    display:flex!important;
    flex-direction:column!important;
    justify-content:stretch!important;
    gap:0!important;
    min-width:0;
    margin:0!important;
    padding:24px 34px!important;
    background:#FFFFFF;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item{
    display:grid!important;
    grid-template-columns:40px 1fr;
    align-items:start!important;
    gap:18px!important;
    flex:1 1 0;
    min-height:145px;
    margin:0!important;
    padding:25px 0!important;
    border-bottom:1px solid rgba(8,33,35,.13);
    transition:padding-left .28s ease,border-color .28s ease;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item:last-child{
    border-bottom:0;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-num,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-title,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-text{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-num .elementor-heading-title{
    margin:3px 0 0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:10px;
    font-weight:400;
    line-height:1;
    letter-spacing:.06em;
    color:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-title .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:21px;
    font-weight:400;
    line-height:1.15;
    letter-spacing:-.03em;
    color:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-text .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-text p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-text p{
    max-width:310px;
    font-family:"Manrope",Arial,sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.65;
    color:#76817F;
}

@media(hover:hover){
    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual:hover .il-diff__image img{
        transform:scale(1.027);
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item:hover{
        padding-left:7px!important;
        border-color:rgba(199,170,116,.52);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-13214 .elementor-element.elementor-element-2eb012d9{
        padding:106px 0 112px;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__inner{
        width:calc(100% - 48px);
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__header{
        grid-template-columns:1.18fr .82fr;
        gap:48px!important;
        margin-bottom:50px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-accent .elementor-heading-title{
        font-size:clamp(43px,5.8vw,60px);
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__body{
        grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual{
        min-height:650px;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__list{
        padding:18px 26px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item{
        min-height:132px;
        padding:20px 0!important;
    }
}


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

@media(max-width:767px){

    .elementor-13214 .elementor-element.elementor-element-2eb012d9{
        padding:82px 0 86px;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9::before{
        top:24px;
        right:-16px;
        font-size:145px;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__inner{
        width:calc(100% - 36px);
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__header{
        display:block!important;
        margin-bottom:40px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__eyebrow{
        margin-bottom:20px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(37px,10.8vw,49px);
        line-height:1.04;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__intro{
        max-width:100%;
        margin-top:28px!important;
        padding-top:20px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__intro p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__body{
        display:block!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual{
        min-height:0;
        aspect-ratio:4 / 5;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-overlay{
        left:16px;
        right:16px;
        bottom:16px;
        width:auto;
        padding:22px 20px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-number .elementor-heading-title{
        font-size:58px;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-caption{
        top:18px;
        left:18px;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__list{
        padding:10px 20px 12px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item{
        grid-template-columns:34px 1fr;
        gap:12px!important;
        min-height:0;
        padding:20px 0!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-title .elementor-heading-title{
        font-size:18px;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-text p{
        max-width:100%;
        font-size:12px;
    }
}

@media(max-width:390px){

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__title-accent .elementor-heading-title{
        font-size:clamp(34px,10vw,44px);
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-overlay{
        grid-template-columns:30px 1fr;
        column-gap:13px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__visual-number .elementor-heading-title{
        font-size:52px;
    }
}


/* =========================================================
   HOVER DOS DIFERENCIAIS 02–05
   Mesma base cromática do destaque 01
========================================================= */

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item{
    position:relative;
    width:calc(100% + 36px);
    margin:0 -18px!important;
    padding:25px 18px!important;
    background:transparent;
    transition:
        background-color .30s ease,
        padding-left .30s cubic-bezier(.16,1,.3,1),
        border-color .30s ease;
}

.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-title .elementor-heading-title,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-text p,
.elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item-num .elementor-heading-title{
    transition:
        color .30s ease;
}

@media(hover:hover){

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item:hover{
        padding-left:25px!important;
        background:#122324;
        border-color:#122324;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item:hover .il-diff__item-title .elementor-heading-title{
        color:#FFFFFF!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item:hover .il-diff__item-text p{
        color:rgba(255,255,255,.68)!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item:hover .il-diff__item-num .elementor-heading-title{
        color:var(--il-gold)!important;
    }
}


/* Mobile/tablet touch: mantém aparência original, sem estado preso */
@media(max-width:767px){

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item{
        width:calc(100% + 20px);
        margin:0 -10px!important;
        padding:20px 10px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item:hover{
        padding-left:10px!important;
        background:transparent;
        border-color:rgba(8,33,35,.13);
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item:hover .il-diff__item-title .elementor-heading-title{
        color:var(--il-deep)!important;
    }

    .elementor-13214 .elementor-element.elementor-element-2eb012d9 .il-diff__item:hover .il-diff__item-text p{
        color:#76817F!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32fe5906 *//* =========================================================
   IL SOLE — 04 / MASTERPLAN
   Elementor nativo + CSS personalizado
========================================================= */

.elementor-13214 .elementor-element.elementor-element-32fe5906,
.elementor-13214 .elementor-element.elementor-element-32fe5906 *{
    box-sizing:border-box;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-white:#FFFFFF;
    --il-muted:rgba(255,255,255,.62);

    position:relative;
    width:100%;
    overflow:hidden;
    padding:132px 0 138px;
    background:var(--il-deep);
    color:#FFFFFF;
    font-family:"Manrope",Arial,sans-serif;
}

/* Elemento editorial de fundo */
.elementor-13214 .elementor-element.elementor-element-32fe5906::before{
    content:"03";
    position:absolute;
    z-index:0;
    right:-10px;
    top:42px;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(180px,21vw,330px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.018);
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__inner{
    position:relative;
    z-index:2;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:calc(100% - 64px);
    max-width:1500px;
    margin:0 auto;
    padding:0!important;
}


/* =========================================================
   CABEÇALHO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__header{
    display:grid!important;
    grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);
    align-items:end!important;
    gap:clamp(56px,7vw,104px)!important;
    width:100%;
    max-width:1360px;
    margin:0 auto 62px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__header-left{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__eyebrow{
    margin:0 0 26px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(244,222,175,.78);
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    background:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-main,
.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-main .elementor-heading-title,
.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-accent .elementor-heading-title{
    max-width:760px;
    margin:0!important;
    padding:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(48px,5vw,72px);
    font-weight:300;
    line-height:1.01;
    letter-spacing:-.055em;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-main .elementor-heading-title{
    color:#FFFFFF;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-accent .elementor-heading-title{
    color:var(--il-sand);
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__lead{
    max-width:410px;
    margin:0 0 4px!important;
    padding:24px 0 0!important;
    border-top:1px solid rgba(255,255,255,.16);
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__lead .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__lead p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__lead p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.8;
    color:var(--il-muted);
}


/* =========================================================
   PRANCHA PRINCIPAL
========================================================= */

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__board{
    display:grid!important;
    grid-template-columns:minmax(0,1.78fr) minmax(300px,.62fr);
    gap:0!important;
    align-items:stretch!important;
    width:100%;
    margin:0!important;
    padding:18px!important;
    background:var(--il-cream);
    box-shadow:0 34px 90px rgba(0,0,0,.16);
}


/* =========================================================
   IMAGEM / MASTERPLAN
========================================================= */

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__media{
    position:relative;
    display:block!important;
    min-height:720px;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    background:#E9E5DA;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__image{
    position:absolute!important;
    inset:0;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__image .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__image img{
    width:100%;
    height:100%;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__image .elementor-widget-container{
    overflow:hidden;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__image img{
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform 1.15s cubic-bezier(.16,1,.3,1);
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__media::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(
            180deg,
            rgba(8,33,35,.02) 0%,
            rgba(8,33,35,.02) 70%,
            rgba(8,33,35,.34) 100%
        );
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__image-label{
    position:absolute!important;
    z-index:4;
    left:28px;
    bottom:24px;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__image-label .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.76);
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__image-label .elementor-heading-title::before{
    content:"";
    width:27px;
    height:1px;
    background:var(--il-sand);
}


/* =========================================================
   LEGENDA / 10 PONTOS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__legend{
    display:flex!important;
    flex-direction:column!important;
    justify-content:stretch!important;
    gap:0!important;
    min-width:0;
    margin:0!important;
    padding:18px 28px 18px 34px!important;
    background:var(--il-cream);
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item{
    display:grid!important;
    grid-template-columns:38px 1fr;
    align-items:center!important;
    gap:16px!important;
    flex:1 1 0;
    min-height:62px;
    margin:0!important;
    padding:13px 0!important;
    border-bottom:1px solid rgba(8,33,35,.12);
    transition:padding-left .26s ease,border-color .26s ease;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item:last-child{
    border-bottom:0;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item-num,
.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item-label{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item-num .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:1;
    letter-spacing:.05em;
    color:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item-label .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:.01em;
    color:var(--il-deep);
}

@media(hover:hover){
    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item:hover{
        padding-left:7px!important;
        border-color:rgba(199,170,116,.48);
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__media:hover .il-master__image img{
        transform:scale(1.018);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-13214 .elementor-element.elementor-element-32fe5906{
        padding:108px 0 112px;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__inner{
        width:calc(100% - 48px);
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__header{
        grid-template-columns:1.18fr .82fr;
        gap:48px!important;
        margin-bottom:52px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-accent .elementor-heading-title{
        font-size:clamp(43px,5.8vw,60px);
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__board{
        grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
        padding:14px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__media{
        min-height:620px;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__legend{
        padding:14px 22px 14px 26px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item{
        grid-template-columns:32px 1fr;
        gap:12px!important;
        min-height:56px;
        padding:10px 0!important;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item-label .elementor-heading-title{
        font-size:11px;
    }
}


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

@media(max-width:767px){

    .elementor-13214 .elementor-element.elementor-element-32fe5906{
        padding:82px 0 84px;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906::before{
        top:26px;
        right:-16px;
        font-size:150px;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__inner{
        width:calc(100% - 36px);
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__header{
        display:block!important;
        margin-bottom:40px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__eyebrow{
        margin-bottom:20px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(37px,10.8vw,49px);
        line-height:1.04;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__lead{
        max-width:100%;
        margin-top:28px!important;
        padding-top:20px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__lead p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__board{
        display:block!important;
        padding:8px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__media{
        min-height:0;
        aspect-ratio:4 / 4.7;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__image-label{
        left:18px;
        bottom:17px;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__legend{
        padding:10px 18px 12px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item{
        grid-template-columns:34px 1fr;
        gap:12px!important;
        min-height:58px;
        padding:12px 0!important;
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__item-label .elementor-heading-title{
        font-size:12px;
    }
}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media(max-width:390px){

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__title-accent .elementor-heading-title{
        font-size:clamp(34px,10vw,44px);
    }

    .elementor-13214 .elementor-element.elementor-element-32fe5906 .il-master__legend{
        padding-left:14px!important;
        padding-right:14px!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c05c9ca *//* =========================================================
   IL SOLE — 04 / EXPERIÊNCIA
   Elementor nativo + CSS personalizado
========================================================= */

.elementor-13214 .elementor-element.elementor-element-7c05c9ca,
.elementor-13214 .elementor-element.elementor-element-7c05c9ca *{
    box-sizing:border-box;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-white:#FFFFFF;

    position:relative;
    width:100%;
    overflow:hidden;
    background:var(--il-deep);
    font-family:"Manrope",Arial,sans-serif;
}

/* =========================================================
   PALCO CINEMATOGRÁFICO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__visual{
    position:relative;
    display:block!important;
    width:100%;
    min-height:clamp(760px,88vh,980px);
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    background:var(--il-deep);
}

/* detalhe solar, extremamente sutil */
.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__visual::before{
    content:"";
    position:absolute;
    z-index:3;
    top:9%;
    right:8%;
    width:clamp(160px,18vw,290px);
    aspect-ratio:1;
    border:1px solid rgba(244,222,175,.14);
    border-radius:50%;
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__visual::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            90deg,
            rgba(8,33,35,.76) 0%,
            rgba(8,33,35,.60) 30%,
            rgba(8,33,35,.22) 58%,
            rgba(8,33,35,.10) 100%
        ),
        linear-gradient(
            180deg,
            rgba(8,33,35,.13) 0%,
            rgba(8,33,35,.02) 46%,
            rgba(8,33,35,.48) 100%
        );
}


/* =========================================================
   IMAGEM
========================================================= */

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__image{
    position:absolute!important;
    z-index:1;
    inset:0;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__image .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__image img{
    width:100%;
    height:100%;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__image .elementor-widget-container{
    overflow:hidden;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__image img{
    display:block;
    object-fit:cover;
    object-position:center;
    transform:scale(1.015);
    transition:transform 1.4s cubic-bezier(.16,1,.3,1);
}

@media(hover:hover){
    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__visual:hover .il-exp__image img{
        transform:scale(1.035);
    }
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__content{
    position:absolute!important;
    z-index:5;
    left:max(32px,calc((100vw - 1360px)/2));
    top:50%;
    transform:translateY(-50%);
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:min(720px,52vw);
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__eyebrow{
    margin:0 0 30px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(255,255,255,.68);
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    background:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__brand{
    margin:0 0 20px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__brand .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:10px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--il-sand);
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__title-line{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__title-line .elementor-heading-title{
    margin:0!important;
    padding:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(54px,6.6vw,98px);
    font-weight:300;
    line-height:.96;
    letter-spacing:-.06em;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__title-line--light .elementor-heading-title{
    color:#FFFFFF;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__title-line--sand .elementor-heading-title{
    color:var(--il-sand);
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__lead{
    max-width:460px;
    margin:32px 0 0!important;
    padding:22px 0 0!important;
    border-top:1px solid rgba(255,255,255,.18);
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__lead .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__lead p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__lead p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.7;
    color:rgba(255,255,255,.76);
}


/* =========================================================
   RODAPÉ DA CENA
========================================================= */

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__footer{
    position:absolute!important;
    z-index:5;
    left:max(32px,calc((100vw - 1360px)/2));
    right:max(32px,calc((100vw - 1360px)/2));
    bottom:30px;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:30px!important;
    margin:0!important;
    padding:22px 0 0!important;
    border-top:1px solid rgba(255,255,255,.16);
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__location,
.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__signature{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__location .elementor-heading-title,
.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__signature .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.55);
}

.elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__signature .elementor-heading-title{
    color:rgba(244,222,175,.70);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__visual{
        min-height:800px;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__content{
        left:28px;
        width:min(650px,62vw);
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__title-line .elementor-heading-title{
        font-size:clamp(50px,7.6vw,76px);
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__footer{
        left:28px;
        right:28px;
    }
}


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

@media(max-width:767px){

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__visual{
        min-height:760px;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__visual::after{
        background:
            linear-gradient(
                180deg,
                rgba(8,33,35,.18) 0%,
                rgba(8,33,35,.28) 30%,
                rgba(8,33,35,.76) 100%
            );
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__image img{
        object-position:62% center;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__content{
        left:18px;
        right:18px;
        top:auto;
        bottom:112px;
        width:auto;
        transform:none;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__eyebrow{
        margin-bottom:22px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__brand{
        margin-bottom:15px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__title-line .elementor-heading-title{
        font-size:clamp(43px,13vw,60px);
        line-height:.99;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__lead{
        max-width:100%;
        margin-top:24px!important;
        padding-top:18px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__lead p{
        font-size:14px;
        line-height:1.65;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__footer{
        left:18px;
        right:18px;
        bottom:22px;
        align-items:flex-start!important;
        gap:16px!important;
        padding-top:16px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__location .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__signature .elementor-heading-title{
        font-size:7px;
        letter-spacing:.14em;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__visual::before{
        top:8%;
        right:-46px;
        width:185px;
    }
}

@media(max-width:390px){

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__visual{
        min-height:720px;
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__title-line .elementor-heading-title{
        font-size:clamp(40px,12.4vw,54px);
    }

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__footer{
        flex-direction:column!important;
        gap:7px!important;
    }
}


/* =========================================================
   REDUÇÃO DE MOVIMENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-13214 .elementor-element.elementor-element-7c05c9ca .il-exp__image img{
        transform:none!important;
        transition:none!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6890a35c *//* =========================================================
   IL SOLE — 05 / UNIDADES
   100% Elementor nativo + CSS personalizado
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6890a35c,
.elementor-13214 .elementor-element.elementor-element-6890a35c *{
    box-sizing:border-box;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-blue:#4E8A94;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-white:#FFFFFF;
    --il-muted:#687776;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:136px 0 140px;
    background:#FFFFFF;
    color:var(--il-deep);
    font-family:"Manrope",Arial,sans-serif;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c::before{
    content:"05";
    position:absolute;
    z-index:0;
    right:-22px;
    top:42px;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(170px,20vw,310px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.08em;
    color:rgba(8,33,35,.022);
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__inner{
    position:relative;
    z-index:2;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}


/* =========================================================
   HEADER
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__header{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
    align-items:end!important;
    gap:clamp(54px,7vw,104px)!important;
    width:100%;
    margin:0 0 62px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__header-left{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__eyebrow{
    margin:0 0 24px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#78817F;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    background:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__kicker{
    margin:0 0 17px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__kicker .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:10px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-main,
.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-main .elementor-heading-title,
.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-accent .elementor-heading-title{
    max-width:800px;
    margin:0!important;
    padding:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(49px,5.1vw,74px);
    font-weight:300;
    line-height:1.01;
    letter-spacing:-.055em;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-main .elementor-heading-title{
    color:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-accent .elementor-heading-title{
    color:var(--il-green);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__intro{
    max-width:430px;
    margin:0 0 5px!important;
    padding:24px 0 0!important;
    border-top:1px solid rgba(8,33,35,.15);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__intro .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__intro p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__intro p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.8;
    color:var(--il-muted);
}


/* =========================================================
   GRID DE TIPOLOGIAS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:54px 20px!important;
    width:100%;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    min-width:0;
    margin:0!important;
    padding:0!important;
    background:transparent;
}


/* =========================================================
   IMAGEM
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__media{
    position:relative;
    display:block!important;
    width:100%;
    aspect-ratio:4 / 3.15;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    background:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__image{
    position:absolute!important;
    inset:0;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__image .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__image img{
    width:100%;
    height:100%;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__image .elementor-widget-container{
    overflow:hidden;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__image img{
    display:block;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transition:transform 1.05s cubic-bezier(.16,1,.3,1);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__media::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            180deg,
            rgba(8,33,35,.02) 0%,
            rgba(8,33,35,.02) 58%,
            rgba(8,33,35,.32) 100%
        );
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__type-badge{
    position:absolute!important;
    z-index:4;
    left:18px;
    bottom:17px;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__type-badge .elementor-heading-title{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#FFFFFF;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__type-badge .elementor-heading-title::before{
    content:"";
    width:24px;
    height:1px;
    background:var(--il-sand);
}


/* =========================================================
   INFORMAÇÕES
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card-body{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%;
    margin:0!important;
    padding:22px 0 0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start!important;
    gap:22px!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card-title{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card-title .elementor-heading-title{
    max-width:300px;
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(18px,1.55vw,23px);
    font-weight:400;
    line-height:1.22;
    letter-spacing:-.035em;
    color:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__area{
    display:grid!important;
    grid-template-columns:auto auto;
    align-items:end!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__area-value,
.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__area-unit{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__area-value .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:20px;
    font-weight:300;
    line-height:1;
    letter-spacing:-.035em;
    color:var(--il-green);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__area-unit .elementor-heading-title{
    margin:0 0 2px!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    text-transform:uppercase;
    color:#8A9390;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__features{
    margin:20px 0 0!important;
    padding:14px 0 0!important;
    border-top:1px solid rgba(8,33,35,.12);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__features .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__meta{
    margin:8px 0 0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__meta .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:400;
    line-height:1.4;
    letter-spacing:.05em;
    color:#8A9390;
}


/* =========================================================
   HOVER
========================================================= */

@media(hover:hover){

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card:hover .il-units__image img{
        transform:scale(1.035);
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card-title .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__features{
        transition:color .28s ease,border-color .28s ease;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card:hover .il-units__card-title .elementor-heading-title{
        color:var(--il-green);
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card:hover .il-units__features{
        border-color:rgba(199,170,116,.55);
    }
}


/* =========================================================
   RODAPÉ / CTA
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__footer{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:40px!important;
    width:100%;
    margin:68px 0 0!important;
    padding:30px 0 0!important;
    border-top:1px solid rgba(8,33,35,.13);
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__footnote{
    max-width:520px;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__footnote .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__footnote p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__footnote p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:10px;
    font-weight:400;
    line-height:1.6;
    color:#84908D;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta{
    width:auto!important;
    max-width:max-content;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta .elementor-button-wrapper{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta .elementor-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;
    min-width:220px;
    min-height:56px;
    padding:0 22px!important;
    border:1px solid var(--il-gold)!important;
    border-radius:0!important;
    background:var(--il-gold)!important;
    box-shadow:none!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:var(--il-deep)!important;
    text-decoration:none!important;
    transition:
        transform .28s cubic-bezier(.16,1,.3,1),
        background-color .28s ease,
        color .28s ease!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta .elementor-button-content-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:20px!important;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta .elementor-button::after{
    content:"↘";
    font-size:14px;
    font-weight:400;
    line-height:1;
}

.elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta .elementor-button-icon{
    display:none!important;
}

@media(hover:hover){
    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta .elementor-button:hover{
        transform:translateY(-2px);
        background:transparent!important;
        color:var(--il-deep)!important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-13214 .elementor-element.elementor-element-6890a35c{
        padding:108px 0 112px;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__inner{
        width:calc(100% - 48px);
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__header{
        grid-template-columns:1.15fr .85fr;
        gap:48px!important;
        margin-bottom:52px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-accent .elementor-heading-title{
        font-size:clamp(43px,5.8vw,61px);
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:48px 18px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card-title .elementor-heading-title{
        font-size:21px;
    }
}


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

@media(max-width:767px){

    .elementor-13214 .elementor-element.elementor-element-6890a35c{
        padding:82px 0 86px;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c::before{
        top:24px;
        right:-18px;
        font-size:145px;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__inner{
        width:calc(100% - 36px);
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__header{
        display:block!important;
        margin-bottom:40px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__eyebrow{
        margin-bottom:19px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__kicker{
        margin-bottom:13px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(37px,10.8vw,49px);
        line-height:1.04;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__intro{
        max-width:100%;
        margin-top:27px!important;
        padding-top:20px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__intro p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__grid{
        display:block!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card{
        margin-bottom:44px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card:last-child{
        margin-bottom:0!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__media{
        aspect-ratio:4 / 3.5;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card-body{
        padding-top:18px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card-head{
        gap:15px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card-title .elementor-heading-title{
        font-size:19px;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__area-value .elementor-heading-title{
        font-size:18px;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__footer{
        flex-direction:column!important;
        align-items:stretch!important;
        gap:24px!important;
        margin-top:54px!important;
        padding-top:24px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__footnote{
        max-width:100%;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta{
        width:100%!important;
        max-width:none;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta .elementor-button-wrapper,
    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__cta .elementor-button{
        width:100%!important;
    }
}

@media(max-width:390px){

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__title-accent .elementor-heading-title{
        font-size:clamp(34px,10vw,44px);
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__card-head{
        grid-template-columns:1fr;
    }

    .elementor-13214 .elementor-element.elementor-element-6890a35c .il-units__area{
        justify-content:start!important;
        margin-top:3px!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4336d727 *//* =========================================================
   IL SOLE — 06 / BARRA GRANDE
   Destino + localização
   100% Elementor nativo + CSS personalizado
========================================================= */

.elementor-13214 .elementor-element.elementor-element-4336d727,
.elementor-13214 .elementor-element.elementor-element-4336d727 *{
    box-sizing:border-box;
}

.elementor-13214 .elementor-element.elementor-element-4336d727{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-blue:#4E8A94;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-white:#FFFFFF;
    --il-muted:#687776;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:132px 0 138px;
    background:var(--il-cream);
    color:var(--il-deep);
    font-family:"Manrope",Arial,sans-serif;
}

.elementor-13214 .elementor-element.elementor-element-4336d727::before{
    content:"06";
    position:absolute;
    z-index:0;
    left:-28px;
    top:42px;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(170px,20vw,310px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.08em;
    color:rgba(8,33,35,.022);
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__inner{
    position:relative;
    z-index:2;
    display:grid!important;
    grid-template-columns:minmax(0,1.24fr) minmax(390px,.76fr);
    gap:clamp(58px,7vw,108px)!important;
    align-items:stretch!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}


/* =========================================================
   VISUAL
========================================================= */

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__visual{
    position:relative;
    display:block!important;
    min-height:780px;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    background:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image{
    position:absolute!important;
    inset:0;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image img{
    width:100%;
    height:100%;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image .elementor-widget-container{
    overflow:hidden;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image img{
    display:block;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transition:transform 1.2s cubic-bezier(.16,1,.3,1);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__visual::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            180deg,
            rgba(8,33,35,.04) 0%,
            rgba(8,33,35,.03) 48%,
            rgba(8,33,35,.56) 100%
        );
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image-caption{
    position:absolute!important;
    z-index:4;
    left:32px;
    bottom:32px;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image-kicker,
.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image-place,
.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__credit{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image-kicker .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.68);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image-kicker .elementor-heading-title::before{
    content:"";
    width:28px;
    height:1px;
    background:var(--il-sand);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image-place .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(22px,2vw,30px);
    font-weight:300;
    line-height:1.2;
    letter-spacing:-.035em;
    color:#FFFFFF;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__credit{
    position:absolute!important;
    z-index:4;
    top:24px;
    right:24px;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__credit .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:7px;
    font-weight:500;
    line-height:1;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:rgba(255,255,255,.58);
}

@media(hover:hover){
    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__visual:hover .il-place__image img{
        transform:scale(1.025);
    }
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__content{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:0!important;
    margin:0!important;
    padding:34px 0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__eyebrow{
    margin:0 0 27px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#77817F;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    background:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-main,
.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-main .elementor-heading-title,
.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-accent .elementor-heading-title{
    max-width:560px;
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(47px,4.8vw,69px);
    font-weight:300;
    line-height:1.02;
    letter-spacing:-.055em;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-main .elementor-heading-title{
    color:var(--il-deep);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-accent .elementor-heading-title{
    color:var(--il-green);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__lead{
    max-width:500px;
    margin:31px 0 0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__lead .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__lead p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__lead p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.8;
    color:var(--il-muted);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__lead strong{
    font-weight:500;
    color:var(--il-deep);
}


/* =========================================================
   LOCALIZAÇÃO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__location{
    position:relative;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%;
    max-width:520px;
    margin:48px 0 0!important;
    padding:28px 30px!important;
    background:var(--il-deep);
    overflow:hidden;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__location::after{
    content:"";
    position:absolute;
    right:-62px;
    top:-62px;
    width:190px;
    aspect-ratio:1;
    border:1px solid rgba(244,222,175,.14);
    border-radius:50%;
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__location-label{
    margin:0 0 18px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__location-label .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.19em;
    text-transform:uppercase;
    color:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__address-main,
.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__address-sub,
.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__near{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__address-main .elementor-heading-title{
    max-width:380px;
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:20px;
    font-weight:300;
    line-height:1.35;
    letter-spacing:-.025em;
    color:#FFFFFF;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__address-sub .elementor-heading-title{
    margin:5px 0 0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:11px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:.04em;
    color:rgba(255,255,255,.62);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__near{
    margin-top:21px!important;
    padding-top:16px!important;
    border-top:1px solid rgba(255,255,255,.14);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__near .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:11px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.17em;
    text-transform:uppercase;
    color:var(--il-sand);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__near .elementor-heading-title::before{
    content:"";
    width:24px;
    height:1px;
    background:var(--il-gold);
}


/* =========================================================
   DADOS DO DESTINO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__details{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0!important;
    width:100%;
    max-width:520px;
    margin:34px 0 0!important;
    padding:0!important;
    border-top:1px solid rgba(8,33,35,.14);
    border-bottom:1px solid rgba(8,33,35,.14);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    min-width:0;
    margin:0!important;
    padding:18px 16px 18px 0!important;
    border-right:1px solid rgba(8,33,35,.12);
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail + .il-place__detail{
    padding-left:16px!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail:last-child{
    border-right:0;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail-label,
.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail-value{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail-label .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:7px;
    font-weight:700;
    line-height:1;
    letter-spacing:.17em;
    text-transform:uppercase;
    color:#9A9F9C;
}

.elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail-value .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:1.35;
    letter-spacing:-.02em;
    color:var(--il-deep);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-13214 .elementor-element.elementor-element-4336d727{
        padding:108px 0 112px;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__inner{
        width:calc(100% - 48px);
        grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);
        gap:52px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__visual{
        min-height:680px;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-accent .elementor-heading-title{
        font-size:clamp(43px,5.7vw,59px);
    }
}


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

@media(max-width:767px){

    .elementor-13214 .elementor-element.elementor-element-4336d727{
        padding:82px 0 86px;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727::before{
        top:24px;
        left:-18px;
        font-size:145px;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__inner{
        display:flex!important;
        flex-direction:column!important;
        width:calc(100% - 36px);
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__content{
        order:1;
        padding:0!important;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__visual{
        order:2;
        min-height:0;
        aspect-ratio:4 / 5;
        margin-top:48px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image img{
        object-position:60% center;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__eyebrow{
        margin-bottom:20px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(37px,10.8vw,49px);
        line-height:1.04;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__lead{
        max-width:100%;
        margin-top:26px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__lead p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__location{
        max-width:100%;
        margin-top:38px!important;
        padding:24px 22px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__address-main .elementor-heading-title{
        font-size:18px;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__details{
        max-width:100%;
        margin-top:28px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail{
        padding:15px 10px 15px 0!important;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail + .il-place__detail{
        padding-left:10px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail-value .elementor-heading-title{
        font-size:11px;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__image-caption{
        left:20px;
        bottom:20px;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__credit{
        top:16px;
        right:16px;
    }
}

@media(max-width:390px){

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__title-accent .elementor-heading-title{
        font-size:clamp(34px,10vw,44px);
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__details{
        grid-template-columns:1fr;
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail,
    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail + .il-place__detail{
        padding:13px 0!important;
        border-right:0;
        border-bottom:1px solid rgba(8,33,35,.10);
    }

    .elementor-13214 .elementor-element.elementor-element-4336d727 .il-place__detail:last-child{
        border-bottom:0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-134b69f8 *//* =========================================================
   IL SOLE — 07 / VIVER OU INVESTIR
   Elementor nativo + CSS personalizado
========================================================= */

.elementor-13214 .elementor-element.elementor-element-134b69f8,
.elementor-13214 .elementor-element.elementor-element-134b69f8 *{
    box-sizing:border-box;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8{
    --il-deep:#082123;
    --il-deep-2:#122324;
    --il-green:#0E515A;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-white:#FFFFFF;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:132px 0 122px;
    background:var(--il-deep);
    color:#FFFFFF;
    font-family:"Manrope",Arial,sans-serif;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8::before{
    content:"07";
    position:absolute;
    z-index:0;
    right:-18px;
    top:36px;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(170px,20vw,310px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.018);
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8::after{
    content:"";
    position:absolute;
    z-index:0;
    left:-120px;
    bottom:-160px;
    width:360px;
    aspect-ratio:1;
    border:1px solid rgba(199,170,116,.08);
    border-radius:50%;
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__inner{
    position:relative;
    z-index:2;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}


/* =========================================================
   HEADER
========================================================= */

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__header{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%;
    margin:0 0 62px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__eyebrow{
    margin:0 0 25px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(244,222,175,.76);
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    background:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-main,
.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-main .elementor-heading-title,
.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-accent .elementor-heading-title{
    max-width:1120px;
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(50px,5vw,74px);
    font-weight:300;
    line-height:1.01;
    letter-spacing:-.055em;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-main .elementor-heading-title{
    color:#FFFFFF;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-accent .elementor-heading-title{
    color:var(--il-sand);
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__intro{
    max-width:1010px;
    margin:24px 0 0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__intro .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__intro p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__intro p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.75;
    color:rgba(255,255,255,.62);
}


/* =========================================================
   PAINÉIS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panels{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px!important;
    width:100%;
    margin:0!important;
    padding:10px!important;
    background:rgba(255,255,255,.10);
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel{
    position:relative;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
    min-height:320px;
    margin:0!important;
    padding:50px 42px 46px!important;
    overflow:hidden;
    background:var(--il-deep);
    border:1px solid transparent;
    transition:
        background-color .32s ease,
        transform .32s cubic-bezier(.16,1,.3,1),
        border-color .32s ease;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel::before{
    content:"";
    position:absolute;
    right:-88px;
    top:-88px;
    width:220px;
    aspect-ratio:1;
    border:1px solid rgba(244,222,175,.08);
    border-radius:50%;
    pointer-events:none;
    transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .32s ease;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-kicker{
    margin:0 0 20px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-kicker .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.21em;
    text-transform:uppercase;
    color:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-title{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-title .elementor-heading-title{
    max-width:480px;
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(28px,2.5vw,38px);
    font-weight:300;
    line-height:1.12;
    letter-spacing:-.04em;
    color:#FFFFFF;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-text{
    max-width:520px;
    margin:22px 0 0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-text .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-text p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-text p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.75;
    color:rgba(255,255,255,.62);
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-index{
    position:absolute!important;
    right:28px;
    bottom:24px;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-index .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:1;
    letter-spacing:.06em;
    color:rgba(199,170,116,.52);
}

@media(hover:hover){

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel:hover{
        z-index:2;
        background:var(--il-deep-2);
        border-color:rgba(199,170,116,.22);
        transform:translateY(-4px);
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel:hover::before{
        transform:scale(1.14);
        border-color:rgba(244,222,175,.16);
    }
}


/* =========================================================
   RODAPÉ
========================================================= */

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__footer{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:40px!important;
    width:100%;
    margin:26px 0 0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__location{
    margin:0 0 7px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__location .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.05em;
    color:rgba(255,255,255,.82);
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__location .elementor-heading-title::before{
    content:"";
    width:30px;
    height:1px;
    background:var(--il-gold);
}


/* =========================================================
   CTA
========================================================= */

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta{
    width:auto!important;
    max-width:max-content;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta .elementor-button-wrapper{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta .elementor-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;
    min-width:246px;
    min-height:56px;
    padding:0 22px!important;
    border:1px solid var(--il-gold)!important;
    border-radius:0!important;
    background:var(--il-gold)!important;
    box-shadow:none!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:var(--il-deep)!important;
    text-decoration:none!important;
    transition:
        transform .28s cubic-bezier(.16,1,.3,1),
        background-color .28s ease,
        color .28s ease!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta .elementor-button-content-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:20px!important;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta .elementor-button::after{
    content:"↘";
    flex:0 0 auto;
    font-size:14px;
    font-weight:400;
    line-height:1;
}

.elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta .elementor-button-icon{
    display:none!important;
}

@media(hover:hover){
    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta .elementor-button:hover{
        transform:translateY(-2px);
        background:transparent!important;
        color:var(--il-sand)!important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-13214 .elementor-element.elementor-element-134b69f8{
        padding:108px 0 104px;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__inner{
        width:calc(100% - 48px);
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-accent .elementor-heading-title{
        font-size:clamp(44px,5.8vw,61px);
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel{
        min-height:310px;
        padding:42px 34px 40px!important;
    }
}


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

@media(max-width:767px){

    .elementor-13214 .elementor-element.elementor-element-134b69f8{
        padding:82px 0 84px;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8::before{
        top:24px;
        right:-16px;
        font-size:145px;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__inner{
        width:calc(100% - 36px);
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__header{
        margin-bottom:40px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__eyebrow{
        margin-bottom:20px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(37px,10.6vw,49px);
        line-height:1.04;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__intro{
        max-width:100%;
        margin-top:22px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__intro p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panels{
        display:block!important;
        padding:7px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel{
        min-height:0;
        padding:34px 26px 62px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel + .il-choice__panel{
        margin-top:1px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-title .elementor-heading-title{
        font-size:28px;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel-text p{
        font-size:13px;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__footer{
        flex-direction:column!important;
        align-items:stretch!important;
        gap:24px!important;
        margin-top:24px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__location{
        margin:0!important;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__location .elementor-heading-title{
        font-size:8px;
        line-height:1.45;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta{
        width:100%!important;
        max-width:none;
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta .elementor-button-wrapper,
    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__cta .elementor-button{
        width:100%!important;
    }
}

@media(max-width:390px){

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__title-accent .elementor-heading-title{
        font-size:clamp(34px,10vw,44px);
    }

    .elementor-13214 .elementor-element.elementor-element-134b69f8 .il-choice__panel{
        padding-left:22px!important;
        padding-right:22px!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ffda38e *//* =========================================================
   IL SOLE — 08 / FAZ ENGENHARIA
   Credibilidade sem disputar protagonismo com o IL SOLE
   100% Elementor nativo + CSS personalizado
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e,
.elementor-13214 .elementor-element.elementor-element-6ffda38e *{
    box-sizing:border-box;
}

.elementor-13214 .elementor-element.elementor-element-6ffda38e{
    --il-deep:#082123;
    --il-deep-2:#122324;
    --il-green:#0E515A;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-white:#FFFFFF;
    --il-muted:#6C7775;

    /*
       Intensidade da camada branca sobre
       a imagem definida pelo Elementor.

       .84 = imagem bem suave
       .78 = imagem mais presente
       .90 = imagem quase imperceptível
    */
    --il-bg-wash:rgba(255,255,255,.84);

    position:relative;
    isolation:isolate;

    width:100%;
    overflow:hidden;

    padding:132px 0 136px;

    /*
       IMPORTANTE:
       background-color não apaga a background-image
       configurada manualmente no Elementor.
    */
    background-color:#FFFFFF;

    color:var(--il-deep);

    font-family:
        "Manrope",
        Arial,
        sans-serif;
}


/* =========================================================
   CAMADA BRANCA SOBRE O BACKGROUND DO ELEMENTOR
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e::after{
    content:"";

    position:absolute;

    z-index:0;

    inset:0;

    width:100%;
    height:100%;

    background:
        var(--il-bg-wash);

    pointer-events:none;
}


/* =========================================================
   NÚMERO EDITORIAL
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e::before{
    content:"08";

    position:absolute;

    z-index:1;

    right:-18px;
    top:38px;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:
        clamp(
            170px,
            20vw,
            310px
        );

    font-weight:300;

    line-height:.82;

    letter-spacing:-.08em;

    color:
        rgba(
            8,
            33,
            35,
            .022
        );

    pointer-events:none;
}


/* =========================================================
   CONTAINER INTERNO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__inner{
    position:relative;

    z-index:2;

    display:flex!important;

    flex-direction:column!important;

    gap:0!important;

    width:
        calc(100% - 64px);

    max-width:
        1360px;

    margin:
        0 auto;

    padding:
        0!important;
}


/* =========================================================
   TOPO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__top{
    display:grid!important;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(440px,.92fr);

    gap:
        clamp(
            70px,
            8vw,
            118px
        )!important;

    align-items:end!important;

    width:100%;

    margin:0!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__intro{
    display:flex!important;

    flex-direction:column!important;

    gap:0!important;

    margin:0!important;

    padding:0!important;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__eyebrow{
    margin:
        0
        0
        27px!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__eyebrow .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:14px;

    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:9px;

    font-weight:700;

    line-height:1;

    letter-spacing:.22em;

    text-transform:uppercase;

    color:#7A8381;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__eyebrow .elementor-heading-title::before{
    content:"";

    width:38px;
    height:1px;

    background:
        var(--il-gold);
}


/* =========================================================
   ASSINATURA
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__signature-top{
    margin:
        0
        0
        8px!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__signature-top .elementor-heading-title{
    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:8px;

    font-weight:700;

    line-height:1;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:#9A9F9C;
}


/* =========================================================
   MARCA
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__brand{
    margin:
        0
        0
        38px!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__brand .elementor-heading-title{
    margin:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:
        clamp(
            22px,
            2vw,
            30px
        );

    font-weight:600;

    line-height:1;

    letter-spacing:.14em;

    color:
        var(--il-deep);
}


/* =========================================================
   HEADLINE
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-main,
.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-accent{
    margin:0!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-main .elementor-heading-title,
.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-accent .elementor-heading-title{
    max-width:720px;

    margin:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:
        clamp(
            47px,
            4.9vw,
            70px
        );

    font-weight:300;

    line-height:1.02;

    letter-spacing:-.055em;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-main .elementor-heading-title{
    color:
        var(--il-deep);
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-accent .elementor-heading-title{
    color:
        var(--il-green);
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__lead{
    max-width:600px;

    margin:
        30px
        0
        0!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__lead .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__lead p{
    margin:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__lead p{
    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:15px;

    font-weight:400;

    line-height:1.8;

    color:
        var(--il-muted);
}


/* =========================================================
   PRINCÍPIO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__principle{
    max-width:600px;

    margin:
        32px
        0
        0!important;

    padding:
        22px
        0
        0!important;

    border-top:
        1px solid
        rgba(
            8,
            33,
            35,
            .13
        );
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__principle .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:14px;

    margin:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:18px;

    font-weight:400;

    line-height:1.4;

    letter-spacing:-.02em;

    color:
        var(--il-deep);
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__principle .elementor-heading-title::before{
    content:"";

    flex:
        0
        0
        auto;

    width:30px;

    height:1px;

    background:
        var(--il-gold);
}


/* =========================================================
   MÉTRICAS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metrics{
    display:grid!important;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap:1px!important;

    width:100%;

    margin:0!important;

    padding:1px!important;

    background:
        rgba(
            8,
            33,
            35,
            .11
        );
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric{
    position:relative;

    display:flex!important;

    flex-direction:column!important;

    justify-content:space-between!important;

    gap:24px!important;

    min-height:185px;

    margin:0!important;

    padding:
        28px
        26px!important;

    background:
        var(--il-cream);

    transition:
        background-color .28s ease,
        transform .28s
        cubic-bezier(
            .16,
            1,
            .3,
            1
        );
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric::after{
    content:"";

    position:absolute;

    right:18px;
    top:18px;

    width:7px;
    height:7px;

    border:
        1px solid
        rgba(
            199,
            170,
            116,
            .58
        );

    border-radius:50%;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric-value,
.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric-label{
    margin:0!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric-value .elementor-heading-title{
    margin:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:
        clamp(
            27px,
            2.6vw,
            38px
        );

    font-weight:300;

    line-height:1;

    letter-spacing:-.045em;

    color:
        var(--il-green);
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric-label .elementor-heading-title{
    max-width:190px;

    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:9px;

    font-weight:700;

    line-height:1.5;

    letter-spacing:.15em;

    text-transform:uppercase;

    color:#7E8885;
}


/* =========================================================
   HOVER — MÉTRICAS
========================================================= */

@media(hover:hover){

    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric:hover{
        background:
            var(--il-deep-2);

        transform:
            translateY(
                -3px
            );
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric:hover
    .il-faz__metric-value
    .elementor-heading-title{
        color:
            var(--il-sand);
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric:hover
    .il-faz__metric-label
    .elementor-heading-title{
        color:
            rgba(
                255,
                255,
                255,
                .66
            );
    }

}


/* =========================================================
   PORTFÓLIO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__proof{
    display:flex!important;

    flex-direction:column!important;

    gap:0!important;

    width:100%;

    margin:
        78px
        0
        0!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__proof-label{
    margin:
        0
        0
        18px!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__proof-label .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:13px;

    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:8px;

    font-weight:700;

    line-height:1;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:#8B9491;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__proof-label .elementor-heading-title::before{
    content:"";

    width:28px;

    height:1px;

    background:
        var(--il-gold);
}


/* =========================================================
   PROJETOS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__projects{
    display:grid!important;

    grid-template-columns:
        1.25fr
        .9fr
        .9fr;

    gap:16px!important;

    width:100%;

    margin:0!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project{
    position:relative;

    display:block!important;

    min-height:390px;

    margin:0!important;

    padding:0!important;

    overflow:hidden;

    background:
        var(--il-deep);
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project:first-child{
    min-height:470px;
}


/* =========================================================
   IMAGENS DOS PROJETOS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-image{
    position:absolute!important;

    inset:0;

    width:100%!important;

    height:100%!important;

    margin:0!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-image .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-image img{
    width:100%;

    height:100%;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-image .elementor-widget-container{
    overflow:hidden;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-image img{
    display:block;

    object-fit:cover;

    object-position:center;

    transform:
        scale(
            1.01
        );

    transition:
        transform
        1.1s
        cubic-bezier(
            .16,
            1,
            .3,
            1
        );
}


/* =========================================================
   OVERLAY DOS PROJETOS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project::after{
    content:"";

    position:absolute;

    z-index:2;

    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,

            rgba(
                8,
                33,
                35,
                .02
            ) 0%,

            rgba(
                8,
                33,
                35,
                .05
            ) 52%,

            rgba(
                8,
                33,
                35,
                .68
            ) 100%
        );
}


/* =========================================================
   META PROJETOS
========================================================= */

.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-meta{
    position:absolute!important;

    z-index:4;

    left:24px;
    right:24px;
    bottom:22px;

    display:flex!important;

    flex-direction:column!important;

    gap:5px!important;

    margin:0!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-name,
.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-location{
    margin:0!important;

    padding:0!important;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-name .elementor-heading-title{
    margin:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:22px;

    font-weight:300;

    line-height:1.15;

    letter-spacing:-.035em;

    color:#FFFFFF;
}


.elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-location .elementor-heading-title{
    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:8px;

    font-weight:700;

    line-height:1;

    letter-spacing:.17em;

    text-transform:uppercase;

    color:
        rgba(
            255,
            255,
            255,
            .56
        );
}


/* =========================================================
   HOVER PROJETOS
========================================================= */

@media(hover:hover){

    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project:hover
    .il-faz__project-image img{
        transform:
            scale(
                1.035
            );
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-13214 .elementor-element.elementor-element-6ffda38e{
        padding:
            108px
            0
            112px;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__inner{
        width:
            calc(
                100% - 48px
            );
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__top{
        grid-template-columns:
            1fr
            .92fr;

        gap:
            58px!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-accent .elementor-heading-title{
        font-size:
            clamp(
                43px,
                5.7vw,
                60px
            );
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric{
        min-height:165px;

        padding:
            24px
            22px!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__projects{
        grid-template-columns:
            1.15fr
            1fr;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project:last-child{
        grid-column:
            1 / -1;

        min-height:
            360px;
    }

}


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

@media(max-width:767px){

    .elementor-13214 .elementor-element.elementor-element-6ffda38e{
        padding:
            82px
            0
            86px;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e::before{
        top:24px;

        right:-16px;

        font-size:145px;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__inner{
        width:
            calc(
                100% - 36px
            );
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__top{
        display:block!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__eyebrow{
        margin-bottom:
            20px!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__eyebrow .elementor-heading-title{
        font-size:8px;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__eyebrow .elementor-heading-title::before{
        width:28px;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__brand{
        margin-bottom:
            30px!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__brand .elementor-heading-title{
        font-size:20px;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-accent .elementor-heading-title{
        max-width:100%;

        font-size:
            clamp(
                37px,
                10.8vw,
                49px
            );

        line-height:1.04;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__lead{
        max-width:100%;

        margin-top:
            26px!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__lead p{
        font-size:14px;

        line-height:1.72;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__principle{
        max-width:100%;

        margin-top:
            27px!important;

        padding-top:
            18px!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__principle .elementor-heading-title{
        font-size:16px;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metrics{
        margin-top:
            46px!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric{
        min-height:
            145px;

        padding:
            22px
            18px!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metric-value .elementor-heading-title{
        font-size:28px;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__proof{
        margin-top:
            58px!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__projects{
        display:block!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project,
    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project:first-child,
    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project:last-child{
        min-height:0;

        aspect-ratio:
            4 / 3;

        margin-bottom:
            14px!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project:last-child{
        margin-bottom:
            0!important;
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__project-name .elementor-heading-title{
        font-size:20px;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media(max-width:390px){

    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__title-accent .elementor-heading-title{
        font-size:
            clamp(
                34px,
                10vw,
                44px
            );
    }


    .elementor-13214 .elementor-element.elementor-element-6ffda38e .il-faz__metrics{
        grid-template-columns:
            1fr;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28d4b31f *//* =========================================================
   IL SOLE — 09 / CTA FINAL + FORMULÁRIO
   100% Elementor nativo + CSS personalizado
========================================================= */

.elementor-13214 .elementor-element.elementor-element-28d4b31f,
.elementor-13214 .elementor-element.elementor-element-28d4b31f *{
    box-sizing:border-box;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f{
    --il-deep:#082123;
    --il-deep-2:#122324;
    --il-green:#0E515A;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-white:#FFFFFF;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:122px 0 126px;
    background:
        linear-gradient(
            115deg,
            #082123 0%,
            #082123 58%,
            #0B292B 100%
        );
    color:#FFFFFF;
    font-family:"Manrope",Arial,sans-serif;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f::before{
    content:"";
    position:absolute;
    z-index:0;
    left:-110px;
    top:-110px;
    width:clamp(340px,36vw,620px);
    aspect-ratio:1;
    border:1px solid rgba(244,222,175,.09);
    border-radius:50%;
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f::after{
    content:"09";
    position:absolute;
    z-index:0;
    right:-22px;
    bottom:-22px;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(180px,21vw,330px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.018);
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__inner{
    position:relative;
    z-index:2;
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
    gap:clamp(72px,8vw,126px)!important;
    align-items:center!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__content{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__eyebrow{
    margin:0 0 28px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(255,255,255,.58);
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    background:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__brand{
    margin:0 0 20px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__brand .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.20em;
    text-transform:uppercase;
    color:var(--il-sand);
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-main,
.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-main .elementor-heading-title,
.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-accent .elementor-heading-title{
    max-width:650px;
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(50px,5.2vw,76px);
    font-weight:300;
    line-height:1.01;
    letter-spacing:-.055em;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-main .elementor-heading-title{
    color:#FFFFFF;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-accent .elementor-heading-title{
    color:var(--il-sand);
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__lead{
    max-width:510px;
    margin:31px 0 0!important;
    padding:22px 0 0!important;
    border-top:1px solid rgba(255,255,255,.15);
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__lead .elementor-widget-container,
.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__lead p{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__lead p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.8;
    color:rgba(255,255,255,.66);
}


/* =========================================================
   META
========================================================= */

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__meta{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    max-width:510px;
    margin:42px 0 0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__meta-item{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__meta-item .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:rgba(255,255,255,.48);
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__meta-item .elementor-heading-title::before{
    content:"";
    width:18px;
    height:1px;
    flex:0 0 auto;
    background:rgba(199,170,116,.70);
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__logo{
    width:235px!important;
    max-width:44%;
    margin:45px 0 0!important;
    padding:0!important;
    opacity:.82;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__logo .elementor-widget-container{
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__logo img{
    display:block;
    width:100%;
    height:auto;
}


/* =========================================================
   CARD DO FORMULÁRIO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-card{
    position:relative;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:48px 46px 44px!important;
    background:var(--il-cream);
    color:var(--il-deep);
    box-shadow:0 34px 90px rgba(0,0,0,.16);
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-card::after{
    content:"";
    position:absolute;
    right:-54px;
    top:-54px;
    width:170px;
    aspect-ratio:1;
    border:1px solid rgba(199,170,116,.18);
    border-radius:50%;
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-kicker{
    margin:0 0 14px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-kicker .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-kicker .elementor-heading-title::before{
    content:"";
    width:28px;
    height:1px;
    background:var(--il-gold);
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-title{
    max-width:470px;
    margin:0 0 34px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-title .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(25px,2.35vw,34px);
    font-weight:300;
    line-height:1.18;
    letter-spacing:-.04em;
    color:var(--il-deep);
}


/* =========================================================
   FORM ELEMENTOR PRO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-form{
    display:flex;
    flex-wrap:wrap;
    width:100%;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-form-fields-wrapper{
    width:100%;
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-group{
    margin:0 0 22px!important;
    padding:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-label{
    margin:0 0 8px!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:8px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:#6F7A77!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field{
    min-height:52px!important;
    padding:0 0 10px!important;
    border:0!important;
    border-bottom:1px solid rgba(8,33,35,.20)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.3!important;
    color:var(--il-deep)!important;
    transition:border-color .25s ease!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form textarea.elementor-field{
    min-height:100px!important;
    padding-top:12px!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field::placeholder{
    color:#9AA19E!important;
    opacity:1!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field:focus{
    outline:none!important;
    border-color:var(--il-gold)!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-type-radio{
    margin-top:4px!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-type-radio .elementor-field-label{
    width:100%;
    margin-bottom:13px!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-subgroup{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    width:100%;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-option{
    margin:0!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-option input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-option label{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:112px;
    min-height:42px;
    margin:0!important;
    padding:0 18px!important;
    border:1px solid rgba(8,33,35,.18);
    background:transparent;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    color:#596663!important;
    cursor:pointer;
    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-option input:checked + label{
    border-color:var(--il-deep);
    background:var(--il-deep);
    color:#FFFFFF!important;
}


/* =========================================================
   BOTÃO
========================================================= */

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-button{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:58px;
    margin:8px 0 0!important;
    padding:0 22px!important;
    border:1px solid var(--il-gold)!important;
    border-radius:0!important;
    background:var(--il-gold)!important;
    box-shadow:none!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
    color:var(--il-deep)!important;
    transition:
        background-color .26s ease,
        color .26s ease,
        transform .26s cubic-bezier(.16,1,.3,1)!important;
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-button::after{
    content:"↘";
    flex:0 0 auto;
    font-size:14px;
    font-weight:400;
    line-height:1;
}

@media(hover:hover){
    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-button:hover{
        transform:translateY(-2px);
        background:var(--il-deep)!important;
        border-color:var(--il-deep)!important;
        color:#FFFFFF!important;
    }
}

.elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-message{
    margin:18px 0 0!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:11px!important;
    line-height:1.5!important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-13214 .elementor-element.elementor-element-28d4b31f{
        padding:106px 0 110px;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__inner{
        width:calc(100% - 48px);
        grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);
        gap:58px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-accent .elementor-heading-title{
        font-size:clamp(44px,5.8vw,62px);
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-card{
        padding:40px 36px!important;
    }
}


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

@media(max-width:767px){

    .elementor-13214 .elementor-element.elementor-element-28d4b31f{
        padding:82px 0 84px;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__inner{
        display:block!important;
        width:calc(100% - 36px);
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__eyebrow{
        margin-bottom:20px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__brand{
        margin-bottom:15px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(37px,10.8vw,49px);
        line-height:1.04;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__lead{
        max-width:100%;
        margin-top:25px!important;
        padding-top:18px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__lead p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__meta{
        max-width:100%;
        margin-top:32px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__logo{
        width:190px!important;
        max-width:55%;
        margin-top:34px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-card{
        margin-top:52px!important;
        padding:32px 22px 28px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-title{
        max-width:100%;
        margin-bottom:28px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-title .elementor-heading-title{
        font-size:27px;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-group{
        margin-bottom:19px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field{
        min-height:48px!important;
        font-size:13px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-button{
        min-height:56px;
        font-size:8px!important;
        letter-spacing:.13em!important;
    }
}

@media(max-width:390px){

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-main .elementor-heading-title,
    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__title-accent .elementor-heading-title{
        font-size:clamp(34px,10vw,44px);
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form-card{
        padding-left:18px!important;
        padding-right:18px!important;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-subgroup{
        display:grid!important;
        grid-template-columns:1fr 1fr;
    }

    .elementor-13214 .elementor-element.elementor-element-28d4b31f .il-final__form .elementor-field-option label{
        width:100%;
        min-width:0;
    }
}/* End custom CSS */