.elementor-2187 .elementor-element.elementor-element-105fada{--display:flex;}.elementor-2187 .elementor-element.elementor-element-f8a65f2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2187 .elementor-element.elementor-element-14a3d62 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2187 .elementor-element.elementor-element-14a3d62 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2187 .elementor-element.elementor-element-14a3d62{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2187 .elementor-element.elementor-element-14a3d62 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2187 .elementor-element.elementor-element-3532fe9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2187 .elementor-element.elementor-element-3532fe9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2187 .elementor-element.elementor-element-3532fe9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2187 .elementor-element.elementor-element-3532fe9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2187 .elementor-element.elementor-element-8dcbfc4{--display:flex;}.elementor-2187 .elementor-element.elementor-element-103e48e{--display:flex;}.elementor-2187 .elementor-element.elementor-element-e43cb08 .elementor-menu-toggle{margin:0 auto;}.elementor-2187 .elementor-element.elementor-element-f3fc406 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2187 .elementor-element.elementor-element-6cb958f .elementor-button-content-wrapper{flex-direction:row;}.elementor-2187 .elementor-element.elementor-element-2e0dc01 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2187 .elementor-element.elementor-element-069fdba{--display:flex;}.elementor-2187 .elementor-element.elementor-element-069fdba:not(.elementor-motion-effects-element-type-background), .elementor-2187 .elementor-element.elementor-element-069fdba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.aceproroof.com/wp-content/uploads/2026/10/roofing-crew-tile-install-golden-hour.png");background-position:center center;background-size:cover;}.elementor-2187 .elementor-element.elementor-element-ae24fb4{--display:flex;}.elementor-2187 .elementor-element.elementor-element-0a43266{--display:flex;}.elementor-2187 .elementor-element.elementor-element-52b286b .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:800;}.elementor-2187 .elementor-element.elementor-element-5eb0422 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-40767c4{--display:flex;}.elementor-2187 .elementor-element.elementor-element-988a1ce .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:10px;}.elementor-2187 .elementor-element.elementor-element-988a1ce .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-10px;}.elementor-2187 .elementor-element.elementor-element-988a1ce .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2187 .elementor-element.elementor-element-988a1ce .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2187 .elementor-element.elementor-element-988a1ce .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2187 .elementor-element.elementor-element-988a1ce .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2187 .elementor-element.elementor-element-988a1ce .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2187 .elementor-element.elementor-element-988a1ce .elementor-field-type-html{padding-bottom:0px;}.elementor-2187 .elementor-element.elementor-element-988a1ce .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2187 .elementor-element.elementor-element-988a1ce .e-form__buttons__wrapper__button-next:hover{color:var( --e-global-color-a291686 );}.elementor-2187 .elementor-element.elementor-element-988a1ce .elementor-button[type="submit"]:hover{color:var( --e-global-color-a291686 );}.elementor-2187 .elementor-element.elementor-element-988a1ce .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-a291686 );}.elementor-2187 .elementor-element.elementor-element-988a1ce .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2187 .elementor-element.elementor-element-988a1ce{--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-2187 .elementor-element.elementor-element-6caa732{--display:flex;}.elementor-2187 .elementor-element.elementor-element-2ad7004{--display:flex;}.elementor-2187 .elementor-element.elementor-element-642f665{--display:flex;}.elementor-2187 .elementor-element.elementor-element-beae540{--display:flex;}.elementor-2187 .elementor-element.elementor-element-beae540:not(.elementor-motion-effects-element-type-background), .elementor-2187 .elementor-element.elementor-element-beae540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.aceproroof.com/wp-content/uploads/2026/10/parkland-aerial-golf-community-tile-roofs.png");background-position:center center;background-size:cover;}.elementor-2187 .elementor-element.elementor-element-2c7460e{--display:flex;}.elementor-2187 .elementor-element.elementor-element-caa44a6{--display:flex;}.elementor-2187 .elementor-element.elementor-element-036535f{--display:flex;}.elementor-2187 .elementor-element.elementor-element-7bdddc7{--display:flex;}.elementor-2187 .elementor-element.elementor-element-9cc2ab3{--display:flex;}.elementor-2187 .elementor-element.elementor-element-3f973a7{font-family:"Barlow", Sans-serif;}.elementor-2187 .elementor-element.elementor-element-e404c10{--display:flex;}.elementor-2187 .elementor-element.elementor-element-5ba2c28{--display:flex;}.elementor-2187 .elementor-element.elementor-element-98f7613{--display:flex;}.elementor-2187 .elementor-element.elementor-element-d993e8a{--display:flex;}.elementor-2187 .elementor-element.elementor-element-40b26d9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-dc8a9e5{--display:flex;}.elementor-2187 .elementor-element.elementor-element-4b19488{--display:flex;}.elementor-2187 .elementor-element.elementor-element-d16b42a{--display:flex;}.elementor-2187 .elementor-element.elementor-element-4cb219b{--display:flex;}.elementor-2187 .elementor-element.elementor-element-9e1454b{--display:flex;}.elementor-2187 .elementor-element.elementor-element-d7df417{--display:flex;}.elementor-2187 .elementor-element.elementor-element-9729092{--display:flex;}.elementor-2187 .elementor-element.elementor-element-a6a4226{--display:flex;}.elementor-2187 .elementor-element.elementor-element-526bd63{--display:flex;}.elementor-2187 .elementor-element.elementor-element-80953e3{--display:flex;}.elementor-2187 .elementor-element.elementor-element-2915d96 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-67c9029{--display:flex;}.elementor-2187 .elementor-element.elementor-element-f9035fa{--display:flex;}.elementor-2187 .elementor-element.elementor-element-5866d88{--display:flex;}.elementor-2187 .elementor-element.elementor-element-9c04656 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-d7e82dd{--display:flex;}.elementor-2187 .elementor-element.elementor-element-3b88b07{--display:flex;}.elementor-2187 .elementor-element.elementor-element-18da078{--display:flex;}.elementor-2187 .elementor-element.elementor-element-6dce81a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-33952e6{--display:flex;}.elementor-2187 .elementor-element.elementor-element-bf7b359{--display:flex;}.elementor-2187 .elementor-element.elementor-element-f7138da{--display:flex;}.elementor-2187 .elementor-element.elementor-element-cd2d039 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-6386688{--display:flex;}.elementor-2187 .elementor-element.elementor-element-488bef6{--display:flex;}.elementor-2187 .elementor-element.elementor-element-28b1eab{--display:flex;}.elementor-2187 .elementor-element.elementor-element-13abc6a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-2377175{--display:flex;}.elementor-2187 .elementor-element.elementor-element-6ea140f{--display:flex;}.elementor-2187 .elementor-element.elementor-element-c10802b{--display:flex;}.elementor-2187 .elementor-element.elementor-element-7d30e64 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-b8599f0{--display:flex;}.elementor-2187 .elementor-element.elementor-element-ef0b1f6{--display:flex;}.elementor-2187 .elementor-element.elementor-element-90c655e{--display:flex;}.elementor-2187 .elementor-element.elementor-element-5788a2f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-242f259{--display:flex;}.elementor-2187 .elementor-element.elementor-element-e931458{--display:flex;}.elementor-2187 .elementor-element.elementor-element-cc47bb8{--display:flex;}.elementor-2187 .elementor-element.elementor-element-48150d3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-a00d5e2{--display:flex;}.elementor-2187 .elementor-element.elementor-element-0f7f5a6{--display:flex;}.elementor-2187 .elementor-element.elementor-element-ba0cc2c{--display:flex;}.elementor-2187 .elementor-element.elementor-element-fcbb493 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-07f0e75{--display:flex;}.elementor-2187 .elementor-element.elementor-element-fe17ccc{--display:flex;}.elementor-2187 .elementor-element.elementor-element-a77128c{--display:flex;}.elementor-2187 .elementor-element.elementor-element-ebb02c4{--display:flex;}.elementor-2187 .elementor-element.elementor-element-3d8a813{--display:flex;}.elementor-2187 .elementor-element.elementor-element-4d7ffb8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-8e9eec2{--display:flex;}.elementor-2187 .elementor-element.elementor-element-a216114{--display:flex;}.elementor-2187 .elementor-element.elementor-element-ca21fb6{--display:flex;}.elementor-2187 .elementor-element.elementor-element-1b278c1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2187 .elementor-element.elementor-element-1b278c1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2187 .elementor-element.elementor-element-1b278c1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2187 .elementor-element.elementor-element-1b278c1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2187 .elementor-element.elementor-element-f1d05fc{--display:flex;}.elementor-2187 .elementor-element.elementor-element-3db2e35{--display:flex;}.elementor-2187 .elementor-element.elementor-element-3e1d2dd{--display:flex;}.elementor-2187 .elementor-element.elementor-element-703efdf{--display:flex;}.elementor-2187 .elementor-element.elementor-element-87f3337{--display:flex;}.elementor-2187 .elementor-element.elementor-element-4d314f9{--display:flex;}.elementor-2187 .elementor-element.elementor-element-516a854{--display:flex;}.elementor-2187 .elementor-element.elementor-element-59385b7{--display:flex;}.elementor-2187 .elementor-element.elementor-element-5500ded{--display:flex;}.elementor-2187 .elementor-element.elementor-element-e8a6383{--display:flex;}.elementor-2187 .elementor-element.elementor-element-333d9e3{--display:flex;}.elementor-2187 .elementor-element.elementor-element-7b320d8{--display:flex;}.elementor-2187 .elementor-element.elementor-element-e8771b3{--display:flex;}.elementor-2187 .elementor-element.elementor-element-8742330{--display:flex;}.elementor-2187 .elementor-element.elementor-element-21f76ba{--display:flex;}.elementor-2187 .elementor-element.elementor-element-3ab8102{--display:flex;}.elementor-2187 .elementor-element.elementor-element-ea6259c{--display:flex;}.elementor-2187 .elementor-element.elementor-element-f02ee36{--display:flex;}.elementor-2187 .elementor-element.elementor-element-71d3959{--display:flex;}.elementor-2187 .elementor-element.elementor-element-651de02{--display:flex;}.elementor-2187 .elementor-element.elementor-element-973fc75{--display:flex;}.elementor-2187 .elementor-element.elementor-element-c14b408{--display:flex;}.elementor-2187 .elementor-element.elementor-element-95b1fdd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-f321779{--display:flex;}.elementor-2187 .elementor-element.elementor-element-42bc8fc{--display:flex;}.elementor-2187 .elementor-element.elementor-element-a282366{--display:flex;}.elementor-2187 .elementor-element.elementor-element-398e876{--display:flex;}.elementor-2187 .elementor-element.elementor-element-fb602ee{--display:flex;}.elementor-2187 .elementor-element.elementor-element-3656cac{--display:flex;}.elementor-2187 .elementor-element.elementor-element-d672408{--display:flex;}.elementor-2187 .elementor-element.elementor-element-ce87a02{--display:flex;}.elementor-2187 .elementor-element.elementor-element-673ca9e{--display:flex;}.elementor-2187 .elementor-element.elementor-element-b61514a{--display:flex;--overlay-opacity:0.72;}.elementor-2187 .elementor-element.elementor-element-b61514a:not(.elementor-motion-effects-element-type-background), .elementor-2187 .elementor-element.elementor-element-b61514a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.aceproroof.com/wp-content/uploads/2026/10/roof-inspector-tile-roof-dusk.png");background-position:center center;background-size:cover;}.elementor-2187 .elementor-element.elementor-element-b61514a::before, .elementor-2187 .elementor-element.elementor-element-b61514a > .elementor-background-video-container::before, .elementor-2187 .elementor-element.elementor-element-b61514a > .e-con-inner > .elementor-background-video-container::before, .elementor-2187 .elementor-element.elementor-element-b61514a > .elementor-background-slideshow::before, .elementor-2187 .elementor-element.elementor-element-b61514a > .e-con-inner > .elementor-background-slideshow::before, .elementor-2187 .elementor-element.elementor-element-b61514a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#030C10;--background-overlay:'';}.elementor-2187 .elementor-element.elementor-element-94f5424{--display:flex;}.elementor-2187 .elementor-element.elementor-element-54c33b6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-e7dcf8d{--display:flex;}.elementor-2187 .elementor-element.elementor-element-350534e{--display:flex;}.elementor-2187 .elementor-element.elementor-element-c04ef5c{--display:flex;}.elementor-2187 .elementor-element.elementor-element-57839a1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2187 .elementor-element.elementor-element-4c6f63e{--display:flex;}.elementor-2187 .elementor-element.elementor-element-f64550c{--display:flex;}.elementor-2187 .elementor-element.elementor-element-9ea27f3{--display:flex;}.elementor-2187 .elementor-element.elementor-element-3ab5fb8{--display:flex;}.elementor-2187 .elementor-element.elementor-element-ab4a838{--display:flex;}.elementor-2187 .elementor-element.elementor-element-8cc14f9{--display:flex;}.elementor-2187 .elementor-element.elementor-element-729e383{--display:flex;}.elementor-2187 .elementor-element.elementor-element-49d599f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2187 .elementor-element.elementor-element-9a0c143{--display:flex;}.elementor-2187 .elementor-element.elementor-element-6afcb4f .elementor-button-content-wrapper{flex-direction:row;}.elementor-2187 .elementor-element.elementor-element-ae5173a .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:767px){.elementor-2187 .elementor-element.elementor-element-f8a65f2{--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-2187 .elementor-element.elementor-element-49d599f{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}}/* Start custom CSS */.ap.e-con,.ap .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0px;--margin-top:0px;--margin-bottom:0px}
.ap{--kit-widget-spacing:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;font-family:Barlow,sans-serif;color:#030C10;font-size:17px;line-height:1.55}
.ap .elementor-widget{margin-top:0;margin-bottom:0}
.ap .elementor-heading-title{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:800;line-height:.92;color:inherit;margin:0}
.ap .elementor-widget-text-editor{color:inherit;font-family:Barlow,sans-serif;font-size:inherit}
.ap .elementor-widget-text-editor p{margin:0}
.ap a{color:inherit}
.ap .ap-wrap{max-width:1320px;width:calc(100% - 80px)!important;margin:0 auto}
.ap .elementor-button{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:20px;letter-spacing:.03em;padding:15px 26px;border-radius:4px;line-height:1.1}
.ap .elementor-button-content-wrapper{gap:10px;align-items:center}
.ap .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.ap .b-red .elementor-button{background:#AB2E34;color:#fff;box-shadow:0 6px 0 #8E242A}
.ap .b-ghost .elementor-button{background:transparent;color:#fff;border:2px solid #fff}
.ap .b-white .elementor-button{background:#fff;color:#AB2E34;box-shadow:0 6px 0 rgba(0,0,0,.2)}
.ap .b-ink .elementor-button{background:#030C10;color:#fff;box-shadow:0 6px 0 rgba(0,0,0,.3)}
.ap .elementor-icon-list-text{color:inherit}
.ap .elementor-icon-list-icon i{color:#F2B232;font-size:14px}.ap .elementor-icon-list-icon svg{fill:#F2B232;width:14px;height:14px}
.ap-util{background:#030C10;color:#c9d3d8;font-size:14px}
.ap-util .ap-wrap{--flex-direction:row;--justify-content:space-between;--align-items:center;min-height:46px}
.ap-util .ap-lic{color:#fff;font-weight:600}
.ap-util .ap-phones .elementor-icon-list-items{gap:26px}
.ap-util .ap-phones .elementor-icon-list-icon svg{fill:#e0565c}
.ap-head{background:#fff;border-bottom:1px solid #e3e8eb}
.ap-head .ap-wrap{display:grid!important;grid-template-columns:200px 1fr 220px;align-items:center;min-height:112px;gap:32px}
.ap-head .ap-logo img{width:96px;height:96px;border-radius:50%;display:block}
.ap-head .ap-nav{justify-self:center}
.ap-head .ap-nav .elementor-nav-menu--main .elementor-item{font-family:Barlow,sans-serif;font-weight:600;font-size:16px;color:#030C10;padding:10px 16px}
.ap-head .ap-nav .elementor-nav-menu--main .elementor-item:hover{color:#AB2E34}
.ap-head .ap-nav .elementor-menu-toggle{background:#030C10;color:#fff;border-radius:6px;padding:10px}
.ap-head .b-red{justify-self:end}
.ap-head .b-red .elementor-button{font-size:17px;padding:13px 20px;box-shadow:0 4px 0 #8E242A}
.ap-hero{position:relative;background-color:#030C10;color:#fff;overflow:hidden}
.ap-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030C10 0%,rgba(3,12,16,.9) 40%,rgba(3,12,16,.25) 72%,rgba(3,12,16,.45) 100%);z-index:0}
.ap-hero>.e-con{position:relative;z-index:1}
.ap-hero .ap-hgrid{display:grid!important;grid-template-columns:1fr 440px;gap:70px;padding-top:96px}
.ap-kick .elementor-heading-title{display:inline-block;background:rgba(242,178,50,.14);color:#F2B232;font-family:Barlow,sans-serif;text-transform:none;font-weight:700;font-size:15px;padding:9px 16px;border-radius:30px;line-height:1.2}
.ap-h1 .elementor-heading-title{font-size:clamp(64px,8.2vw,118px);color:#fff;margin-top:26px}
.ap-h1 .elementor-heading-title span{color:#F2B232}
.ap-lead{font-size:21px;color:#d5dde1;max-width:560px!important;margin:28px 0 36px!important}
.ap .ap-row{--flex-direction:row;--align-items:center;--gap:16px;--flex-wrap:wrap}
.ap-qr{margin-top:34px;--gap:14px!important}
.ap-qr img{width:64px;height:64px;border-radius:6px;background:#fff;padding:4px;display:block}
.ap-qr .elementor-widget-text-editor{color:#9fb0b8;font-size:14px;line-height:1.4}
.ap-form{background:#fff;color:#030C10;border-radius:10px;padding:34px 32px 30px!important;box-shadow:0 30px 60px rgba(0,0,0,.4);border-top:8px solid #AB2E34;align-self:start}
.ap-form>.elementor-widget-heading .elementor-heading-title{font-size:38px;color:#030C10}
.ap-sub{font-size:15px;color:#595959;margin:8px 0 18px!important;line-height:1.5}
.ap-fw .elementor-field-type-text>label,.ap-fw .elementor-field-type-tel>label,.ap-fw .elementor-field-type-email>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ap-fw .elementor-field-label{font-size:14px;font-weight:700;color:#030C10;margin-bottom:8px}
.ap-fw .elementor-field-textual{border:1.5px solid #d4dce0;border-radius:6px;padding:14px 16px;font-size:16px;background:#fafbfc;color:#030C10;min-height:0}
.ap-fw .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.ap-fw .elementor-field-option{margin:0!important;position:relative}
.ap-fw .elementor-field-option input{position:absolute;opacity:0}
.ap-fw .elementor-field-option label{display:inline-block;border:1.5px solid #d4dce0;border-radius:30px;padding:7px 14px;font-size:14px;font-weight:600;cursor:pointer;color:#030C10}
.ap-fw .elementor-field-option input:checked+label{background:#030C10;color:#fff;border-color:#030C10}
.ap-fw .elementor-button{width:100%;justify-content:center;background:#AB2E34;color:#fff;box-shadow:0 6px 0 #8E242A;font-size:22px;padding:18px;margin-top:6px}
.ap-fine{font-size:12px;color:#8a979e;text-align:center;margin-top:14px!important}
.ap-trust{margin-top:84px;border-top:1px solid rgba(255,255,255,.14)}
.ap-trust .ap-wrap{display:grid!important;grid-template-columns:repeat(4,1fr)}
.ap-ti{--flex-direction:row;--align-items:center;--gap:16px!important;padding:28px 0 28px 28px!important;border-right:1px solid rgba(255,255,255,.14)}
.ap-ti:first-child{padding-left:0!important}.ap-ti:last-child{border-right:0}
.ap-ti .elementor-heading-title{font-size:44px;color:#fff;line-height:1}
.ap-ti .elementor-widget-text-editor{font-size:15px;color:#b6c2c8;line-height:1.3}
.ap .elementor-star-rating{font-size:inherit}.ap .elementor-star-rating i:before{color:#F2B232}
.ap-storm{background:#AB2E34;color:#fff}
.ap-storm .ap-wrap{--flex-direction:row;--align-items:center;--gap:36px!important;min-height:120px}
.ap-storm .ap-ico .elementor-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff}
.ap-storm .ap-ico .elementor-icon svg{width:28px;height:28px;fill:#fff}
.ap-storm .ap-st{width:auto;flex:1}
.ap-storm h2.elementor-heading-title{font-size:44px}
.ap-storm .ap-st .elementor-widget-text-editor{font-size:16px;opacity:.9}
.ap-storm .ap-nums{--flex-direction:row;--gap:12px!important;width:auto}
.ap a.ap-num,.ap .ap-num{background:#fff;color:#030C10;border-radius:6px;padding:10px 18px!important;width:auto}
.ap-num .elementor-heading-title{font-size:26px;text-transform:none}
.ap-tel .ap-lab{font-size:12px;color:#595959;font-weight:600;line-height:1.4}
.ap-sec{padding:120px 0}
.ap-sh{--flex-direction:row;--justify-content:space-between;--align-items:flex-end;--gap:60px!important;margin-bottom:54px}
.ap-sh h2.elementor-heading-title{font-size:76px}
.ap-sh>.elementor-widget-text-editor{max-width:470px;color:#595959;font-size:18px}
.ap-g4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important}
.ap-roof{min-height:520px;border-radius:8px;overflow:hidden;color:#fff;--justify-content:flex-end;padding:28px!important;position:relative}
.ap-roof::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,16,0) 30%,rgba(3,12,16,.95) 82%);z-index:0}
.ap-roof>*{position:relative;z-index:1}
.ap-roof h3.elementor-heading-title{font-size:54px}
.ap-roof .elementor-widget-text-editor{font-size:15px;color:#d6dfe3;margin:12px 0 20px!important;line-height:1.45}
.ap-lnk .elementor-button{background:none;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.25);border-radius:0;width:100%;color:#fff;box-shadow:none}
.ap-lnk .elementor-button-content-wrapper{justify-content:space-between;width:100%}
.ap-lnk .elementor-button-icon svg{fill:#F2B232;width:20px;height:20px}
.ap-g6{display:grid!important;grid-template-columns:repeat(6,1fr);gap:18px!important;margin-top:18px}
.ap-s{background:#EEF2F4;border-radius:8px;overflow:hidden;--justify-content:flex-start}
.ap-s img{width:100%!important;height:130px!important;object-fit:cover;display:block}
.ap-sb{padding:20px 20px 22px!important}
.ap-s h4.elementor-heading-title{font-size:26px;line-height:1}
.ap-sb .elementor-widget-text-editor{font-size:14px;color:#595959;margin-top:8px!important;line-height:1.4}
.ap-about{background:#EEF2F4}
.ap-g2a{display:grid!important;grid-template-columns:560px 1fr;gap:90px!important;align-items:center}
.ap-aimg{position:relative}
.ap-aimg img{width:100%!important;height:600px!important;object-fit:cover;border-radius:8px;display:block}
.ap-badge{position:absolute!important;right:24px;bottom:50px;background:#AB2E34;color:#fff;padding:26px 30px!important;border-radius:8px;width:auto!important;box-shadow:0 20px 40px rgba(171,46,52,.35)}
.ap-badge h3.elementor-heading-title{font-size:84px;line-height:.85}
.ap-badge .elementor-widget-text-editor{font-size:15px;font-weight:600;line-height:1.3;margin-top:6px!important}
.ap-at h2.elementor-heading-title{font-size:72px;margin-bottom:28px}
.ap-p{color:#3d4448;font-size:18px;margin-bottom:18px!important}
.ap-checks .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin:12px 0 38px}
.ap-checks .elementor-icon-list-item{font-weight:600;font-size:17px;padding:0!important}
.ap-checks .elementor-icon-list-icon{width:24px;height:24px;background:#145A77;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.ap-checks .elementor-icon-list-icon svg{fill:#fff;width:12px;height:12px}.ap-checks .elementor-icon-list-icon i{color:#fff;font-size:11px}
.ap-proc{background:#030C10;color:#fff}
.ap-proc .ap-sh>.elementor-widget-text-editor{color:#a9b6bc}
.ap-g3{display:grid!important;grid-template-columns:repeat(3,1fr)}
.ap-step{padding:40px 44px 44px 0!important;border-top:3px solid rgba(255,255,255,.15)}
.ap-step:first-child{border-top-color:#AB2E34}
.ap-n .elementor-heading-title{font-size:130px;line-height:.8;color:#F2B232}
.ap-step:first-child .ap-n .elementor-heading-title{color:#d24a51}
.ap-step h3.elementor-heading-title{font-size:40px;margin:28px 0 14px}
.ap-step .elementor-widget-text-editor{color:#b6c2c8;font-size:17px}
.ap-g3r{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important}
.ap-rev{border:1.5px solid #e1e7ea;border-radius:8px;padding:36px!important}
.ap-rev .elementor-star-rating{font-size:20px}
.ap-q{font-size:20px;line-height:1.5;margin:20px 0 28px!important;font-weight:500}
.ap-rev h4.elementor-heading-title{font-family:Barlow,sans-serif;text-transform:none;font-size:17px;font-weight:700;line-height:1.3}
.ap-role{font-size:14px;color:#595959}
.ap-areas{background:#EEF2F4}
.ap-g3a{display:grid!important;grid-template-columns:1.2fr 1.2fr 1fr;gap:22px!important}
.ap-col{background:#fff;border-radius:8px;padding:34px!important}
.ap-col h3.elementor-heading-title{font-size:34px;border-bottom:3px solid #AB2E34;padding-bottom:16px;margin-bottom:20px}
.ap-col ul{list-style:none;columns:2;column-gap:24px;font-size:15.5px;margin:0;padding:0}
.ap-col.ap-one ul{columns:1}
.ap-col li{padding:5px 0;color:#2c3438}
.ap-final{background:#AB2E34;color:#fff;padding:100px 0}
.ap-g2f{display:grid!important;grid-template-columns:1fr 1fr;gap:80px!important;align-items:center}
.ap-fl h2.elementor-heading-title{font-size:96px}
.ap-final .ap-p{color:#fff;font-size:20px;margin:22px 0 34px!important;opacity:.92;max-width:520px}
.ap-calls{--gap:12px!important}
.ap a.ap-call,.ap .ap-call{background:rgba(0,0,0,.18);border-radius:8px;padding:22px 26px!important;color:#fff}
.ap-call .ap-lab{font-size:14px;color:#fff;opacity:.85}
.ap-call h3.elementor-heading-title{font-size:42px;line-height:1}
.ap-foot{background:#030C10;color:#a9b6bc;font-size:15px}
.ap-g4f{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px!important;padding:80px 0 60px!important}
.ap-foot h5.elementor-heading-title{font-size:22px;color:#fff;margin-bottom:18px}
.ap-foot .ap-logo img{width:80px;height:80px;border-radius:50%;display:block;margin-bottom:20px}
.ap-foot ul{list-style:none;margin:0;padding:0}.ap-foot li{padding:4px 0}
.ap-foot p{margin:0 0 14px!important}.ap-foot b{color:#fff;display:block}
.ap-bot{border-top:1px solid rgba(255,255,255,.1)}
.ap-bot .ap-wrap{--flex-direction:row;--justify-content:space-between;padding:24px 0!important;font-size:13px}
.ap-sticky{display:none!important}
@media(max-width:1024px){.ap-head .ap-wrap{grid-template-columns:auto 1fr auto}.ap-head .ap-nav{justify-self:end}.ap-hero .ap-hgrid{grid-template-columns:1fr 400px;gap:40px}.ap-g6{grid-template-columns:repeat(3,1fr)}.ap-g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
.ap .ap-wrap{width:calc(100% - 40px)!important}
.ap-util .ap-phones{display:none}.ap-util .ap-wrap{--justify-content:center;min-height:34px}.ap-util{font-size:12.5px}
.ap-head .ap-wrap{grid-template-columns:auto 1fr;min-height:80px}
.ap-head .ap-logo img{width:62px;height:62px}
.ap-head .b-red{display:none}
.ap-hero .ap-hgrid{grid-template-columns:1fr;gap:28px;padding-top:34px}
.ap-hero::before{background:linear-gradient(180deg,rgba(3,12,16,.88),rgba(3,12,16,.7) 45%,#030C10 85%)}
.ap-h1 .elementor-heading-title{font-size:60px}
.ap-lead{font-size:16.5px;margin:16px 0 22px!important}
.ap-hero .ap-row{--flex-direction:column;--align-items:stretch;--gap:10px}
.ap-hero .ap-row .elementor-button{width:100%;justify-content:center}
.ap-qr{display:none!important}
.ap-form{padding:24px 20px!important}
.ap-form>.elementor-widget-heading .elementor-heading-title{font-size:32px}
.ap-fw .elementor-field-group{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.ap-trust{margin-top:30px}
.ap-trust .ap-wrap{grid-template-columns:1fr 1fr;width:100%!important}
.ap-ti{padding:18px 20px!important;border-bottom:1px solid rgba(255,255,255,.1);--flex-direction:column;--align-items:flex-start;--gap:4px!important}
.ap-ti .elementor-heading-title{font-size:38px}
.ap-storm .ap-wrap{--flex-direction:column;--align-items:stretch;--gap:16px!important;padding:26px 0!important}
.ap-storm h2.elementor-heading-title{font-size:32px}
.ap-storm .ap-ico{display:none}
.ap-storm .ap-nums{--flex-direction:column;--gap:8px!important;width:100%}
.ap-num{width:100%}
.ap-sec{padding:60px 0}
.ap-sh{--flex-direction:column;--align-items:flex-start;--gap:14px!important;margin-bottom:26px}
.ap-sh h2.elementor-heading-title{font-size:46px}
.ap-sh h2 br{display:none}
.ap-g4{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-right:-20px;padding-bottom:6px}
.ap-roof{flex:0 0 285px!important;min-height:400px;scroll-snap-align:start;padding:22px!important}
.ap-roof h3.elementor-heading-title{font-size:46px}
.ap-g6{grid-template-columns:1fr 1fr;gap:10px!important}
.ap-s img{height:90px!important}.ap-sb{padding:14px!important}.ap-s h4.elementor-heading-title{font-size:21px}
.ap-g2a,.ap-g2f,.ap-g3,.ap-g3a,.ap-g4f{grid-template-columns:1fr!important;gap:30px!important}
.ap-aimg img{height:300px!important}
.ap-badge{bottom:-30px;padding:16px 20px!important}.ap-badge h3.elementor-heading-title{font-size:58px}
.ap-at h2.elementor-heading-title{font-size:46px;margin-top:30px}
.ap-checks .elementor-icon-list-items{grid-template-columns:1fr}
.ap-step{display:grid!important;grid-template-columns:64px 1fr;column-gap:16px;padding:22px 0!important;border-top-width:1px}
.ap-n{grid-row:span 2}.ap-n .elementor-heading-title{font-size:76px}
.ap-step h3.elementor-heading-title{font-size:28px;margin:0 0 8px}
.ap-g3r{display:flex!important;overflow-x:auto;gap:12px!important;scroll-snap-type:x mandatory;margin-right:-20px}
.ap-rev{flex:0 0 300px!important;padding:26px!important;scroll-snap-align:start}
.ap-q{font-size:17px}
.ap-final{padding:56px 0}.ap-fl h2.elementor-heading-title{font-size:56px}
.ap-final .ap-row{--flex-direction:column;--align-items:stretch}.ap-final .ap-row .elementor-button{width:100%;justify-content:center}
.ap-call h3.elementor-heading-title{font-size:32px}
.ap-g4f{padding:46px 0 20px!important}
.ap-bot .ap-wrap{--flex-direction:column;--gap:6px!important}
.ap-sticky{display:grid!important;position:fixed!important;left:0;right:0;bottom:0;z-index:999;grid-template-columns:1fr 1.4fr;gap:8px!important;padding:10px 12px 14px!important;background:#fff;box-shadow:0 -6px 20px rgba(3,12,16,.15)}
.ap-sticky .elementor-button{width:100%;justify-content:center;box-shadow:none!important;font-size:17px;padding:14px 10px}
body{padding-bottom:78px}
}
.ap .elementor-heading-title{line-height:.92!important;font-family:'Barlow Condensed',sans-serif!important;letter-spacing:0!important;text-transform:uppercase}
.ap .ap-kick .elementor-heading-title,.ap .ap-rev h4.elementor-heading-title{font-family:Barlow,sans-serif!important;line-height:1.3!important;text-transform:none}
.ap .ap-num .elementor-heading-title{text-transform:none}
.ap .elementor-button,.ap .elementor-button .elementor-button-text{font-family:'Barlow Condensed',sans-serif!important;text-transform:uppercase}
.ap .elementor-widget-text-editor,.ap .elementor-icon-list-text,.ap .elementor-nav-menu .elementor-item,.ap .elementor-field,.ap .elementor-field-label,.ap .elementor-field-option label{font-family:Barlow,sans-serif!important}
.ap-head .ap-logo{line-height:0}

.ap-fw .elementor-field-group .elementor-field-textual{border:1.5px solid #d4dce0!important;border-radius:6px!important;padding:14px 16px!important;background:#fafbfc!important;font-size:16px!important}
.ap-fw .elementor-field-label,.ap-fw .elementor-field-option label{text-transform:none!important}
.ap-fw .elementor-field-group{margin-bottom:0}
.ap .ap-sub{margin:10px 0 20px!important}
.ap .ap-qr .elementor-widget-text-editor{max-width:260px}

.ap .ap-sh>.elementor-widget-heading{flex:1 1 auto!important;width:auto!important}
.ap .ap-sh>.elementor-widget-text-editor{flex:0 0 470px!important;width:470px!important}
.ap .ap-st{flex:1 1 auto!important}
@media(max-width:767px){.ap .ap-sh>.elementor-widget-text-editor{flex:1 1 auto!important;width:100%!important}}

.ap-sec{padding:110px 0}.ap-sec.mist{background:#EEF2F4}.ap-sec.dark{background:#030C10;color:#fff}
.ap .ap-split{display:grid!important;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ap .ap-split.rev>.ap-media{order:2}
.ap-media img{width:100%!important;height:560px!important;object-fit:cover;border-radius:12px;display:block}
.ap .ap-h2 .elementor-heading-title{font-size:clamp(40px,4.4vw,64px);margin-bottom:24px}
.ap .ap-h3 .elementor-heading-title{font-size:28px;margin-bottom:12px}
.ap .ap-body{font-size:18px;color:#3d4448;line-height:1.65}.ap .ap-body p{margin-bottom:16px!important}.ap-sec.dark .ap-body{color:#b6c2c8}
.ap .ap-lead{font-size:22px;font-weight:500;border-left:6px solid #F2B232;padding-left:26px;color:#030C10}.ap-sec.dark .ap-lead{color:#fff}
.ap .ap-lead-h{font-size:19px;color:#d5dde1;max-width:600px;margin:20px 0 30px!important}
.ap .ap-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.ap .ap-cards.n2{grid-template-columns:1fr 1fr}.ap .ap-cards.n4{grid-template-columns:repeat(4,1fr)}
.ap .ap-card{background:#fff;border-radius:12px;overflow:hidden;border:1.5px solid #e1e7ea}.ap-sec.dark .ap-card{background:#0E1A20;border-color:rgba(255,255,255,.08)}
.ap .ap-card img{height:240px!important;object-fit:cover;width:100%!important;display:block}
.ap .ap-cardb{padding:28px!important}.ap .ap-card h3,.ap .ap-card h4{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:30px;line-height:1;margin:0 0 12px}
.ap .ap-card .ap-body{font-size:15.5px}
.ap .ap-tl .elementor-button{background:none!important;box-shadow:none!important;color:#AB2E34!important;padding:12px 0 0!important}.ap-sec.dark .ap-tl .elementor-button{color:#F2B232!important}
.ap.ap-band{padding:70px 0}.ap.ap-band .ap-wrap{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:40px}
.ap.ap-band.r{background:#AB2E34;color:#fff}.ap.ap-band.y{background:#F2B232}.ap.ap-band .ap-h2 .elementor-heading-title{margin:0 0 10px}
.ap.ap-band.r .elementor-button{background:#fff!important;color:#AB2E34!important}.ap.ap-band.y .elementor-button{background:#030C10!important;color:#fff!important}
.ap .ap-faq{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.ap .ap-q{background:#fff;border-radius:10px;padding:24px 26px!important;border-left:6px solid #AB2E34}
.ap .ap-q .ap-h3 .elementor-heading-title{font-size:22px}
.ap .ap-html iframe{width:100%;border-radius:12px;min-height:320px}
.ap .ap-gal{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px}.ap .ap-gal img{height:240px!important;width:100%!important;object-fit:cover;border-radius:8px}
.ap .ap-h1.ap-h1s .elementor-heading-title{font-size:clamp(48px,5.6vw,92px);overflow-wrap:anywhere}
.ap .ap-crumb .elementor-heading-title{font-family:Barlow,sans-serif!important;text-transform:none!important;font-size:14px;color:#9fb0b8;font-weight:500;line-height:1.3!important}
.ap .ap-crumb b{color:#F2B232}
.ap .ap-list .elementor-icon-list-item{font-size:17px;padding:6px 0!important}.ap .ap-list .elementor-icon-list-icon svg{fill:#AB2E34!important}
.ap .ap-form>.elementor-widget-heading .elementor-heading-title{font-size:30px!important}
@media(max-width:767px){.ap .ap-split,.ap .ap-cards,.ap .ap-faq,.ap .ap-gal{grid-template-columns:1fr!important}.ap .ap-split.rev>.ap-media{order:0}.ap-media img{height:300px!important}.ap.ap-band .ap-wrap{flex-direction:column!important;align-items:flex-start}.ap-sec{padding:60px 0}}

.ap .pb-hero h2.elementor-heading-title{font-family:Barlow,sans-serif!important;text-transform:none!important;font-size:26px!important;font-weight:600;line-height:1.3!important;color:#e4eaed;margin:20px 0 24px}
.ap .pb-h1 .elementor-heading-title{font-size:clamp(64px,7vw,112px)!important;line-height:.86!important}
.ap .pb-h1 .elementor-heading-title span{color:#F2B232;display:block}
.ap .pb-pill p{display:inline-block;background:#F2B232;color:#030C10;font-weight:700;font-size:14px;padding:8px 16px;border-radius:30px;margin:0 0 22px!important}
.ap.pb-intro{padding:130px 0;background:linear-gradient(180deg,#fff 0,#fff 55%,#EEF2F4 55%)}
.ap .pb-iw{display:grid!important;grid-template-columns:520px 1fr;gap:90px;align-items:start}
.ap .pb-vis{position:relative;height:660px}
.ap .pb-ai{position:absolute!important;inset:0 40px 60px 0;border:3px dashed #AB2E34;border-radius:12px;background:repeating-linear-gradient(135deg,#f4e7e8 0 14px,#efdfe0 14px 28px);display:flex!important;align-items:center;justify-content:center}
.ap .pb-ai .elementor-widget-text-editor{background:#fff;border-radius:10px;padding:16px 20px;max-width:80%;text-align:center;font-size:13.5px;font-weight:600;color:#30383c}
.ap .pb-st{position:absolute!important;background:#fff;border-radius:10px;padding:16px 20px!important;box-shadow:0 20px 45px rgba(3,12,16,.16);width:auto!important;min-width:160px}
.ap .pb-st .elementor-heading-title{font-size:48px!important;line-height:.9!important}
.ap .pb-st .ap-body{font-size:13px;color:#595959;font-weight:600}
.ap .s1{left:-30px;top:60px;border-left:6px solid #AB2E34}.ap .s2{right:0;top:200px;background:#AB2E34;color:#fff}.ap .s2 .ap-body{color:#f8dfe0}.ap .s3{left:40px;bottom:0;background:#030C10;color:#fff}.ap .s3 .elementor-heading-title{color:#F2B232}.ap .s3 .ap-body{color:#b6c2c8}.ap .s4{right:-20px;bottom:110px;border-left:6px solid #F2B232}
.ap .pb-lead{font-size:26px;font-weight:600;line-height:1.42;color:#030C10;position:relative;padding-top:40px}
.ap .pb-lead:before{content:"\201C";font-family:'Barlow Condensed';font-size:200px;line-height:.6;color:#F2B232;position:absolute;top:0;left:-16px}
.ap .pb-dark{background:#030C10;color:#fff;border-radius:12px;padding:28px 32px!important;border-bottom:6px solid #F2B232;margin-top:26px}
.ap .pb-dark .ap-body{color:#e4eaed;font-size:18px}
.ap .pb-chips{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:24px 0}
.ap .pb-chips .elementor-button{background:#fff!important;color:#030C10!important;border:2px solid #030C10;box-shadow:none!important;font-size:17px;padding:12px 18px}
.ap.pb-rank{background:#AB2E34;color:#fff;padding:60px 0}
.ap .pb-rw{display:grid!important;grid-template-columns:auto 1fr;gap:60px;align-items:center}
.ap .pb-n .elementor-heading-title{font-size:170px!important;color:#F2B232;line-height:.8!important}
.ap.pb-rank .ap-body{color:#f8dfe0}
.ap .pb-table table{width:100%;border-collapse:separate;border-spacing:0 10px;margin:20px 0}
.ap .pb-table td,.ap .pb-table th{background:#0E1A20;padding:20px 24px;color:#d5dde1;text-align:left;font-size:17px}
.ap .pb-table tr:first-child td,.ap .pb-table th{background:none;font-family:'Barlow Condensed';text-transform:uppercase;color:#F2B232;font-size:18px;padding-bottom:6px}
.ap .pb-table td:first-child{border-left:6px solid #AB2E34;font-weight:700;color:#fff}.ap .pb-table tr:first-child td:first-child{border:0}
.ap .pb-notes{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}.ap .pb-notes .ap-body{background:#0E1A20;border-radius:8px;padding:24px!important;color:#b6c2c8}
.ap .pb-rep{display:grid!important;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px rgba(3,12,16,.12)}
.ap .pb-rept{background:#F2B232;padding:60px!important}.ap .pb-rep img{height:100%!important;min-height:520px;object-fit:cover;width:100%!important;display:block}
.ap .pb-vg{display:grid!important;grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 0}
.ap .pb-vc{background:#fff;border-radius:8px;padding:26px 22px!important;border-top:6px solid #030C10}.ap .pb-vc:nth-child(odd){border-top-color:#AB2E34}
.ap .pb-vc .elementor-heading-title{font-size:23px!important;line-height:1.05!important;margin-bottom:10px}
.ap .pb-vc .ap-body{font-size:14.5px}
.ap .pb-num .elementor-heading-title{font-size:48px!important;color:#e3e8eb!important}
.ap .pb-q .ap-body{font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:700;line-height:1.1;text-transform:uppercase;color:#AB2E34;border-left:8px solid #F2B232;padding-left:26px;margin:24px 0}
.ap .pb-ml{display:grid!important;gap:10px}.ap .pb-ml .elementor-heading-title{font-size:24px!important;background:#0E1A20;border-radius:8px;padding:18px 22px;line-height:1!important}
.ap .pb-tl{display:grid!important;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:50px;position:relative}
.ap .pb-tl:before{content:"";position:absolute;left:5%;right:5%;top:32px;height:3px;background:#030C10}
.ap .pb-st5{text-align:center;position:relative}.ap .pb-st5 .pb-d .elementor-heading-title{width:66px;height:66px;border-radius:50%;background:#fff;border:3px solid #030C10;margin:0 auto 20px;display:grid;place-items:center;font-size:30px!important}
.ap .pb-st5:first-child .pb-d .elementor-heading-title{background:#AB2E34;border-color:#AB2E34;color:#fff}.ap .pb-st5:last-child .pb-d .elementor-heading-title{background:#F2B232;border-color:#F2B232}
.ap .pb-st5 .ap-h3 .elementor-heading-title{font-size:24px!important}
.ap .pb-st5 .ap-body{font-size:15px}
.ap.pb-fin{background:#030C10;color:#fff;text-align:center;padding:120px 0}.ap.pb-fin .ap-body{color:#b6c2c8;max-width:880px;margin:0 auto 16px!important}
.ap .ap-faq .ap-q .ap-body{font-size:15.5px}
@media(max-width:767px){.ap .pb-iw,.ap .pb-rw,.ap .pb-notes,.ap .pb-rep,.ap .pb-vg,.ap .pb-tl{grid-template-columns:1fr!important}.ap .pb-vis{height:420px}.ap .pb-tl:before{display:none}.ap .pb-n .elementor-heading-title{font-size:100px!important}}

.pb-hero .pb-sub .elementor-heading-title{font-family:Barlow,sans-serif!important;text-transform:none!important;font-size:26px!important;font-weight:600!important;line-height:1.3!important;color:#e4eaed!important;margin:22px 0 26px!important}.ap .pb-lead,.ap .pb-lead p{font-weight:600!important;font-size:26px!important;color:#030C10!important}
.ap .pb-table table,.ap .pb-table td,.ap .pb-table th,.ap .pb-table tr{border:0!important}.ap .pb-table td:first-child{border-left:6px solid #AB2E34!important}.ap .pb-table tr:first-child td:first-child{border-left:0!important}
.ap .pb-vc .ap-body p::first-line{font-weight:700;color:#030C10}

.ap.ap-band.r,.ap.pb-fin{background-color:transparent}.ap.ap-band.r>.e-con,.ap.pb-fin>.e-con{position:relative;z-index:2}.ap.ap-band.r{padding:110px 0}

.cs-faqd .ap-q{background:#0E1A20!important;border-left-color:#F2B232!important}.cs-faqd .ap-q .elementor-heading-title{color:#fff!important}.cs-faqd .ap-q .ap-body,.cs-faqd .ap-q .ap-body p{color:#b6c2c8!important}
.ap.ap-band .elementor-button{white-space:nowrap}.ap.ap-band .elementor-button-text{white-space:nowrap}

.ap .ap-fw .elementor-field-type-html,.ap .ap-fw .elementor-field-type-html *{font-size:12px!important;line-height:1.5!important;color:#6b767c!important;font-family:Barlow,sans-serif!important}.ap .ap-fw .elementor-field-type-html a{color:#AB2E34!important;text-decoration:underline}.ap .ap-fw .elementor-field-type-acceptance label,.ap .ap-fw .elementor-field-type-checkbox label{font-size:12px!important;line-height:1.5!important}

.ap.ap-hero .ap-hgrid{padding:96px 0!important;align-items:center!important}.ap.ap-hero .ap-hl{align-self:center}.ap.ap-hero::before{background:linear-gradient(90deg,rgba(3,12,16,.95) 0%,rgba(3,12,16,.85) 45%,rgba(3,12,16,.55) 100%)!important}.ap.ap-band.r{background-color:#AB2E34!important;padding:70px 0}

.ap .pb-ri{display:flex!important;align-self:stretch}.ap .pb-ri .elementor-widget-image,.ap .pb-ri .elementor-widget-image>*{height:100%;width:100%}.ap .pb-ri img{height:100%!important;min-height:520px;object-fit:cover}

/* uniform body text */
.ap .ap-body,.ap .ap-body p,.ap .pb-lead,.ap .pb-lead p,.ap .ap-lead,.ap .ap-lead p,.ap .pb-dark .ap-body,.ap .pb-dark .ap-body p,.ap .ap-sec .ap-txt .ap-body p,.ap .cs-sub2 p{font-size:18px!important;line-height:1.7!important}
.ap .pb-lead,.ap .pb-lead p{font-weight:500!important;color:#030C10!important}
.ap .ap-lead,.ap .ap-lead p{font-weight:500!important}
.ap .pb-lead{padding-top:56px!important}
.ap .ap-card .ap-body,.ap .ap-card .ap-body p,.ap .pb-vc .ap-body p,.ap .ap-q .ap-body p,.ap .wp-row .ap-body p{font-size:15.5px!important;line-height:1.6!important}

.ap .pb-ai{border:0!important;background-color:#0E1A20;overflow:hidden}
.ap .wp-h1 .elementor-heading-title{font-size:clamp(52px,5.4vw,88px)!important}
.ap .b-sun .elementor-button{background:#F2B232!important;color:#030C10!important;box-shadow:0 5px 0 #c48d1c!important}
.ap .wp-rows{display:grid!important;gap:14px;margin-top:20px}
.ap .wp-row{display:grid!important;grid-template-columns:320px 1fr auto;gap:40px;align-items:center;background:#0E1A20;border-radius:12px;overflow:hidden;padding-right:36px!important}
.ap .wp-row img{height:230px!important;width:100%!important;object-fit:cover;display:block}
.ap .wp-row .ap-h3 .elementor-heading-title{font-size:34px!important;color:#fff}
.ap .wp-row .ap-body{color:#b6c2c8;font-size:15.5px}
.ap .wp-proofimg{position:relative}.ap .wp-proofimg img{height:620px!important;width:100%!important;object-fit:cover;border-radius:12px}
.ap .wp-badge{left:-24px!important;bottom:30px!important;top:auto!important}
.ap .cs-sub2 p{font-style:italic;font-weight:700;color:#AB2E34!important;margin:14px 0!important}
.ap .wp-ck{display:grid!important;grid-template-columns:420px 1fr;gap:80px}.ap .wp-ckl{position:sticky;top:40px;align-self:start}
.ap .wp-ci{display:grid!important;grid-template-columns:80px 1fr;gap:22px;padding:24px 0!important;border-top:2px solid #e3e8eb}
.ap .wp-cn .elementor-heading-title{font-size:56px!important;color:#AB2E34!important}.ap .wp-ci:nth-child(even) .wp-cn .elementor-heading-title{color:#F2B232!important}
.ap .wp-ct .ap-h3 .elementor-heading-title{font-size:26px!important;margin-bottom:6px}
.ap .wp-bul{display:grid!important;gap:10px;margin:20px 0}.ap .wp-b{background:#0E1A20;border-radius:8px;padding:18px 22px!important;border-left:5px solid #F2B232;color:#d5dde1!important}.ap .wp-b b,.ap .wp-b strong{color:#fff}
.ap .wp-v4{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}
.ap .wp-vc{background:#EEF2F4;border-radius:10px;padding:30px!important;border-top:6px solid #AB2E34}.ap .wp-vc:nth-child(2),.ap .wp-vc:nth-child(3){border-top-color:#F2B232}
.ap .wp-vc .ap-h3 .elementor-heading-title{font-size:28px!important}
.ap .wp-vrow{display:grid!important;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.ap .cs-vimg img{height:300px!important;width:100%!important;object-fit:cover;border-radius:12px}
.ap .cs-checks .elementor-icon-list-item{background:#fff;border-radius:8px;padding:14px 18px!important;margin-bottom:10px;font-weight:600}
@media(max-width:767px){.ap .wp-row,.ap .wp-ck,.ap .wp-v4,.ap .wp-vrow{grid-template-columns:1fr!important}.ap .wp-row{padding:0 0 24px!important}.ap .wp-row .wp-rt,.ap .wp-row .elementor-widget-button{padding:0 20px}.ap .wp-proofimg img{height:360px!important}.ap .wp-ckl{position:static}}

.ap .pk-intro{max-width:1000px;margin:10px 0 40px!important}
.ap .pk-zz{display:grid!important;gap:22px}
.ap .pk-r{display:grid!important;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(3,12,16,.08);border:1.5px solid #e1e7ea}
.ap .pk-r:nth-child(even)>.pk-im{order:2}
.ap .pk-im img{width:100%!important;height:100%!important;min-height:380px;object-fit:cover;display:block}
.ap .pk-t{padding:48px 54px!important;justify-content:center}
.ap .pk-n .elementor-heading-title{font-size:22px!important;color:#AB2E34!important;margin-bottom:8px}
.ap .pk-t .ap-h3 .elementor-heading-title{font-size:40px!important;margin-bottom:14px}
.ap .pk-t .elementor-widget-button{margin-top:18px}
.ap .pk-stack{display:grid!important;gap:14px}.ap .pk-stack img{height:300px!important;width:100%!important;object-fit:cover;border-radius:12px;display:block}
.ap .pk-signs .elementor-icon-list-item{background:#EEF2F4!important}
.ap .pk-stats{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.ap .pk-stats .pb-st{position:static!important;min-width:0;padding:16px!important;border-left:5px solid #AB2E34;box-shadow:0 10px 30px rgba(3,12,16,.08)}
.ap .pk-stats .pb-st:nth-child(2){border-left-color:#F2B232}.ap .pk-stats .pb-st:nth-child(3){border-left-color:#030C10}
.ap .pk-stats .pb-st .elementor-heading-title{font-size:36px!important}
@media(max-width:767px){.ap .pk-r{grid-template-columns:1fr!important}.ap .pk-r:nth-child(even)>.pk-im{order:0}.ap .pk-im img{min-height:240px}.ap .pk-t{padding:26px!important}.ap .pk-stats{grid-template-columns:1fr 1fr!important}}

.ap.ap-band.y{background:#F2B232!important;padding:70px 0}.ap-sec.dark .cs-sub2 p{color:#F2B232!important}
/* uniform body text */
.ap .ap-body,.ap .ap-body p,.ap .pb-lead,.ap .pb-lead p,.ap .ap-lead,.ap .ap-lead p,.ap .pb-dark .ap-body,.ap .pb-dark .ap-body p,.ap .ap-sec .ap-txt .ap-body p,.ap .cs-sub2 p{font-size:18px!important;line-height:1.7!important}
.ap .pb-lead,.ap .pb-lead p{font-weight:500!important;color:#030C10!important}
.ap .ap-lead,.ap .ap-lead p{font-weight:500!important}
.ap .pb-lead{padding-top:56px!important}
.ap .ap-card .ap-body,.ap .ap-card .ap-body p,.ap .pb-vc .ap-body p,.ap .ap-q .ap-body p,.ap .wp-row .ap-body p{font-size:15.5px!important;line-height:1.6!important}

.ap .pk-im{align-self:stretch!important;display:flex!important}.ap .pk-im .elementor-widget-image,.ap .pk-im .elementor-widget-image>*{height:100%!important;width:100%!important}.ap .pk-im img{height:100%!important}

.ap.ap-band.r .ap-body,.ap.ap-band.r .ap-body p{color:#fff!important;opacity:.92}


/* AP header option A: estimator + production */
.ap-head .b-yel .elementor-button,.ap-head .b-prod .elementor-button,.ap-head .b-red .elementor-button{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;padding:8px 12px;border-radius:5px;white-space:nowrap}
.ap-head .b-yel .elementor-button-content-wrapper,.ap-head .b-prod .elementor-button-content-wrapper,.ap-head .b-red .elementor-button-content-wrapper{gap:7px}
.ap-head .b-yel .elementor-button{background:#F2B232;color:#030C10;box-shadow:0 3px 0 #C98F17;border:2px solid #F2B232}
.ap-head .b-prod .elementor-button{background:#fff;color:#030C10;border:2px solid #030C10;box-shadow:none}
.ap-head .b-prod .elementor-button:hover{background:#030C10;color:#fff}
.ap-head .b-red .elementor-button{box-shadow:0 3px 0 #8E242A;border:2px solid #AB2E34}
.ap-head .b-yel .elementor-button:hover{background:#d99c1f;border-color:#d99c1f}
@media(min-width:1025px){.ap-head .ap-wrap{grid-template-columns:auto 1fr auto auto auto;gap:14px;min-height:84px}.ap-head .ap-logo img{width:60px;height:60px}.ap-head .ap-nav .elementor-nav-menu--main .elementor-item{font-size:15px;padding:10px 6px;white-space:nowrap}.ap-head .ap-nav .elementor-nav-menu{flex-wrap:nowrap}.ap-head .ap-nav .sub-arrow{margin-left:0;padding-left:0}.ap-head .b-yel,.ap-head .b-prod,.ap-head .b-red{justify-self:end}}
@media(min-width:1200px) and (max-width:1399px){.ap-head .ap-wrap{gap:10px}.ap-head .ap-nav .elementor-nav-menu--main .elementor-item{font-size:14px;padding:10px 5px}.ap-head .b-yel .elementor-button,.ap-head .b-prod .elementor-button,.ap-head .b-red .elementor-button{font-size:14px;padding:7px 9px}}
@media(min-width:1025px) and (max-width:1199px){.ap-head .ap-nav .elementor-nav-menu--main .elementor-item{font-size:14px;padding:10px 5px}.ap-head .ap-wrap{grid-template-columns:auto 1fr auto}}
@media(max-width:1199px){.ap-head .b-yel,.ap-head .b-prod{display:none}}/* End custom CSS */