.elementor-7993 .elementor-element.elementor-element-a5dbc4e{--display:flex;--min-height:720px;--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:190px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-7993 .elementor-element.elementor-element-a5dbc4e:not(.elementor-motion-effects-element-type-background), .elementor-7993 .elementor-element.elementor-element-a5dbc4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121134;}.elementor-7993 .elementor-element.elementor-element-a5dbc4e::before, .elementor-7993 .elementor-element.elementor-element-a5dbc4e > .elementor-background-video-container::before, .elementor-7993 .elementor-element.elementor-element-a5dbc4e > .e-con-inner > .elementor-background-video-container::before, .elementor-7993 .elementor-element.elementor-element-a5dbc4e > .elementor-background-slideshow::before, .elementor-7993 .elementor-element.elementor-element-a5dbc4e > .e-con-inner > .elementor-background-slideshow::before, .elementor-7993 .elementor-element.elementor-element-a5dbc4e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(100deg, rgba(18,17,52,0.97) 0%, rgba(18,17,52,0.55) 100%);}.elementor-7993 .elementor-element.elementor-element-82d7408{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:40px 56px;--row-gap:40px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-dd9959d{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-2aadc69 .elementor-heading-title{font-family:var( --e-global-typography-e4650eb-font-family ), Sans-serif;font-size:var( --e-global-typography-e4650eb-font-size );font-weight:var( --e-global-typography-e4650eb-font-weight );text-transform:var( --e-global-typography-e4650eb-text-transform );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );color:var( --e-global-color-20858dd6 );}.elementor-7993 .elementor-element.elementor-element-2033115 .elementor-heading-title{font-family:var( --e-global-typography-2c3296b-font-family ), Sans-serif;font-size:var( --e-global-typography-2c3296b-font-size );font-weight:var( --e-global-typography-2c3296b-font-weight );line-height:var( --e-global-typography-2c3296b-line-height );letter-spacing:var( --e-global-typography-2c3296b-letter-spacing );word-spacing:var( --e-global-typography-2c3296b-word-spacing );color:var( --e-global-color-20858dd6 );}.elementor-7993 .elementor-element.elementor-element-abd431b{font-family:var( --e-global-typography-9007a1f-font-family ), Sans-serif;font-size:var( --e-global-typography-9007a1f-font-size );font-weight:var( --e-global-typography-9007a1f-font-weight );line-height:var( --e-global-typography-9007a1f-line-height );letter-spacing:var( --e-global-typography-9007a1f-letter-spacing );word-spacing:var( --e-global-typography-9007a1f-word-spacing );color:var( --e-global-color-a7c1e05 );}.elementor-7993 .elementor-element.elementor-element-e1b8032{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-b6e2b8d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7993 .elementor-element.elementor-element-b6e2b8d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-7993 .elementor-element.elementor-element-b6e2b8d .elementor-button{font-family:var( --e-global-typography-b7d2e01-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e01-font-size );font-weight:var( --e-global-typography-b7d2e01-font-weight );text-transform:var( --e-global-typography-b7d2e01-text-transform );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );border-radius:4px 4px 4px 4px;padding:20px 28px 20px 28px;}.elementor-7993 .elementor-element.elementor-element-b6e2b8d .elementor-button:hover, .elementor-7993 .elementor-element.elementor-element-b6e2b8d .elementor-button:focus{color:var( --e-global-color-secondary );background-color:var( --e-global-color-a7c1e01 );}.elementor-7993 .elementor-element.elementor-element-b6e2b8d .elementor-button:hover svg, .elementor-7993 .elementor-element.elementor-element-b6e2b8d .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-7993 .elementor-element.elementor-element-26095bb .elementor-button{font-family:var( --e-global-typography-b7d2e01-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e01-font-size );font-weight:var( --e-global-typography-b7d2e01-font-weight );text-transform:var( --e-global-typography-b7d2e01-text-transform );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );fill:#FFFFFF;color:#FFFFFF;background-color:rgba(255,255,255,0.06);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.55);border-radius:4px 4px 4px 4px;padding:20px 28px 20px 28px;}.elementor-7993 .elementor-element.elementor-element-26095bb .elementor-button:hover, .elementor-7993 .elementor-element.elementor-element-26095bb .elementor-button:focus{color:#121134;background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-7993 .elementor-element.elementor-element-26095bb .elementor-button:hover svg, .elementor-7993 .elementor-element.elementor-element-26095bb .elementor-button:focus svg{fill:#121134;}.elementor-7993 .elementor-element.elementor-element-3cf1d26{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:22px;--padding-left:30px;--padding-right:30px;}.elementor-7993 .elementor-element.elementor-element-329ec09 .elementor-heading-title{font-family:var( --e-global-typography-e4650eb-font-family ), Sans-serif;font-size:var( --e-global-typography-e4650eb-font-size );font-weight:var( --e-global-typography-e4650eb-font-weight );text-transform:var( --e-global-typography-e4650eb-text-transform );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );color:var( --e-global-color-20858dd6 );}.elementor-7993 .elementor-element.elementor-element-ed7aa7c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-5a59505 .elementor-heading-title{font-family:var( --e-global-typography-b7d2e06-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e06-font-size );font-weight:var( --e-global-typography-b7d2e06-font-weight );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );color:var( --e-global-color-a7c1e05 );}.elementor-7993 .elementor-element.elementor-element-2ee18ee .elementor-heading-title{font-family:var( --e-global-typography-ee7e01e-font-family ), Sans-serif;font-size:var( --e-global-typography-ee7e01e-font-size );font-weight:var( --e-global-typography-ee7e01e-font-weight );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );color:var( --e-global-color-20858dd6 );}.elementor-7993 .elementor-element.elementor-element-f52a567{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-005cb00 .elementor-heading-title{font-family:var( --e-global-typography-b7d2e06-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e06-font-size );font-weight:var( --e-global-typography-b7d2e06-font-weight );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );color:var( --e-global-color-a7c1e05 );}.elementor-7993 .elementor-element.elementor-element-a5b154f .jet-listing-dynamic-terms{text-align:left;}.elementor-7993 .elementor-element.elementor-element-55f7ba0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-dc9edfb .elementor-heading-title{font-family:var( --e-global-typography-b7d2e06-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e06-font-size );font-weight:var( --e-global-typography-b7d2e06-font-weight );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );color:var( --e-global-color-a7c1e05 );}.elementor-7993 .elementor-element.elementor-element-4ad4330 .elementor-heading-title{font-family:var( --e-global-typography-ee7e01e-font-family ), Sans-serif;font-size:var( --e-global-typography-ee7e01e-font-size );font-weight:var( --e-global-typography-ee7e01e-font-weight );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );color:var( --e-global-color-20858dd6 );}.elementor-7993 .elementor-element.elementor-element-12eab12{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-95c30be .elementor-heading-title{font-family:var( --e-global-typography-b7d2e06-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e06-font-size );font-weight:var( --e-global-typography-b7d2e06-font-weight );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );color:var( --e-global-color-a7c1e05 );}.elementor-7993 .elementor-element.elementor-element-50b2f4b .elementor-heading-title{font-family:var( --e-global-typography-ee7e01e-font-family ), Sans-serif;font-size:var( --e-global-typography-ee7e01e-font-size );font-weight:var( --e-global-typography-ee7e01e-font-weight );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );color:var( --e-global-color-20858dd6 );}.elementor-7993 .elementor-element.elementor-element-8c550c8{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:110px;--padding-bottom:110px;--padding-left:24px;--padding-right:24px;}.elementor-7993 .elementor-element.elementor-element-5dc9882{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:20px 56px;--row-gap:20px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-1e63d2c{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-ac66541 .elementor-heading-title{font-family:var( --e-global-typography-e4650eb-font-family ), Sans-serif;font-size:var( --e-global-typography-e4650eb-font-size );font-weight:var( --e-global-typography-e4650eb-font-weight );text-transform:var( --e-global-typography-e4650eb-text-transform );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );color:var( --e-global-color-primary );}.elementor-7993 .elementor-element.elementor-element-29f06c6 .elementor-heading-title{font-family:var( --e-global-typography-0d247f3-font-family ), Sans-serif;font-size:var( --e-global-typography-0d247f3-font-size );font-weight:var( --e-global-typography-0d247f3-font-weight );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );color:var( --e-global-color-primary );}.elementor-7993 .elementor-element.elementor-element-0995ded{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-54b45f0{font-family:var( --e-global-typography-9007a1f-font-family ), Sans-serif;font-size:var( --e-global-typography-9007a1f-font-size );font-weight:var( --e-global-typography-9007a1f-font-weight );line-height:var( --e-global-typography-9007a1f-line-height );letter-spacing:var( --e-global-typography-9007a1f-letter-spacing );word-spacing:var( --e-global-typography-9007a1f-word-spacing );color:var( --e-global-color-text );}.elementor-7993 .elementor-element.elementor-element-2a0404a .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-7993 .elementor-element.elementor-element-2a0404a .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-7993 .elementor-element.elementor-element-127c5f3{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:110px;--padding-bottom:110px;--padding-left:24px;--padding-right:24px;}.elementor-7993 .elementor-element.elementor-element-127c5f3:not(.elementor-motion-effects-element-type-background), .elementor-7993 .elementor-element.elementor-element-127c5f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F8;}.elementor-7993 .elementor-element.elementor-element-87a00bd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:20px 56px;--row-gap:20px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-5d83f73{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-24d2947 .elementor-heading-title{font-family:var( --e-global-typography-e4650eb-font-family ), Sans-serif;font-size:var( --e-global-typography-e4650eb-font-size );font-weight:var( --e-global-typography-e4650eb-font-weight );text-transform:var( --e-global-typography-e4650eb-text-transform );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );color:var( --e-global-color-primary );}.elementor-7993 .elementor-element.elementor-element-e040e38 .elementor-heading-title{font-family:var( --e-global-typography-0d247f3-font-family ), Sans-serif;font-size:var( --e-global-typography-0d247f3-font-size );font-weight:var( --e-global-typography-0d247f3-font-weight );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );color:var( --e-global-color-primary );}.elementor-7993 .elementor-element.elementor-element-2ad4120{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-d7bb447{font-family:var( --e-global-typography-9007a1f-font-family ), Sans-serif;font-size:var( --e-global-typography-9007a1f-font-size );font-weight:var( --e-global-typography-9007a1f-font-weight );line-height:var( --e-global-typography-9007a1f-line-height );letter-spacing:var( --e-global-typography-9007a1f-letter-spacing );word-spacing:var( --e-global-typography-9007a1f-word-spacing );color:var( --e-global-color-text );}.elementor-7993 .elementor-element.elementor-element-55c6a57{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-7993 .elementor-element.elementor-element-da63ccb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 88px;--row-gap:40px;--column-gap:88px;--padding-top:104px;--padding-bottom:110px;--padding-left:24px;--padding-right:24px;}.elementor-7993 .elementor-element.elementor-element-565239b{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-d543412 .elementor-heading-title{font-family:var( --e-global-typography-e4650eb-font-family ), Sans-serif;font-size:var( --e-global-typography-e4650eb-font-size );font-weight:var( --e-global-typography-e4650eb-font-weight );text-transform:var( --e-global-typography-e4650eb-text-transform );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );color:var( --e-global-color-primary );}.elementor-7993 .elementor-element.elementor-element-0163291 .elementor-heading-title{font-family:var( --e-global-typography-0d247f3-font-family ), Sans-serif;font-size:var( --e-global-typography-0d247f3-font-size );font-weight:var( --e-global-typography-0d247f3-font-weight );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );color:var( --e-global-color-primary );}.elementor-7993 .elementor-element.elementor-element-cbf0f03 .elementor-heading-title{font-family:var( --e-global-typography-ee7e01e-font-family ), Sans-serif;font-size:var( --e-global-typography-ee7e01e-font-size );font-weight:var( --e-global-typography-ee7e01e-font-weight );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );color:#F2B33D;}.elementor-7993 .elementor-element.elementor-element-d448650 .elementor-heading-title{font-family:var( --e-global-typography-b7d2e01-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e01-font-size );font-weight:var( --e-global-typography-b7d2e01-font-weight );text-transform:var( --e-global-typography-b7d2e01-text-transform );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );color:var( --e-global-color-primary );}.elementor-7993 .elementor-element.elementor-element-dd2e70a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECEEF1;--border-color:#ECEEF1;--border-radius:10px 10px 10px 10px;--padding-top:52px;--padding-bottom:44px;--padding-left:56px;--padding-right:56px;}.elementor-7993 .elementor-element.elementor-element-dd2e70a:not(.elementor-motion-effects-element-type-background), .elementor-7993 .elementor-element.elementor-element-dd2e70a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F8;}.elementor-7993 .elementor-element.elementor-element-f040f06 .elementor-heading-title{font-family:var( --e-global-typography-b7d2e05-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e05-font-size );font-weight:var( --e-global-typography-b7d2e05-font-weight );line-height:var( --e-global-typography-b7d2e05-line-height );letter-spacing:var( --e-global-typography-b7d2e05-letter-spacing );word-spacing:var( --e-global-typography-b7d2e05-word-spacing );color:var( --e-global-color-accent );}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-testimonial__text{color:#1B194B;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:300;line-height:1.6em;}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-testimonial__name{color:#1B194B;font-family:var( --e-global-typography-b7d2e01-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e01-font-size );font-weight:var( --e-global-typography-b7d2e01-font-weight );text-transform:var( --e-global-typography-b7d2e01-text-transform );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-testimonial__title{color:#5E6068;font-family:var( --e-global-typography-b7d2e06-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e06-font-size );font-weight:var( --e-global-typography-b7d2e06-font-weight );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-swiper-button{font-size:18px;color:#1B194B;}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-swiper-button svg{fill:#1B194B;}.elementor-7993 .elementor-element.elementor-element-146cf64 .swiper-pagination-bullet-active, .elementor-7993 .elementor-element.elementor-element-146cf64 .swiper-pagination-progressbar-fill{background-color:#D97706;}.elementor-7993 .elementor-element.elementor-element-146cf64 .swiper-pagination-fraction{color:#D97706;}.elementor-7993 .elementor-element.elementor-element-4e7a972{--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;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:110px;--padding-left:24px;--padding-right:24px;}.elementor-7993 .elementor-element.elementor-element-7117526{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:20px 56px;--row-gap:20px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-08f0ad1{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-4573e43 .elementor-heading-title{font-family:var( --e-global-typography-e4650eb-font-family ), Sans-serif;font-size:var( --e-global-typography-e4650eb-font-size );font-weight:var( --e-global-typography-e4650eb-font-weight );text-transform:var( --e-global-typography-e4650eb-text-transform );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );color:var( --e-global-color-primary );}.elementor-7993 .elementor-element.elementor-element-d8196c5 .elementor-heading-title{font-family:var( --e-global-typography-0d247f3-font-family ), Sans-serif;font-size:var( --e-global-typography-0d247f3-font-size );font-weight:var( --e-global-typography-0d247f3-font-weight );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );color:var( --e-global-color-primary );}.elementor-7993 .elementor-element.elementor-element-dbbbd15{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-641fed9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7993 .elementor-element.elementor-element-641fed9 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-7993 .elementor-element.elementor-element-641fed9 .elementor-button{font-family:var( --e-global-typography-b7d2e01-font-family ), Sans-serif;font-size:var( --e-global-typography-b7d2e01-font-size );font-weight:var( --e-global-typography-b7d2e01-font-weight );text-transform:var( --e-global-typography-b7d2e01-text-transform );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );fill:var( --e-global-color-20858dd6 );color:var( --e-global-color-20858dd6 );background-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:20px 28px 20px 28px;}.elementor-7993 .elementor-element.elementor-element-641fed9 .elementor-button:hover, .elementor-7993 .elementor-element.elementor-element-641fed9 .elementor-button:focus{color:var( --e-global-color-20858dd6 );background-color:var( --e-global-color-secondary );}.elementor-7993 .elementor-element.elementor-element-641fed9 .elementor-button:hover svg, .elementor-7993 .elementor-element.elementor-element-641fed9 .elementor-button:focus svg{fill:var( --e-global-color-20858dd6 );}.elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(24px / 2);padding-right:calc(24px / 2);}:is( .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);width:calc(100% + 24px);}.elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);}:is( .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(24px / 2);padding-bottom:calc(24px / 2);}:is( .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 24px / -2);margin-bottom:calc( 24px / -2);}.elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-7993 .elementor-element.elementor-element-1152e17 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(24px / 2);padding-right:calc(24px / 2);}:is( .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid, .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);width:calc(100% + 24px);}.elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);}:is( .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(24px / 2);padding-bottom:calc(24px / 2);}:is( .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid, .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 24px / -2);margin-bottom:calc( 24px / -2);}.elementor-7993 .elementor-element.elementor-element-6f79c6d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-7993 .elementor-element.elementor-element-a5dbc4e{--min-height:0px;--padding-top:170px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-7993 .elementor-element.elementor-element-82d7408{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-7993 .elementor-element.elementor-element-2aadc69 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-2033115 .elementor-heading-title{font-size:var( --e-global-typography-2c3296b-font-size );line-height:var( --e-global-typography-2c3296b-line-height );letter-spacing:var( --e-global-typography-2c3296b-letter-spacing );word-spacing:var( --e-global-typography-2c3296b-word-spacing );}.elementor-7993 .elementor-element.elementor-element-abd431b{font-size:var( --e-global-typography-9007a1f-font-size );line-height:var( --e-global-typography-9007a1f-line-height );letter-spacing:var( --e-global-typography-9007a1f-letter-spacing );word-spacing:var( --e-global-typography-9007a1f-word-spacing );}.elementor-7993 .elementor-element.elementor-element-b6e2b8d .elementor-button{font-size:var( --e-global-typography-b7d2e01-font-size );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-26095bb .elementor-button{font-size:var( --e-global-typography-b7d2e01-font-size );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-329ec09 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-5a59505 .elementor-heading-title{font-size:var( --e-global-typography-b7d2e06-font-size );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-2ee18ee .elementor-heading-title{font-size:var( --e-global-typography-ee7e01e-font-size );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );}.elementor-7993 .elementor-element.elementor-element-005cb00 .elementor-heading-title{font-size:var( --e-global-typography-b7d2e06-font-size );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-dc9edfb .elementor-heading-title{font-size:var( --e-global-typography-b7d2e06-font-size );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-4ad4330 .elementor-heading-title{font-size:var( --e-global-typography-ee7e01e-font-size );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );}.elementor-7993 .elementor-element.elementor-element-95c30be .elementor-heading-title{font-size:var( --e-global-typography-b7d2e06-font-size );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-50b2f4b .elementor-heading-title{font-size:var( --e-global-typography-ee7e01e-font-size );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );}.elementor-7993 .elementor-element.elementor-element-8c550c8{--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-7993 .elementor-element.elementor-element-5dc9882{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-7993 .elementor-element.elementor-element-ac66541 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-29f06c6 .elementor-heading-title{font-size:var( --e-global-typography-0d247f3-font-size );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );}.elementor-7993 .elementor-element.elementor-element-54b45f0{font-size:var( --e-global-typography-9007a1f-font-size );line-height:var( --e-global-typography-9007a1f-line-height );letter-spacing:var( --e-global-typography-9007a1f-letter-spacing );word-spacing:var( --e-global-typography-9007a1f-word-spacing );}.elementor-7993 .elementor-element.elementor-element-127c5f3{--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-7993 .elementor-element.elementor-element-87a00bd{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-7993 .elementor-element.elementor-element-24d2947 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-e040e38 .elementor-heading-title{font-size:var( --e-global-typography-0d247f3-font-size );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );}.elementor-7993 .elementor-element.elementor-element-d7bb447{font-size:var( --e-global-typography-9007a1f-font-size );line-height:var( --e-global-typography-9007a1f-line-height );letter-spacing:var( --e-global-typography-9007a1f-letter-spacing );word-spacing:var( --e-global-typography-9007a1f-word-spacing );}.elementor-7993 .elementor-element.elementor-element-da63ccb{--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-7993 .elementor-element.elementor-element-d543412 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-0163291 .elementor-heading-title{font-size:var( --e-global-typography-0d247f3-font-size );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );}.elementor-7993 .elementor-element.elementor-element-cbf0f03 .elementor-heading-title{font-size:var( --e-global-typography-ee7e01e-font-size );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );}.elementor-7993 .elementor-element.elementor-element-d448650 .elementor-heading-title{font-size:var( --e-global-typography-b7d2e01-font-size );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-f040f06 .elementor-heading-title{font-size:var( --e-global-typography-b7d2e05-font-size );line-height:var( --e-global-typography-b7d2e05-line-height );letter-spacing:var( --e-global-typography-b7d2e05-letter-spacing );word-spacing:var( --e-global-typography-b7d2e05-word-spacing );}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-testimonial__text{font-size:22px;}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-testimonial__name{font-size:var( --e-global-typography-b7d2e01-font-size );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-testimonial__title{font-size:var( --e-global-typography-b7d2e06-font-size );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-4e7a972{--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-7993 .elementor-element.elementor-element-7117526{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-7993 .elementor-element.elementor-element-4573e43 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-d8196c5 .elementor-heading-title{font-size:var( --e-global-typography-0d247f3-font-size );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );}.elementor-7993 .elementor-element.elementor-element-641fed9 .elementor-button{font-size:var( --e-global-typography-b7d2e01-font-size );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-7993 .elementor-element.elementor-element-1152e17 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-7993 .elementor-element.elementor-element-a5dbc4e{--padding-top:140px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-7993 .elementor-element.elementor-element-2aadc69 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-2033115 .elementor-heading-title{font-size:var( --e-global-typography-2c3296b-font-size );line-height:var( --e-global-typography-2c3296b-line-height );letter-spacing:var( --e-global-typography-2c3296b-letter-spacing );word-spacing:var( --e-global-typography-2c3296b-word-spacing );}.elementor-7993 .elementor-element.elementor-element-abd431b{font-size:var( --e-global-typography-9007a1f-font-size );line-height:var( --e-global-typography-9007a1f-line-height );letter-spacing:var( --e-global-typography-9007a1f-letter-spacing );word-spacing:var( --e-global-typography-9007a1f-word-spacing );}.elementor-7993 .elementor-element.elementor-element-b6e2b8d .elementor-button{font-size:var( --e-global-typography-b7d2e01-font-size );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-26095bb .elementor-button{font-size:var( --e-global-typography-b7d2e01-font-size );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-3cf1d26{--padding-top:22px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;}.elementor-7993 .elementor-element.elementor-element-329ec09 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-5a59505 .elementor-heading-title{font-size:var( --e-global-typography-b7d2e06-font-size );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-2ee18ee .elementor-heading-title{font-size:var( --e-global-typography-ee7e01e-font-size );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );}.elementor-7993 .elementor-element.elementor-element-005cb00 .elementor-heading-title{font-size:var( --e-global-typography-b7d2e06-font-size );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-dc9edfb .elementor-heading-title{font-size:var( --e-global-typography-b7d2e06-font-size );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-4ad4330 .elementor-heading-title{font-size:var( --e-global-typography-ee7e01e-font-size );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );}.elementor-7993 .elementor-element.elementor-element-95c30be .elementor-heading-title{font-size:var( --e-global-typography-b7d2e06-font-size );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-50b2f4b .elementor-heading-title{font-size:var( --e-global-typography-ee7e01e-font-size );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );}.elementor-7993 .elementor-element.elementor-element-8c550c8{--padding-top:72px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}.elementor-7993 .elementor-element.elementor-element-ac66541 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-29f06c6 .elementor-heading-title{font-size:var( --e-global-typography-0d247f3-font-size );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );}.elementor-7993 .elementor-element.elementor-element-54b45f0{font-size:var( --e-global-typography-9007a1f-font-size );line-height:var( --e-global-typography-9007a1f-line-height );letter-spacing:var( --e-global-typography-9007a1f-letter-spacing );word-spacing:var( --e-global-typography-9007a1f-word-spacing );}.elementor-7993 .elementor-element.elementor-element-127c5f3{--padding-top:72px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}.elementor-7993 .elementor-element.elementor-element-24d2947 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-e040e38 .elementor-heading-title{font-size:var( --e-global-typography-0d247f3-font-size );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );}.elementor-7993 .elementor-element.elementor-element-d7bb447{font-size:var( --e-global-typography-9007a1f-font-size );line-height:var( --e-global-typography-9007a1f-line-height );letter-spacing:var( --e-global-typography-9007a1f-letter-spacing );word-spacing:var( --e-global-typography-9007a1f-word-spacing );}.elementor-7993 .elementor-element.elementor-element-da63ccb{--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-7993 .elementor-element.elementor-element-d543412 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-0163291 .elementor-heading-title{font-size:var( --e-global-typography-0d247f3-font-size );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );}.elementor-7993 .elementor-element.elementor-element-cbf0f03 .elementor-heading-title{font-size:var( --e-global-typography-ee7e01e-font-size );line-height:var( --e-global-typography-ee7e01e-line-height );letter-spacing:var( --e-global-typography-ee7e01e-letter-spacing );word-spacing:var( --e-global-typography-ee7e01e-word-spacing );}.elementor-7993 .elementor-element.elementor-element-d448650 .elementor-heading-title{font-size:var( --e-global-typography-b7d2e01-font-size );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-dd2e70a{--padding-top:32px;--padding-bottom:32px;--padding-left:22px;--padding-right:22px;}.elementor-7993 .elementor-element.elementor-element-f040f06 .elementor-heading-title{font-size:var( --e-global-typography-b7d2e05-font-size );line-height:var( --e-global-typography-b7d2e05-line-height );letter-spacing:var( --e-global-typography-b7d2e05-letter-spacing );word-spacing:var( --e-global-typography-b7d2e05-word-spacing );}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-testimonial__text{font-size:19px;}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-testimonial__name{font-size:var( --e-global-typography-b7d2e01-font-size );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-146cf64 .elementor-testimonial__title{font-size:var( --e-global-typography-b7d2e06-font-size );line-height:var( --e-global-typography-b7d2e06-line-height );letter-spacing:var( --e-global-typography-b7d2e06-letter-spacing );word-spacing:var( --e-global-typography-b7d2e06-word-spacing );}.elementor-7993 .elementor-element.elementor-element-4e7a972{--padding-top:72px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}.elementor-7993 .elementor-element.elementor-element-4573e43 .elementor-heading-title{font-size:var( --e-global-typography-e4650eb-font-size );line-height:var( --e-global-typography-e4650eb-line-height );letter-spacing:var( --e-global-typography-e4650eb-letter-spacing );word-spacing:var( --e-global-typography-e4650eb-word-spacing );}.elementor-7993 .elementor-element.elementor-element-d8196c5 .elementor-heading-title{font-size:var( --e-global-typography-0d247f3-font-size );line-height:var( --e-global-typography-0d247f3-line-height );letter-spacing:var( --e-global-typography-0d247f3-letter-spacing );word-spacing:var( --e-global-typography-0d247f3-word-spacing );}.elementor-7993 .elementor-element.elementor-element-641fed9 .elementor-button{font-size:var( --e-global-typography-b7d2e01-font-size );line-height:var( --e-global-typography-b7d2e01-line-height );letter-spacing:var( --e-global-typography-b7d2e01-letter-spacing );word-spacing:var( --e-global-typography-b7d2e01-word-spacing );}.elementor-7993 .elementor-element.elementor-element-48d6e55 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-7993 .elementor-element.elementor-element-48d6e55 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-7993 .elementor-element.elementor-element-1152e17 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-7993 .elementor-element.elementor-element-1152e17 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(min-width:768px){.elementor-7993 .elementor-element.elementor-element-dd9959d{--width:60%;}.elementor-7993 .elementor-element.elementor-element-3cf1d26{--width:36%;}.elementor-7993 .elementor-element.elementor-element-1e63d2c{--width:55%;}.elementor-7993 .elementor-element.elementor-element-0995ded{--width:40%;}.elementor-7993 .elementor-element.elementor-element-5d83f73{--width:55%;}.elementor-7993 .elementor-element.elementor-element-2ad4120{--width:40%;}.elementor-7993 .elementor-element.elementor-element-565239b{--width:340px;}.elementor-7993 .elementor-element.elementor-element-dd2e70a{--width:100%;}.elementor-7993 .elementor-element.elementor-element-08f0ad1{--width:55%;}.elementor-7993 .elementor-element.elementor-element-dbbbd15{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7993 .elementor-element.elementor-element-dd9959d{--width:100%;}.elementor-7993 .elementor-element.elementor-element-3cf1d26{--width:100%;}.elementor-7993 .elementor-element.elementor-element-1e63d2c{--width:100%;}.elementor-7993 .elementor-element.elementor-element-0995ded{--width:100%;}.elementor-7993 .elementor-element.elementor-element-5d83f73{--width:100%;}.elementor-7993 .elementor-element.elementor-element-2ad4120{--width:100%;}.elementor-7993 .elementor-element.elementor-element-565239b{--width:100%;}.elementor-7993 .elementor-element.elementor-element-08f0ad1{--width:100%;}.elementor-7993 .elementor-element.elementor-element-dbbbd15{--width:100%;}}/* Start custom CSS *//* AP Home Builders — Homepage (Concept C Elevation) effects & layout details. Colors/fonts come from Elementor globals. */
body{--aph-navy:var(--e-global-color-primary);--aph-deep:var(--e-global-color-secondary);--aph-amber:var(--e-global-color-accent);--aph-line:#E5E7EB;--aph-mute:#5E6068;overflow-x:clip}
html{scroll-behavior:smooth}
body strong{font-weight:600}
body .elementor-heading-title strong{font-weight:600}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
.aph-z1{position:relative;z-index:1}
.aph-deco{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:0}
.aph-deco>.elementor-widget-container,.aph-deco .elementor-widget-container{height:100%}
/* label */
.aph-lbl .elementor-heading-title{display:flex;align-items:center;gap:14px}
.aph-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--aph-amber)}
/* header: see Site Settings custom CSS (AP-GLOBAL) */\n/* ---------- hero ---------- */
.aph-hero{overflow:hidden}
@media (max-width:1024px){.aph-hero-in{padding-top:160px!important}}
@media (max-width:767px){.aph-hero-in{padding-top:130px!important}}
.aph-hero .elementor-background-video-container{z-index:0}
.aph-hero-l .aph-lbl{margin-bottom:22px}
.aph-h1 .elementor-heading-title{max-width:940px}
@media (min-width:1024.02px){.aph-h1 .elementor-heading-title{font-size:clamp(56px,6.4vw,92px)!important}}
.aph-h1{margin-bottom:26px!important}
.aph-h1 strong{font-weight:700;display:inline-block;background:linear-gradient(90deg,#fff 0%,#fff 55%,var(--aph-amber) 140%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em .16em 0;margin-bottom:-.16em;line-height:1.1}
.aph-tg{margin-bottom:18px!important}
.aph-tg strong{color:var(--aph-amber)}
.aph-sub{max-width:600px}
.aph-ctas{margin-top:34px}
.aph-trust{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.aph-stars{color:#F2B33D;letter-spacing:1px;margin-right:4px}
.aph-glass{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:10px}
.aph-glass-h .elementor-heading-title{line-height:1.3}
.aph-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.aph-thumbs>.elementor-element{min-width:0;width:100%!important}
.aph-thumbs img{width:100%;height:84px!important;object-fit:cover;border-radius:6px!important;display:block}
.aph-glass-lic .elementor-heading-title{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font-size:12px!important;letter-spacing:.12em!important}
/* ---------- marquee ---------- */
.aph-mq-row{width:max-content!important;animation:aphMq 40s linear infinite}
.aph-mq-row>.elementor-element{flex:none!important;width:auto!important}
.aph-mq-item .elementor-heading-title{white-space:nowrap;display:flex;align-items:center;gap:56px}
.aph-mq-item .elementor-heading-title::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--aph-amber)}
@keyframes aphMq{to{transform:translateX(-50%)}}
/* ---------- services slider ---------- */
.aph-track{padding:0 max(24px,calc((100vw - 1320px)/2))!important;overflow-x:auto;scrollbar-width:none}
.aph-track::-webkit-scrollbar{display:none}
.aph-track>.e-con{flex:0 0 440px!important;width:440px!important;height:min(520px,56vh);min-height:420px}
.aph-track>.aph-svend{flex-basis:380px!important;width:380px!important}
.aph-tile{position:relative;overflow:hidden;text-decoration:none;color:#fff}
.aph-tile>*{position:relative;z-index:2}
.aph-tile .elementor-background-video-container{z-index:0}
.aph-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,17,52,.35),rgba(18,17,52,0) 80%);opacity:0;transition:opacity .5s;z-index:1;pointer-events:none}
.aph-tile:hover::after,.aph-tile:focus-visible::after{opacity:1}
.aph-n .elementor-heading-title{letter-spacing:.22em!important}
.aph-tile-p{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .5s}
.aph-tile:hover .aph-tile-p,.aph-tile:focus-visible .aph-tile-p{max-height:160px;opacity:1}
.aph-go{position:absolute!important;top:24px;right:24px;z-index:3}
.aph-go .elementor-icon{transition:background .3s,color .3s,border-color .3s}
.aph-tile:hover .aph-go .elementor-icon{background:var(--aph-amber)!important;border-color:var(--aph-amber)!important;color:var(--aph-deep)!important}
.aph-go .elementor-icon i,.aph-go .elementor-icon svg{transform:rotate(-45deg)}
.aph-chip .elementor-heading-title{display:inline-block;padding:5px 10px;border:1px solid rgba(255,255,255,.4);border-radius:3px;font-size:12px!important}
.aph-light-strong .elementor-heading-title{font-size:30px!important}
.aph-svnav{display:flex;gap:10px;flex:none}
.aph-svnav button.aph-arrow{flex:0 0 54px!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;aspect-ratio:1/1;box-sizing:border-box!important;line-height:1!important}
.aph-svnav button.aph-arrow,.aph-ba-wrap button,.aph-ebox button,.aph-chips button{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
.aph-svnav button.aph-arrow{cursor:pointer;width:54px;height:54px;padding:0;border-radius:50%;border:1px solid #C9CED6;background:#fff;display:grid;place-items:center;color:var(--aph-navy);transition:background .3s,color .3s,border-color .3s}
.aph-svnav button.aph-arrow:hover,.aph-svnav button.aph-arrow:focus{background:var(--aph-navy);color:#fff;border-color:var(--aph-navy)}
.aph-svnav svg{width:18px;height:18px}
.aph-svbar{height:2px;background:var(--aph-line);margin:36px auto 0;max-width:1320px;width:calc(100% - 48px);overflow:hidden}
.aph-svbar i{display:block;height:100%;background:var(--aph-amber);transform-origin:0 50%;transform:scaleX(.2)}
/* ---------- comparison ---------- */
@media (min-width:1024.02px){.aph-cimg{position:sticky!important;top:110px;align-self:flex-start}}
.aph-cimg{border-radius:8px;overflow:hidden}
.aph-cimg-img img{width:100%;height:620px!important;object-fit:cover;border-radius:8px!important;display:block}
.aph-cimg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,17,52,.8),rgba(18,17,52,0) 50%);pointer-events:none;border-radius:8px}
.aph-cimg-cap{position:absolute!important;left:24px;right:24px;bottom:24px;z-index:2;width:auto!important}
.aph-cimg-cap .elementor-heading-title{font-size:22px!important;line-height:1.35!important}
.aph-mb{margin-bottom:24px!important}
.aph-chd,.aph-crow{grid-template-columns:150px 1fr 1fr!important}
.aph-chd{padding-bottom:14px}
.aph-chd .elementor-heading-title{font-size:11px!important;letter-spacing:.2em!important}
.aph-crow{padding:26px 0!important;border-top:1px solid var(--aph-line)}
.aph-crow:last-child{border-bottom:1px solid var(--aph-line)}
.aph-k .elementor-heading-title{letter-spacing:.12em!important}
.aph-o p{text-decoration:line-through;text-decoration-color:rgba(94,96,104,.35);font-size:15px}
.aph-n2 p{display:flex;gap:10px;font-weight:500}
.aph-n2 p::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--aph-amber);margin-top:9px}
@media (max-width:767px){.aph-chd{display:none!important}.aph-chd,.aph-crow{grid-template-columns:1fr!important}.aph-cimg-img img{height:380px!important}}
/* ---------- blueprint grid + marks ---------- */
.aph-proc,.aph-finc,.aph-ftr{position:relative;overflow:hidden}
.aph-grid-bp{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 90% 85% at 70% 35%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 90% 85% at 70% 35%,#000 30%,transparent 85%)}
.aph-gbp-fin{-webkit-mask-image:radial-gradient(ellipse 80% 120% at 85% 30%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 80% 120% at 85% 30%,#000 25%,transparent 80%)}
.aph-gbp-ftr{-webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 80% 15%,#000 20%,transparent 75%)}
.aph-marks{position:absolute;inset:0;pointer-events:none}
.aph-marks i{position:absolute;width:22px;height:22px;opacity:.55}
.aph-marks i::before,.aph-marks i::after{content:"";position:absolute;background:var(--aph-amber)}
.aph-marks i::before{left:10px;top:0;width:1.5px;height:22px}
.aph-marks i::after{top:10px;left:0;height:1.5px;width:22px}
/* ---------- process ---------- */
.aph-pst{position:relative;border-top:1px solid rgba(255,255,255,.2)}
.aph-pst::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--aph-amber);transform-origin:0 50%}
.aph-pst-h{margin:22px 0 10px!important}
.aph-pst-p{margin-bottom:26px!important}
.aph-pst-img{margin-top:auto!important}
.aph-pst-img img{width:100%;height:200px!important;object-fit:cover;border-radius:8px!important;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.aph-pst-img .elementor-widget-container,.aph-pst-img{overflow:hidden;border-radius:8px}
.aph-pst:hover .aph-pst-img img{transform:scale(1.06)}
/* ---------- before / after ---------- */
.aph-ba{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:21/9;background:#ddd;user-select:none}
.aph-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:0!important}
.aph-ba-before{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}
.aph-ba-bar{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#fff;pointer-events:none}
.aph-ba-knob{position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:1px solid #fff;background:rgba(18,17,52,.35);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;font:600 11px Montserrat,sans-serif;letter-spacing:.18em;pointer-events:none}
.aph-ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;padding:0;border:0}
.aph-ba-tag{position:absolute;top:24px;font:600 12px Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#fff;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.aph-tl{left:28px}.aph-tr{right:28px}
.aph-plist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--aph-line)}
.aph-plist button.aph-pli{cursor:pointer;background:none;border:0;border-top:2px solid var(--aph-line);border-radius:0;padding:22px 24px 22px 0;display:flex;gap:14px;align-items:baseline;text-align:left;color:var(--aph-navy)}
.aph-plist button.aph-pli:hover,.aph-plist button.aph-pli:focus{background:none;color:var(--aph-navy)}
.aph-pli .aph-nn{font:500 12px Montserrat,sans-serif;color:var(--aph-mute);letter-spacing:.12em}
.aph-pli b{display:block;font:400 20px Montserrat,sans-serif;color:var(--aph-navy)}
.aph-pli small{display:block;font:400 13px Inter,sans-serif;color:var(--aph-mute)}
.aph-plist button.aph-pli.on{border-top-color:var(--aph-amber)}
.aph-pli.on b{font-weight:600}
.aph-note{font-size:13px;color:var(--aph-mute);margin:14px 0 0}
/* ---------- gallery ---------- */
.aph-chips{display:flex;flex-wrap:wrap;gap:4px}
.aph-chips button.aph-chip{cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 16px;font:500 13px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--aph-mute)}
.aph-chips button.aph-chip:hover,.aph-chips button.aph-chip:focus{background:none;color:var(--aph-navy)}
.aph-chips button.aph-chip.on{color:var(--aph-navy);border-bottom-color:var(--aph-amber)}
.aph-empty{margin:12px 0 0;color:var(--aph-mute)}
.aph-mgrid{grid-template-rows:none!important;grid-auto-rows:300px!important;grid-auto-flow:row dense!important}
.aph-mgrid>.e-con{height:auto!important;min-height:0!important}
.aph-feat{grid-column:span 2;grid-row:span 2}
.aph-mcard{overflow:hidden;text-decoration:none;transition:transform .5s}
.aph-mcard>*{position:relative;z-index:2;transform:translateY(8px);transition:transform .5s}
.aph-mcard:hover>*{transform:none}
.aph-mcard.aph-hide{display:none!important}
.aph-mmore{text-decoration:none}
.aph-mmore-h strong{color:var(--aph-amber)}
.aph-mmore-l .elementor-heading-title{font-size:12px!important;letter-spacing:.16em!important}
@media (max-width:1024px){.aph-mgrid{grid-auto-rows:230px!important}.aph-mcard>*{transform:none}}
@media (max-width:767px){.aph-mgrid{grid-auto-rows:160px!important;gap:10px!important}.aph-mcard{padding:36px 12px 10px!important}.aph-mcard-h .elementor-heading-title{font-size:15px!important}.aph-mcard-p p{font-size:12px!important}.aph-feat .aph-mcard-h .elementor-heading-title{font-size:19px!important}.aph-mmore-h .elementor-heading-title{font-size:18px!important}.aph-ba{aspect-ratio:4/3}.aph-plist{grid-template-columns:1fr}}
/* ---------- estimator ---------- */
.aph-ebox{display:grid;grid-template-columns:320px 1fr;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--aph-line);box-shadow:0 50px 100px -60px rgba(18,17,52,.4)}
.aph-eside{background:var(--aph-navy);padding:40px 34px;color:#C9CBE0}
.aph-eside h4{color:#fff;font:600 15px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}
.aph-eitem{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}
.aph-eitem i{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font:600 11px Montserrat,sans-serif;font-style:normal;color:#fff}
.aph-eitem.done i{background:var(--aph-amber);border-color:var(--aph-amber);color:var(--aph-deep)}
.aph-eitem.cur i{border-color:var(--aph-amber);color:var(--aph-amber)}
.aph-eitem b{display:block;font:500 13px Montserrat,sans-serif;color:#fff}
.aph-eitem span{font-size:13px;color:#B9BBD0}
.aph-emain{padding:48px 52px}
.aph-qn{font:600 12px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--aph-mute)}
.aph-emain h3{font:300 32px/1.2 Montserrat,sans-serif;color:var(--aph-navy);margin:12px 0 28px}
.aph-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aph-ebox button.aph-opt{cursor:pointer;min-height:64px;padding:16px 20px;border-radius:6px;border:1px solid var(--aph-line);background:#fff;font:500 15px Inter,sans-serif;color:var(--aph-navy);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;transition:border-color .2s,background .2s,padding .2s}
.aph-ebox button.aph-opt:hover,.aph-ebox button.aph-opt:focus{border-color:var(--aph-navy);padding-left:26px;background:#fff;color:var(--aph-navy)}
.aph-ebox button.aph-opt.on{border-color:var(--aph-amber);background:#FFF7EC}
.aph-efoot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}
.aph-ebox button.aph-lnk{cursor:pointer;background:none;border:0;padding:0;font:600 13px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--aph-mute)}
.aph-ebox button.aph-lnk:hover{background:none;color:var(--aph-navy)}
.aph-fine{font-size:13px;color:var(--aph-mute)}
.aph-range{font:300 46px Montserrat,sans-serif;color:var(--aph-navy);margin:10px 0 6px;letter-spacing:-.02em}
.aph-efields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.aph-efields label{display:flex;flex-direction:column;gap:6px;font:600 11px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--aph-navy)}
.aph-efields .full{grid-column:1/-1}
.aph-ebox a.aph-ebtn{display:inline-flex;align-items:center;height:54px;padding:0 28px;border-radius:4px;background:var(--aph-navy);color:#fff;font:600 13px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.aph-ebox a.aph-ebtn:hover{background:var(--aph-deep);color:#fff}
@media (max-width:1024px){.aph-ebox{grid-template-columns:1fr}}
@media (max-width:767px){.aph-emain,.aph-eside{padding:28px 20px}.aph-emain h3{font-size:26px}.aph-opts,.aph-efields{grid-template-columns:1fr}}
/* ---------- team ---------- */
.aph-pull{margin-top:10px!important}
.aph-pull .elementor-heading-title{font-size:30px!important;font-weight:200!important;line-height:1.4!important}
.aph-pull strong{font-weight:500}
.aph-sig{border-top:1px solid var(--aph-line)}
.aph-sig-r{border-left:1px solid var(--aph-line)}
.aph-sig-i .elementor-heading-title{margin:0}
.aph-tph-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px!important;display:block}
@media (max-width:767px){.aph-sig-r{border-left:0}.aph-pull .elementor-heading-title{font-size:24px!important}}
/* ---------- reviews ---------- */
.aph-qm .elementor-heading-title{font-size:110px!important;line-height:.7!important;height:44px;color:var(--aph-amber)!important}
.aph-stars-big .elementor-heading-title{color:#F2B33D!important;font-size:22px!important;letter-spacing:2px}
.aph-glink a{color:var(--aph-navy);text-decoration:underline;text-underline-offset:5px}
.aph-rev .elementor-testimonial__image{display:none}
.aph-rev .elementor-testimonial__content{margin-bottom:28px}
.aph-rev .elementor-testimonial__text{font-style:normal}
.aph-rev .elementor-testimonial__name{text-transform:uppercase;letter-spacing:.12em}
.aph-rev .elementor-testimonial__footer{margin-top:0}
.aph-rev .elementor-main-swiper,.aph-rev .swiper{padding-bottom:86px!important}
.aph-rev .swiper-wrapper{align-items:flex-start}
.aph-rev .elementor-swiper-button{top:auto!important;bottom:0!important;transform:none!important;width:54px;height:54px;border:1px solid #C9CED6;border-radius:50%;display:grid!important;place-items:center;background:#fff;transition:background .3s,color .3s}
.aph-rev .elementor-swiper-button-prev{left:0!important;right:auto!important}
.aph-rev .elementor-swiper-button-next{left:64px!important;right:auto!important}
.aph-rev .elementor-swiper-button:hover{background:var(--aph-navy)}
.aph-rev .elementor-swiper-button:hover svg{fill:#fff}
.aph-rev .swiper-pagination-progressbar{top:auto!important;bottom:26px!important;left:144px!important;width:calc(100% - 144px)!important;height:1px!important;background:var(--aph-line)!important}
.aph-rev .swiper-pagination-progressbar-fill{height:3px!important;top:-1px!important;background:var(--aph-amber)!important}
.aph-rbox{min-width:0}
@media (min-width:1024.02px){.aph-revw>.e-con-inner>.e-con:first-child,.aph-revw>.e-con:first-child{flex:0 0 340px!important;width:340px!important;max-width:340px}}
.aph-faq .e-n-accordion-item>.e-con,.aph-faq .e-n-accordion-item>div[role=region]{border:0!important;padding-left:0!important}
/* ---------- financing ---------- */
.aph-finc{overflow:hidden}
.aph-glow .elementor-button{box-shadow:0 14px 34px -14px rgba(217,119,6,.6)}
.aph-finlist .elementor-icon-list-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:14px 22px 14px 14px!important;backdrop-filter:blur(6px);align-items:center!important}
.aph-finlist .elementor-icon-list-icon{flex:0 0 30px!important;width:30px!important;height:30px!important;padding:0!important;margin:0!important;border-radius:4px;background:var(--aph-amber);display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;align-self:center!important}
.aph-finlist .elementor-icon-list-icon i,.aph-finlist .elementor-icon-list-icon svg{margin:0!important;padding:0!important;position:static!important;top:0!important;width:13px!important;height:13px!important;font-size:13px!important;line-height:1!important;display:block!important}
.aph-finlist .elementor-icon-list-text{padding-left:14px!important}
/* ---------- areas ---------- */
.aph-arow{grid-template-columns:1fr 1.4fr auto!important;align-items:center!important;align-content:center!important;transition:padding .4s,background .4s}
.aph-arow>.elementor-element{align-self:center!important;margin:0!important}
.aph-arow .elementor-heading-title,.aph-arow-p p{margin:0!important}
.aph-adot-w,.aph-adot-w .elementor-widget-container{display:flex;align-items:center;line-height:0}
.aph-arow:hover{padding-left:18px!important;background:#F8F9FA}
.aph-arow-h .elementor-heading-title{font-size:28px!important;font-weight:300!important}
.aph-adot{display:block;width:10px;height:10px;border-radius:50%;background:var(--aph-line);margin-right:18px;transition:background .3s}
.aph-arow:hover .aph-adot{background:var(--aph-amber)}
@media (max-width:767px){.aph-arow{grid-template-columns:1fr!important}.aph-adot-w{display:none}}
/* ---------- faq ---------- */
.aph-faq .e-n-accordion-item{border-top:1px solid var(--aph-line)}
.aph-faq .e-n-accordion-item:last-child{border-bottom:1px solid var(--aph-line)}
.aph-faq .e-n-accordion-item-title{background:none!important;border:0!important}
.aph-faq .e-n-accordion-item-title-icon{color:var(--aph-navy)}
/* ---------- cta ---------- */
.aph-ctab{max-width:1320px;margin:0 auto;width:calc(100% - 48px)}
.aph-cta-h .elementor-heading-title{max-width:860px;margin:0 auto}
/* ---------- contact ---------- */
.aph-mt20{margin-top:20px!important}
.aph-my{margin:20px 0 36px!important}
.aph-crow2>.aph-crow2-k{flex:0 0 110px!important;width:110px!important;padding-top:3px}
.aph-crow2-v a{color:var(--aph-navy)}
.aph-sell{margin-top:28px!important;padding-top:22px;border-top:1px solid var(--aph-line)}
.aph-sell a{color:var(--aph-navy);text-decoration:underline;text-underline-offset:4px}
.aph-form .elementor-field-group .elementor-select-wrapper select{height:52px}
.aph-form .elementor-field-textual{min-height:52px}
.aph-fcard .aph-fine{margin-top:-46px!important;max-width:55%;pointer-events:none}
@media (max-width:767px){.aph-fcard .aph-fine{margin-top:12px!important;max-width:none}}
.aph-ebox .aph-range{line-height:1.15;margin:10px 0 12px}
.aph-ebox .aph-fine{margin:0!important;max-width:none}
/* ---------- footer ---------- */
.aph-ftr{background:radial-gradient(ellipse 60% 70% at 88% 0%,rgba(58,72,140,.55),rgba(58,72,140,0) 70%),radial-gradient(ellipse 45% 60% at 0% 100%,rgba(217,119,6,.16),rgba(217,119,6,0) 70%),radial-gradient(ellipse 50% 50% at 50% 40%,rgba(42,40,110,.5),rgba(42,40,110,0) 75%),#121134!important}
.aph-fbig{padding-bottom:64px}
.aph-fbig strong{color:var(--aph-amber);font-weight:600}
.aph-flogo img{height:78px;width:auto;border-radius:0!important}
.aph-vp p{max-width:330px;line-height:1.65}
.aph-vp strong{color:#fff}
.aph-fh .elementor-heading-title{font-size:11px!important;letter-spacing:.22em!important}
.aph-flinks a{color:#D5D7E6}.aph-flinks a:hover{color:#fff}
.aph-fbot a{color:#D5D7E6}.aph-fbot a:hover{color:#fff}
@media (max-width:767px){.aph-flogo img{height:64px}}
/* ---------- cursor ---------- */
.aph-cur{position:fixed;left:0;top:0;width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid var(--e-global-color-accent);border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transition:width .25s,height .25s,margin .25s,opacity .3s,background .25s}
.aph-cur.on{opacity:1}
.aph-cur.big{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(217,119,6,.15)}
@media (pointer:coarse){.aph-cur{display:none}}
/* ---------- scroll-driven motion ---------- */
@supports (animation-timeline: view()){
html.aph-sx .aph-svs{height:300vh;view-timeline-name:--aphsv}
html.aph-sx .aph-pin{position:sticky!important;top:0;height:100vh;justify-content:center!important;padding:96px 0 24px!important;overflow:hidden}
html.aph-sx .aph-track{overflow:visible;width:max-content!important;animation:aphSlide linear both;animation-timeline:--aphsv;animation-range:contain 5% contain 95%}
html.aph-sx .aph-svbar i{animation:aphBar linear both;animation-timeline:--aphsv;animation-range:contain 5% contain 95%}
html.aph-sx .aph-pst::before{animation:aphGrow linear both;animation-timeline:view();animation-range:entry 70% cover 45%}
html.aph-sx .aph-ctab{animation:aphWide linear both;animation-timeline:view();animation-range:entry 10% cover 45%}
html.aph-sx .aph-hero .elementor-background-video-container{animation:aphPar linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
html.aph-sx .aph-ba{animation:aphClip linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
html.aph-sx .aph-ebox,html.aph-sx .aph-finc{animation:aphClip2 linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
html.aph-sx .aph-crow,html.aph-sx .aph-tph{animation:aphUp linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
}
@keyframes aphSlide{from{transform:translateX(0)}to{transform:translateX(calc(-100% + 100vw))}}
@keyframes aphBar{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
@keyframes aphGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes aphWide{from{max-width:1320px;border-radius:8px}to{max-width:100%;width:100%;border-radius:0}}
@keyframes aphPar{from{transform:translateY(0) scale(1)}to{transform:translateY(120px) scale(1.08)}}
@keyframes aphClip{from{clip-path:inset(8% 8% 8% 8% round 8px)}to{clip-path:inset(0 0 0 0 round 8px)}}
@keyframes aphClip2{from{clip-path:inset(8% 8% 8% 8% round 10px)}to{clip-path:inset(-80px -80px -80px -80px round 90px)}}
@keyframes aphUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}
@media (max-width:1024px){html.aph-sx .aph-svs{height:auto}html.aph-sx .aph-pin{position:relative!important;height:auto;padding:84px 0!important}html.aph-sx .aph-track{animation:none;overflow-x:auto;width:auto!important}html.aph-sx .aph-svbar i{animation:none}.aph-track>.e-con{flex-basis:340px!important;width:340px!important}.aph-tile-p{max-height:160px;opacity:1}.aph-track{padding:0 28px!important}}
@media (max-width:767px){.aph-track>.e-con{flex-basis:290px!important;width:290px!important}.aph-track{padding:0 16px!important}}
@media (prefers-reduced-motion: reduce){html.aph-sx .aph-svs{height:auto}html.aph-sx .aph-pin{position:relative!important;height:auto}html.aph-sx .aph-track{animation:none!important;overflow-x:auto;width:auto!important}html.aph-sx *{animation:none!important}.aph-mq-row{animation:none}.aph-cur{display:none}}

/* responsive pass */
.elementor .aph-hero.e-con,.elementor .aph-hero{overflow:hidden!important;overflow:clip!important}
.aph-mq{position:relative;z-index:2;background:#fff}
.aph-svnav{width:max-content!important;max-width:none!important}
.elementor-widget:has(>.elementor-widget-container>.aph-svnav),.elementor-widget:has(>.aph-svnav){width:auto!important;max-width:none!important;flex:none!important}

/* mobile polish */
@media (max-width:767px){.aph-crow2{flex-wrap:wrap!important;row-gap:6px!important}.aph-crow2>.aph-crow2-k{flex:0 0 100%!important;width:100%!important}.aph-crow2>.aph-crow2-v{flex:0 0 100%!important;width:100%!important}.aph-rev .swiper-slide{padding:0!important}.aph-rev .elementor-testimonial__text{font-size:17px!important}.aph-rbox{padding:28px 20px!important}.aph-finc .aph-btn .elementor-button{letter-spacing:.06em!important;padding-left:18px!important;padding-right:18px!important}}

/* tablet heads */
@media (max-width:1024px){.aph-shead,.aph-shead>.e-con-inner{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}.aph-shead>.elementor-element,.aph-shead>.e-con-inner>.elementor-element{width:100%!important;max-width:640px!important;flex:0 0 auto!important}.aph-svs .aph-head,.aph-svs .aph-head>.e-con-inner{flex-direction:column!important;align-items:stretch!important;gap:22px!important}.aph-svs .aph-head>.e-con,.aph-svs .aph-head>.e-con-inner>.e-con{width:100%!important;max-width:100%!important;flex:0 0 auto!important}.aph-svs .aph-head>.e-con:last-child,.aph-svs .aph-head>.e-con-inner>.e-con:last-child{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}}

/* short laptop hero */
@media (min-width:1024.02px){.aph-hero-in{padding-top:150px!important}}
@media (min-width:1024.02px) and (max-height:820px){.aph-h1 .elementor-heading-title{font-size:clamp(52px,5.4vw,80px)!important}}

/* AP Home Builders — inner pages (Services page + Single Service template). Loaded after aph-home.css. */
/* hero */
.elementor .aph-phero{overflow:hidden!important;overflow:clip!important}
.aph-phero .aph-grid-bp{opacity:.45;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 75%);mask-image:linear-gradient(90deg,#000 0%,transparent 75%)}
.aph-phero .elementor-background-video-container{z-index:0}
.aph-ph1 .elementor-heading-title{font-size:clamp(42px,5.2vw,78px)!important;line-height:1.03!important;letter-spacing:-.02em}
.aph-ph1 strong{font-weight:700;background:linear-gradient(90deg,#fff 0%,#F6B35A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em;display:inline-block}
.aph-plead,.aph-plead p{max-width:640px}
.aph-crumb a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.aph-crumb a:hover{border-color:var(--aph-amber)}
.aph-pfacts .aph-lbl{margin-bottom:6px}
.aph-pfact+.aph-pfact{border-top:1px solid rgba(255,255,255,.16)}
.aph-pfact-k .elementor-heading-title{text-transform:uppercase;letter-spacing:.14em;font-size:11px!important;color:rgba(255,255,255,.66)!important;white-space:nowrap}
.aph-pfact-v .elementor-heading-title{text-align:right;font-size:18px!important;line-height:1.3!important}
.aph-plink{margin-top:10px}
.aph-plink a{color:var(--aph-amber)!important}
@media (max-width:767px){.aph-pfact{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.aph-pfact-v .elementor-heading-title{text-align:left}}
/* overview */
.aph-sov-img img{width:100%;height:560px;object-fit:cover;border-radius:10px;display:block}
@media (max-width:1024px){.aph-sov-img img{height:420px}}
@media (max-width:767px){.aph-sov-img img{height:280px}}
.aph-sov-txt p{margin:0 0 1em}
.aph-sov-txt p:last-child{margin-bottom:0}
.aph-inc .jet-listing-dynamic-repeater__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1024px){.aph-inc .jet-listing-dynamic-repeater__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.aph-inc .jet-listing-dynamic-repeater__items{grid-template-columns:1fr}}
.aph-inc .jet-listing-dynamic-repeater__item{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:8px;background:#F5F6F8;border:1px solid var(--aph-line);border-radius:8px;padding:28px 26px;margin:0!important;width:auto!important;transition:border-color .3s,transform .3s}
.aph-inc .jet-listing-dynamic-repeater__item:hover{border-color:var(--aph-amber);transform:translateY(-3px)}
.aph-inc .jet-listing-dynamic-repeater__counter{font:200 34px/1 Montserrat,sans-serif;color:var(--aph-amber);background:none!important;width:auto!important;height:auto!important;margin:0 0 14px!important;padding:0!important}
.aph-inc .jet-listing-dynamic-repeater__item>div,.aph-inc .jet-listing-dynamic-repeater__item>span{display:flex;flex-direction:column;gap:8px}
.aph-inc-t{font:600 18px/1.3 Montserrat,sans-serif;color:var(--aph-navy)}
.aph-inc-d{font:400 15px/1.55 Inter,sans-serif;color:var(--aph-mute)}
/* related projects */
.aph-relB{display:none}
.aph-rel:not(:has(.aph-relA .jet-listing-grid__item)) .aph-relB{display:block}
.aph-rel:not(:has(.aph-relA .jet-listing-grid__item)) .aph-relA{display:none}
.aph-pcard{overflow:hidden;text-decoration:none;transition:transform .4s,box-shadow .4s}
.aph-pcard:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(18,17,52,.6)}
.aph-pcard>*{position:relative;z-index:2}
.aph-pcard-s .elementor-heading-title{text-transform:uppercase;letter-spacing:.12em;font-size:11px!important;color:rgba(255,255,255,.78)!important}
/* faqs */
.aph-faqs .jet-listing-dynamic-repeater__items{display:block!important}
.aph-faqs .jet-listing-dynamic-repeater__item{display:block!important;border-bottom:1px solid var(--aph-line);margin:0!important}
.aph-faqs .jet-listing-dynamic-repeater__item:first-child{border-top:1px solid var(--aph-line)}
.aph-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font:500 19px/1.35 Montserrat,sans-serif;color:var(--aph-navy)}
.aph-faq summary::-webkit-details-marker{display:none}
.aph-faq summary::after{content:"+";flex:none;font:300 28px/1 Montserrat,sans-serif;color:var(--aph-navy)}
.aph-faq[open] summary::after{content:"–"}
.aph-faq summary:hover{color:var(--aph-amber)}
.aph-faq-a{padding:0 0 26px;max-width:680px;font:400 16px/1.65 Inter,sans-serif;color:var(--aph-mute)}
@media (max-width:767px){.aph-faq summary{font-size:17px;padding:20px 0}}
/* other services */
.aph-stile{overflow:hidden;text-decoration:none;transition:transform .4s}
.aph-stile:hover{transform:translateY(-4px)}
.aph-stile>*{position:relative;z-index:2}
.aph-stile-h .elementor-heading-title{font-size:19px!important;line-height:1.25!important}
@media (max-width:1240px){.aph-osv .jet-listing-grid__items{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;margin:0!important;scrollbar-width:thin}.aph-osv .jet-listing-grid__item{flex:0 0 270px!important;max-width:270px!important;scroll-snap-align:start;padding:0 8px!important}}
/* services list */
.aph-svrow-img{overflow:hidden;transition:transform .5s}
.aph-svrow-img:hover{transform:scale(1.015)}
.aph-svrow-no .elementor-heading-title{font-weight:200!important}
.aph-svrow-h a{color:inherit!important}
.aph-svrow-meta{border-top:1px solid var(--aph-line)}
.aph-svrow-k .elementor-heading-title{font-size:11px!important}
.aph-svrow-v .elementor-heading-title{font-size:18px!important}
@media (min-width:1024.02px){.aph-svl .jet-listing-grid__item:nth-child(even) .aph-svrow{flex-direction:row-reverse!important}}
.aph-inc .jet-listing-dynamic-repeater__body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%}
.aph-inc .aph-inc-t,.aph-inc .aph-inc-d{display:block}
.aph-faqs details.aph-faq{display:block!important}
.aph-faqs .aph-faq summary{width:100%}
.aph-faqs .aph-faq-a{display:block}
.aph-svrow-meta>.e-con{width:auto!important;flex:0 0 auto!important}
.aph-inc .jet-listing-dynamic-repeater__body{flex-wrap:nowrap!important}
.aph-inc .jet-listing-dynamic-repeater__body>*{flex:0 0 auto!important}

/* AP Home Builders — inner pages (Process, Financing, About, FAQs, Contact). Loaded after aph-home.css + aph-svc.css. */
.aph-phero-sm{min-height:560px}
@media (max-width:1024px){.aph-phero-sm{min-height:0}}
/* process steps */
.aph-pstep-img img{width:100%;height:520px;object-fit:cover;border-radius:10px;display:block}
@media (max-width:1024px){.aph-pstep-img img{height:420px}}
@media (max-width:767px){.aph-pstep-img img{height:260px}}
@media (min-width:1024.02px){.aph-psteps>.e-con-inner>.aph-pstep:nth-of-type(odd),.aph-psteps>.aph-pstep:nth-of-type(odd){flex-direction:row-reverse!important}}
.aph-pstep-n .elementor-heading-title{font-weight:200!important;font-size:64px!important;line-height:1!important}
@media (max-width:767px){.aph-pstep-n .elementor-heading-title{font-size:48px!important}}
.aph-pstep-k .elementor-heading-title{font-size:11px!important;padding-top:6px}
.aph-chk .elementor-icon-list-icon{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:rgba(217,119,6,.12);display:flex!important;align-items:center;justify-content:center}
.aph-chk .elementor-icon-list-icon i,.aph-chk .elementor-icon-list-icon svg{font-size:10px!important;width:10px!important}
.aph-chk .elementor-icon-list-item{align-items:center!important}
.aph-callout{background:#F5F6F8;border-left:3px solid var(--aph-amber);border-radius:0 8px 8px 0}
.aph-callout-k .elementor-heading-title{font-size:11px!important}
.aph-callout-v .elementor-heading-title{font-size:17px!important;line-height:1.4!important}
/* cards */
.aph-hcard{background:#F5F6F8;border:1px solid var(--aph-line);transition:border-color .3s,transform .3s}
.aph-hcard:hover{border-color:var(--aph-amber);transform:translateY(-3px)}
.aph-hcard-w{background:#fff}
.aph-hcard-n .elementor-heading-title{font-weight:200!important;font-size:40px!important;line-height:1!important;margin-bottom:6px}
.aph-hcard-h .elementor-heading-title{font-size:20px!important}
.aph-disclaim p{font-size:12px!important;line-height:1.5;color:var(--aph-mute)}
/* service tiles in a normal grid (financing) */
.aph-finsv .aph-stile{min-height:280px}
/* FAQ accordion (listing item AP – FAQ Item) */
.aph-fqlist .jet-listing-grid__item{padding:0!important}
.aph-fqlist .jet-listing-grid__items{border-top:1px solid var(--aph-line)}
.aph-fq{border-bottom:1px solid var(--aph-line)}
.aph-fq-q{cursor:pointer;user-select:none}
.aph-fq-q .elementor-heading-title{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:Montserrat,sans-serif!important;font-weight:400!important;font-size:19px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:var(--aph-navy)!important;transition:color .25s}
.aph-fq-q .elementor-heading-title::after{content:"+";flex:none;font:300 28px/1 Montserrat,sans-serif;color:var(--aph-navy);transition:transform .3s,color .3s}
.aph-fq-q:hover .elementor-heading-title,.aph-fq-q:focus-visible .elementor-heading-title{color:var(--aph-amber)!important}
.aph-fq.is-open .aph-fq-q .elementor-heading-title::after{transform:rotate(45deg);color:var(--aph-amber)}
.aph-fq-q:focus-visible{outline:2px solid var(--aph-amber);outline-offset:2px}
.aph-fq-a{display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.aph-fq-a>.elementor-widget-container,.aph-fq-a>*{overflow:hidden;min-height:0}
.aph-fq.is-open .aph-fq-a{grid-template-rows:1fr}
.aph-fq-a .jet-listing-dynamic-field__content{max-width:720px;padding:0 0 24px;color:var(--aph-mute)}
.aph-fq-a p{margin:0 0 .8em}.aph-fq-a p:last-child{margin:0}
@media (max-width:767px){.aph-fq-q .elementor-heading-title{font-size:17px!important;padding:20px 0}}
.aph-faqsec-n .elementor-heading-title{font-weight:200!important;font-size:40px!important;line-height:1!important}
@media (min-width:1024.02px){.aph-faqsec-l{position:sticky!important;top:130px;align-self:flex-start}}
/* FAQ jump chips */
.aph-chipbar{border-bottom:1px solid var(--aph-line)}
.aph-chiplink a{display:inline-block;padding:11px 18px;border:1px solid var(--aph-line);border-radius:4px;color:var(--aph-navy)!important;text-decoration:none;transition:all .25s}
.aph-chiplink a:hover{border-color:var(--aph-navy);background:var(--aph-navy);color:#fff!important}
@media (max-width:767px){.aph-chipbar{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.aph-chiplink{flex:none!important}.aph-chiplink a{white-space:nowrap;padding:10px 14px}}
html{scroll-padding-top:120px}
/* contact */
.aph-office-addr .elementor-heading-title{font-size:20px!important;line-height:1.4!important}
.aph-mapwrap iframe,.aph-map iframe{border-radius:10px;filter:grayscale(.2)}
.aph-mapwrap{overflow:hidden;border-radius:10px}
/* chk icon fix */
.aph-chk .elementor-icon-list-icon{padding:0!important;margin:0!important;line-height:1!important}
.aph-chk .elementor-icon-list-icon i{line-height:1!important;position:static!important;top:0!important;margin:0!important}
.aph-chk .elementor-icon-list-icon svg{fill:var(--aph-amber)!important;height:10px!important;margin:0!important;position:static!important}
.aph-chk-light .elementor-icon-list-icon svg{fill:#121134!important}
.aph-chk .elementor-icon-list-text{padding-left:12px!important}

/* AP Home Builders — Projects archive + single project. */
/* JSF radio as chips */
.aph-chipfilter .jet-radio-list-wrapper fieldset{display:flex;flex-wrap:wrap;gap:10px;border:0;margin:0;padding:0;min-width:0}.aph-chipfilter .jet-radio-list-wrapper legend{display:none}.aph-chipfilter .jet-radio-list__row{display:block!important}
.aph-chipfilter .jet-filter-items-dropdown,.aph-chipfilter .jet-filter-label{display:none}
.aph-chipfilter .jet-radio-list__row,.aph-chipfilter .jet-filter-row{margin:0!important;padding:0!important}
.aph-chipfilter .jet-radio-list__input{position:absolute;opacity:0;pointer-events:none}
.aph-chipfilter .jet-radio-list__decorator{display:none!important}
.aph-chipfilter .jet-radio-list__button{display:inline-flex!important;align-items:center;padding:12px 20px;border:1px solid var(--aph-line);border-radius:4px;background:#fff;cursor:pointer;transition:all .25s}
.aph-chipfilter .jet-radio-list__label{font:600 12px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--aph-navy)}
.aph-chipfilter .jet-radio-list__button:hover{border-color:var(--aph-navy)}
.aph-chipfilter .jet-radio-list__input:checked+.jet-radio-list__button{background:var(--aph-navy);border-color:var(--aph-navy)}
.aph-chipfilter .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__label{color:#fff}
.aph-chipfilter .jet-radio-list__input:focus-visible+.jet-radio-list__button{outline:2px solid var(--aph-amber);outline-offset:2px}
@media (max-width:767px){.aph-chipfilter .jet-radio-list-wrapper fieldset{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.aph-chipfilter .jet-radio-list__button{white-space:nowrap;padding:11px 16px}}
.aph-archgrid.jet-listing-grid--loading,.aph-archgrid .jet-listing-grid--loading{opacity:.5;transition:opacity .2s}
.aph-archgrid .jet-listing-not-found{padding:40px 0;color:var(--aph-mute)}
/* status text */
.aph-status .elementor-heading-title{text-transform:none}
.aph-terms .jet-listing-dynamic-terms__link,.aph-terms .jet-listing-dynamic-terms{font:500 18px/1.3 Montserrat,sans-serif!important;color:#fff!important;text-align:right;display:block}
@media (max-width:767px){.aph-terms .jet-listing-dynamic-terms{text-align:left}}
/* before & after slider */
.aph-pba-sec.aph-hide{display:none!important}
.aph-pba-list .jet-listing-dynamic-repeater__items{display:grid!important;gap:40px}
.aph-pba-list .jet-listing-dynamic-repeater__item{margin:0!important;width:100%!important;display:block!important}
.aph-pba-box{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16/9;background:#121134;user-select:none;touch-action:pan-y}
@media (max-width:767px){.aph-pba-box{aspect-ratio:4/3}}
.aph-pba-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.aph-pba-b{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}
.aph-pba-bar{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#fff;pointer-events:none}
.aph-pba-bar i{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(18,17,52,.55);backdrop-filter:blur(8px);border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font:600 10px/1 Montserrat,sans-serif;letter-spacing:.12em}
.aph-pba-box input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.aph-pba-tl,.aph-pba-tr{position:absolute;top:18px;padding:7px 12px;border-radius:4px;background:rgba(18,17,52,.7);color:#fff;font:600 11px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.aph-pba-tl{left:18px}.aph-pba-tr{right:18px}
.aph-pba-cap{margin:14px 0 0;color:var(--aph-mute);font-size:14px}
/* gallery */
.aph-gal .e-gallery-image{border-radius:8px;transition:transform .5s}
.aph-gal .e-gallery-item{overflow:hidden;border-radius:8px}
.aph-gal .e-gallery-item:hover .e-gallery-image{transform:scale(1.04)}
/* pba sizing */
.aph-pba-list,.aph-pba-list>.elementor-widget-container,.aph-pba-list .jet-listing-dynamic-repeater{width:100%}
.aph-pba-list .jet-listing-dynamic-repeater__items{grid-template-columns:minmax(0,1fr)!important;width:100%}
.aph-pba{display:block!important;width:100%}
.aph-pba-box{width:100%}
.aph-pba-box{max-height:640px}

/* chip checked */
.aph-chipfilter .jet-radio-list__row:has(input:checked) .jet-radio-list__button,.aph-chipfilter .jet-radio-list__input:checked+.jet-radio-list__button{background:#1B194B!important;border-color:#1B194B!important}
.aph-chipfilter .jet-radio-list__row:has(input:checked) .jet-radio-list__label{color:#fff!important}/* End custom CSS */
/* Start custom CSS *//* AP Home Builders — Homepage (Concept C Elevation) effects & layout details. Colors/fonts come from Elementor globals. */
body{--aph-navy:var(--e-global-color-primary);--aph-deep:var(--e-global-color-secondary);--aph-amber:var(--e-global-color-accent);--aph-line:#E5E7EB;--aph-mute:#5E6068;overflow-x:clip}
html{scroll-behavior:smooth}
body strong{font-weight:600}
body .elementor-heading-title strong{font-weight:600}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
.aph-z1{position:relative;z-index:1}
.aph-deco{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:0}
.aph-deco>.elementor-widget-container,.aph-deco .elementor-widget-container{height:100%}
/* label */
.aph-lbl .elementor-heading-title{display:flex;align-items:center;gap:14px}
.aph-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--aph-amber)}
/* header: see Site Settings custom CSS (AP-GLOBAL) */\n/* ---------- hero ---------- */
.aph-hero{overflow:hidden}
@media (max-width:1024px){.aph-hero-in{padding-top:160px!important}}
@media (max-width:767px){.aph-hero-in{padding-top:130px!important}}
.aph-hero .elementor-background-video-container{z-index:0}
.aph-hero-l .aph-lbl{margin-bottom:22px}
.aph-h1 .elementor-heading-title{max-width:940px}
@media (min-width:1024.02px){.aph-h1 .elementor-heading-title{font-size:clamp(56px,6.4vw,92px)!important}}
.aph-h1{margin-bottom:26px!important}
.aph-h1 strong{font-weight:700;display:inline-block;background:linear-gradient(90deg,#fff 0%,#fff 55%,var(--aph-amber) 140%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em .16em 0;margin-bottom:-.16em;line-height:1.1}
.aph-tg{margin-bottom:18px!important}
.aph-tg strong{color:var(--aph-amber)}
.aph-sub{max-width:600px}
.aph-ctas{margin-top:34px}
.aph-trust{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.aph-stars{color:#F2B33D;letter-spacing:1px;margin-right:4px}
.aph-glass{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:10px}
.aph-glass-h .elementor-heading-title{line-height:1.3}
.aph-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.aph-thumbs>.elementor-element{min-width:0;width:100%!important}
.aph-thumbs img{width:100%;height:84px!important;object-fit:cover;border-radius:6px!important;display:block}
.aph-glass-lic .elementor-heading-title{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font-size:12px!important;letter-spacing:.12em!important}
/* ---------- marquee ---------- */
.aph-mq-row{width:max-content!important;animation:aphMq 40s linear infinite}
.aph-mq-row>.elementor-element{flex:none!important;width:auto!important}
.aph-mq-item .elementor-heading-title{white-space:nowrap;display:flex;align-items:center;gap:56px}
.aph-mq-item .elementor-heading-title::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--aph-amber)}
@keyframes aphMq{to{transform:translateX(-50%)}}
/* ---------- services slider ---------- */
.aph-track{padding:0 max(24px,calc((100vw - 1320px)/2))!important;overflow-x:auto;scrollbar-width:none}
.aph-track::-webkit-scrollbar{display:none}
.aph-track>.e-con{flex:0 0 440px!important;width:440px!important;height:min(520px,56vh);min-height:420px}
.aph-track>.aph-svend{flex-basis:380px!important;width:380px!important}
.aph-tile{position:relative;overflow:hidden;text-decoration:none;color:#fff}
.aph-tile>*{position:relative;z-index:2}
.aph-tile .elementor-background-video-container{z-index:0}
.aph-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,17,52,.35),rgba(18,17,52,0) 80%);opacity:0;transition:opacity .5s;z-index:1;pointer-events:none}
.aph-tile:hover::after,.aph-tile:focus-visible::after{opacity:1}
.aph-n .elementor-heading-title{letter-spacing:.22em!important}
.aph-tile-p{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .5s}
.aph-tile:hover .aph-tile-p,.aph-tile:focus-visible .aph-tile-p{max-height:160px;opacity:1}
.aph-go{position:absolute!important;top:24px;right:24px;z-index:3}
.aph-go .elementor-icon{transition:background .3s,color .3s,border-color .3s}
.aph-tile:hover .aph-go .elementor-icon{background:var(--aph-amber)!important;border-color:var(--aph-amber)!important;color:var(--aph-deep)!important}
.aph-go .elementor-icon i,.aph-go .elementor-icon svg{transform:rotate(-45deg)}
.aph-chip .elementor-heading-title{display:inline-block;padding:5px 10px;border:1px solid rgba(255,255,255,.4);border-radius:3px;font-size:12px!important}
.aph-light-strong .elementor-heading-title{font-size:30px!important}
.aph-svnav{display:flex;gap:10px;flex:none}
.aph-svnav button.aph-arrow{flex:0 0 54px!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;aspect-ratio:1/1;box-sizing:border-box!important;line-height:1!important}
.aph-svnav button.aph-arrow,.aph-ba-wrap button,.aph-ebox button,.aph-chips button{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
.aph-svnav button.aph-arrow{cursor:pointer;width:54px;height:54px;padding:0;border-radius:50%;border:1px solid #C9CED6;background:#fff;display:grid;place-items:center;color:var(--aph-navy);transition:background .3s,color .3s,border-color .3s}
.aph-svnav button.aph-arrow:hover,.aph-svnav button.aph-arrow:focus{background:var(--aph-navy);color:#fff;border-color:var(--aph-navy)}
.aph-svnav svg{width:18px;height:18px}
.aph-svbar{height:2px;background:var(--aph-line);margin:36px auto 0;max-width:1320px;width:calc(100% - 48px);overflow:hidden}
.aph-svbar i{display:block;height:100%;background:var(--aph-amber);transform-origin:0 50%;transform:scaleX(.2)}
/* ---------- comparison ---------- */
@media (min-width:1024.02px){.aph-cimg{position:sticky!important;top:110px;align-self:flex-start}}
.aph-cimg{border-radius:8px;overflow:hidden}
.aph-cimg-img img{width:100%;height:620px!important;object-fit:cover;border-radius:8px!important;display:block}
.aph-cimg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,17,52,.8),rgba(18,17,52,0) 50%);pointer-events:none;border-radius:8px}
.aph-cimg-cap{position:absolute!important;left:24px;right:24px;bottom:24px;z-index:2;width:auto!important}
.aph-cimg-cap .elementor-heading-title{font-size:22px!important;line-height:1.35!important}
.aph-mb{margin-bottom:24px!important}
.aph-chd,.aph-crow{grid-template-columns:150px 1fr 1fr!important}
.aph-chd{padding-bottom:14px}
.aph-chd .elementor-heading-title{font-size:11px!important;letter-spacing:.2em!important}
.aph-crow{padding:26px 0!important;border-top:1px solid var(--aph-line)}
.aph-crow:last-child{border-bottom:1px solid var(--aph-line)}
.aph-k .elementor-heading-title{letter-spacing:.12em!important}
.aph-o p{text-decoration:line-through;text-decoration-color:rgba(94,96,104,.35);font-size:15px}
.aph-n2 p{display:flex;gap:10px;font-weight:500}
.aph-n2 p::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--aph-amber);margin-top:9px}
@media (max-width:767px){.aph-chd{display:none!important}.aph-chd,.aph-crow{grid-template-columns:1fr!important}.aph-cimg-img img{height:380px!important}}
/* ---------- blueprint grid + marks ---------- */
.aph-proc,.aph-finc,.aph-ftr{position:relative;overflow:hidden}
.aph-grid-bp{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 90% 85% at 70% 35%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 90% 85% at 70% 35%,#000 30%,transparent 85%)}
.aph-gbp-fin{-webkit-mask-image:radial-gradient(ellipse 80% 120% at 85% 30%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 80% 120% at 85% 30%,#000 25%,transparent 80%)}
.aph-gbp-ftr{-webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 80% 15%,#000 20%,transparent 75%)}
.aph-marks{position:absolute;inset:0;pointer-events:none}
.aph-marks i{position:absolute;width:22px;height:22px;opacity:.55}
.aph-marks i::before,.aph-marks i::after{content:"";position:absolute;background:var(--aph-amber)}
.aph-marks i::before{left:10px;top:0;width:1.5px;height:22px}
.aph-marks i::after{top:10px;left:0;height:1.5px;width:22px}
/* ---------- process ---------- */
.aph-pst{position:relative;border-top:1px solid rgba(255,255,255,.2)}
.aph-pst::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--aph-amber);transform-origin:0 50%}
.aph-pst-h{margin:22px 0 10px!important}
.aph-pst-p{margin-bottom:26px!important}
.aph-pst-img{margin-top:auto!important}
.aph-pst-img img{width:100%;height:200px!important;object-fit:cover;border-radius:8px!important;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.aph-pst-img .elementor-widget-container,.aph-pst-img{overflow:hidden;border-radius:8px}
.aph-pst:hover .aph-pst-img img{transform:scale(1.06)}
/* ---------- before / after ---------- */
.aph-ba{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:21/9;background:#ddd;user-select:none}
.aph-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:0!important}
.aph-ba-before{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}
.aph-ba-bar{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#fff;pointer-events:none}
.aph-ba-knob{position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:1px solid #fff;background:rgba(18,17,52,.35);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;font:600 11px Montserrat,sans-serif;letter-spacing:.18em;pointer-events:none}
.aph-ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;padding:0;border:0}
.aph-ba-tag{position:absolute;top:24px;font:600 12px Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#fff;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.aph-tl{left:28px}.aph-tr{right:28px}
.aph-plist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--aph-line)}
.aph-plist button.aph-pli{cursor:pointer;background:none;border:0;border-top:2px solid var(--aph-line);border-radius:0;padding:22px 24px 22px 0;display:flex;gap:14px;align-items:baseline;text-align:left;color:var(--aph-navy)}
.aph-plist button.aph-pli:hover,.aph-plist button.aph-pli:focus{background:none;color:var(--aph-navy)}
.aph-pli .aph-nn{font:500 12px Montserrat,sans-serif;color:var(--aph-mute);letter-spacing:.12em}
.aph-pli b{display:block;font:400 20px Montserrat,sans-serif;color:var(--aph-navy)}
.aph-pli small{display:block;font:400 13px Inter,sans-serif;color:var(--aph-mute)}
.aph-plist button.aph-pli.on{border-top-color:var(--aph-amber)}
.aph-pli.on b{font-weight:600}
.aph-note{font-size:13px;color:var(--aph-mute);margin:14px 0 0}
/* ---------- gallery ---------- */
.aph-chips{display:flex;flex-wrap:wrap;gap:4px}
.aph-chips button.aph-chip{cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 16px;font:500 13px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--aph-mute)}
.aph-chips button.aph-chip:hover,.aph-chips button.aph-chip:focus{background:none;color:var(--aph-navy)}
.aph-chips button.aph-chip.on{color:var(--aph-navy);border-bottom-color:var(--aph-amber)}
.aph-empty{margin:12px 0 0;color:var(--aph-mute)}
.aph-mgrid{grid-template-rows:none!important;grid-auto-rows:300px!important;grid-auto-flow:row dense!important}
.aph-mgrid>.e-con{height:auto!important;min-height:0!important}
.aph-feat{grid-column:span 2;grid-row:span 2}
.aph-mcard{overflow:hidden;text-decoration:none;transition:transform .5s}
.aph-mcard>*{position:relative;z-index:2;transform:translateY(8px);transition:transform .5s}
.aph-mcard:hover>*{transform:none}
.aph-mcard.aph-hide{display:none!important}
.aph-mmore{text-decoration:none}
.aph-mmore-h strong{color:var(--aph-amber)}
.aph-mmore-l .elementor-heading-title{font-size:12px!important;letter-spacing:.16em!important}
@media (max-width:1024px){.aph-mgrid{grid-auto-rows:230px!important}.aph-mcard>*{transform:none}}
@media (max-width:767px){.aph-mgrid{grid-auto-rows:160px!important;gap:10px!important}.aph-mcard{padding:36px 12px 10px!important}.aph-mcard-h .elementor-heading-title{font-size:15px!important}.aph-mcard-p p{font-size:12px!important}.aph-feat .aph-mcard-h .elementor-heading-title{font-size:19px!important}.aph-mmore-h .elementor-heading-title{font-size:18px!important}.aph-ba{aspect-ratio:4/3}.aph-plist{grid-template-columns:1fr}}
/* ---------- estimator ---------- */
.aph-ebox{display:grid;grid-template-columns:320px 1fr;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--aph-line);box-shadow:0 50px 100px -60px rgba(18,17,52,.4)}
.aph-eside{background:var(--aph-navy);padding:40px 34px;color:#C9CBE0}
.aph-eside h4{color:#fff;font:600 15px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}
.aph-eitem{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}
.aph-eitem i{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font:600 11px Montserrat,sans-serif;font-style:normal;color:#fff}
.aph-eitem.done i{background:var(--aph-amber);border-color:var(--aph-amber);color:var(--aph-deep)}
.aph-eitem.cur i{border-color:var(--aph-amber);color:var(--aph-amber)}
.aph-eitem b{display:block;font:500 13px Montserrat,sans-serif;color:#fff}
.aph-eitem span{font-size:13px;color:#B9BBD0}
.aph-emain{padding:48px 52px}
.aph-qn{font:600 12px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--aph-mute)}
.aph-emain h3{font:300 32px/1.2 Montserrat,sans-serif;color:var(--aph-navy);margin:12px 0 28px}
.aph-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aph-ebox button.aph-opt{cursor:pointer;min-height:64px;padding:16px 20px;border-radius:6px;border:1px solid var(--aph-line);background:#fff;font:500 15px Inter,sans-serif;color:var(--aph-navy);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;transition:border-color .2s,background .2s,padding .2s}
.aph-ebox button.aph-opt:hover,.aph-ebox button.aph-opt:focus{border-color:var(--aph-navy);padding-left:26px;background:#fff;color:var(--aph-navy)}
.aph-ebox button.aph-opt.on{border-color:var(--aph-amber);background:#FFF7EC}
.aph-efoot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}
.aph-ebox button.aph-lnk{cursor:pointer;background:none;border:0;padding:0;font:600 13px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--aph-mute)}
.aph-ebox button.aph-lnk:hover{background:none;color:var(--aph-navy)}
.aph-fine{font-size:13px;color:var(--aph-mute)}
.aph-range{font:300 46px Montserrat,sans-serif;color:var(--aph-navy);margin:10px 0 6px;letter-spacing:-.02em}
.aph-efields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.aph-efields label{display:flex;flex-direction:column;gap:6px;font:600 11px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--aph-navy)}
.aph-efields .full{grid-column:1/-1}
.aph-ebox a.aph-ebtn{display:inline-flex;align-items:center;height:54px;padding:0 28px;border-radius:4px;background:var(--aph-navy);color:#fff;font:600 13px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.aph-ebox a.aph-ebtn:hover{background:var(--aph-deep);color:#fff}
@media (max-width:1024px){.aph-ebox{grid-template-columns:1fr}}
@media (max-width:767px){.aph-emain,.aph-eside{padding:28px 20px}.aph-emain h3{font-size:26px}.aph-opts,.aph-efields{grid-template-columns:1fr}}
/* ---------- team ---------- */
.aph-pull{margin-top:10px!important}
.aph-pull .elementor-heading-title{font-size:30px!important;font-weight:200!important;line-height:1.4!important}
.aph-pull strong{font-weight:500}
.aph-sig{border-top:1px solid var(--aph-line)}
.aph-sig-r{border-left:1px solid var(--aph-line)}
.aph-sig-i .elementor-heading-title{margin:0}
.aph-tph-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px!important;display:block}
@media (max-width:767px){.aph-sig-r{border-left:0}.aph-pull .elementor-heading-title{font-size:24px!important}}
/* ---------- reviews ---------- */
.aph-qm .elementor-heading-title{font-size:110px!important;line-height:.7!important;height:44px;color:var(--aph-amber)!important}
.aph-stars-big .elementor-heading-title{color:#F2B33D!important;font-size:22px!important;letter-spacing:2px}
.aph-glink a{color:var(--aph-navy);text-decoration:underline;text-underline-offset:5px}
.aph-rev .elementor-testimonial__image{display:none}
.aph-rev .elementor-testimonial__content{margin-bottom:28px}
.aph-rev .elementor-testimonial__text{font-style:normal}
.aph-rev .elementor-testimonial__name{text-transform:uppercase;letter-spacing:.12em}
.aph-rev .elementor-testimonial__footer{margin-top:0}
.aph-rev .elementor-main-swiper,.aph-rev .swiper{padding-bottom:86px!important}
.aph-rev .swiper-wrapper{align-items:flex-start}
.aph-rev .elementor-swiper-button{top:auto!important;bottom:0!important;transform:none!important;width:54px;height:54px;border:1px solid #C9CED6;border-radius:50%;display:grid!important;place-items:center;background:#fff;transition:background .3s,color .3s}
.aph-rev .elementor-swiper-button-prev{left:0!important;right:auto!important}
.aph-rev .elementor-swiper-button-next{left:64px!important;right:auto!important}
.aph-rev .elementor-swiper-button:hover{background:var(--aph-navy)}
.aph-rev .elementor-swiper-button:hover svg{fill:#fff}
.aph-rev .swiper-pagination-progressbar{top:auto!important;bottom:26px!important;left:144px!important;width:calc(100% - 144px)!important;height:1px!important;background:var(--aph-line)!important}
.aph-rev .swiper-pagination-progressbar-fill{height:3px!important;top:-1px!important;background:var(--aph-amber)!important}
.aph-rbox{min-width:0}
@media (min-width:1024.02px){.aph-revw>.e-con-inner>.e-con:first-child,.aph-revw>.e-con:first-child{flex:0 0 340px!important;width:340px!important;max-width:340px}}
.aph-faq .e-n-accordion-item>.e-con,.aph-faq .e-n-accordion-item>div[role=region]{border:0!important;padding-left:0!important}
/* ---------- financing ---------- */
.aph-finc{overflow:hidden}
.aph-glow .elementor-button{box-shadow:0 14px 34px -14px rgba(217,119,6,.6)}
.aph-finlist .elementor-icon-list-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:14px 22px 14px 14px!important;backdrop-filter:blur(6px);align-items:center!important}
.aph-finlist .elementor-icon-list-icon{flex:0 0 30px!important;width:30px!important;height:30px!important;padding:0!important;margin:0!important;border-radius:4px;background:var(--aph-amber);display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;align-self:center!important}
.aph-finlist .elementor-icon-list-icon i,.aph-finlist .elementor-icon-list-icon svg{margin:0!important;padding:0!important;position:static!important;top:0!important;width:13px!important;height:13px!important;font-size:13px!important;line-height:1!important;display:block!important}
.aph-finlist .elementor-icon-list-text{padding-left:14px!important}
/* ---------- areas ---------- */
.aph-arow{grid-template-columns:1fr 1.4fr auto!important;align-items:center!important;align-content:center!important;transition:padding .4s,background .4s}
.aph-arow>.elementor-element{align-self:center!important;margin:0!important}
.aph-arow .elementor-heading-title,.aph-arow-p p{margin:0!important}
.aph-adot-w,.aph-adot-w .elementor-widget-container{display:flex;align-items:center;line-height:0}
.aph-arow:hover{padding-left:18px!important;background:#F8F9FA}
.aph-arow-h .elementor-heading-title{font-size:28px!important;font-weight:300!important}
.aph-adot{display:block;width:10px;height:10px;border-radius:50%;background:var(--aph-line);margin-right:18px;transition:background .3s}
.aph-arow:hover .aph-adot{background:var(--aph-amber)}
@media (max-width:767px){.aph-arow{grid-template-columns:1fr!important}.aph-adot-w{display:none}}
/* ---------- faq ---------- */
.aph-faq .e-n-accordion-item{border-top:1px solid var(--aph-line)}
.aph-faq .e-n-accordion-item:last-child{border-bottom:1px solid var(--aph-line)}
.aph-faq .e-n-accordion-item-title{background:none!important;border:0!important}
.aph-faq .e-n-accordion-item-title-icon{color:var(--aph-navy)}
/* ---------- cta ---------- */
.aph-ctab{max-width:1320px;margin:0 auto;width:calc(100% - 48px)}
.aph-cta-h .elementor-heading-title{max-width:860px;margin:0 auto}
/* ---------- contact ---------- */
.aph-mt20{margin-top:20px!important}
.aph-my{margin:20px 0 36px!important}
.aph-crow2>.aph-crow2-k{flex:0 0 110px!important;width:110px!important;padding-top:3px}
.aph-crow2-v a{color:var(--aph-navy)}
.aph-sell{margin-top:28px!important;padding-top:22px;border-top:1px solid var(--aph-line)}
.aph-sell a{color:var(--aph-navy);text-decoration:underline;text-underline-offset:4px}
.aph-form .elementor-field-group .elementor-select-wrapper select{height:52px}
.aph-form .elementor-field-textual{min-height:52px}
.aph-fcard .aph-fine{margin-top:-46px!important;max-width:55%;pointer-events:none}
@media (max-width:767px){.aph-fcard .aph-fine{margin-top:12px!important;max-width:none}}
.aph-ebox .aph-range{line-height:1.15;margin:10px 0 12px}
.aph-ebox .aph-fine{margin:0!important;max-width:none}
/* ---------- footer ---------- */
.aph-ftr{background:radial-gradient(ellipse 60% 70% at 88% 0%,rgba(58,72,140,.55),rgba(58,72,140,0) 70%),radial-gradient(ellipse 45% 60% at 0% 100%,rgba(217,119,6,.16),rgba(217,119,6,0) 70%),radial-gradient(ellipse 50% 50% at 50% 40%,rgba(42,40,110,.5),rgba(42,40,110,0) 75%),#121134!important}
.aph-fbig{padding-bottom:64px}
.aph-fbig strong{color:var(--aph-amber);font-weight:600}
.aph-flogo img{height:78px;width:auto;border-radius:0!important}
.aph-vp p{max-width:330px;line-height:1.65}
.aph-vp strong{color:#fff}
.aph-fh .elementor-heading-title{font-size:11px!important;letter-spacing:.22em!important}
.aph-flinks a{color:#D5D7E6}.aph-flinks a:hover{color:#fff}
.aph-fbot a{color:#D5D7E6}.aph-fbot a:hover{color:#fff}
@media (max-width:767px){.aph-flogo img{height:64px}}
/* ---------- cursor ---------- */
.aph-cur{position:fixed;left:0;top:0;width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid var(--e-global-color-accent);border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transition:width .25s,height .25s,margin .25s,opacity .3s,background .25s}
.aph-cur.on{opacity:1}
.aph-cur.big{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(217,119,6,.15)}
@media (pointer:coarse){.aph-cur{display:none}}
/* ---------- scroll-driven motion ---------- */
@supports (animation-timeline: view()){
html.aph-sx .aph-svs{height:300vh;view-timeline-name:--aphsv}
html.aph-sx .aph-pin{position:sticky!important;top:0;height:100vh;justify-content:center!important;padding:96px 0 24px!important;overflow:hidden}
html.aph-sx .aph-track{overflow:visible;width:max-content!important;animation:aphSlide linear both;animation-timeline:--aphsv;animation-range:contain 5% contain 95%}
html.aph-sx .aph-svbar i{animation:aphBar linear both;animation-timeline:--aphsv;animation-range:contain 5% contain 95%}
html.aph-sx .aph-pst::before{animation:aphGrow linear both;animation-timeline:view();animation-range:entry 70% cover 45%}
html.aph-sx .aph-ctab{animation:aphWide linear both;animation-timeline:view();animation-range:entry 10% cover 45%}
html.aph-sx .aph-hero .elementor-background-video-container{animation:aphPar linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
html.aph-sx .aph-ba{animation:aphClip linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
html.aph-sx .aph-ebox,html.aph-sx .aph-finc{animation:aphClip2 linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
html.aph-sx .aph-crow,html.aph-sx .aph-tph{animation:aphUp linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
}
@keyframes aphSlide{from{transform:translateX(0)}to{transform:translateX(calc(-100% + 100vw))}}
@keyframes aphBar{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
@keyframes aphGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes aphWide{from{max-width:1320px;border-radius:8px}to{max-width:100%;width:100%;border-radius:0}}
@keyframes aphPar{from{transform:translateY(0) scale(1)}to{transform:translateY(120px) scale(1.08)}}
@keyframes aphClip{from{clip-path:inset(8% 8% 8% 8% round 8px)}to{clip-path:inset(0 0 0 0 round 8px)}}
@keyframes aphClip2{from{clip-path:inset(8% 8% 8% 8% round 10px)}to{clip-path:inset(-80px -80px -80px -80px round 90px)}}
@keyframes aphUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}
@media (max-width:1024px){html.aph-sx .aph-svs{height:auto}html.aph-sx .aph-pin{position:relative!important;height:auto;padding:84px 0!important}html.aph-sx .aph-track{animation:none;overflow-x:auto;width:auto!important}html.aph-sx .aph-svbar i{animation:none}.aph-track>.e-con{flex-basis:340px!important;width:340px!important}.aph-tile-p{max-height:160px;opacity:1}.aph-track{padding:0 28px!important}}
@media (max-width:767px){.aph-track>.e-con{flex-basis:290px!important;width:290px!important}.aph-track{padding:0 16px!important}}
@media (prefers-reduced-motion: reduce){html.aph-sx .aph-svs{height:auto}html.aph-sx .aph-pin{position:relative!important;height:auto}html.aph-sx .aph-track{animation:none!important;overflow-x:auto;width:auto!important}html.aph-sx *{animation:none!important}.aph-mq-row{animation:none}.aph-cur{display:none}}

/* responsive pass */
.elementor .aph-hero.e-con,.elementor .aph-hero{overflow:hidden!important;overflow:clip!important}
.aph-mq{position:relative;z-index:2;background:#fff}
.aph-svnav{width:max-content!important;max-width:none!important}
.elementor-widget:has(>.elementor-widget-container>.aph-svnav),.elementor-widget:has(>.aph-svnav){width:auto!important;max-width:none!important;flex:none!important}

/* mobile polish */
@media (max-width:767px){.aph-crow2{flex-wrap:wrap!important;row-gap:6px!important}.aph-crow2>.aph-crow2-k{flex:0 0 100%!important;width:100%!important}.aph-crow2>.aph-crow2-v{flex:0 0 100%!important;width:100%!important}.aph-rev .swiper-slide{padding:0!important}.aph-rev .elementor-testimonial__text{font-size:17px!important}.aph-rbox{padding:28px 20px!important}.aph-finc .aph-btn .elementor-button{letter-spacing:.06em!important;padding-left:18px!important;padding-right:18px!important}}

/* tablet heads */
@media (max-width:1024px){.aph-shead,.aph-shead>.e-con-inner{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}.aph-shead>.elementor-element,.aph-shead>.e-con-inner>.elementor-element{width:100%!important;max-width:640px!important;flex:0 0 auto!important}.aph-svs .aph-head,.aph-svs .aph-head>.e-con-inner{flex-direction:column!important;align-items:stretch!important;gap:22px!important}.aph-svs .aph-head>.e-con,.aph-svs .aph-head>.e-con-inner>.e-con{width:100%!important;max-width:100%!important;flex:0 0 auto!important}.aph-svs .aph-head>.e-con:last-child,.aph-svs .aph-head>.e-con-inner>.e-con:last-child{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}}

/* short laptop hero */
@media (min-width:1024.02px){.aph-hero-in{padding-top:150px!important}}
@media (min-width:1024.02px) and (max-height:820px){.aph-h1 .elementor-heading-title{font-size:clamp(52px,5.4vw,80px)!important}}

/* AP Home Builders — inner pages (Services page + Single Service template). Loaded after aph-home.css. */
/* hero */
.elementor .aph-phero{overflow:hidden!important;overflow:clip!important}
.aph-phero .aph-grid-bp{opacity:.45;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 75%);mask-image:linear-gradient(90deg,#000 0%,transparent 75%)}
.aph-phero .elementor-background-video-container{z-index:0}
.aph-ph1 .elementor-heading-title{font-size:clamp(42px,5.2vw,78px)!important;line-height:1.03!important;letter-spacing:-.02em}
.aph-ph1 strong{font-weight:700;background:linear-gradient(90deg,#fff 0%,#F6B35A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em;display:inline-block}
.aph-plead,.aph-plead p{max-width:640px}
.aph-crumb a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.aph-crumb a:hover{border-color:var(--aph-amber)}
.aph-pfacts .aph-lbl{margin-bottom:6px}
.aph-pfact+.aph-pfact{border-top:1px solid rgba(255,255,255,.16)}
.aph-pfact-k .elementor-heading-title{text-transform:uppercase;letter-spacing:.14em;font-size:11px!important;color:rgba(255,255,255,.66)!important;white-space:nowrap}
.aph-pfact-v .elementor-heading-title{text-align:right;font-size:18px!important;line-height:1.3!important}
.aph-plink{margin-top:10px}
.aph-plink a{color:var(--aph-amber)!important}
@media (max-width:767px){.aph-pfact{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.aph-pfact-v .elementor-heading-title{text-align:left}}
/* overview */
.aph-sov-img img{width:100%;height:560px;object-fit:cover;border-radius:10px;display:block}
@media (max-width:1024px){.aph-sov-img img{height:420px}}
@media (max-width:767px){.aph-sov-img img{height:280px}}
.aph-sov-txt p{margin:0 0 1em}
.aph-sov-txt p:last-child{margin-bottom:0}
.aph-inc .jet-listing-dynamic-repeater__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1024px){.aph-inc .jet-listing-dynamic-repeater__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.aph-inc .jet-listing-dynamic-repeater__items{grid-template-columns:1fr}}
.aph-inc .jet-listing-dynamic-repeater__item{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:8px;background:#F5F6F8;border:1px solid var(--aph-line);border-radius:8px;padding:28px 26px;margin:0!important;width:auto!important;transition:border-color .3s,transform .3s}
.aph-inc .jet-listing-dynamic-repeater__item:hover{border-color:var(--aph-amber);transform:translateY(-3px)}
.aph-inc .jet-listing-dynamic-repeater__counter{font:200 34px/1 Montserrat,sans-serif;color:var(--aph-amber);background:none!important;width:auto!important;height:auto!important;margin:0 0 14px!important;padding:0!important}
.aph-inc .jet-listing-dynamic-repeater__item>div,.aph-inc .jet-listing-dynamic-repeater__item>span{display:flex;flex-direction:column;gap:8px}
.aph-inc-t{font:600 18px/1.3 Montserrat,sans-serif;color:var(--aph-navy)}
.aph-inc-d{font:400 15px/1.55 Inter,sans-serif;color:var(--aph-mute)}
/* related projects */
.aph-relB{display:none}
.aph-rel:not(:has(.aph-relA .jet-listing-grid__item)) .aph-relB{display:block}
.aph-rel:not(:has(.aph-relA .jet-listing-grid__item)) .aph-relA{display:none}
.aph-pcard{overflow:hidden;text-decoration:none;transition:transform .4s,box-shadow .4s}
.aph-pcard:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(18,17,52,.6)}
.aph-pcard>*{position:relative;z-index:2}
.aph-pcard-s .elementor-heading-title{text-transform:uppercase;letter-spacing:.12em;font-size:11px!important;color:rgba(255,255,255,.78)!important}
/* faqs */
.aph-faqs .jet-listing-dynamic-repeater__items{display:block!important}
.aph-faqs .jet-listing-dynamic-repeater__item{display:block!important;border-bottom:1px solid var(--aph-line);margin:0!important}
.aph-faqs .jet-listing-dynamic-repeater__item:first-child{border-top:1px solid var(--aph-line)}
.aph-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font:500 19px/1.35 Montserrat,sans-serif;color:var(--aph-navy)}
.aph-faq summary::-webkit-details-marker{display:none}
.aph-faq summary::after{content:"+";flex:none;font:300 28px/1 Montserrat,sans-serif;color:var(--aph-navy)}
.aph-faq[open] summary::after{content:"–"}
.aph-faq summary:hover{color:var(--aph-amber)}
.aph-faq-a{padding:0 0 26px;max-width:680px;font:400 16px/1.65 Inter,sans-serif;color:var(--aph-mute)}
@media (max-width:767px){.aph-faq summary{font-size:17px;padding:20px 0}}
/* other services */
.aph-stile{overflow:hidden;text-decoration:none;transition:transform .4s}
.aph-stile:hover{transform:translateY(-4px)}
.aph-stile>*{position:relative;z-index:2}
.aph-stile-h .elementor-heading-title{font-size:19px!important;line-height:1.25!important}
@media (max-width:1240px){.aph-osv .jet-listing-grid__items{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;margin:0!important;scrollbar-width:thin}.aph-osv .jet-listing-grid__item{flex:0 0 270px!important;max-width:270px!important;scroll-snap-align:start;padding:0 8px!important}}
/* services list */
.aph-svrow-img{overflow:hidden;transition:transform .5s}
.aph-svrow-img:hover{transform:scale(1.015)}
.aph-svrow-no .elementor-heading-title{font-weight:200!important}
.aph-svrow-h a{color:inherit!important}
.aph-svrow-meta{border-top:1px solid var(--aph-line)}
.aph-svrow-k .elementor-heading-title{font-size:11px!important}
.aph-svrow-v .elementor-heading-title{font-size:18px!important}
@media (min-width:1024.02px){.aph-svl .jet-listing-grid__item:nth-child(even) .aph-svrow{flex-direction:row-reverse!important}}
.aph-inc .jet-listing-dynamic-repeater__body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%}
.aph-inc .aph-inc-t,.aph-inc .aph-inc-d{display:block}
.aph-faqs details.aph-faq{display:block!important}
.aph-faqs .aph-faq summary{width:100%}
.aph-faqs .aph-faq-a{display:block}
.aph-svrow-meta>.e-con{width:auto!important;flex:0 0 auto!important}
.aph-inc .jet-listing-dynamic-repeater__body{flex-wrap:nowrap!important}
.aph-inc .jet-listing-dynamic-repeater__body>*{flex:0 0 auto!important}

/* AP Home Builders — inner pages (Process, Financing, About, FAQs, Contact). Loaded after aph-home.css + aph-svc.css. */
.aph-phero-sm{min-height:560px}
@media (max-width:1024px){.aph-phero-sm{min-height:0}}
/* process steps */
.aph-pstep-img img{width:100%;height:520px;object-fit:cover;border-radius:10px;display:block}
@media (max-width:1024px){.aph-pstep-img img{height:420px}}
@media (max-width:767px){.aph-pstep-img img{height:260px}}
@media (min-width:1024.02px){.aph-psteps>.e-con-inner>.aph-pstep:nth-of-type(odd),.aph-psteps>.aph-pstep:nth-of-type(odd){flex-direction:row-reverse!important}}
.aph-pstep-n .elementor-heading-title{font-weight:200!important;font-size:64px!important;line-height:1!important}
@media (max-width:767px){.aph-pstep-n .elementor-heading-title{font-size:48px!important}}
.aph-pstep-k .elementor-heading-title{font-size:11px!important;padding-top:6px}
.aph-chk .elementor-icon-list-icon{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:rgba(217,119,6,.12);display:flex!important;align-items:center;justify-content:center}
.aph-chk .elementor-icon-list-icon i,.aph-chk .elementor-icon-list-icon svg{font-size:10px!important;width:10px!important}
.aph-chk .elementor-icon-list-item{align-items:center!important}
.aph-callout{background:#F5F6F8;border-left:3px solid var(--aph-amber);border-radius:0 8px 8px 0}
.aph-callout-k .elementor-heading-title{font-size:11px!important}
.aph-callout-v .elementor-heading-title{font-size:17px!important;line-height:1.4!important}
/* cards */
.aph-hcard{background:#F5F6F8;border:1px solid var(--aph-line);transition:border-color .3s,transform .3s}
.aph-hcard:hover{border-color:var(--aph-amber);transform:translateY(-3px)}
.aph-hcard-w{background:#fff}
.aph-hcard-n .elementor-heading-title{font-weight:200!important;font-size:40px!important;line-height:1!important;margin-bottom:6px}
.aph-hcard-h .elementor-heading-title{font-size:20px!important}
.aph-disclaim p{font-size:12px!important;line-height:1.5;color:var(--aph-mute)}
/* service tiles in a normal grid (financing) */
.aph-finsv .aph-stile{min-height:280px}
/* FAQ accordion (listing item AP – FAQ Item) */
.aph-fqlist .jet-listing-grid__item{padding:0!important}
.aph-fqlist .jet-listing-grid__items{border-top:1px solid var(--aph-line)}
.aph-fq{border-bottom:1px solid var(--aph-line)}
.aph-fq-q{cursor:pointer;user-select:none}
.aph-fq-q .elementor-heading-title{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:Montserrat,sans-serif!important;font-weight:400!important;font-size:19px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:var(--aph-navy)!important;transition:color .25s}
.aph-fq-q .elementor-heading-title::after{content:"+";flex:none;font:300 28px/1 Montserrat,sans-serif;color:var(--aph-navy);transition:transform .3s,color .3s}
.aph-fq-q:hover .elementor-heading-title,.aph-fq-q:focus-visible .elementor-heading-title{color:var(--aph-amber)!important}
.aph-fq.is-open .aph-fq-q .elementor-heading-title::after{transform:rotate(45deg);color:var(--aph-amber)}
.aph-fq-q:focus-visible{outline:2px solid var(--aph-amber);outline-offset:2px}
.aph-fq-a{display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.aph-fq-a>.elementor-widget-container,.aph-fq-a>*{overflow:hidden;min-height:0}
.aph-fq.is-open .aph-fq-a{grid-template-rows:1fr}
.aph-fq-a .jet-listing-dynamic-field__content{max-width:720px;padding:0 0 24px;color:var(--aph-mute)}
.aph-fq-a p{margin:0 0 .8em}.aph-fq-a p:last-child{margin:0}
@media (max-width:767px){.aph-fq-q .elementor-heading-title{font-size:17px!important;padding:20px 0}}
.aph-faqsec-n .elementor-heading-title{font-weight:200!important;font-size:40px!important;line-height:1!important}
@media (min-width:1024.02px){.aph-faqsec-l{position:sticky!important;top:130px;align-self:flex-start}}
/* FAQ jump chips */
.aph-chipbar{border-bottom:1px solid var(--aph-line)}
.aph-chiplink a{display:inline-block;padding:11px 18px;border:1px solid var(--aph-line);border-radius:4px;color:var(--aph-navy)!important;text-decoration:none;transition:all .25s}
.aph-chiplink a:hover{border-color:var(--aph-navy);background:var(--aph-navy);color:#fff!important}
@media (max-width:767px){.aph-chipbar{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.aph-chiplink{flex:none!important}.aph-chiplink a{white-space:nowrap;padding:10px 14px}}
html{scroll-padding-top:120px}
/* contact */
.aph-office-addr .elementor-heading-title{font-size:20px!important;line-height:1.4!important}
.aph-mapwrap iframe,.aph-map iframe{border-radius:10px;filter:grayscale(.2)}
.aph-mapwrap{overflow:hidden;border-radius:10px}
/* chk icon fix */
.aph-chk .elementor-icon-list-icon{padding:0!important;margin:0!important;line-height:1!important}
.aph-chk .elementor-icon-list-icon i{line-height:1!important;position:static!important;top:0!important;margin:0!important}
.aph-chk .elementor-icon-list-icon svg{fill:var(--aph-amber)!important;height:10px!important;margin:0!important;position:static!important}
.aph-chk-light .elementor-icon-list-icon svg{fill:#121134!important}
.aph-chk .elementor-icon-list-text{padding-left:12px!important}

/* AP Home Builders — Projects archive + single project. */
/* JSF radio as chips */
.aph-chipfilter .jet-radio-list-wrapper fieldset{display:flex;flex-wrap:wrap;gap:10px;border:0;margin:0;padding:0;min-width:0}.aph-chipfilter .jet-radio-list-wrapper legend{display:none}.aph-chipfilter .jet-radio-list__row{display:block!important}
.aph-chipfilter .jet-filter-items-dropdown,.aph-chipfilter .jet-filter-label{display:none}
.aph-chipfilter .jet-radio-list__row,.aph-chipfilter .jet-filter-row{margin:0!important;padding:0!important}
.aph-chipfilter .jet-radio-list__input{position:absolute;opacity:0;pointer-events:none}
.aph-chipfilter .jet-radio-list__decorator{display:none!important}
.aph-chipfilter .jet-radio-list__button{display:inline-flex!important;align-items:center;padding:12px 20px;border:1px solid var(--aph-line);border-radius:4px;background:#fff;cursor:pointer;transition:all .25s}
.aph-chipfilter .jet-radio-list__label{font:600 12px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--aph-navy)}
.aph-chipfilter .jet-radio-list__button:hover{border-color:var(--aph-navy)}
.aph-chipfilter .jet-radio-list__input:checked+.jet-radio-list__button{background:var(--aph-navy);border-color:var(--aph-navy)}
.aph-chipfilter .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__label{color:#fff}
.aph-chipfilter .jet-radio-list__input:focus-visible+.jet-radio-list__button{outline:2px solid var(--aph-amber);outline-offset:2px}
@media (max-width:767px){.aph-chipfilter .jet-radio-list-wrapper fieldset{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.aph-chipfilter .jet-radio-list__button{white-space:nowrap;padding:11px 16px}}
.aph-archgrid.jet-listing-grid--loading,.aph-archgrid .jet-listing-grid--loading{opacity:.5;transition:opacity .2s}
.aph-archgrid .jet-listing-not-found{padding:40px 0;color:var(--aph-mute)}
/* status text */
.aph-status .elementor-heading-title{text-transform:none}
.aph-terms .jet-listing-dynamic-terms__link,.aph-terms .jet-listing-dynamic-terms{font:500 18px/1.3 Montserrat,sans-serif!important;color:#fff!important;text-align:right;display:block}
@media (max-width:767px){.aph-terms .jet-listing-dynamic-terms{text-align:left}}
/* before & after slider */
.aph-pba-sec.aph-hide{display:none!important}
.aph-pba-list .jet-listing-dynamic-repeater__items{display:grid!important;gap:40px}
.aph-pba-list .jet-listing-dynamic-repeater__item{margin:0!important;width:100%!important;display:block!important}
.aph-pba-box{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16/9;background:#121134;user-select:none;touch-action:pan-y}
@media (max-width:767px){.aph-pba-box{aspect-ratio:4/3}}
.aph-pba-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.aph-pba-b{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}
.aph-pba-bar{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#fff;pointer-events:none}
.aph-pba-bar i{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(18,17,52,.55);backdrop-filter:blur(8px);border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font:600 10px/1 Montserrat,sans-serif;letter-spacing:.12em}
.aph-pba-box input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.aph-pba-tl,.aph-pba-tr{position:absolute;top:18px;padding:7px 12px;border-radius:4px;background:rgba(18,17,52,.7);color:#fff;font:600 11px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.aph-pba-tl{left:18px}.aph-pba-tr{right:18px}
.aph-pba-cap{margin:14px 0 0;color:var(--aph-mute);font-size:14px}
/* gallery */
.aph-gal .e-gallery-image{border-radius:8px;transition:transform .5s}
.aph-gal .e-gallery-item{overflow:hidden;border-radius:8px}
.aph-gal .e-gallery-item:hover .e-gallery-image{transform:scale(1.04)}
/* pba sizing */
.aph-pba-list,.aph-pba-list>.elementor-widget-container,.aph-pba-list .jet-listing-dynamic-repeater{width:100%}
.aph-pba-list .jet-listing-dynamic-repeater__items{grid-template-columns:minmax(0,1fr)!important;width:100%}
.aph-pba{display:block!important;width:100%}
.aph-pba-box{width:100%}
.aph-pba-box{max-height:640px}

/* chip checked */
.aph-chipfilter .jet-radio-list__row:has(input:checked) .jet-radio-list__button,.aph-chipfilter .jet-radio-list__input:checked+.jet-radio-list__button{background:#1B194B!important;border-color:#1B194B!important}
.aph-chipfilter .jet-radio-list__row:has(input:checked) .jet-radio-list__label{color:#fff!important}/* End custom CSS */