.elementor-56 .elementor-element.elementor-element-bce9539{--display:flex;--min-height:520px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-bce9539:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-bce9539 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081B33;}.elementor-56 .elementor-element.elementor-element-36faefb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-56 .elementor-element.elementor-element-36faefb.e-con{--align-self:center;}.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-56 .elementor-element.elementor-element-bbadea1{text-align:start;}.elementor-56 .elementor-element.elementor-element-bbadea1 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-56 .elementor-element.elementor-element-471b7d4 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:58px;font-weight:600;line-height:66px;color:var( --e-global-color-e2437fd );}.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-56 .elementor-element.elementor-element-7bdee93{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-56 .elementor-element.elementor-element-7bdee93 p{margin-block-end:0px;}.elementor-56 .elementor-element.elementor-element-9e7966f{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-56 .elementor-element.elementor-element-9e7966f p{margin-block-end:0px;}.elementor-56 .elementor-element.elementor-element-26e7ea7{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-56 .elementor-element.elementor-element-878056b .elementor-button{background-color:#FFFFFF0A;fill:var( --e-global-color-e2437fd );color:var( --e-global-color-e2437fd );}.elementor-56 .elementor-element.elementor-element-923d2f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-26f41d6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-56 .elementor-element.elementor-element-b73fc78{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-56 .elementor-element.elementor-element-fa613d2{--divider-border-style:solid;--divider-color:#C9A45C;--divider-border-width:2px;}.elementor-56 .elementor-element.elementor-element-fa613d2 .elementor-divider-separator{width:90px;margin:0 auto;margin-center:0;}.elementor-56 .elementor-element.elementor-element-fa613d2 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-56 .elementor-element.elementor-element-bde8748{text-align:center;}.elementor-56 .elementor-element.elementor-element-65b9680{color:#5E697A;}.elementor-56 .elementor-element.elementor-element-87458ec{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-56 .elementor-element.elementor-element-84dce8b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-56 .elementor-element.elementor-element-d4533f1{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-80df626 p{margin-block-end:0px;}.elementor-56 .elementor-element.elementor-element-d111066{color:#8A93A1;}.elementor-56 .elementor-element.elementor-element-7d45560{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-56 .elementor-element.elementor-element-016e4c4{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-e2761b9 p{margin-block-end:0px;}.elementor-56 .elementor-element.elementor-element-0330351 p{margin-block-end:0px;}.elementor-56 .elementor-element.elementor-element-4ac2c53{color:#8A93A1;}.elementor-56 .elementor-element.elementor-element-a1add8f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-56 .elementor-element.elementor-element-aca9917{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-ddf3808 p{margin-block-end:0px;}.elementor-56 .elementor-element.elementor-element-374a981{color:#8A93A1;}.elementor-56 .elementor-element.elementor-element-07af0b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-da7963c{--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:stretch;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-1c3b1db{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-518aa22{--divider-border-style:solid;--divider-color:#C9A45C;--divider-border-width:2px;}.elementor-56 .elementor-element.elementor-element-518aa22 .elementor-divider-separator{width:90px;}.elementor-56 .elementor-element.elementor-element-518aa22 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-56 .elementor-element.elementor-element-51ce178{color:#5E697A;}.elementor-56 .elementor-element.elementor-element-2bfd944{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-71d26bb p{margin-block-end:0px;}.elementor-56 .elementor-element.elementor-element-71d26bb{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-d1c1bf5 p{margin-block-end:0px;}.elementor-56 .elementor-element.elementor-element-d1c1bf5{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-1d95e56 p{margin-block-end:0px;}.elementor-56 .elementor-element.elementor-element-1d95e56{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-ae609e0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-a8f4310{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.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-56 .elementor-element.elementor-element-daf9ab5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-field-type-html{padding-bottom:0px;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-button[type="submit"]{color:#ffffff;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-56 .elementor-element.elementor-element-daf9ab5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-56 .elementor-element.elementor-element-daf9ab5{--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-56 .elementor-element.elementor-element-a754fc9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-feac4a1{--display:flex;}.elementor-56 .elementor-element.elementor-element-06b4a13{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-56 .elementor-element.elementor-element-bef77b8{--divider-border-style:solid;--divider-color:#C9A45C;--divider-border-width:2px;}.elementor-56 .elementor-element.elementor-element-bef77b8 .elementor-divider-separator{width:90px;margin:0 auto;margin-center:0;}.elementor-56 .elementor-element.elementor-element-bef77b8 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-56 .elementor-element.elementor-element-61eb795{text-align:center;}.elementor-56 .elementor-element.elementor-element-d364e54{color:#5E697A;}.elementor-56 .elementor-element.elementor-element-41948e3{--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:center;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-3fee625{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-e2536b7{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-60bd1c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-deb0a2f{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-5438353{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-5981708{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-a8b3fef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-35ba271{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-1662d24{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-c7c57e1{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-581f547{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-a075255{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-ae3d7dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-dd5dae1{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-6223f5a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-c578c1c{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-31dd40c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-b6e9493{color:var( --e-global-color-4a4d442 );}.elementor-56 .elementor-element.elementor-element-6d2b9f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-bc409d7{--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:stretch;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-56 .elementor-element.elementor-element-63341c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-151aab6{--divider-border-style:solid;--divider-color:#C9A45C;--divider-border-width:2px;}.elementor-56 .elementor-element.elementor-element-151aab6 .elementor-divider-separator{width:90px;}.elementor-56 .elementor-element.elementor-element-151aab6 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-56 .elementor-element.elementor-element-85063d2 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-56 .elementor-element.elementor-element-886035c .elementor-heading-title{color:var( --e-global-color-e2437fd );}.elementor-56 .elementor-element.elementor-element-073ffc1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-f06a4f8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-d4a3ea3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-a85cd9b{--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:stretch;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-56 .elementor-element.elementor-element-7781618{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:70px;--padding-bottom:70px;--padding-left:060px;--padding-right:60px;}.elementor-56 .elementor-element.elementor-element-60771ec{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-56 .elementor-element.elementor-element-60771ec .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-56 .elementor-element.elementor-element-60771ec .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-56 .elementor-element.elementor-element-5104ff7 .elementor-heading-title{color:#E1C37A;}.elementor-56 .elementor-element.elementor-element-a0e63a7 .elementor-heading-title{color:var( --e-global-color-e2437fd );}.elementor-56 .elementor-element.elementor-element-7319b28{--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:center;--align-items:center;--flex-wrap:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-56 .elementor-element.elementor-element-36faefb{--padding-top:70px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-56 .elementor-element.elementor-element-1c3b1db{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-36faefb{--padding-top:0px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-56 .elementor-element.elementor-element-471b7d4 .elementor-heading-title{font-size:34px;line-height:38px;}.elementor-56 .elementor-element.elementor-element-7bdee93{font-size:14px;}.elementor-56 .elementor-element.elementor-element-9e7966f{font-size:14px;}.elementor-56 .elementor-element.elementor-element-923d2f5{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-26f41d6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-87458ec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-1c3b1db{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-7319b28{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-36faefb{--content-width:1240px;}.elementor-56 .elementor-element.elementor-element-26f41d6{--content-width:1240px;}.elementor-56 .elementor-element.elementor-element-84dce8b{--width:31%;}.elementor-56 .elementor-element.elementor-element-7d45560{--width:31%;}.elementor-56 .elementor-element.elementor-element-a1add8f{--width:31%;}.elementor-56 .elementor-element.elementor-element-da7963c{--content-width:1240px;}.elementor-56 .elementor-element.elementor-element-1c3b1db{--width:42%;}.elementor-56 .elementor-element.elementor-element-ae609e0{--width:58%;}.elementor-56 .elementor-element.elementor-element-feac4a1{--content-width:1240px;}.elementor-56 .elementor-element.elementor-element-3fee625{--width:32%;}.elementor-56 .elementor-element.elementor-element-60bd1c6{--width:32%;}.elementor-56 .elementor-element.elementor-element-5438353{--width:32%;}.elementor-56 .elementor-element.elementor-element-a8b3fef{--width:32%;}.elementor-56 .elementor-element.elementor-element-1662d24{--width:32%;}.elementor-56 .elementor-element.elementor-element-581f547{--width:32%;}.elementor-56 .elementor-element.elementor-element-ae3d7dc{--width:32%;}.elementor-56 .elementor-element.elementor-element-6223f5a{--width:32%;}.elementor-56 .elementor-element.elementor-element-31dd40c{--width:32%;}.elementor-56 .elementor-element.elementor-element-bc409d7{--content-width:1240px;}.elementor-56 .elementor-element.elementor-element-63341c6{--width:40%;}.elementor-56 .elementor-element.elementor-element-073ffc1{--width:56%;}.elementor-56 .elementor-element.elementor-element-a85cd9b{--content-width:1240px;}}@media(max-width:1024px) and (min-width:768px){.elementor-56 .elementor-element.elementor-element-073ffc1{--width:55%;}}/* Start custom CSS for container, class: .elementor-element-6d2b9f7 *//* =========================
   DALLY GROUP MAP SECTION
========================= */

.dg-mapsec {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(135deg, #041C3B 0%, #0A274E 46%, #102F59 100%);
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.dg-mapsec::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
        radial-gradient(circle at top right, rgba(201, 164, 92, 0.14), transparent 24%),
        radial-gradient(circle at bottom left, rgba(255,255,255,0.05), transparent 28%);
    background-size: 96px 100%, auto, auto;
    z-index: -2;
    pointer-events: none;
}

.dg-mapsec::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.00) 35%, rgba(255,255,255,0.05) 100%);
    z-index: -1;
    pointer-events: none;
}

.dg-mapsec-inner {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
}

.dg-mapsec-left {
    flex: 1 1 380px;
    max-width: 460px;
    justify-content: center;
}

.dg-mapsec-right {
    display: flex;
    align-items: stretch;
}

.dg-mapsec-line .elementor-divider-separator {
    border-color: #C9A45C !important;
    width: 90px !important;
}

.dg-mapsec-kicker .elementor-heading-title {
    color: #E1C37A;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin: 0;
}

.dg-mapsec-title .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Playfair Display", serif;
    font-size: clamp(36px, 4.3vw, 56px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.4px;
    margin: 0;
    text-wrap: balance;
}

.dg-mapsec-text p {
    color: rgba(255,255,255,0.84);
    font-family: "Inter", sans-serif;
    font-size: 17px;
    line-height: 1.82;
    margin: 0;
}

.dg-mapsec-note p {
    color: rgba(255,255,255,0.68);
    font-family: "Inter", sans-serif;
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
}

.dg-mapcard {
    position: relative;
    width: 100%;
    min-height: 460px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 24px;
    box-shadow:
        0 26px 56px rgba(0,0,0,0.20),
        0 8px 18px rgba(0,0,0,0.10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
}

.dg-mapcard::before {
    content: "";
    position: absolute;
    top: 0;
    left: 34px;
    width: 96px;
    height: 3px;
    background: linear-gradient(90deg, #C9A45C 0%, #E1C37A 100%);
    border-radius: 999px;
    z-index: 3;
}

.dg-mapembed,
.dg-mapembed .elementor-widget-container,
.dg-mapembed iframe {
    width: 100%;
    height: 100%;
    min-height: 460px;
    border: 0 !important;
    display: block;
}

.dg-mapembed iframe {
    filter: saturate(0.92) contrast(1.03) brightness(0.98);
}

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

@media (max-width: 1024px) {
    .dg-mapsec {
        padding-top: 84px;
        padding-bottom: 84px;
    }

    .dg-mapsec::before {
        background-size: 72px 100%, auto, auto;
    }

    .dg-mapsec-inner {
        gap: 28px !important;
    }

    .dg-mapsec-left,
    .dg-mapsec-right {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .dg-mapsec-title .elementor-heading-title {
        font-size: clamp(32px, 4.8vw, 46px);
        letter-spacing: -1px;
    }

    .dg-mapsec-text p {
        font-size: 16px;
    }

    .dg-mapcard {
        min-height: 400px;
        border-radius: 20px;
    }

    .dg-mapcard::before {
        left: 28px;
        width: 84px;
    }

    .dg-mapembed,
    .dg-mapembed .elementor-widget-container,
    .dg-mapembed iframe {
        min-height: 400px;
    }
}

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

@media (max-width: 767px) {
    .dg-mapsec {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .dg-mapsec::before {
        background-size: 44px 100%, auto, auto;
    }

    .dg-mapsec-inner {
        padding-right: 20px !important;
        padding-left: 20px !important;
        gap: 24px !important;
    }

    .dg-mapsec-kicker .elementor-heading-title {
        font-size: 11px;
        letter-spacing: 2.2px;
    }

    .dg-mapsec-title .elementor-heading-title {
        font-size: clamp(28px, 8vw, 36px);
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .dg-mapsec-text p {
        font-size: 15px;
        line-height: 1.76;
    }

    .dg-mapsec-note p {
        font-size: 14px;
    }

    .dg-mapcard {
        min-height: 320px;
        border-radius: 16px;
    }

    .dg-mapcard::before {
        left: 20px;
        width: 62px;
    }

    .dg-mapembed,
    .dg-mapembed .elementor-widget-container,
    .dg-mapembed iframe {
        min-height: 320px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4a3ea3 *//* =========================
   DALLY GROUP FINAL CTA
========================= */

.dg-finalcta {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(135deg, #F8F4EC 0%, #FDFBF8 42%, #F4EEE4 100%);
    border-top: 1px solid rgba(4, 28, 59, 0.06);
}

.dg-finalcta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, rgba(4, 28, 59, 0.022) 1px, transparent 1px),
        radial-gradient(circle at top left, rgba(201, 164, 92, 0.10), transparent 22%),
        radial-gradient(circle at bottom right, rgba(4, 28, 59, 0.05), transparent 26%);
    background-size: 108px 100%, auto, auto;
    z-index: -2;
    pointer-events: none;
}

.dg-finalcta::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,0.12) 100%);
    z-index: -1;
    pointer-events: none;
}

.dg-finalcta-inner {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
}

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

.dg-finalcta-card {
    position: relative;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-align: center;
    background:
        linear-gradient(135deg, #041C3B 0%, #0A274E 50%, #10335E 100%);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 28px;
    box-shadow:
        0 30px 70px rgba(4, 28, 59, 0.18),
        0 10px 24px rgba(4, 28, 59, 0.08);
    overflow: hidden;
    isolation: isolate;
}

.dg-finalcta-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
        radial-gradient(circle at top right, rgba(201, 164, 92, 0.16), transparent 24%),
        radial-gradient(circle at bottom left, rgba(255,255,255,0.05), transparent 24%);
    background-size: 90px 100%, auto, auto;
    z-index: -2;
    pointer-events: none;
}

.dg-finalcta-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,0.05) 100%);
    z-index: -1;
    pointer-events: none;
}

.dg-finalcta-line .elementor-divider {
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
}

.dg-finalcta-line .elementor-divider-separator {
    border-color: #C9A45C !important;
    width: 90px !important;
}

.dg-finalcta-kicker .elementor-heading-title {
    color: #E1C37A;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin: 0;
}

.dg-finalcta-title {
    max-width: 760px;
}

.dg-finalcta-title .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Playfair Display", serif;
    font-size: clamp(38px, 4.8vw, 54px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -1.5px;
    margin: 0;
    text-wrap: balance;
}

.dg-finalcta-text {
    max-width: 760px;
}

.dg-finalcta-text p {
    color: rgba(255,255,255,0.84);
    font-family: "Inter", sans-serif;
    font-size: 17px;
    line-height: 1.82;
    margin: 0;
}

.dg-finalcta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 8px;
}

.dg-finalcta-btn {
    width: auto !important;
}

.dg-finalcta-btn .elementor-button {
    padding: 15px 24px !important;
    border-radius: 10px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease;
}

.dg-finalcta-btn-primary .elementor-button {
    background: linear-gradient(135deg, #DDBE6D 0%, #C9A45C 100%) !important;
    color: #041C3B !important;
    border: 1px solid rgba(201, 164, 92, 0.95) !important;
    box-shadow: 0 12px 24px rgba(201, 164, 92, 0.16);
}

.dg-finalcta-btn-primary .elementor-button:hover {
    background: linear-gradient(135deg, #E7CB88 0%, #D3B068 100%) !important;
    color: #041C3B !important;
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(201, 164, 92, 0.22);
}

.dg-finalcta-btn-secondary .elementor-button {
    background: rgba(255,255,255,0.06) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.dg-finalcta-btn-secondary .elementor-button:hover {
    background: rgba(255,255,255,0.10) !important;
    color: #FFFFFF !important;
    border-color: rgba(201,164,92,0.50) !important;
    transform: translateY(-2px);
}

.dg-finalcta-meta {
    max-width: 760px;
    margin-top: 2px;
}

.dg-finalcta-meta p {
    color: rgba(255,255,255,0.62);
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.2px;
    margin: 0;
}

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

@media (max-width: 1024px) {
    .dg-finalcta {
        padding-top: 84px;
        padding-bottom: 94px;
    }

    .dg-finalcta::before {
        background-size: 72px 100%, auto, auto;
    }

    .dg-finalcta-card {
        max-width: 100%;
        border-radius: 22px;
        padding: 60px 34px !important;
    }

    .dg-finalcta-title .elementor-heading-title {
        font-size: clamp(34px, 5vw, 48px);
        letter-spacing: -1px;
    }

    .dg-finalcta-text p {
        font-size: 16px;
    }
}

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

@media (max-width: 767px) {
    .dg-finalcta {
        padding-top: 64px;
        padding-bottom: 72px;
    }

    .dg-finalcta::before {
        background-size: 44px 100%, auto, auto;
    }

    .dg-finalcta-inner {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .dg-finalcta-card {
        max-width: 100%;
        border-radius: 16px;
        gap: 14px;
        padding: 44px 20px !important;
    }

    .dg-finalcta-line .elementor-divider-separator {
        width: 62px !important;
    }

    .dg-finalcta-kicker .elementor-heading-title {
        font-size: 11px;
        letter-spacing: 2.2px;
    }

    .dg-finalcta-title .elementor-heading-title {
        font-size: clamp(28px, 8vw, 36px);
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .dg-finalcta-text p {
        font-size: 15px;
        line-height: 1.76;
    }

    .dg-finalcta-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .dg-finalcta-btn,
    .dg-finalcta-btn .elementor-button-wrapper,
    .dg-finalcta-btn .elementor-button {
        width: 100%;
    }

    .dg-finalcta-btn .elementor-button {
        min-height: 48px;
        padding: 14px 18px !important;
        font-size: 12px !important;
        letter-spacing: 1.5px !important;
        justify-content: center;
    }

    .dg-finalcta-meta p {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS */.dg-contact-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(8, 27, 51, 0.92) 0%, rgba(10, 34, 63, 0.88) 45%, rgba(16, 39, 67, 0.94) 100%);
    min-height: 520px;
    isolation: isolate;
}

.dg-contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(201, 164, 92, 0.15), transparent 30%),
        radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.04), transparent 28%);
    z-index: -2;
}

.dg-contact-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.45));
    z-index: -1;
    pointer-events: none;
}

.dg-contact-hero__inner {
    position: relative;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    padding: 110px 24px;
    gap: 18px;
}

.dg-contact-hero__inner::before {
    content: "";
    position: absolute;
    top: 72px;
    left: 24px;
    width: 88px;
    height: 2px;
    background: linear-gradient(90deg, #C9A45C 0%, #E2C98B 100%);
    border-radius: 999px;
    opacity: 0.95;
}

.dg-contact-hero__kicker {
    margin: 0;
    color: #E2C98B;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    opacity: 0.96;
    padding-top: 20px;
}

.dg-contact-hero__title {
    margin: 0;
    max-width: 760px;
    color: #FFFFFF;
    font-family: "Playfair Display", serif;
    font-size: clamp(2.8rem, 5vw, 4.35rem);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.dg-contact-hero__text,
.dg-contact-hero__subtext {
    max-width: 760px;
}

.dg-contact-hero__text p,
.dg-contact-hero__subtext p {
    margin: 0;
    color: rgba(255,255,255,0.88);
    font-family: "Inter", sans-serif;
    font-size: 18px;
    line-height: 1.78;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.dg-contact-hero__subtext p {
    color: rgba(255,255,255,0.72);
    font-size: 16px;
    line-height: 1.75;
}

.dg-contact-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 14px;
}

.dg-btn-primary a,
.dg-btn-secondary a,
.dg-contact-hero__btn-primary a,
.dg-contact-hero__btn-secondary a {
    text-decoration: none !important;
}

.dg-contact-hero .elementor-button {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    padding: 16px 28px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: all 0.35s ease;
    box-shadow: none;
}

.dg-contact-hero__btn-primary .elementor-button {
    background: linear-gradient(135deg, #C9A45C 0%, #B88E47 100%);
    color: #081B33;
    border: 1px solid rgba(255,255,255,0.08);
}

.dg-contact-hero__btn-primary .elementor-button:hover,
.dg-contact-hero__btn-primary .elementor-button:focus {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #E2C98B 0%, #C9A45C 100%);
    color: #081B33;
    box-shadow: 0 14px 34px rgba(0,0,0,0.22);
}

.dg-contact-hero__btn-secondary .elementor-button {
    background: rgba(255,255,255,0.04);
    color: #FFFFFF;
    border: 1px solid rgba(255,255,255,0.22);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.dg-contact-hero__btn-secondary .elementor-button:hover,
.dg-contact-hero__btn-secondary .elementor-button:focus {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.1);
    border-color: rgba(226, 201, 139, 0.55);
    color: #FFFFFF;
    box-shadow: 0 14px 34px rgba(0,0,0,0.18);
}

.dg-contact-hero .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.15) 45%, transparent 100%);
    transform: translateX(-120%);
    transition: transform 0.65s ease;
}

.dg-contact-hero .elementor-button:hover::after {
    transform: translateX(120%);
}

.dg-contact-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 18px;
}

.dg-contact-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.9);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.dg-contact-hero__badge strong {
    color: #FFFFFF;
    font-weight: 600;
}

.dg-contact-hero__badge a {
    color: #FFFFFF;
    text-decoration: none;
}

.dg-contact-hero__badge a:hover {
    color: #E2C98B;
}

.dg-contact-hero .elementor-widget-heading,
.dg-contact-hero .elementor-widget-text-editor,
.dg-contact-hero .elementor-widget-button {
    width: 100%;
}

.dg-contact-hero .elementor-widget-button {
    width: auto;
}
@media (max-width: 1024px) {
    .dg-contact-hero {
        min-height: 480px;
    }

    .dg-contact-hero__inner {
        padding: 90px 28px 90px 28px;
    }

    .dg-contact-hero__inner::before {
        top: 58px;
        left: 28px;
        width: 72px;
    }

    .dg-contact-hero__title {
        max-width: 680px;
        font-size: clamp(2.4rem, 6vw, 3.5rem);
    }

    .dg-contact-hero__text p {
        font-size: 17px;
        line-height: 1.72;
    }

    .dg-contact-hero__subtext p {
        font-size: 15px;
    }

    .dg-contact-hero .elementor-button {
        padding: 15px 24px;
    }
}

@media (max-width: 767px) {
    .dg-contact-hero {
        min-height: auto;
    }

    .dg-contact-hero__inner {
        padding: 76px 20px 70px 20px;
        gap: 14px;
    }

    .dg-contact-hero__inner::before {
        top: 46px;
        left: 20px;
        width: 58px;
        height: 2px;
    }

    .dg-contact-hero__kicker {
        font-size: 11px;
        letter-spacing: 2.2px;
        padding-top: 14px;
    }

    .dg-contact-hero__title {
        max-width: 100%;
        font-size: clamp(2rem, 10vw, 2.8rem);
        line-height: 1.08;
        letter-spacing: -0.025em;
    }

    .dg-contact-hero__text p {
        font-size: 16px;
        line-height: 1.72;
    }

    .dg-contact-hero__subtext p {
        font-size: 14px;
        line-height: 1.7;
    }

    .dg-contact-hero__actions {
        width: 100%;
        gap: 12px;
        margin-top: 12px;
    }

    .dg-contact-hero .elementor-widget-button,
    .dg-contact-hero .elementor-widget-button .elementor-button-wrapper,
    .dg-contact-hero .elementor-widget-button .elementor-button {
        width: 100%;
    }

    .dg-contact-hero .elementor-button {
        justify-content: center;
        padding: 15px 20px;
        font-size: 13px;
        letter-spacing: 0.1em;
    }

    .dg-contact-hero__meta {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .dg-contact-hero__badge {
        width: 100%;
        justify-content: center;
        text-align: center;
        border-radius: 16px;
        padding: 12px 14px;
    }

    .dg-contact-hero::after {
        background-size: 56px 56px;
        opacity: 0.5;
    }
}
.dg-contactinfo {
    position: relative;
    background: linear-gradient(180deg, #F8F6F1 0%, #FFFFFF 100%);
    overflow: hidden;
}

.dg-contactinfo::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top left, rgba(201, 164, 92, 0.08), transparent 28%),
        radial-gradient(circle at bottom right, rgba(4, 28, 59, 0.04), transparent 26%);
    pointer-events: none;
}

.dg-contactinfo-inner {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
}

.dg-contactinfo-intro {
    max-width: 780px;
    margin: 0 auto 8px auto;
    text-align: center;
}

.dg-contactinfo-line .elementor-divider-separator {
    border-color: #C9A45C !important;
}

.dg-contactinfo-kicker {
    margin: 0;
}

.dg-contactinfo-kicker .elementor-heading-title {
    color: #C9A45C;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    margin: 0;
}

.dg-contactinfo-title {
    margin: 0;
}

.dg-contactinfo-title .elementor-heading-title {
    color: #041C3B;
    font-family: "Playfair Display", serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.2px;
    margin: 0;
    text-wrap: balance;
}

.dg-contactinfo-text {
    max-width: 720px;
    margin: 0 auto;
}

.dg-contactinfo-text p {
    color: #5E697A;
    font-family: "Inter", sans-serif;
    font-size: 17px;
    line-height: 1.8;
    margin: 0;
}

.dg-contactinfo-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: stretch;
    justify-content: center;
    margin-top: 10px;
}

.dg-contactcard {
    position: relative;
    min-width: 280px;
    max-width: 390px;
    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(4, 28, 59, 0.08);
    border-radius: 18px;
    padding: 34px 30px 28px 30px;
    box-shadow: 0 10px 30px rgba(4, 28, 59, 0.05);
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.dg-contactcard::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: 72px;
    height: 3px;
    background: linear-gradient(90deg, #C9A45C 0%, #E1C37A 100%);
    border-radius: 999px;
}

.dg-contactcard::after {
    content: "";
    position: absolute;
    right: -60px;
    top: -60px;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(201,164,92,0.10) 0%, rgba(201,164,92,0) 70%);
    pointer-events: none;
}

.dg-contactcard:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 48px rgba(4, 28, 59, 0.10);
    border-color: rgba(201, 164, 92, 0.28);
}

.dg-contactcard-label {
    margin: 0;
}

.dg-contactcard-label .elementor-heading-title {
    color: #A88745;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin: 0;
}

.dg-contactcard-title {
    margin: 0;
}

.dg-contactcard-title .elementor-heading-title {
    color: #041C3B;
    font-family: "Playfair Display", serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.6px;
    margin: 0;
}

.dg-contactcard-text p {
    color: #5A6473;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}

.dg-contactcard-link {
    margin-top: 2px;
}

.dg-contactcard-link .elementor-heading-title,
.dg-contactcard-link p,
.dg-contactcard-link a {
    color: #041C3B;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none !important;
    word-break: break-word;
    transition: color 0.3s ease;
}

.dg-contactcard-link a:hover,
.dg-contactcard-link .elementor-heading-title:hover {
    color: #C9A45C;
}

.dg-contactcard-link-secondary {
    margin-top: -8px;
}

.dg-contactcard-link-secondary p,
.dg-contactcard-link-secondary a,
.dg-contactcard-link-secondary .elementor-heading-title {
    color: #5E697A;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none !important;
}

.dg-contactcard-link-secondary a:hover {
    color: #C9A45C;
}

.dg-contactcard-meta p {
    color: #8A93A1;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
}

.dg-contactcard .elementor-widget-heading,
.dg-contactcard .elementor-widget-text-editor {
    width: 100%;
}

.dg-contactcard-call {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,246,241,0.95) 100%);
}

.dg-contactcard-email {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(250,249,245,0.98) 100%);
}

.dg-contactcard-lots {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(245,247,250,0.96) 100%);
}

.dg-contactcard-lots .dg-contactcard-link a,
.dg-contactcard-lots .dg-contactcard-link .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.dg-contactcard-lots .dg-contactcard-link a::after,
.dg-contactcard-lots .dg-contactcard-link .elementor-heading-title::after {
    content: "→";
    font-size: 18px;
    transition: transform 0.3s ease;
}

.dg-contactcard-lots:hover .dg-contactcard-link a::after,
.dg-contactcard-lots:hover .dg-contactcard-link .elementor-heading-title::after {
    transform: translateX(4px);
}
@media (max-width: 1024px) {
    .dg-contactinfo {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .dg-contactinfo-title .elementor-heading-title {
        font-size: clamp(30px, 4vw, 42px);
    }

    .dg-contactinfo-text p {
        font-size: 16px;
    }

    .dg-contactinfo-grid {
        gap: 20px;
    }

    .dg-contactcard {
        flex: 1 1 calc(50% - 10px);
        max-width: none;
        padding: 30px 24px 26px 24px;
    }

    .dg-contactcard::before {
        left: 24px;
        width: 64px;
    }

    .dg-contactcard-title .elementor-heading-title {
        font-size: 25px;
    }
}

@media (max-width: 767px) {
    .dg-contactinfo {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .dg-contactinfo-inner {
        padding-right: 20px !important;
        padding-left: 20px !important;
        gap: 28px;
    }

    .dg-contactinfo-kicker .elementor-heading-title {
        font-size: 11px;
        letter-spacing: 2.1px;
    }

    .dg-contactinfo-title .elementor-heading-title {
        font-size: clamp(28px, 8vw, 34px);
        line-height: 1.12;
        letter-spacing: -0.8px;
    }

    .dg-contactinfo-text p {
        font-size: 15px;
        line-height: 1.75;
    }

    .dg-contactinfo-grid {
        flex-direction: column;
        gap: 16px;
        margin-top: 0;
    }

    .dg-contactcard {
        flex: 1 1 100%;
        min-width: 100%;
        padding: 26px 20px 22px 20px;
        border-radius: 16px;
    }

    .dg-contactcard::before {
        left: 20px;
        width: 58px;
        height: 3px;
    }

    .dg-contactcard-title .elementor-heading-title {
        font-size: 23px;
        line-height: 1.2;
    }

    .dg-contactcard-text p {
        font-size: 15px;
        line-height: 1.75;
    }

    .dg-contactcard-link .elementor-heading-title,
    .dg-contactcard-link p,
    .dg-contactcard-link a {
        font-size: 17px;
        line-height: 1.55;
    }

    .dg-contactcard-link-secondary p,
    .dg-contactcard-link-secondary a,
    .dg-contactcard-link-secondary .elementor-heading-title {
        font-size: 14px;
    }

    .dg-contactcard-meta p {
        font-size: 12px;
    }
}
/* =========================
   DALLY GROUP CONTACT FORM SECTION
   Premium Separated Background + Luxury Form Card
========================= */

.dg-contactformsec {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(135deg, #F4EFE7 0%, #FBF9F5 42%, #F1EBE2 100%);
    border-top: 1px solid rgba(4, 28, 59, 0.06);
    border-bottom: 1px solid rgba(4, 28, 59, 0.06);
}

.dg-contactformsec::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, rgba(4, 28, 59, 0.025) 1px, transparent 1px),
        radial-gradient(circle at 12% 20%, rgba(201, 164, 92, 0.12), transparent 22%),
        radial-gradient(circle at 85% 78%, rgba(4, 28, 59, 0.05), transparent 28%);
    background-size: 120px 100%, auto, auto;
    z-index: -2;
    pointer-events: none;
}

.dg-contactformsec::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.00) 35%, rgba(255,255,255,0.12) 100%);
    z-index: -1;
    pointer-events: none;
}

.dg-contactformsec-inner {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
}

/* =========================
   LEFT CONTENT SIDE
========================= */

.dg-contactformsec-left {
    position: relative;
    justify-content: center;
    padding-right: 18px;
}

.dg-contactformsec-line {
    margin-bottom: 6px;
}

.dg-contactformsec-line .elementor-divider {
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
}

.dg-contactformsec-line .elementor-divider-separator {
    border-color: #C9A45C !important;
    width: 90px !important;
}

.dg-contactformsec-kicker .elementor-heading-title {
    color: #B88F49;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2.9px;
    text-transform: uppercase;
    margin: 0;
}

.dg-contactformsec-title {
}

.dg-contactformsec-title .elementor-heading-title {
    color: #041C3B;
    font-family: "Playfair Display", serif;
    font-size: clamp(38px, 4.2vw, 40px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.4px;
    margin: 0;
    text-wrap: balance;
}

.dg-contactformsec-text {
    max-width: 520px;
}

.dg-contactformsec-text p {
    color: #5F6B7A;
    font-family: "Inter", sans-serif;
    font-size: 17px;
    line-height: 1.85;
    margin: 0;
}

.dg-contactformsec-points {
    max-width: 540px;
    margin-top: 10px;
    gap: 16px !important;
}

.dg-contactformsec-point {
    position: relative;
    padding-left: 28px;
}

.dg-contactformsec-point::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #C9A45C 0%, #E1C37A 100%);
    box-shadow: 0 0 0 5px rgba(201, 164, 92, 0.14);
}

.dg-contactformsec-point p,
.dg-contactformsec-point {
    color: #5C6674;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.75;
    margin: 0;
}

/* =========================
   RIGHT FORM SIDE
========================= */

.dg-contactformsec-right {
    position: relative;
    display: flex;
    align-items: center;
}

.dg-contactformcard {
    position: relative;
    width: 100%;
    background: rgba(255,255,255,0.80);
    border: 1px solid rgba(4, 28, 59, 0.08);
    border-radius: 24px;
    box-shadow:
        0 24px 60px rgba(4, 28, 59, 0.08),
        0 8px 18px rgba(4, 28, 59, 0.04);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
}

.dg-contactformcard::before {
    content: "";
    position: absolute;
    top: 0;
    left: 34px;
    width: 116px;
    height: 3px;
    background: linear-gradient(90deg, #C9A45C 0%, #E1C37A 100%);
    border-radius: 999px;
    z-index: 2;
}

.dg-contactformcard::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(201, 164, 92, 0.08), transparent 24%);
    pointer-events: none;
    z-index: 0;
}

/* keep form above overlays */
.dg-dallyform {
    position: relative;
    z-index: 3;
}

/* =========================
   FORM WRAPPER + GRID
========================= */

.dg-dallyform .elementor-form {
    row-gap: 16px;
}

.dg-dallyform .elementor-form-fields-wrapper {
    row-gap: 16px;
}

.dg-dallyform .elementor-field-group {
    margin-bottom: 0 !important;
}

/* =========================
   LABELS
========================= */

.dg-dallyform .elementor-field-label {
    color: #132D55 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
}

/* =========================
   INPUTS / SELECT / TEXTAREA
========================= */

.dg-dallyform input:not([type="checkbox"]):not([type="radio"]),
.dg-dallyform select,
.dg-dallyform textarea {
    width: 100%;
    background: rgba(255,255,255,0.90) !important;
    border: 1px solid rgba(4, 28, 59, 0.10) !important;
    border-radius: 14px !important;
    min-height: 56px;
    padding: 16px 18px !important;
    color: #1E293B !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5) !important;
    transition:
        border-color 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s ease,
        background-color 0.28s ease;
}

.dg-dallyform textarea {
    min-height: 168px !important;
    resize: vertical;
    padding-top: 16px !important;
}

.dg-dallyform input::placeholder,
.dg-dallyform textarea::placeholder {
    color: #A9B3C0 !important;
    opacity: 1 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.dg-dallyform input:hover,
.dg-dallyform select:hover,
.dg-dallyform textarea:hover {
    border-color: rgba(4, 28, 59, 0.16) !important;
    background: rgba(255,255,255,0.96) !important;
}

.dg-dallyform input:focus,
.dg-dallyform select:focus,
.dg-dallyform textarea:focus {
    border-color: rgba(201, 164, 92, 0.70) !important;
    box-shadow: 0 0 0 4px rgba(201, 164, 92, 0.13) !important;
    background: #FFFFFF !important;
    outline: none !important;
    transform: translateY(-1px);
}

/* =========================
   SELECT STYLE
========================= */

.dg-dallyform .elementor-select-wrapper {
    position: relative;
}

.dg-dallyform select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 46px !important;
    background-image: none !important;
}

.dg-dallyform .select-caret-down-wrapper {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dg-dallyform .select-caret-down-wrapper svg {
    width: 12px;
    height: 12px;
    fill: #7B8797;
    transition: transform 0.25s ease, fill 0.25s ease;
}

.dg-dallyform .elementor-select-wrapper:hover .select-caret-down-wrapper svg {
    fill: #041C3B;
}

.dg-dallyform select:focus + .select-caret-down-wrapper svg {
    transform: scale(1.05);
}

/* fallback arrow if structure changes */
.dg-dallyform select {
    background-image:
        linear-gradient(45deg, transparent 50%, #6B7280 50%),
        linear-gradient(135deg, #6B7280 50%, transparent 50%) !important;
    background-position:
        calc(100% - 22px) calc(50% - 3px),
        calc(100% - 16px) calc(50% - 3px) !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
}

/* =========================
   SUBMIT BUTTON
========================= */

.dg-dallyform .elementor-field-type-submit {
    margin-top: 8px;
}

.dg-dallyform .elementor-button {
    position: relative;
    min-height: 58px;
    width: 100%;
    padding: 17px 28px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #041C3B 0%, #0A2A54 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(4, 28, 59, 0.98) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    overflow: hidden;
    box-shadow:
        0 14px 30px rgba(4, 28, 59, 0.14),
        inset 0 1px 0 rgba(255,255,255,0.08);
    transition: all 0.35s ease !important;
}

.dg-dallyform .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.17) 45%, transparent 100%);
    transform: translateX(-130%);
    transition: transform 0.7s ease;
}

.dg-dallyform .elementor-button:hover::before {
    transform: translateX(130%);
}

.dg-dallyform .elementor-button:hover,
.dg-dallyform .elementor-button:focus {
    background: linear-gradient(135deg, #0B274D 0%, #123A68 100%) !important;
    transform: translateY(-2px);
    box-shadow:
        0 20px 36px rgba(4, 28, 59, 0.18),
        inset 0 1px 0 rgba(255,255,255,0.10);
}

/* =========================
   SUCCESS / ERROR
========================= */

.dg-dallyform .elementor-message {
    margin-top: 14px;
    border-radius: 14px;
    padding: 14px 16px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

.dg-dallyform .elementor-message-success {
    background: rgba(16, 185, 129, 0.10);
    color: #065F46;
    border: 1px solid rgba(16, 185, 129, 0.22);
}

.dg-dallyform .elementor-message-danger {
    background: rgba(239, 68, 68, 0.08);
    color: #991B1B;
    border: 1px solid rgba(239, 68, 68, 0.18);
}

.dg-dallyform .elementor-mark-required .elementor-field-label::after {
    color: #C9A45C !important;
}

/* =========================
   SECTION SPACING
========================= */

.dg-contactformsec {
    padding-top: 110px;
    padding-bottom: 110px;
}

.dg-contactformsec-inner {
    gap: 40px !important;
}

.dg-contactformcard {
    padding: 34px !important;
}

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

@media (max-width: 1024px) {
    .dg-contactformsec {
        padding-top: 84px;
        padding-bottom: 84px;
    }

    .dg-contactformsec::before {
        background-size: 88px 100%, auto, auto;
    }

    .dg-contactformsec-inner {
        gap: 30px !important;
    }

    .dg-contactformsec-left,
    .dg-contactformsec-right {
        max-width: 100%;
        flex: 1 1 100%;
    }

    .dg-contactformsec-left {
        padding-right: 0;
    }

    .dg-contactformsec-title .elementor-heading-title {
        font-size: clamp(32px, 4.8vw, 46px);
        letter-spacing: -1px;
    }

    .dg-contactformsec-text p {
        font-size: 16px;
    }

    .dg-contactformcard {
        border-radius: 20px;
        padding: 28px !important;
    }

    .dg-contactformcard::before {
        left: 28px;
        width: 90px;
    }
}

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

@media (max-width: 767px) {
    .dg-contactformsec {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .dg-contactformsec::before {
        background-size: 48px 100%, auto, auto;
    }

    .dg-contactformsec-inner {
        gap: 26px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .dg-contactformsec-kicker .elementor-heading-title {
        font-size: 11px;
        letter-spacing: 2.2px;
    }

    .dg-contactformsec-title .elementor-heading-title {
        font-size: clamp(28px, 8.4vw, 36px);
        line-height: 1.1;
        letter-spacing: -0.8px;
    }

    .dg-contactformsec-text p {
        font-size: 15px;
        line-height: 1.76;
    }

    .dg-contactformsec-points {
        gap: 12px !important;
    }

    .dg-contactformsec-point {
        padding-left: 24px;
    }

    .dg-contactformsec-point::before {
        width: 8px;
        height: 8px;
        top: 10px;
        box-shadow: 0 0 0 4px rgba(201, 164, 92, 0.13);
    }

    .dg-contactformsec-point,
    .dg-contactformsec-point p {
        font-size: 14px;
    }

    .dg-contactformcard {
        padding: 22px !important;
        border-radius: 16px;
    }

    .dg-contactformcard::before {
        left: 22px;
        width: 66px;
    }

    .dg-dallyform .elementor-field-label {
        font-size: 12px !important;
        letter-spacing: 1.1px !important;
        margin-bottom: 8px !important;
    }

    .dg-dallyform input:not([type="checkbox"]):not([type="radio"]),
    .dg-dallyform select,
    .dg-dallyform textarea {
        min-height: 52px;
        padding: 14px 15px !important;
        font-size: 14px !important;
        border-radius: 10px !important;
    }

    .dg-dallyform textarea {
        min-height: 148px !important;
    }

    .dg-dallyform .elementor-button {
        min-height: 54px;
        font-size: 13px !important;
        letter-spacing: 1.6px !important;
        border-radius: 10px !important;
        padding: 15px 18px !important;
    }

    .dg-dallyform .elementor-field-group.elementor-col-50 {
        width: 100% !important;
    }
}
/* =========================
   DALLY GROUP AVAILABLE LOTS REFERENCE
   No dg-lotcard-actions version
========================= */

.dg-lotsref {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(135deg, #FCFAF6 0%, #F3EEE5 46%, #FBF8F2 100%);
    border-top: 1px solid rgba(4, 28, 59, 0.06);
    border-bottom: 1px solid rgba(4, 28, 59, 0.06);
}

.dg-lotsref::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, rgba(4, 28, 59, 0.025) 1px, transparent 1px),
        radial-gradient(circle at top left, rgba(201, 164, 92, 0.10), transparent 22%),
        radial-gradient(circle at bottom right, rgba(4, 28, 59, 0.05), transparent 28%);
    background-size: 112px 100%, auto, auto;
    z-index: -2;
    pointer-events: none;
}

.dg-lotsref::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,0.10) 100%);
    z-index: -1;
    pointer-events: none;
}

.dg-lotsref-inner {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    gap: 34px !important;
}

.dg-lotsref-intro {
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
    gap: 14px !important;
}

.dg-lotsref-line {
    margin-bottom: 2px;
}

.dg-lotsref-line .elementor-divider {
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
}

.dg-lotsref-line .elementor-divider-separator {
    border-color: #C9A45C !important;
    width: 92px !important;
}

.dg-lotsref-kicker .elementor-heading-title {
    color: #B88F49;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin: 0;
}

.dg-lotsref-title {
    max-width: 840px;
    margin: 0 auto;
}

.dg-lotsref-title .elementor-heading-title {
    color: #041C3B;
    font-family: "Playfair Display", serif;
    font-size: clamp(38px, 4.6vw, 62px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -1.5px;
    margin: 0;
    text-wrap: balance;
}

.dg-lotsref-text {
    max-width: 760px;
    margin: 0 auto;
}

.dg-lotsref-text p {
    color: #5C6674;
    font-family: "Inter", sans-serif;
    font-size: 17px;
    line-height: 1.82;
    margin: 0;
}

.dg-lotsref-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: stretch;
    justify-content: center;
    margin-top: 6px;
}

/* =========================
   LOT CARDS
========================= */

.dg-lotcard {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(4, 28, 59, 0.08);
    border-radius: 22px;
    padding: 30px 26px 24px 26px;
    box-shadow:
        0 18px 42px rgba(4, 28, 59, 0.06),
        0 6px 14px rgba(4, 28, 59, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.dg-lotcard::before {
    content: "";
    position: absolute;
    top: 0;
    left: 26px;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #C9A45C 0%, #E1C37A 100%);
    border-radius: 999px;
}

.dg-lotcard::after {
    content: "";
    position: absolute;
    top: -58px;
    right: -58px;
    width: 136px;
    height: 136px;
    background: radial-gradient(circle, rgba(201, 164, 92, 0.11) 0%, rgba(201, 164, 92, 0) 72%);
    pointer-events: none;
}

.dg-lotcard:hover {
    transform: translateY(-8px);
    border-color: rgba(201, 164, 92, 0.28);
    box-shadow:
        0 26px 56px rgba(4, 28, 59, 0.10),
        0 8px 18px rgba(4, 28, 59, 0.04);
}

.dg-lotcard .elementor-widget {
    width: 100%;
}

.dg-lotcard-label {
    margin-bottom: 2px;
}

.dg-lotcard-label .elementor-heading-title {
    color: #A9894C;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin: 0;
}

.dg-lotcard-title {
    margin-bottom: 2px;
}

.dg-lotcard-title .elementor-heading-title {
    color: #041C3B;
    font-family: "Playfair Display", serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.6px;
    margin: 0;
    text-wrap: balance;
}

.dg-lotcard-text {
    margin-bottom: 8px;
}

.dg-lotcard-text p {
    color: #667180;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    line-height: 1.74;
    margin: 0;
    max-width: 90%;
}

/* direct button spacing without wrapper */
.dg-lotcard .dg-lotcard-link {
    width: auto !important;
}

.dg-lotcard .dg-lotcard-map {
    margin-top: auto;
}

.dg-lotcard .dg-lotcard-inquiry {
    margin-top: 12px;
}

.dg-lotcard-link .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease;
    box-shadow: none;
}

.dg-lotcard-map .elementor-button {
    background: linear-gradient(135deg, #DDBE6D 0%, #C9A45C 100%) !important;
    color: #041C3B !important;
    border: 1px solid rgba(201, 164, 92, 0.9) !important;
}

.dg-lotcard-map .elementor-button:hover {
    background: linear-gradient(135deg, #E7CB88 0%, #D3B068 100%) !important;
    color: #041C3B !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(201, 164, 92, 0.18);
}

.dg-lotcard-inquiry .elementor-button {
    background: linear-gradient(135deg, #041C3B 0%, #0A2A54 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(4, 28, 59, 0.98) !important;
    box-shadow: 0 10px 22px rgba(4, 28, 59, 0.10);
}

.dg-lotcard-inquiry .elementor-button:hover {
    background: linear-gradient(135deg, #0B274D 0%, #123A68 100%) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(4, 28, 59, 0.14);
}

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

@media (max-width: 1024px) {
    .dg-lotsref {
        padding-top: 84px;
        padding-bottom: 84px;
    }

    .dg-lotsref::before {
        background-size: 78px 100%, auto, auto;
    }

    .dg-lotsref-title .elementor-heading-title {
        font-size: clamp(32px, 4.8vw, 46px);
        letter-spacing: -1px;
    }

    .dg-lotsref-text p {
        font-size: 16px;
    }

    .dg-lotsref-grid {
        gap: 18px;
    }

    .dg-lotcard {
        flex: 1 1 calc(50% - 9px);
        max-width: none;
        min-height: 270px;
        padding: 26px 22px 22px 22px;
    }

    .dg-lotcard::before {
        left: 22px;
        width: 68px;
    }

    .dg-lotcard-title .elementor-heading-title {
        font-size: 23px;
    }
}

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

@media (max-width: 767px) {
    .dg-lotsref {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .dg-lotsref::before {
        background-size: 48px 100%, auto, auto;
    }

    .dg-lotsref-inner {
        padding-right: 20px !important;
        padding-left: 20px !important;
        gap: 28px !important;
    }

    .dg-lotsref-kicker .elementor-heading-title {
        font-size: 11px;
        letter-spacing: 2.1px;
    }

    .dg-lotsref-title .elementor-heading-title {
        font-size: clamp(28px, 8vw, 36px);
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .dg-lotsref-text p {
        font-size: 15px;
        line-height: 1.76;
    }

    .dg-lotsref-grid {
        flex-direction: column;
        gap: 16px;
        margin-top: 0;
    }

    .dg-lotcard {
        flex: 1 1 100%;
        min-width: 100%;
        min-height: auto;
        padding: 24px 18px 20px 18px;
        border-radius: 16px;
    }

    .dg-lotcard::before {
        left: 18px;
        width: 58px;
    }

    .dg-lotcard-title .elementor-heading-title {
        font-size: 22px;
        line-height: 1.18;
    }

    .dg-lotcard-text p {
        font-size: 14px;
        line-height: 1.72;
        max-width: 100%;
    }

    .dg-lotcard .dg-lotcard-link,
    .dg-lotcard .dg-lotcard-link .elementor-button-wrapper,
    .dg-lotcard .dg-lotcard-link .elementor-button {
        width: 100%;
    }

    .dg-lotcard .dg-lotcard-map {
        margin-top: 8px;
    }

    .dg-lotcard .dg-lotcard-inquiry {
        margin-top: 10px;
    }

    .dg-lotcard-link .elementor-button {
        min-height: 42px;
        font-size: 12px !important;
        padding: 12px 16px !important;
        justify-content: center;
    }
}/* End custom CSS */