
/* Services mega menu: service groups + separate areas column */
@media(min-width:1025px){
.elementor-nav-menu--main .elementor-nav-menu>li.menu-item-12881>ul.sub-menu[aria-expanded="true"],
.elementor-nav-menu--main .elementor-nav-menu>li.menu-item-12881>ul.sub-menu[style*="display: block"]{
display:grid!important;grid-template-columns:1.15fr 1.15fr .8fr 1fr;gap:6px 14px;width:min(980px,94vw)!important;min-width:0!important;padding:22px 22px 18px!important;left:50%!important;right:auto!important;transform:translateX(-42%);align-items:start}
.elementor-nav-menu--main li.abm-group>a{pointer-events:none;cursor:default;font:700 12px/1.2 Poppins,Inter,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;color:#f26a1b!important;padding:6px 14px 10px!important;border-bottom:2px solid #f26a1b22;margin-bottom:6px;background:transparent!important}
.elementor-nav-menu--main li.abm-group>a .sub-arrow{display:none!important}
.elementor-nav-menu--main li.abm-group>ul.sub-menu{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;top:auto!important;left:auto!important}
.elementor-nav-menu--main li.abm-group>ul.sub-menu a{padding:8px 14px!important;border-radius:8px;white-space:normal}
.elementor-nav-menu--main li.abm-group>ul.sub-menu a:hover{background:#f1f5fb!important}
.elementor-nav-menu--main li.abm-areas{background:linear-gradient(180deg,#f3f7fd,#eaf1fb);border-radius:12px;padding:6px 4px 8px}
.elementor-nav-menu--main li.abm-areas>ul.sub-menu a{font-size:14px}
}
@media(max-width:1024px){
.elementor-nav-menu--dropdown li.abm-group>a{pointer-events:auto;font-weight:700;color:#f26a1b!important;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
}
.elementor-element-1d6a2a1e{isolation:isolate;overflow:hidden}
.elementor-element-1d6a2a1e>.e-con-inner{position:relative;z-index:3}
.elementor-element-1d6a2a1e::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 80% at 82% 20%,rgba(34,229,255,.32),transparent 65%),radial-gradient(50% 70% at 12% 85%,rgba(30,110,255,.3),transparent 65%),linear-gradient(180deg,rgba(3,11,23,.5),rgba(7,26,51,.38) 55%,rgba(3,11,23,.7)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'><path d='M28 2L54 17V47L28 62L2 47V17ZM28 62V96M2 47L2 81L28 96L54 81V47' fill='none' stroke='%2322e5ff' stroke-opacity='.16'/></svg>")}
.elementor-element-1d6a2a1e::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(34,229,255,0) 42%,rgba(34,229,255,.2) 50%,rgba(34,229,255,0) 58%,transparent 100%) 0 -120%/100% 60% no-repeat,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='520' viewBox='0 0 900 520'><g fill='none' stroke='%2322e5ff' stroke-opacity='.45' stroke-width='1.4'><path d='M40 90L180 40L330 110L470 50L640 120L800 60L870 150'/><path d='M60 430L210 380L360 450L520 390L690 460L850 400'/><path d='M180 40L210 380M330 110L360 450M470 50L520 390M640 120L690 460'/></g><g fill='%2322e5ff'><circle cx='40' cy='90' r='5'/><circle cx='180' cy='40' r='6'/><circle cx='330' cy='110' r='5'/><circle cx='470' cy='50' r='6'/><circle cx='640' cy='120' r='5'/><circle cx='800' cy='60' r='6'/><circle cx='210' cy='380' r='5'/><circle cx='520' cy='390' r='6'/><circle cx='690' cy='460' r='5'/><circle cx='360' cy='450' r='5'/></g></svg>") right 4% top 6%/min(52%,700px) auto no-repeat;animation:abkBlog 7s linear infinite}
@keyframes abkBlog{to{background-position:0 220%,right 4% top 6%}}
.elementor-element-1d6a2a1e h1{text-shadow:0 2px 18px rgba(3,11,23,.7)}
@media(max-width:700px){.elementor-element-1d6a2a1e::after{background-size:100% 60%,90% auto;opacity:.6}}
@media(prefers-reduced-motion:reduce){.elementor-element-1d6a2a1e::after{animation:none}}
html body a.abk-cta-primary{background:linear-gradient(135deg,#ff6a1f 0%,#e0480a 55%,#c93a00 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;font-size:19px!important;line-height:1.2!important;letter-spacing:.01em;padding:16px 34px!important;border:0!important;border-radius:999px!important;box-shadow:0 10px 26px rgba(255,90,20,.45),inset 0 1px 0 rgba(255,255,255,.35)!important;text-shadow:0 1px 0 rgba(0,0,0,.18)!important;position:relative!important;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease;animation:abkCtaGlow 2.8s ease-out infinite}
html body a[style*="242::after, 101::after, 34"]::after,html body a[style*="f26522"]::after,html body .abc-cs .b1::after,html body .abk-cta a.abk-cta-go::after,html body .abk-rel-b a.abk-go::after{content:"\2192";font-weight:800;font-size:1.15em;transition:transform .2s ease}
html body a[style*="242::before, 101::before, 34"]::before,html body a[style*="f26522"]::before,html body .abc-cs .b1::before,html body .abk-cta a.abk-cta-go::before,html body .abk-rel-b a.abk-go::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:abkCtaShine 4.2s ease-in-out infinite;pointer-events:none}
html body a[style*="242:hover, 101:hover, 34"]:hover,html body a[style*="f26522"]:hover,html body .abc-cs .b1:hover,html body .abk-cta a.abk-cta-go:hover,html body .abk-rel-b a.abk-go:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 34px rgba(255,90,20,.6),inset 0 1px 0 rgba(255,255,255,.4)!important;color:#fff!important}
html body a[style*="242:hover::after, 101:hover::after, 34"]:hover::after,html body a[style*="f26522"]:hover::after,html body .abc-cs .b1:hover::after,html body .abk-cta a.abk-cta-go:hover::after,html body .abk-rel-b a.abk-go:hover::after{transform:translateX(5px)}
html body .abc-fwb a[href^="tel:"]{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important;font-size:19px!important;border:2px solid rgba(255,255,255,.75)!important;border-radius:999px!important;padding:14px 30px!important;background:rgba(255,255,255,.07)!important;display:inline-flex!important;align-items:center;gap:10px;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}
html body .abc-fwb a[href^="tel:"]::before{content:"";width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat;flex:none}
html body .abc-fwb a[href^="tel:"]:hover{background:#fff!important;color:#14324b!important;-webkit-text-fill-color:#14324b!important;transform:translateY(-2px)}
html body .abc-fwb a[href^="tel:"]:hover::before{filter:invert(1) brightness(.2)}
@keyframes abkCtaGlow{0%{box-shadow:0 10px 26px rgba(255,90,20,.45),0 0 0 0 rgba(255,106,31,.55)}70%{box-shadow:0 10px 26px rgba(255,90,20,.45),0 0 0 16px rgba(255,106,31,0)}100%{box-shadow:0 10px 26px rgba(255,90,20,.45),0 0 0 0 rgba(255,106,31,0)}}
@keyframes abkCtaShine{0%,55%{left:-60%}100%{left:130%}}
@media(max-width:600px){html body a[style*="242, 101, 34"],html body a[style*="f26522"]{font-size:17px!important;padding:14px 26px!important;width:100%;max-width:340px}}
@media(prefers-reduced-motion:reduce){html body a.abk-cta-primary{animation:none!important}html body a[style*="242::before, 101::before, 34"]::before,html body a[style*="f26522"]::before,html body .abc-cs .b1::before,html body .abk-cta a.abk-cta-go::before,html body .abk-rel-b a.abk-go::before{animation:none!important}}
.abk-reassure{display:block;width:100%;margin:14px 0 0;font-size:13.5px;letter-spacing:.02em;color:#c9d8e6;font-weight:500;text-align:center}.abk-reassure b{color:#fff;font-weight:700}
#abk-sticky{display:none}
@media(max-width:768px){#abk-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99990;display:flex;gap:10px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(7,16,24,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(124,196,255,.25);transform:translateY(115%);transition:transform .3s ease}#abk-sticky.on{transform:none}#abk-sticky a.go{flex:1;text-align:center;background:linear-gradient(135deg,#ff6a1f,#e0480a 55%,#c93a00)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;font-size:17px;padding:14px 18px;border-radius:999px;text-decoration:none!important;box-shadow:0 8px 22px rgba(255,90,20,.45)}#abk-sticky a.tel{flex:none;width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.75);display:grid;place-items:center;text-decoration:none!important}#abk-sticky a.tel svg{width:22px;height:22px}body.abk-sb{padding-bottom:78px}}