/* Scoped starting styles. Elementor's own Content/Style/Advanced controls remain editable. */
.ad-elementor-section.e-con{margin-inline:auto}
.ad-center{text-align:center}.ad-center .elementor-widget-text-editor{max-width:850px;margin-inline:auto}
.ad-elementor-header{position:fixed;top:0;left:0;right:0;z-index:40;background:white;box-shadow:0 1px 0 #ebf8ff}
.admin-bar .ad-elementor-header{top:32px}
.ad-header-contact.e-con{min-height:36px;padding:4px 40px;background:#171923;gap:12px;align-items:center}
.ad-header-contact .elementor-button{color:white;font-size:12px;padding:2px 8px;border-radius:30px}
.ad-header-contact .elementor-widget{width:auto}
.ad-header-main.e-con{padding:12px 40px;min-height:76px;background:rgba(255,255,255,.94);gap:20px}
.ad-header-brand.e-con{padding:0;gap:12px;min-width:170px}.ad-header-brand .elementor-widget{width:auto}
.ad-header-brand .elementor-widget-image img{height:52px;width:52px;object-fit:contain}
.ad-header-brand .elementor-heading-title{margin:0}
.ad-header-menu{width:auto;margin-left:auto}.ad-navigation nav .sub-menu{z-index:45}
.ad-elementor-footer{background:#171923;color:white;margin-top:40px}
.ad-elementor-footer p{color:inherit}
.ad-elementor-footer .e-con>.e-con{flex:1;min-width:0}
.ad-elementor-footer iframe{border-radius:16px}
.ad-service-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 20px rgba(11,27,42,.12);transition:transform .2s}
.ad-service-card:hover{transform:translateY(-6px)}
.ad-service-card .elementor-image-box-img{width:100%;margin:0}
.ad-service-card .elementor-image-box-img img{width:100%;height:150px;object-fit:cover}
.ad-service-card .elementor-image-box-content{padding:12px;text-align:left}
.ad-service-card .elementor-image-box-title{font-size:14px;line-height:1.5;margin:0;font-family:Manrope,"Segoe UI",sans-serif}
.ad-why-points .elementor-widget{background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 18px rgba(11,27,42,.08);border:1px solid #ebf8ff}
.ad-why-points p{margin:0}.ad-service-panel.e-con{border-radius:24px;border:1px solid #ebf8ff;box-shadow:0 12px 30px rgba(11,27,42,.12);scroll-margin-top:150px}
.ad-service-panel p:last-child{margin-bottom:0}
.e-con.panel,.e-con.closing{padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left)}
.e-con.panel,.e-con.closing,.e-con.ad-service-panel{border-radius:var(--border-radius,24px)}
.ad-visual-banners.hero{width:80%}.ad-visual-banners h1,.ad-visual-banners h2{font-family:"Space Grotesk","Segoe UI",sans-serif}
.elementor-widget-ad-enquiry h2{font-size:22px}
.elementor-widget.ad-floating-call,.elementor-widget.ad-floating-chat{position:fixed;bottom:24px;z-index:25;width:auto}
.ad-floating-call{right:18px}.ad-floating-chat{left:18px}.ad-contact-page .ad-floating-call,.ad-contact-page .ad-floating-chat{display:none}
.elementor-widget-google_maps iframe{width:100%}.elementor-widget-text-editor li{margin-bottom:8px}
.elementor-widget-ad-documents{z-index:auto!important}.elementor-editor-active .ad-elementor-header{position:relative}
@media(max-width:1100px){.ad-visual-banners.hero{width:88%}.ad-header-main.e-con{padding-inline:24px}}
@media(max-width:767px){
 .ad-service-card .elementor-image-box-img img{height:120px}
 .ad-header-contact.e-con{padding:4px 16px;flex-wrap:nowrap!important}.ad-header-contact .elementor-widget:nth-child(2){display:none}
 .ad-header-main.e-con{padding:12px 16px;flex-wrap:nowrap!important}.ad-header-menu{margin-left:auto!important}
 .js .ad-nav{display:none}.js .ad-nav.open{display:block}.ad-nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 16px;max-height:70vh;overflow:auto}
 .ad-navigation .nav-toggle{display:block}.ad-navigation nav>.menu{display:block}.ad-navigation nav .sub-menu{position:static;min-width:0;box-shadow:none}
 .ad-elementor-header .elementor-widget-ad-navigation{position:static}.ad-elementor-header .e-con{position:static}
 .admin-bar .ad-elementor-header{top:46px}.ad-visual-banners.hero{width:92%}
 html:not(.js) .ad-elementor-header{position:relative}html:not(.js) .ad-nav{position:static}
}
@media(prefers-reduced-motion:reduce){.ad-service-card{transition:none}}
