.elementor-142 .elementor-element.elementor-element-73f46827:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-73f46827 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2D5B;}.elementor-142 .elementor-element.elementor-element-73f46827 > .elementor-container{max-width:1200px;}.elementor-142 .elementor-element.elementor-element-73f46827{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:10px 0px 10px 0px;}.elementor-142 .elementor-element.elementor-element-73f46827 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-655b6237 > .elementor-container{max-width:1200px;}.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-142 .elementor-element.elementor-element-1ea3c6b1 .elementor-heading-title{color:#FFFFFF;}.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-142 .elementor-element.elementor-element-1c3fd9ac .elementor-button{background-color:#FFC107;fill:#0F172A;color:#0F172A;border-radius:10px 10px 10px 10px;}.elementor-142 .elementor-element.elementor-element-50f482fa:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-50f482fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, #103B78 69%, #F2295B00 100%);}.elementor-142 .elementor-element.elementor-element-50f482fa > .elementor-container{max-width:1200px;}.elementor-142 .elementor-element.elementor-element-50f482fa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 40px 0px;}.elementor-142 .elementor-element.elementor-element-50f482fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-d13f389 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;line-height:45px;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-142 .elementor-element.elementor-element-2b2c00b5{color:#E5E7EB;}.elementor-142 .elementor-element.elementor-element-58e0f84d .elementor-button{background-color:#FFC107;fill:#0F172A;color:#0F172A;border-radius:14px 14px 14px 14px;}.elementor-142 .elementor-element.elementor-element-9ceb99d{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;text-align:center;color:#0F0564;}.elementor-142 .elementor-element.elementor-element-9ceb99d > .elementor-widget-container{background-color:#FFFFFF;margin:-23px 96px 0px 31px;padding:7px 7px 7px 7px;}.elementor-142 .elementor-element.elementor-element-9ceb99d p{margin-block-end:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-142 .elementor-element.elementor-element-77f3fe32 .elementor-icon-list-icon i{color:#FFC107;transition:color 0.3s;}.elementor-142 .elementor-element.elementor-element-77f3fe32 .elementor-icon-list-icon svg{fill:#FFC107;transition:fill 0.3s;}.elementor-142 .elementor-element.elementor-element-77f3fe32{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-142 .elementor-element.elementor-element-77f3fe32 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-widget-image .widget-image-caption{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-142 .elementor-element.elementor-element-50d707a:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-50d707a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#052C65;}.elementor-142 .elementor-element.elementor-element-50d707a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-142 .elementor-element.elementor-element-50d707a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-b6ef460{color:#FFFFFF;}.elementor-142 .elementor-element.elementor-element-fbb8d61{color:#FFFFFF;}.elementor-142 .elementor-element.elementor-element-5648828{color:#FFFFFF;}.elementor-142 .elementor-element.elementor-element-dca4855{color:#FFFFFF;}.elementor-142 .elementor-element.elementor-element-75511ef0:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-75511ef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DEE1F0;}.elementor-142 .elementor-element.elementor-element-75511ef0 > .elementor-container{max-width:1200px;}.elementor-142 .elementor-element.elementor-element-75511ef0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 0px 16px 0px;}.elementor-142 .elementor-element.elementor-element-75511ef0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-5b3ab010{color:#0F172A;}.elementor-142 .elementor-element.elementor-element-46cd677:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-46cd677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC94;}.elementor-142 .elementor-element.elementor-element-46cd677 > .elementor-background-overlay{background-color:#F5F4F4D4;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-46cd677 > .elementor-container{max-width:1200px;}.elementor-142 .elementor-element.elementor-element-46cd677{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-142 .elementor-element.elementor-element-3f3cc1b > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-142 .elementor-element.elementor-element-70bfaf32 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#0F172A;}.elementor-142 .elementor-element.elementor-element-40b7ec8d .elementor-icon-list-icon i{color:#EF4444;transition:color 0.3s;}.elementor-142 .elementor-element.elementor-element-40b7ec8d .elementor-icon-list-icon svg{fill:#EF4444;transition:fill 0.3s;}.elementor-142 .elementor-element.elementor-element-40b7ec8d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-142 .elementor-element.elementor-element-40b7ec8d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-142 .elementor-element.elementor-element-40b7ec8d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:30px;letter-spacing:1.4px;}.elementor-142 .elementor-element.elementor-element-40b7ec8d .elementor-icon-list-text{color:#0F172A;transition:color 0.3s;}.elementor-142 .elementor-element.elementor-element-78007a17 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;color:#0F172A;}.elementor-142 .elementor-element.elementor-element-476a5aea:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-476a5aea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-142 .elementor-element.elementor-element-476a5aea > .elementor-container{max-width:1200px;}.elementor-142 .elementor-element.elementor-element-476a5aea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-142 .elementor-element.elementor-element-476a5aea > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-648737ae .elementor-heading-title{color:#0F172A;}.elementor-142 .elementor-element.elementor-element-7b08091{color:#0F172A;}.elementor-widget-testimonial .elementor-testimonial-content{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-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{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-142 .elementor-element.elementor-element-7367f9e7 .elementor-testimonial-wrapper{text-align:center;}.elementor-142 .elementor-element.elementor-element-4216bda .elementor-testimonial-wrapper{text-align:center;}.elementor-142 .elementor-element.elementor-element-6e032596:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-6e032596 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-142 .elementor-element.elementor-element-6e032596 > .elementor-container{max-width:1200px;}.elementor-142 .elementor-element.elementor-element-6e032596{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-142 .elementor-element.elementor-element-6e032596 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-6e3425f4 .elementor-heading-title{color:#0F172A;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-142 .elementor-element.elementor-element-b98ed09 .gallery-item .gallery-caption{display:none;}.elementor-142 .elementor-element.elementor-element-9308c70{padding:0px 0px 0px 0px;}.elementor-142 .elementor-element.elementor-element-9f06e5c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-142 .elementor-element.elementor-element-9f06e5c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2D5B;}.elementor-142 .elementor-element.elementor-element-9f06e5c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:33px 0px 0px 0px;}.elementor-142 .elementor-element.elementor-element-9f06e5c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-4ae28798{text-align:center;}.elementor-142 .elementor-element.elementor-element-4ae28798 .elementor-heading-title{color:#FFFFFF;}.elementor-142 .elementor-element.elementor-element-3606e3ac:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-3606e3ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2D5B;}.elementor-142 .elementor-element.elementor-element-3606e3ac > .elementor-container{max-width:1200px;}.elementor-142 .elementor-element.elementor-element-3606e3ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:21px 0px 13px 0px;}.elementor-142 .elementor-element.elementor-element-3606e3ac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-price-table .elementor-price-table__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-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{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-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{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-price-table .elementor-ribbon-inner{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-142 .elementor-element.elementor-element-2a09ef4{--e-price-table-header-background-color:#003370;}.elementor-142 .elementor-element.elementor-element-2a09ef4 .elementor-price-table__currency{align-self:flex-start;}.elementor-142 .elementor-element.elementor-element-2a09ef4 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-142 .elementor-element.elementor-element-2a09ef4 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-142 .elementor-element.elementor-element-2a09ef4 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-142 .elementor-element.elementor-element-d884f67{--e-price-table-header-background-color:#003370;}.elementor-142 .elementor-element.elementor-element-d884f67 .elementor-price-table__currency{align-self:flex-start;}.elementor-142 .elementor-element.elementor-element-d884f67 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-142 .elementor-element.elementor-element-d884f67 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-142 .elementor-element.elementor-element-d884f67 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-142 .elementor-element.elementor-element-d884f67 .elementor-ribbon-inner{background-color:#D1CB4A;color:#1B0688;}.elementor-142 .elementor-element.elementor-element-29ca1f9{--e-price-table-header-background-color:#003370;}.elementor-142 .elementor-element.elementor-element-29ca1f9 .elementor-price-table__currency{align-self:flex-start;}.elementor-142 .elementor-element.elementor-element-29ca1f9 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-142 .elementor-element.elementor-element-29ca1f9 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-142 .elementor-element.elementor-element-29ca1f9 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-142 .elementor-element.elementor-element-de4e9cc{padding:0px 0px 0px 0px;}.elementor-142 .elementor-element.elementor-element-575f4f6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-142 .elementor-element.elementor-element-575f4f6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2D5B;}.elementor-142 .elementor-element.elementor-element-575f4f6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 16px 0px;}.elementor-142 .elementor-element.elementor-element-575f4f6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-2f421b30 .elementor-button{background-color:#FFC107;fill:#0F172A;color:#0F172A;border-radius:14px 14px 14px 14px;}.elementor-142 .elementor-element.elementor-element-2f421b30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-142 .elementor-element.elementor-element-43fa5357:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-43fa5357 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-142 .elementor-element.elementor-element-43fa5357 > .elementor-container{max-width:1200px;}.elementor-142 .elementor-element.elementor-element-43fa5357{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-142 .elementor-element.elementor-element-43fa5357 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-7ce72b8c{text-align:center;}.elementor-142 .elementor-element.elementor-element-7ce72b8c .elementor-heading-title{color:#0F172A;}.elementor-142 .elementor-element.elementor-element-190aabc7{text-align:center;color:#0F172A;}.elementor-142 .elementor-element.elementor-element-3a86fd1c:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-3a86fd1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2D5B;}.elementor-142 .elementor-element.elementor-element-3a86fd1c > .elementor-container{max-width:1200px;}.elementor-142 .elementor-element.elementor-element-3a86fd1c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-142 .elementor-element.elementor-element-3a86fd1c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-60dc157e{text-align:center;}.elementor-142 .elementor-element.elementor-element-60dc157e .elementor-heading-title{color:#FFFFFF;}.elementor-142 .elementor-element.elementor-element-216539ee{text-align:center;color:#E5E7EB;}.elementor-142 .elementor-element.elementor-element-2c40b2ab .elementor-button{background-color:#FFC107;fill:#0F172A;color:#0F172A;border-radius:14px 14px 14px 14px;}.elementor-142 .elementor-element.elementor-element-2c40b2ab .elementor-button-content-wrapper{flex-direction:row;}.elementor-142 .elementor-element.elementor-element-4d56c02f:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-4d56c02f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-142 .elementor-element.elementor-element-4d56c02f > .elementor-container{max-width:1200px;}.elementor-142 .elementor-element.elementor-element-4d56c02f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 0px 18px 0px;}.elementor-142 .elementor-element.elementor-element-4d56c02f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-142 .elementor-element.elementor-element-70b94186{color:#CBD5E1;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-142 .elementor-element.elementor-element-47abb4af{width:57.265%;}.elementor-142 .elementor-element.elementor-element-33c4f0c{width:42.735%;}.elementor-142 .elementor-element.elementor-element-3f3cc1b{width:55.932%;}.elementor-142 .elementor-element.elementor-element-7de38e30{width:44.068%;}}/* Start custom CSS for section, class: .elementor-element-50f482fa */.bdp-hero{
  background: radial-gradient(1200px 420px at 20% 20%, rgba(30,90,168,.35), transparent 60%),
              linear-gradient(135deg, var(--bdp-navy), var(--bdp-blue)) !important;
}
.bdp-hero .elementor-heading-title{
  color: var(--bdp-white) !important;
}
.bdp-hero .elementor-widget-text-editor{
  color: rgba(229,231,235,.92) !important;
  font-size: 17px;
}
.bdp-hero .elementor-widget-image img{
  border-radius: var(--bdp-radius);
  box-shadow: var(--bdp-shadow);
  border: 1px solid rgba(255,255,255,.10);
}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   BLUE DIGITALPIXEL – FULL LANDING PAGE CSS
   ===================================================== */

/* ---------- ROOT VARIABLES ---------- */
:root{
  --navy:#0B2D5B;
  --navy-dark:#0A2342;
  --blue:#103B78;
  --yellow:#FFC107;
  --white:#ffffff;
  --text:#0F172A;
  --muted:#475569;
  --bg:#F8FAFC;
  --radius:18px;
  --shadow:0 14px 34px rgba(2,8,23,.14);
  --shadow-sm:0 8px 20px rgba(2,8,23,.10);
}

/* ---------- GLOBAL RESET ---------- */
body{
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
}
.elementor-section{
  overflow:hidden;
}
.elementor-widget-text-editor{
  font-size:16px;
  line-height:1.75;
  color:var(--muted);
}
.elementor-widget-heading .elementor-heading-title{
  letter-spacing:-0.02em;
}
@media(min-width:1024px){
  .elementor-section .elementor-container{
    max-width:1160px !important;
  }
}

/* =====================================================
   STICKY CALL BAR
   ===================================================== */
.bdp-stickybar{
  position:sticky;
  top:0;
  z-index:9999;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  box-shadow:0 10px 22px rgba(0,0,0,.25);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.bdp-stickybar *{
  color:#E5E7EB !important;
}
.bdp-stickybar .elementor-button{
  background:var(--yellow) !important;
  color:#111827 !important;
  font-weight:800;
  border-radius:12px;
  box-shadow:0 10px 22px rgba(255,193,7,.35);
}

/* =====================================================
   BUTTONS (GLOBAL CTA)
   ===================================================== */
.bdp-btn .elementor-button{
  background:var(--yellow) !important;
  color:#111827 !important;
  font-weight:900;
  padding:16px 26px !important;
  border-radius:16px;
  box-shadow:0 14px 34px rgba(255,193,7,.35);
  transition:.2s ease;
}
.bdp-btn .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(255,193,7,.45);
}

/* =====================================================
   HERO SECTION
   ===================================================== */
.bdp-hero{
  background:
    radial-gradient(900px 420px at 15% 15%,rgba(30,90,168,.35),transparent 60%),
    linear-gradient(135deg,var(--navy),var(--blue)) !important;
}
.bdp-hero .elementor-heading-title{
  color:var(--white) !important;
}
.bdp-hero .elementor-widget-text-editor{
  color:rgba(229,231,235,.95) !important;
}
.bdp-hero .elementor-widget-image img{
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.12);
}
.bdp-hero .elementor-icon-list-text{
  color:#fff !important;
  font-weight:600;
}

/* =====================================================
   LOCATION STRIP
   ===================================================== */
.bdp-location{
  background:#fff;
  border-bottom:1px solid rgba(15,23,42,.08);
  padding:12px 0 !important;
}
.bdp-location .elementor-widget-text-editor{
  color:var(--text);
  font-weight:700;
}

/* =====================================================
   PROBLEM SECTION
   ===================================================== */
.bdp-problem{
  background:var(--bg);
}
.bdp-problem .elementor-heading-title{
  color:var(--text);
}
.bdp-problem .elementor-icon-list-text{
  font-weight:600;
  color:var(--text);
}
.bdp-problem .elementor-widget-image img{
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(15,23,42,.08);
}

/* Optional white card look */
.bdp-problem .bdp-card > .elementor-widget-wrap{
  background:#fff;
  padding:22px !important;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}

/* =====================================================
   SOCIAL PROOF / TESTIMONIALS
   ===================================================== */
.bdp-proof{
  background:#fff;
}
.bdp-proof .elementor-testimonial{
  background:var(--bg);
  border-radius:var(--radius);
  padding:18px;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:var(--shadow-sm);
}
.bdp-proof .elementor-testimonial__text{
  font-weight:600;
  color:var(--text);
}
.bdp-proof .elementor-testimonial__name{
  font-weight:800;
}

/* =====================================================
   PORTFOLIO
   ===================================================== */
.bdp-portfolio{
  background:var(--bg);
}
.bdp-portfolio img{
  border-radius:16px;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(15,23,42,.08);
  transition:.2s ease;
}
.bdp-portfolio img:hover{
  transform:translateY(-3px);
}

/* =====================================================
   PRICING
   ===================================================== */
.bdp-pricing{
  background:linear-gradient(135deg,var(--navy),var(--navy-dark)) !important;
}
.bdp-pricing .elementor-heading-title,
.bdp-pricing .elementor-widget-text-editor{
  color:#fff !important;
}
.bdp-pricing .elementor-column .elementor-widget-wrap{
  background:rgba(255,255,255,.06);
  border-radius:var(--radius);
  padding:22px !important;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 32px rgba(0,0,0,.30);
}
.bdp-pricing .elementor-inner-section .elementor-column:nth-child(2) .elementor-widget-wrap{
  background:rgba(255,193,7,.14);
  border:1px solid rgba(255,193,7,.40);
  transform:translateY(-6px);
}

/* =====================================================
   BONUSES
   ===================================================== */
.bdp-bonuses{
  background:#fff;
}
.bdp-bonuses ul li{
  margin-bottom:8px;
  font-weight:600;
}

/* =====================================================
   DELIVERY / PROCESS
   ===================================================== */
.bdp-delivery{
  background:var(--bg);
}
.bdp-delivery .elementor-icon-list-text{
  font-weight:700;
  color:var(--text);
}

/* =====================================================
   FINAL CTA
   ===================================================== */
.bdp-finalcta{
  background:linear-gradient(135deg,var(--navy),#071C36) !important;
}
.bdp-finalcta .elementor-heading-title{
  color:#fff;
}
.bdp-finalcta .elementor-widget-text-editor{
  color:rgba(229,231,235,.9);
}

/* =====================================================
   FOOTER
   ===================================================== */
.bdp-footer{
  background:#0B1220;
  border-top:1px solid rgba(255,255,255,.08);
}
.bdp-footer .elementor-widget-text-editor{
  font-size:13px;
  color:rgba(203,213,225,.85);
}

/* =====================================================
   MOBILE OPTIMIZATION
   ===================================================== */
@media(max-width:767px){
  .bdp-btn .elementor-button{
    width:100%;
    text-align:center;
  }
  .bdp-hero{
    padding-top:44px !important;
    padding-bottom:32px !important;
  }
  .bdp-pricing .elementor-inner-section .elementor-column:nth-child(2) .elementor-widget-wrap{
    transform:none;
  }
}/* End custom CSS */