
:root{--ai-accent:#f59e0b;--ai-accent-2:#ffb21f;--ai-dark:#111827;--ai-text:#1f2937;--ai-soft:#f8fafc;--ai-border:rgba(17,24,39,.08)}
html,body{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#f8fafc 0%,#ffffff 55%,#f5f7fb 100%);color:var(--ai-text)}
#Top_bar,.elementor-location-header header,.elementor-location-header .e-con,.elementor-location-header .elementor-element{transition:all .3s ease}
#Top_bar,.elementor-location-header{backdrop-filter:blur(8px)}
.elementor-location-header header,.elementor-location-header .e-parent,.elementor-location-header .e-con-boxed{background:#ffffff!important;border-bottom:1px solid rgba(17,24,39,.08);box-shadow:0 8px 26px rgba(15,23,42,.06)}
.elementor-location-header a,.elementor-location-header .elementor-item,.elementor-location-header .elementor-menu-toggle{color:#111827!important}
.elementor-location-header .elementor-item:hover,.elementor-location-header .elementor-item.elementor-item-active{color:var(--ai-accent)!important}
.elementor-location-header img{max-height:78px!important;width:auto!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.elementor-button,.button,button,input[type=submit]{background:linear-gradient(135deg,var(--ai-accent),#ffbf47)!important;border:none!important;border-radius:999px!important;color:#0f172a!important;font-weight:800!important;letter-spacing:.2px;box-shadow:0 16px 28px rgba(245,158,11,.24)}
.elementor-button:hover,.button:hover,button:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 20px 30px rgba(245,158,11,.32)!important}
.e-con.e-parent,.elementor-section{position:relative}
.elementor-heading-title span[style*="#FFCE00"]{color:var(--ai-accent)!important}
.e-n-accordion-item,.elementor-cta,.elementor-icon-box-wrapper,.elementor-image-box-wrapper,.elementor-widget-text-editor,.elementor-widget-image-box .elementor-widget-container{border-radius:24px}
.e-n-accordion-item,.elementor-cta,.elementor-icon-box-wrapper,.elementor-image-box-wrapper,.elementor-widget-form .elementor-field-group{box-shadow:0 16px 40px rgba(15,23,42,.08)}
.e-n-accordion-item{border:1px solid var(--ai-border)!important;background:#fff!important;margin-bottom:18px;overflow:hidden}
.e-n-accordion-item-title,.e-n-accordion-item-title-header,.e-n-accordion-item-title-header *, .e-n-accordion-item:hover .e-n-accordion-item-title-header *{background:#fff!important;color:#111827!important}
.e-n-accordion-item[open] .e-n-accordion-item-title-header *{color:#111827!important}
.e-n-accordion-item .e-con,.e-n-accordion-item .elementor-widget-container,.e-n-accordion-item p,.e-n-accordion-item li,.e-n-accordion-item a,.e-n-accordion-item strong{color:#334155!important}
.e-n-accordion-item-title-text,.accordion .title{font-weight:700}
.elementor-icon-box-wrapper,.elementor-image-box-wrapper{background:#fff;padding:28px;border:1px solid var(--ai-border)}
.elementor-widget-call-to-action .elementor-cta__bg-overlay{background:linear-gradient(180deg,rgba(11,23,48,.18),rgba(11,23,48,.72))!important}
.elementor-widget-image img,.elementor-widget-call-to-action .elementor-cta__bg{border-radius:24px}
.elementor-widget-form input,.elementor-widget-form select,.elementor-widget-form textarea,input[type=text],input[type=email],input[type=tel],textarea,select{background:#fff!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:16px!important;color:#0f172a!important}
.elementor-widget-form input:focus,.elementor-widget-form textarea:focus,input:focus,textarea:focus,select:focus{border-color:var(--ai-accent)!important;box-shadow:0 0 0 4px rgba(245,158,11,.14)!important}
.elementor-location-footer footer,.elementor-location-footer .e-parent,.elementor-location-footer .e-con-boxed{background:#ffffff!important;color:#111827!important;border-top:1px solid rgba(17,24,39,.08)}
.elementor-location-footer h1,.elementor-location-footer h2,.elementor-location-footer h3,.elementor-location-footer h4,.elementor-location-footer p,.elementor-location-footer a,.elementor-location-footer span,.elementor-location-footer li{color:#111827!important}
.elementor-location-footer a:hover{color:var(--ai-accent)!important}
.elementor-location-footer img{max-height:92px!important;width:auto!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.elementor-location-footer .elementor-social-icon{background:rgba(17,24,39,.06)!important}
.elementor-location-footer .elementor-social-icon:hover{background:var(--ai-accent)!important}
.elementor-location-footer + .e-parent,.elementor-location-footer + div{background:#ffffff!important}
.elementor-location-footer + .e-parent p,.elementor-location-footer + div p{color:#475569!important}
.home .elementor-widget-heading h1,.home .elementor-widget-heading h2{letter-spacing:-.02em}
body .elementor-widget-text-editor p{color:#475569}
body .elementor-widget-heading h1,body .elementor-widget-heading h2,body .elementor-widget-heading h3,body .elementor-widget-heading h4{color:#0f172a}
body .elementor-background-video-container + .elementor-shape + .elementor-widget-heading h2,body .elementor-background-video-container + .elementor-shape + .elementor-widget-heading h6,body .elementor-background-video-container ~ .elementor-widget-heading h2,body .elementor-background-video-container ~ .elementor-widget-heading h6{color:#fff}
.elementor-widget-icon-box .elementor-icon{background:rgba(245,158,11,.12)!important;border-color:rgba(245,158,11,.24)!important}
@media (max-width:767px){.elementor-location-header img{max-height:62px!important}.elementor-button{width:100%}.elementor-location-footer img{max-height:78px!important}}
