.elementor-1085 .elementor-element.elementor-element-2ccc929{--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;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1085 .elementor-element.elementor-element-2ccc929:not(.elementor-motion-effects-element-type-background), .elementor-1085 .elementor-element.elementor-element-2ccc929 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, var( --e-global-color-5af9275 ) 0%, var( --e-global-color-1362b04 ) 100%);}.elementor-1085 .elementor-element.elementor-element-74c61b1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:80px 80px;--row-gap:80px;--column-gap:80px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-8f17760{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1085 .elementor-element.elementor-element-8421035 .elementor-heading-title{font-family:var( --e-global-typography-01f10f2-font-family ), Sans-serif;font-size:var( --e-global-typography-01f10f2-font-size );font-weight:var( --e-global-typography-01f10f2-font-weight );line-height:var( --e-global-typography-01f10f2-line-height );color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1085 .elementor-element.elementor-element-ecf404a{font-family:var( --e-global-typography-4a873a5-font-family ), Sans-serif;font-size:var( --e-global-typography-4a873a5-font-size );font-weight:var( --e-global-typography-4a873a5-font-weight );color:var( --e-global-color-674d07c );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1085 .elementor-element.elementor-element-51a0ebf .elementor-button{background-color:var( --e-global-color-f905fba );font-family:var( --e-global-typography-4a873a5-font-family ), Sans-serif;font-size:var( --e-global-typography-4a873a5-font-size );font-weight:var( --e-global-typography-4a873a5-font-weight );fill:var( --e-global-color-bbdd94e );color:var( --e-global-color-bbdd94e );border-radius:8px 8px 8px 8px;}.elementor-1085 .elementor-element.elementor-element-51a0ebf > .elementor-widget-container:hover{--e-transform-scale:1.04;}.elementor-1085 .elementor-element.elementor-element-51a0ebf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1085 .elementor-element.elementor-element-de26615{--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;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:30px 30px 30px 30px;box-shadow:0px 20px 50px 0px rgba(0,0,0,0.35);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1085 .elementor-element.elementor-element-de26615:not(.elementor-motion-effects-element-type-background), .elementor-1085 .elementor-element.elementor-element-de26615 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07256D;}.elementor-1085 .elementor-element.elementor-element-de26615.e-con{--align-self:center;}.elementor-1085 .elementor-element.elementor-element-2a25146{font-family:var( --e-global-typography-4a873a5-font-family ), Sans-serif;font-size:var( --e-global-typography-4a873a5-font-size );font-weight:var( --e-global-typography-4a873a5-font-weight );color:var( --e-global-color-674d07c );}.elementor-1085 .elementor-element.elementor-element-7f5ecee .elementor-heading-title{font-family:var( --e-global-typography-78ed533-font-family ), Sans-serif;font-size:var( --e-global-typography-78ed533-font-size );font-weight:var( --e-global-typography-78ed533-font-weight );line-height:var( --e-global-typography-78ed533-line-height );color:var( --e-global-color-674d07c );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:15px;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-15px;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group > label, .elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-subgroup label{color:var( --e-global-color-674d07c );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group > label{font-family:var( --e-global-typography-1f74093-font-family ), Sans-serif;font-size:var( --e-global-typography-1f74093-font-size );font-weight:var( --e-global-typography-1f74093-font-weight );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-type-html{padding-bottom:0px;font-family:"Oliviar fonts", Sans-serif;font-weight:400;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group .elementor-field{color:var( --e-global-color-d200043 );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group .elementor-field, .elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-subgroup label{font-family:"Oliviar fonts", Sans-serif;font-weight:400;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#FFFFFF;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#FFFFFF;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-button{font-family:"Oliviar fonts", Sans-serif;font-weight:600;border-radius:8px 8px 8px 8px;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-f905fba );color:#FFFFFF;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-button[type="submit"]{background-color:var( --e-global-color-f905fba );color:#FFFFFF;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-message{font-family:var( --e-global-typography-1f74093-font-family ), Sans-serif;font-size:var( --e-global-typography-1f74093-font-size );font-weight:var( --e-global-typography-1f74093-font-weight );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-message.elementor-message-success{color:var( --e-global-color-674d07c );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-message.elementor-message-danger{color:var( --e-global-color-674d07c );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-message.elementor-help-inline{color:var( --e-global-color-674d07c );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1085 .elementor-element.elementor-element-5bee305{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1085 .elementor-element.elementor-element-5bee305:not(.elementor-motion-effects-element-type-background), .elementor-1085 .elementor-element.elementor-element-5bee305 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1085 .elementor-element.elementor-element-d593a5d{--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:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1085 .elementor-element.elementor-element-293156e{--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;--justify-content:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-1085 .elementor-element.elementor-element-27ee7e4 .elementor-heading-title{font-family:"Oliviar-fonts", Sans-serif;font-size:18px;font-weight:600;color:#2B2B2B;}.elementor-1085 .elementor-element.elementor-element-5af2b78 .elementor-heading-title{font-family:"Oliviar-fonts", Sans-serif;font-size:48px;font-weight:800;line-height:1.1em;color:#2B2B2B;}.elementor-1085 .elementor-element.elementor-element-d6562a8{font-family:"Oliviar-fonts", Sans-serif;font-size:18px;font-weight:300;line-height:1.45em;color:#4A4A4A;}.elementor-1085 .elementor-element.elementor-element-4df3a26 .elementor-button{background-color:var( --e-global-color-f905fba );font-family:var( --e-global-typography-4a873a5-font-family ), Sans-serif;font-size:var( --e-global-typography-4a873a5-font-size );font-weight:var( --e-global-typography-4a873a5-font-weight );fill:var( --e-global-color-bbdd94e );color:var( --e-global-color-bbdd94e );border-radius:8px 8px 8px 8px;}.elementor-1085 .elementor-element.elementor-element-4df3a26 > .elementor-widget-container:hover{--e-transform-scale:1.04;}.elementor-1085 .elementor-element.elementor-element-4df3a26 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1085 .elementor-element.elementor-element-b939e43{--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;--justify-content:center;}.elementor-1085 .elementor-element.elementor-element-79a130a > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-1085 .elementor-element.elementor-element-79a130a .elementor-wrapper{--video-aspect-ratio:1;}.elementor-1085 .elementor-element.elementor-element-42b0d25{--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:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1085 .elementor-element.elementor-element-42b0d25:not(.elementor-motion-effects-element-type-background), .elementor-1085 .elementor-element.elementor-element-42b0d25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9d1b549 );}.elementor-1085 .elementor-element.elementor-element-1ee57d7{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-736c191{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-8ec25c6{text-align:start;}.elementor-1085 .elementor-element.elementor-element-8ec25c6 .elementor-heading-title{font-family:"Oliviar-fonts", Sans-serif;font-size:clamp(28px, calc(23px + 1.3vw), 42px);font-weight:500;text-transform:capitalize;line-height:1.2em;color:var( --e-global-color-5f390c6 );}.elementor-1085 .elementor-element.elementor-element-e7db7dd .elementor-button{background-color:var( --e-global-color-f905fba );font-family:var( --e-global-typography-4a873a5-font-family ), Sans-serif;font-size:var( --e-global-typography-4a873a5-font-size );font-weight:var( --e-global-typography-4a873a5-font-weight );fill:var( --e-global-color-bbdd94e );color:var( --e-global-color-bbdd94e );border-radius:8px 8px 8px 8px;}.elementor-1085 .elementor-element.elementor-element-e7db7dd > .elementor-widget-container:hover{--e-transform-scale:1.04;}.elementor-1085 .elementor-element.elementor-element-e7db7dd.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1085 .elementor-element.elementor-element-e7db7dd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1085 .elementor-element.elementor-element-145b571{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-303497f > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-1085 .elementor-element.elementor-element-303497f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1085 .elementor-element.elementor-element-1582390 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-1085 .elementor-element.elementor-element-1582390 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1085 .elementor-element.elementor-element-36d74da{--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:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1085 .elementor-element.elementor-element-36d74da:not(.elementor-motion-effects-element-type-background), .elementor-1085 .elementor-element.elementor-element-36d74da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bbdd94e );}.elementor-1085 .elementor-element.elementor-element-6777f57{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-6882c4c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-3ffef1f{text-align:start;}.elementor-1085 .elementor-element.elementor-element-3ffef1f .elementor-heading-title{font-family:"Oliviar-fonts", Sans-serif;font-size:clamp(28px, calc(23px + 1.3vw), 42px);font-weight:500;text-transform:capitalize;line-height:1.2em;color:var( --e-global-color-5f390c6 );}.elementor-1085 .elementor-element.elementor-element-7025f22 .elementor-button{background-color:var( --e-global-color-f905fba );font-family:var( --e-global-typography-4a873a5-font-family ), Sans-serif;font-size:var( --e-global-typography-4a873a5-font-size );font-weight:var( --e-global-typography-4a873a5-font-weight );fill:var( --e-global-color-bbdd94e );color:var( --e-global-color-bbdd94e );border-radius:8px 8px 8px 8px;}.elementor-1085 .elementor-element.elementor-element-7025f22 > .elementor-widget-container:hover{--e-transform-scale:1.04;}.elementor-1085 .elementor-element.elementor-element-7025f22.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1085 .elementor-element.elementor-element-7025f22 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1085 .elementor-element.elementor-element-482c4b5{--grid-columns:3;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-1085 .elementor-element.elementor-element-7a145d6{--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:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1085 .elementor-element.elementor-element-7a145d6:not(.elementor-motion-effects-element-type-background), .elementor-1085 .elementor-element.elementor-element-7a145d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9d1b549 );}.elementor-1085 .elementor-element.elementor-element-57ca8ca{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-d825889{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-dbef1b8{text-align:start;}.elementor-1085 .elementor-element.elementor-element-dbef1b8 .elementor-heading-title{font-family:"Oliviar-fonts", Sans-serif;font-size:clamp(28px, calc(23px + 1.3vw), 42px);font-weight:500;text-transform:capitalize;line-height:1.2em;color:var( --e-global-color-5f390c6 );}.elementor-1085 .elementor-element.elementor-element-4b44b4f .elementor-button{background-color:var( --e-global-color-f905fba );font-family:var( --e-global-typography-4a873a5-font-family ), Sans-serif;font-size:var( --e-global-typography-4a873a5-font-size );font-weight:var( --e-global-typography-4a873a5-font-weight );fill:var( --e-global-color-bbdd94e );color:var( --e-global-color-bbdd94e );border-radius:8px 8px 8px 8px;}.elementor-1085 .elementor-element.elementor-element-4b44b4f > .elementor-widget-container:hover{--e-transform-scale:1.04;}.elementor-1085 .elementor-element.elementor-element-4b44b4f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1085 .elementor-element.elementor-element-4b44b4f .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(min-width:768px){.elementor-1085 .elementor-element.elementor-element-293156e{--width:55%;}.elementor-1085 .elementor-element.elementor-element-b939e43{--width:40%;}.elementor-1085 .elementor-element.elementor-element-1ee57d7{--width:100%;}.elementor-1085 .elementor-element.elementor-element-736c191{--width:50%;}.elementor-1085 .elementor-element.elementor-element-6777f57{--width:100%;}.elementor-1085 .elementor-element.elementor-element-6882c4c{--width:50%;}.elementor-1085 .elementor-element.elementor-element-57ca8ca{--width:100%;}.elementor-1085 .elementor-element.elementor-element-d825889{--width:50%;}}@media(max-width:1440px){.elementor-1085 .elementor-element.elementor-element-74c61b1{--grid-auto-flow:row;}.elementor-1085 .elementor-element.elementor-element-8421035 .elementor-heading-title{font-size:var( --e-global-typography-01f10f2-font-size );line-height:var( --e-global-typography-01f10f2-line-height );}.elementor-1085 .elementor-element.elementor-element-ecf404a{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-51a0ebf .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-2a25146{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-7f5ecee .elementor-heading-title{font-size:var( --e-global-typography-78ed533-font-size );line-height:var( --e-global-typography-78ed533-line-height );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group > label{font-size:var( --e-global-typography-1f74093-font-size );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-message{font-size:var( --e-global-typography-1f74093-font-size );}.elementor-1085 .elementor-element.elementor-element-4df3a26 .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-e7db7dd .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-145b571{--grid-auto-flow:row;}.elementor-1085 .elementor-element.elementor-element-7025f22 .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-4b44b4f .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}}@media(max-width:1024px){.elementor-1085 .elementor-element.elementor-element-2ccc929{--padding-top:160px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:0;}.elementor-1085 .elementor-element.elementor-element-74c61b1{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-1085 .elementor-element.elementor-element-8421035 .elementor-heading-title{font-size:var( --e-global-typography-01f10f2-font-size );line-height:var( --e-global-typography-01f10f2-line-height );}.elementor-1085 .elementor-element.elementor-element-ecf404a{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-51a0ebf .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-2a25146{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-7f5ecee .elementor-heading-title{font-size:var( --e-global-typography-78ed533-font-size );line-height:var( --e-global-typography-78ed533-line-height );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group > label{font-size:var( --e-global-typography-1f74093-font-size );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-message{font-size:var( --e-global-typography-1f74093-font-size );}.elementor-1085 .elementor-element.elementor-element-5af2b78 .elementor-heading-title{font-size:36px;}.elementor-1085 .elementor-element.elementor-element-4df3a26 .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-42b0d25{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1085 .elementor-element.elementor-element-1ee57d7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-736c191{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-e7db7dd .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-145b571{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1085 .elementor-element.elementor-element-36d74da{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1085 .elementor-element.elementor-element-6777f57{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-6882c4c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-7025f22 .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-482c4b5{--grid-columns:2;}.elementor-1085 .elementor-element.elementor-element-7a145d6{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1085 .elementor-element.elementor-element-57ca8ca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-d825889{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-4b44b4f .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}}@media(max-width:767px){.elementor-1085 .elementor-element.elementor-element-2ccc929{--padding-top:130px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1085 .elementor-element.elementor-element-74c61b1{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-1085 .elementor-element.elementor-element-8421035 .elementor-heading-title{font-size:var( --e-global-typography-01f10f2-font-size );line-height:var( --e-global-typography-01f10f2-line-height );}.elementor-1085 .elementor-element.elementor-element-ecf404a{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-51a0ebf .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-de26615{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-1085 .elementor-element.elementor-element-2a25146{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-7f5ecee .elementor-heading-title{font-size:var( --e-global-typography-78ed533-font-size );line-height:var( --e-global-typography-78ed533-line-height );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-field-group > label{font-size:var( --e-global-typography-1f74093-font-size );}.elementor-1085 .elementor-element.elementor-element-5c5ad3c .elementor-message{font-size:var( --e-global-typography-1f74093-font-size );}.elementor-1085 .elementor-element.elementor-element-d593a5d{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-1085 .elementor-element.elementor-element-5af2b78 .elementor-heading-title{font-size:28px;}.elementor-1085 .elementor-element.elementor-element-4df3a26 .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-42b0d25{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1085 .elementor-element.elementor-element-1ee57d7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-736c191{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-e7db7dd .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-145b571{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-1085 .elementor-element.elementor-element-36d74da{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1085 .elementor-element.elementor-element-6777f57{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-6882c4c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-7025f22 .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}.elementor-1085 .elementor-element.elementor-element-482c4b5{--grid-columns:1;}.elementor-1085 .elementor-element.elementor-element-7a145d6{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1085 .elementor-element.elementor-element-57ca8ca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-d825889{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-4b44b4f .elementor-button{font-size:var( --e-global-typography-4a873a5-font-size );}}@media(max-width:1024px) and (min-width:768px){.elementor-1085 .elementor-element.elementor-element-8f17760{--width:100%;}.elementor-1085 .elementor-element.elementor-element-de26615{--width:100%;}.elementor-1085 .elementor-element.elementor-element-293156e{--width:100%;}.elementor-1085 .elementor-element.elementor-element-b939e43{--width:100%;}.elementor-1085 .elementor-element.elementor-element-1ee57d7{--width:100%;}.elementor-1085 .elementor-element.elementor-element-736c191{--width:100%;}.elementor-1085 .elementor-element.elementor-element-6777f57{--width:100%;}.elementor-1085 .elementor-element.elementor-element-6882c4c{--width:100%;}.elementor-1085 .elementor-element.elementor-element-57ca8ca{--width:100%;}.elementor-1085 .elementor-element.elementor-element-d825889{--width:100%;}}/* Start custom CSS for form, class: .elementor-element-5c5ad3c *//* === Formulario JAGFL: ocultar indicador de pasos numerado === */

/* Oculta los círculos con los números 1 / 2 */
.mft-form-hero .e-form__indicators__indicator__progress,
.mft-form-hero .e-form__indicators__indicator__icon,
.mft-form-hero .e-form__indicators__indicator__number {
    display: none !important;
}

/* Oculta las etiquetas "Property Information" / "Loan Details" */
.mft-form-hero .e-form__indicators__indicator__label {
    display: none !important;
}

/* Convierte cada indicador en una línea blanca simple */
.mft-form-hero .e-form__indicators {
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.mft-form-hero .e-form__indicators__indicator {
    flex: 1;
    border: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* La línea blanca de cada paso */
.mft-form-hero .e-form__indicators__indicator::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #FFFFFF;
    border-radius: 2px;
}

/* Oculta el separador/divisor por defecto entre pasos */
.mft-form-hero .e-form__indicators__indicator__separator {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b0d25 *//* La tarjeta entera como link clickeable (si envuelves con Link en el container) */
.mft-service-card {
	cursor: pointer;
	transition: all .4s ease;
}

/* Flecha: animación al hover de la tarjeta */
.mft-service-card .mft-card-arrow {
	transition: transform .35s ease;
}

.mft-service-card:hover .mft-card-arrow {
	transform: translate(4px, -4px);
}

/* Oscurecer un poco la imagen al hover para resaltar el texto */
.mft-service-card:hover {
	box-shadow: 0 18px 40px rgba(0,0,0,0.22);
}

/* En tablet, centrar la tercera tarjeta cuando baja de fila */
@media (max-width: 1024px) {
	.mft-services-section .mft-service-card {
		flex-grow: 1;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d74da *//* La tarjeta entera como link clickeable (si envuelves con Link en el container) */
.mft-service-card {
	cursor: pointer;
	transition: all .4s ease;
}

/* Flecha: animación al hover de la tarjeta */
.mft-service-card .mft-card-arrow {
	transition: transform .35s ease;
}

.mft-service-card:hover .mft-card-arrow {
	transform: translate(4px, -4px);
}

/* Oscurecer un poco la imagen al hover para resaltar el texto */
.mft-service-card:hover {
	box-shadow: 0 18px 40px rgba(0,0,0,0.22);
}

/* En tablet, centrar la tercera tarjeta cuando baja de fila */
@media (max-width: 1024px) {
	.mft-services-section .mft-service-card {
		flex-grow: 1;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a145d6 *//* La tarjeta entera como link clickeable (si envuelves con Link en el container) */
.mft-service-card {
	cursor: pointer;
	transition: all .4s ease;
}

/* Flecha: animación al hover de la tarjeta */
.mft-service-card .mft-card-arrow {
	transition: transform .35s ease;
}

.mft-service-card:hover .mft-card-arrow {
	transform: translate(4px, -4px);
}

/* Oscurecer un poco la imagen al hover para resaltar el texto */
.mft-service-card:hover {
	box-shadow: 0 18px 40px rgba(0,0,0,0.22);
}

/* En tablet, centrar la tercera tarjeta cuando baja de fila */
@media (max-width: 1024px) {
	.mft-services-section .mft-service-card {
		flex-grow: 1;
	}
}/* End custom CSS */
/* Start custom CSS *//* ============================================================================
   JA GROUP OF FLORIDA — GLOBAL DESIGN SYSTEM
   Pegar en: Elementor → Site Settings → Custom CSS
   ----------------------------------------------------------------------------
   Sistema fluido con clamp() + custom properties.
   Sin breakpoints duros donde es posible; los pocos @media son para
   reordenar layout (grids que colapsan), no para tipografía.
   Tipografía base: "Oliviar".
   ============================================================================ */

:root {

  /* ---------- PALETA ---------- */
  --jag-navy:        #1b2c5e;   /* azul principal / hero, cards */
  --jag-navy-deep:   #16244d;   /* azul form / secciones oscuras */
  --jag-navy-dark:   #0a1733;   /* degradado hero (esquina) */
  --jag-navy-darker: #0c1428;   /* barra compliance / footer legal */
  --jag-number:      #16244d;   /* números 01-08 */
  --jag-gold:        #c0883c;   /* acento / botones */
  --jag-gold-hover:  #a8732f;
  --jag-white:       #ffffff;
  --jag-ink:         #2b2b2b;   /* texto oscuro sobre fondo claro */
  --jag-muted:       #5a6577;   /* texto secundario */
  --jag-bg-light:    #f4f6f9;   /* fondos claros de sección */
  --jag-divider:     #3a4a73;   /* líneas divisorias sobre navy */
  --jag-input-ph:    #9aa3b2;   /* placeholder inputs */

  /* ---------- TIPOGRAFÍA ---------- */
  --jag-font: "Oliviar", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Escala fluida: clamp(min, preferido vw, max)
     Calculada para fluir entre 360px (móvil) y ~1600px (desktop). */
  --fs-eyebrow:   clamp(0.875rem, 0.82rem + 0.25vw, 1rem);      /* 14–16  "Services", "Let's Connect" */
  --fs-body:      clamp(1rem,    0.95rem + 0.3vw,  1.125rem);   /* 16–18  párrafos */
  --fs-body-sm:   clamp(0.875rem,0.84rem + 0.2vw,  1rem);       /* 14–16  texto pequeño */
  --fs-label:     clamp(0.9375rem,0.9rem + 0.2vw,  1rem);       /* 15–16  labels form */
  --fs-pill:      clamp(0.9375rem,0.88rem + 0.3vw, 1.0625rem);  /* 15–17  pills */
  --fs-btn:       clamp(1rem,    0.96rem + 0.2vw,  1.0625rem);  /* 16–17  botones */
  --fs-card-title:clamp(1.125rem,1rem + 0.6vw,     1.5rem);     /* 18–24  títulos card */
  --fs-h3:        clamp(1.25rem, 1.1rem + 0.8vw,   1.75rem);    /* 20–28  sub-secciones */
  --fs-h2:        clamp(1.75rem, 1.3rem + 2.2vw,   2.75rem);    /* 28–44  títulos de sección */
  --fs-h1:        clamp(2.25rem, 1.4rem + 4.2vw,   3.75rem);    /* 36–60  hero */
  --fs-number:    clamp(3rem,    2rem + 5vw,        5.25rem);    /* 48–84  números 01-08 */
  --fs-banner:    clamp(1.5rem,  1rem + 2.5vw,      2.375rem);   /* 24–38  banner "When Banks…" */

  --lh-tight:  1.05;
  --lh-snug:   1.2;
  --lh-normal: 1.45;

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold:600;
  --fw-bold:    700;

  /* ---------- ESPACIADO FLUIDO ---------- */
  --space-2xs: clamp(0.25rem, 0.2rem + 0.2vw, 0.5rem);    /* 4–8 */
  --space-xs:  clamp(0.5rem,  0.4rem + 0.4vw, 0.75rem);   /* 8–12 */
  --space-sm:  clamp(0.75rem, 0.6rem + 0.6vw, 1rem);      /* 12–16 */
  --space-md:  clamp(1rem,    0.8rem + 0.9vw, 1.5rem);    /* 16–24 */
  --space-lg:  clamp(1.5rem,  1.1rem + 1.6vw, 2.5rem);    /* 24–40 */
  --space-xl:  clamp(2rem,    1.4rem + 2.6vw, 4rem);      /* 32–64 */
  --space-2xl: clamp(2.5rem,  1.6rem + 3.8vw, 5.5rem);    /* 40–88 */
  --space-3xl: clamp(3.5rem,  2rem + 6vw,     8rem);      /* 56–128 sección padding */

  /* ---------- GAPS DE FORM (medidos del Figma) ---------- */
  --form-row-gap:   clamp(0.875rem, 0.7rem + 0.7vw, 1.375rem);  /* 14–22 */
  --form-col-gap:   clamp(1rem,     0.7rem + 1.2vw, 1.75rem);   /* 16–28 */
  --form-input-h:   52px;
  --form-radius:    8px;

  /* ---------- RADIOS / SOMBRAS ---------- */
  --radius-sm:  8px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  24px;
  --radius-pill: 999px;

  --shadow-card: 0 10px 30px rgba(10, 23, 51, 0.12);
  --shadow-text: 2px 3px 6px rgba(0, 0, 0, 0.35);

  /* ---------- CONTENEDOR / ANCHOS ---------- */
  --container-max: 1280px;
  --container-pad: clamp(1rem, 0.5rem + 4vw, 4rem);

  /* ---------- TRANSICIONES ---------- */
  --t-fast:   .2s ease;
  --t-base:   .35s ease;
  --t-slow:   .6s cubic-bezier(.22,.61,.36,1);

  /* ---------- ANIMACIÓN MARQUEE ---------- */
  --marquee-duration: 35s;
}

/* ============================================================================
   BASE
   ============================================================================ */
.jag * { font-family: var(--jag-font); }

/* Utilidad de sección: padding vertical fluido consistente */
.jag-section { padding-block: var(--space-3xl); }
.jag-section--tight { padding-block: var(--space-2xl); }

/* Eyebrow (Services, What we require, Featured Projects, Let's Connect) */
.jag-eyebrow {
  font-size: var(--fs-eyebrow);
  font-weight: var(--fw-semibold);
  letter-spacing: .02em;
}
.jag-eyebrow--gold { color: var(--jag-gold); }

/* Títulos */
.jag-h1 { font-size: var(--fs-h1); font-weight: var(--fw-bold); line-height: var(--lh-tight); }
.jag-h1--shadow { text-shadow: var(--shadow-text); }
.jag-h2 { font-size: var(--fs-h2); font-weight: var(--fw-bold); line-height: var(--lh-snug); }
.jag-h3 { font-size: var(--fs-h3); font-weight: var(--fw-bold); line-height: var(--lh-snug); }

/* ============================================================================
   BOTONES (clase utilitaria por si quieres botones HTML/consistentes)
   ============================================================================ */
.jag-btn {
  display: inline-flex; align-items: center; gap: var(--space-2xs);
  font-size: var(--fs-btn); font-weight: var(--fw-semibold);
  padding: clamp(.75rem,.6rem + .5vw,1rem) clamp(1.25rem,1rem + 1vw,1.875rem);
  border-radius: var(--radius-sm);
  background: var(--jag-gold); color: var(--jag-white);
  text-decoration: none; transition: background var(--t-fast), transform var(--t-fast);
}
.jag-btn:hover { background: var(--jag-gold-hover); transform: translateY(-1px); }

/* ============================================================================
   1 · HERO + FORM
   ============================================================================ */
.jag-hero {
  background: linear-gradient(135deg, var(--jag-navy) 0%, var(--jag-navy-dark) 100%);
}
/* Form Pro: inputs idénticos al diseño */
.jag-form .elementor-field-group input,
.jag-form .elementor-field-group select {
  height: var(--form-input-h);
  border: none !important;
  background: var(--jag-white) !important;
  border-radius: var(--form-radius) !important;
  padding: 0 16px !important;
  color: #333 !important;
  font-size: var(--fs-label);
}
.jag-form .elementor-field-group input::placeholder { color: var(--jag-input-ph); }
.jag-form .elementor-field-label {
  color: var(--jag-white) !important;
  font-weight: var(--fw-medium);
  margin-bottom: var(--space-2xs);
  font-size: var(--fs-label);
}
.jag-form .elementor-form-fields-wrapper {
  row-gap: var(--form-row-gap);
  column-gap: var(--form-col-gap);
}
.jag-form .elementor-field-type-submit { justify-content: center; margin-top: var(--space-2xs); }

/* ============================================================================
   2 · PILLS MARQUEE (Loop Carousel nativo de Pro)
   El widget hace el loop; aquí solo damos estilo a las pills y el botón Stop.
   ============================================================================ */
.jag-pill {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--jag-navy-deep); color: var(--jag-white);
  font-size: var(--fs-pill); font-weight: var(--fw-semibold);
  padding: clamp(.75rem,.6rem + .4vw,.95rem) clamp(1.25rem,1rem + 1vw,1.875rem);
  border-radius: var(--radius-pill);
  white-space: nowrap;
}
/* Botón para pausar el carrusel (lo controla el JS) */
.jag-marquee-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--jag-white); color: var(--jag-ink);
  border: 1px solid #d4d9e2; border-radius: var(--radius-sm);
  padding: .6rem 1rem; font-weight: var(--fw-semibold);
  font-size: var(--fs-body-sm); cursor: pointer;
}
.jag-marquee-paused .swiper-wrapper { animation-play-state: paused !important; }

/* ============================================================================
   3 · SERVICES — 3 CARDS con hover
   ============================================================================ */
.jag-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: var(--space-md);
}
.jag-service-card {
  position: relative; overflow: hidden; border-radius: var(--radius-lg);
  aspect-ratio: 3 / 4; display: flex; align-items: flex-end;
  isolation: isolate;
}
.jag-service-card img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: -2; transition: transform var(--t-slow);
}
.jag-service-card::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, var(--jag-navy) 0%, rgba(27,44,94,.0) 55%);
}
.jag-service-card:hover img { transform: scale(1.06); }
.jag-service-card__title {
  color: var(--jag-white); font-weight: var(--fw-bold);
  font-size: var(--fs-card-title); line-height: var(--lh-snug);
  padding: var(--space-md);
  display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-sm);
  width: 100%;
}

/* ============================================================================
   4 · REQUIREMENTS 01–08
   ============================================================================ */
.jag-req-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg) var(--space-md);
}
.jag-req-item { display: flex; gap: var(--space-sm); align-items: flex-start; }
.jag-req-num {
  font-size: var(--fs-number); font-weight: var(--fw-bold);
  color: var(--jag-number); line-height: 1; letter-spacing: -.02em;
}
.jag-req-text {
  font-size: var(--fs-body-sm); color: var(--jag-ink);
  line-height: var(--lh-snug); padding-top: .35em;
}
@media (max-width: 980px)  { .jag-req-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .jag-req-grid { grid-template-columns: 1fr; } }

/* ============================================================================
   5 · MEET JULIO ROBAINA (imagen bleed a la derecha)
   ============================================================================ */
.jag-founder {
  background: var(--jag-navy);
  display: grid; grid-template-columns: 1.1fr 1fr; align-items: center;
  overflow: hidden; border-radius: 0;
}
.jag-founder__media { position: relative; min-height: 100%; }
.jag-founder__media img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
}
@media (max-width: 860px) {
  .jag-founder { grid-template-columns: 1fr; }
  .jag-founder__media { aspect-ratio: 4 / 3; }
}

/* ============================================================================
   6 · FEATURED PROJECTS — Image Carousel nativo
   Estilo de flechas para que combinen (navy, cuadradas).
   ============================================================================ */
.jag-projects .elementor-swiper-button {
  background: var(--jag-navy); color: var(--jag-white);
  width: 48px; height: 48px; border-radius: var(--radius-sm);
}
.jag-projects .swiper-slide img { border-radius: var(--radius-lg); }

/* ============================================================================
   7 · FOOTER CTA (imagen bleed izquierda) + barra legal
   ============================================================================ */
.jag-cta {
  position: relative; background: var(--jag-navy);
  display: grid; grid-template-columns: 0.9fr 1fr 1fr; align-items: center;
  overflow: hidden;
}
.jag-cta__media { position: relative; min-height: 100%; }
.jag-cta__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jag-legal {
  background: var(--jag-navy-darker); color: var(--jag-white);
  font-size: var(--fs-body-sm);
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: var(--space-xs);
  padding: var(--space-sm) var(--container-pad);
}
@media (max-width: 900px) {
  .jag-cta { grid-template-columns: 1fr; }
  .jag-cta__media { aspect-ratio: 16 / 10; }
  .jag-legal { justify-content: center; text-align: center; }
}

/* ============================================================================
   BANNER "When Banks say No, We say Yes!"
   ============================================================================ */
.jag-banner {
  background: var(--jag-navy); text-align: center;
  padding: var(--space-md) var(--container-pad);
  font-size: var(--fs-banner); font-weight: var(--fw-bold); line-height: var(--lh-snug);
}
.jag-banner .ink { color: var(--jag-white); }
.jag-banner .gold { color: var(--jag-gold); }

/* ============================================================================
   COMPLIANCE BAR
   ============================================================================ */
.jag-compliance {
  background: var(--jag-navy-darker); color: var(--jag-white);
  text-align: center; font-size: var(--fs-body-sm); font-weight: var(--fw-semibold);
  padding: var(--space-xs) var(--container-pad);
}

/* ============================================================================
   ACCESIBILIDAD: respeta reduce-motion
   ============================================================================ */
@media (prefers-reduced-motion: reduce) {
  .jag-service-card img,
  .jag-btn,
  .swiper-wrapper { transition: none !important; animation: none !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Oliviar-fonts';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://jagfl.com/wp-content/uploads/2026/06/OliviarSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Oliviar-fonts';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://jagfl.com/wp-content/uploads/2026/06/OliviarSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Oliviar-fonts';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://jagfl.com/wp-content/uploads/2026/06/OliviarSans-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */