html body a[style*="242, 101, 34"],html body a[style*="f26522"],html body .abc-cs .b1,html body .abk-cta a.abk-cta-go,html body .abk-rel-b a.abk-go{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[style*="242, 101, 34"],html body a[style*="f26522"],html body .abc-cs .b1,html body .abk-cta a.abk-cta-go,html body .abk-rel-b a.abk-go{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}}
html body #epkb-ml__module-search{position:relative!important;overflow:hidden!important;isolation:isolate;background-color:#030b17!important;background-image:linear-gradient(90deg,transparent,rgba(0,229,255,.17),transparent),radial-gradient(560px 280px at 84% 50%,rgba(0,200,255,.28),transparent 70%),radial-gradient(520px 260px at 6% 100%,rgba(0,110,255,.22),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97' fill='none' stroke='%2322e5ff' stroke-opacity='.10'%3E%3Cpath d='M28 1L55 16.5V47.5L28 63L1 47.5V16.5ZM28 63V94M1 47.5L-26 63M55 47.5L82 63'/%3E%3C/svg%3E"),linear-gradient(135deg,#030b17 0%,#071a33 100%)!important;background-size:34% 100%,auto,auto,56px 97px,auto!important;background-repeat:no-repeat,no-repeat,no-repeat,repeat,no-repeat!important;background-position:-40% 0,0 0,0 0,0 0,0 0!important;border-bottom:2px solid #22e5ff!important;box-shadow:0 10px 50px -14px rgba(0,229,255,.55)!important;animation:abkScan 7s ease-in-out infinite}
html body #epkb-ml__module-search #epkb-ml-search-classic-layout{position:relative;z-index:3}
html body #epkb-ml__module-search .epkb-ml-search-title{color:#fff!important;text-shadow:0 0 24px rgba(0,229,255,.45),0 2px 14px rgba(0,0,0,.5)}
html body #epkb-ml__module-search #epkb-ml-search-box{box-shadow:0 0 0 1px rgba(34,229,255,.7),0 12px 40px rgba(0,0,0,.5),0 0 36px rgba(0,229,255,.35)!important}
html body #epkb-ml__module-search::before{content:"";position:absolute;z-index:1;top:50%;right:clamp(10px,7vw,170px);width:230px;height:230px;margin:-115px 0 0;border-radius:0;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none'%3E%3Ccircle cx='100' cy='100' r='96' stroke='%2322e5ff' stroke-opacity='.55' stroke-width='1.5' stroke-dasharray='3 9'/%3E%3Cpath d='M100 4A96 96 0 0 1 196 100' stroke='%2322e5ff' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M100 196A96 96 0 0 1 4 100' stroke='%23ff6b35' stroke-opacity='.8' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.9;pointer-events:none;animation:abkSpin 26s linear infinite}
html body #epkb-ml__module-search::after{content:"";position:absolute;z-index:2;top:50%;right:clamp(25px,7vw+15px,185px);width:200px;height:200px;margin:-100px 0 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M80 8L142 44V116L80 152L18 116V44Z' fill='rgba(0,229,255,.07)' stroke='%2322e5ff' stroke-width='3'/%3E%3Cpath d='M80 22L130 51V109L80 138L30 109V51Z' stroke='%2322e5ff' stroke-opacity='.4' stroke-width='1.5'/%3E%3Cpath d='M142 80H158M2 80H18M80 8V0M80 152V160' stroke='%2322e5ff' stroke-width='2'/%3E%3Ccircle cx='158' cy='80' r='2.5' fill='%2322e5ff'/%3E%3Ccircle cx='2' cy='80' r='2.5' fill='%2322e5ff'/%3E%3Ccircle cx='142' cy='44' r='4' fill='%2322e5ff'/%3E%3Ccircle cx='18' cy='116' r='4' fill='%2322e5ff'/%3E%3Ccircle cx='80' cy='8' r='4' fill='%23bff6ff'/%3E%3Ccircle cx='72' cy='72' r='27' stroke='%23bff6ff' stroke-width='5'/%3E%3Cpath d='M92 92L116 116' stroke='%23bff6ff' stroke-width='9'/%3E%3Cpath d='M72 58L86 64V74C86 82 80 87 72 90C64 87 58 82 58 74V64Z' stroke='%2322e5ff' stroke-width='3' fill='rgba(0,229,255,.18)'/%3E%3Ccircle cx='72' cy='73' r='3.5' fill='%23ff6b35'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 0 10px rgba(0,229,255,.8));animation:abkNeon 3.2s ease-in-out infinite}
@keyframes abkScan{0%{background-position:-40% 0,0 0,0 0,0 0,0 0}100%{background-position:140% 0,0 0,0 0,56px 97px,0 0}}
@keyframes abkSpin{to{transform:rotate(360deg)}}
@keyframes abkNeon{0%,100%{transform:scale(1);filter:drop-shadow(0 0 8px rgba(0,229,255,.6))}50%{transform:scale(1.05);filter:drop-shadow(0 0 22px rgba(0,229,255,1))}}
@media(max-width:900px){html body #epkb-ml__module-search::before{width:120px;height:120px;margin-top:-60px;right:8px;opacity:.5}html body #epkb-ml__module-search::after{width:104px;height:104px;margin-top:-52px;right:16px;opacity:.5}}
@media(prefers-reduced-motion:reduce){html body #epkb-ml__module-search,html body #epkb-ml__module-search::before,html body #epkb-ml__module-search::after{animation:none!important}}
html body.single-epkb_post_type_1 #eckb-article-content-body a.abk-cta-go,html body.single-epkb_post_type_1 #eckb-article-content-body a.abk-go,html body.single-epkb_post_type_1 #eckb-article-content-body .abk-cta a.abk-cta-go:link,html body.single-epkb_post_type_1 #eckb-article-content-body .abk-cta a.abk-cta-go:visited,html body .abk-cta a.abk-cta-go,html body .abk-rel-b a.abk-go{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;opacity:1!important;text-decoration:none!important;text-shadow:none!important;transition:background .2s,transform .2s!important}
html body.single-epkb_post_type_1 #eckb-article-content-body a.abk-cta-go:hover,html body.single-epkb_post_type_1 #eckb-article-content-body a.abk-go:hover,html body .abk-cta a.abk-cta-go:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .abk-cta a.abk-cta-go *,html body .abk-rel-b a.abk-go *{color:#fff!important;opacity:1!important}
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-ncsc-w,html body.page .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-ncsc-w{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;justify-self:end;align-self:center;width:clamp(280px,22vw,360px)!important;max-width:100%;animation:abcBob 5s ease-in-out infinite!important;translate:0 0}
@keyframes abcBob{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(min-width:1101px){html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo,html body.page .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo{grid-template-columns:minmax(0,1fr) auto!important;column-gap:48px!important;padding-left:max(24px,calc(50vw - 520px))!important;padding-right:max(24px,calc(50vw - 520px))!important}html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .qp-t,html body.page .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .qp-t,html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-fwb-sh,html body.page .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-fwb-sh{max-width:100%!important}}
@media(max-width:1100px){html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo,html body.page .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo{grid-template-columns:minmax(0,1fr)!important;padding-left:24px!important;padding-right:24px!important}html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-ncsc-w,html body.page .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-ncsc-w{justify-self:center!important;margin-top:18px!important;width:min(380px,100%)!important}}
@media(prefers-reduced-motion:reduce){html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-ncsc-w,html body.page .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-ncsc-w{animation:none!important}}
/* ABCOM: AI Readiness Sprint page (id 34604) full width + section colour rhythm. Added 3 Oct 2026.
   Cause of boxing: Astra "plain container" layout (1240px) + Elementor boxed container 455039d4. City pages use the Page Builder layout instead. */
body.page-id-34604 #content > .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;display:block}
body.page-id-34604 #primary{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.page-id-34604 .elementor-element-455039d4,body.page-id-34604 .elementor-element-455039d4 > .e-con-inner{max-width:100%!important;width:100%!important;padding:0!important}
body.page-id-34604 .elementor-element-455039d4 .elementor-widget-container{max-width:100%}
body.page-id-34604 #ai-readiness-sprint{background:#fff}
body.page-id-34604 #ai-readiness-sprint > .section:nth-of-type(1){background:#fff}
body.page-id-34604 #ai-readiness-sprint > .section:nth-of-type(2){background:#e6eef8}
body.page-id-34604 #ai-readiness-sprint > .section:nth-of-type(3){background:#fff}
body.page-id-34604 #ai-readiness-sprint > .section:nth-of-type(4){background:linear-gradient(135deg,#071018,#0f2238 60%,#071018)}
body.page-id-34604 #ai-readiness-sprint > .section:nth-of-type(4) h2{color:#fff!important}
body.page-id-34604 #ai-readiness-sprint > .section:nth-of-type(5){background:#fff1e6}
body.page-id-34604 #ai-readiness-sprint > .section:nth-of-type(6){background:#e6eef8}
body.page-id-34604 #ai-readiness-sprint > .section:nth-of-type(7){background:linear-gradient(135deg,#071018,#0f2238 60%,#071018)}
body.page-id-34604 #ai-readiness-sprint > .section:nth-of-type(7) > .wrap > h2{color:#fff!important}
body.page-id-34604 #ai-readiness-sprint > .wrap{padding-top:56px;padding-bottom:56px;background:#fff1e6;box-shadow:0 0 0 100vmax #fff1e6;clip-path:inset(0 -100vmax)}
body.page-id-34604 .abcom-ai-faq{margin:0 auto!important;padding:64px 28px!important;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}

/* Intro banners above the hero: the sitewide abc-fwb script now makes the dark band full-bleed (inline !important), so centre its content on the 1180px grid; keep the grey strip and related-services card at 1200px */
body.page-id-34604 .elementor-element-0a879c6 .abc-fwb > div:first-of-type{margin-left:max(0px,calc((100vw - 1180px)/2 - 8px))}
body.page-id-34604 .elementor-element-0a879c6 .abc-fwb > :last-child{margin-right:max(0px,calc((100vw - 1180px)/2 - 8px))}
body.page-id-34604 .elementor-element-0a879c6 .abc-fwb + div{max-width:1200px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.page-id-34604 .entry-content > .abk-rel.abc-qa{max-width:1200px!important;width:auto!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
@media(max-width:1240px){body.page-id-34604 .entry-content > .abk-rel.abc-qa{margin-left:16px!important;margin-right:16px!important}}

.abce-faq{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.abce-faq>.eb,.abce-faq>h2,.abce-faq>p{grid-column:1/-1}.abce-faq>h2{font-size:clamp(28px,3.4vw,42px)!important;margin-bottom:10px!important}.abce-faq>details{margin:0!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(180deg,#2a2a2a,#202020)!important;box-shadow:0 8px 20px -14px rgba(0,0,0,.8);transition:transform .25s,border-color .25s,box-shadow .25s}.abce-faq>details>summary{padding:14px 18px!important;font-size:16px!important;line-height:1.35!important}.abce-faq>details>p,.abce-faq>details>div{padding:0 18px 16px!important;font-size:15px!important}.abce-faq>details:hover{transform:translateY(-3px);border-color:rgba(255,75,16,.7)!important;box-shadow:0 16px 30px -16px rgba(255,75,16,.55)}.abce-faq>details[open]{border-color:#ff4b10!important;box-shadow:0 0 0 1px rgba(255,75,16,.5),0 18px 36px -18px rgba(255,75,16,.6)}section.abce-s:has(>.abce-faq){padding-top:56px!important;padding-bottom:56px!important}@media(max-width:800px){.abce-faq{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.abce-faq>details{transition:none}.abce-faq>details:hover{transform:none}}@keyframes abcePulse{0%,100%{scale:1;text-shadow:0 0 0 rgba(255,75,16,0)}50%{scale:1.35;text-shadow:0 0 12px rgba(255,75,16,.95)}}.abce-faq>details>summary::after{animation:abcePulse 2.2s ease-in-out infinite;transform-origin:center}.abce-faq>details:nth-of-type(2n)>summary::after{animation-delay:.4s}.abce-faq>details:nth-of-type(3n)>summary::after{animation-delay:.8s}.abce-faq>details:hover>summary::after{animation-duration:1s}@media(prefers-reduced-motion:reduce){.abce-faq>details>summary::after{animation:none}}
/* ABCOM: knowledge base article readability fixes (27 Sep 2026) */
.single-epkb_post_type_1 .entry-title{color:#1a1a1a !important;}
.single-epkb_post_type_1 .entry-meta,
.single-epkb_post_type_1 .entry-meta a{font-size:14px !important;line-height:1.5 !important;}
.single-epkb_post_type_1 #eckb-article-content-body a{font-size:inherit !important;line-height:inherit !important;}
/* ABCOM brand colours for Knowledge Hub / FAQs (replaces default blue) */
.epkb-faqs__item__question{background-color:#1a1a1a !important;border-color:#1a1a1a !important;}
.epkb-faqs__item__question,.epkb-faqs__item__question *{color:#ffffff !important;}
.epkb-faqs__item__question svg,.epkb-faqs__item__question .epkbfa{color:#FF4B10 !important;fill:#FF4B10 !important;}
.epkb-faqs__item__answer,.epkb-faqs__item__answer__text,.epkb-faqs__item__answer p,.epkb-faqs__item__answer li,.epkb-faqs__item__answer strong{color:#333333 !important;}
.epkb-faqs__item__answer a,[id^="epkb-faqs-article"] a{color:#FF4B10 !important;}
.epkb-ml-article-container,.epkb-ml-article-container *{color:#1a1a1a !important;}
.epkb-ml-article-container:hover,.epkb-ml-article-container:hover *{color:#FF4B10 !important;}
.epkb-ml-article-container .epkb-article__icon,.epkb-ml-article-container [class*="epkbfa"]{color:#FF4B10 !important;}
.single-epkb_post_type_1 #eckb-article-content-body a{color:#FF4B10 !important;}
#ast-scroll-top{background-color:#FF4B10 !important;}
body.page-id-32286 .entry-content a:not(.epkb-ml-article-container){color:#FF4B10 !important;}
/* Knowledge Hub search + category accents in brand orange */
#epkb-ml-search-box,.epkb-ml-search-box__btn{background-color:#FF4B10 !important;border-color:#FF4B10 !important;}
.epkb-ml-search-box__btn:hover{background-color:#e0400b !important;}
.epkb-category-section__head_title__text,.epkb-ml-article-section__head{color:#1a1a1a !important;}
.epkb-cat-icon{background-color:rgba(255,75,16,.08) !important;color:#FF4B10 !important;}
.epkb-faqs__item__answer{color:#333333 !important;border-color:#eeeeee !important;}
#epkb-ml__module-search #epkb-ml-search-form #epkb-ml-search-box,#epkb-ml__module-search #epkb-ml-search-form #epkb-ml-search-box .epkb-ml-search-box__btn{background-color:#FF4B10 !important;border-color:#FF4B10 !important;}
#epkb-ml__module-search #epkb-ml-search-form #epkb-ml-search-box .epkb-ml-search-box__btn:hover{background-color:#e0400b !important;}
#epkb-ml__module-search #epkb-ml-search-modern-layout #epkb-ml-search-form #epkb-ml-search-box,#epkb-ml__module-search #epkb-ml-search-classic-layout #epkb-ml-search-form #epkb-ml-search-box{background-color:#FF4B10 !important;border-color:#FF4B10 !important;}
html body .abc-quizpromo{padding:38px 56px!important;margin:36px 0!important;border-radius:20px!important}
html body .abc-quizpromo .qp-h{font-size:clamp(30px,3.2vw,42px)!important;margin:0 0 12px!important;padding:0!important;line-height:1.12!important}
html body .abc-quizpromo .qp-h:after,html body .abc-quizpromo h2:after{display:none!important}
html body .abc-quizpromo .abc-lock{margin:0 0 8px!important;height:56px!important}
html body .abc-quizpromo .abc-lock svg,html body .abc-quizpromo .abc-lock img{height:56px!important;width:auto!important}
html body .abc-quizpromo .qp-e{margin:0 0 8px!important}
html body .abc-quizpromo .qp-p{font-size:18px!important;margin:0 0 16px!important;height:auto!important}
html body .abc-quizpromo .qp-c{margin:0 0 20px!important}
html body .abc-quizpromo .qp-b{padding:15px 36px!important;font-size:19px!important}
html body .abc-quizpromo .abc-ncsc-w{position:absolute!important;right:36px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:230px!important;height:auto!important;z-index:3}
html body .abc-quizpromo .abc-ncsc{width:100%!important;height:auto!important;padding:12px!important;background:#fff!important;border-radius:16px!important;box-shadow:0 18px 40px -14px rgba(0,0,0,.55),0 0 0 3px rgba(255,75,16,.85)!important;display:block}
@media(min-width:1500px){html body .abc-quizpromo .abc-ncsc-w{width:320px!important;right:48px!important}}
@media(max-width:1100px){html body .abc-quizpromo .abc-ncsc-w{position:relative!important;top:auto!important;right:auto!important;transform:none!important;width:240px!important;margin:18px 0 0!important}}
.abk-cta,.abk-rel-c,.abk-rel-g,.abk-flow,.abk-src,.abk-note,.abk-tbl{border-radius:16px!important}
.abk-cta,.abk-rel-c,.abk-rel-g,.abk-flow,.abk-src,.abk-note{margin-top:28px!important;margin-bottom:28px!important}
.abk-cta,.abk-rel-c{padding:22px 26px!important}
.abk-rel-g,.abk-src,.abk-flow{padding:20px 24px!important}
html body .abk-cta .abk-cta-go,html body .abk-rel-b a.abk-go{background:#C23600!important;color:#fff!important;border-color:#C23600!important}
html body .abk-cta .abk-cta-go:hover,html body .abk-rel-b a.abk-go:hover{background:#9E2B00!important;color:#fff!important}
html body .abk-cta .abk-cta-tel{color:#1e3a5f!important}
html body.page .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo,html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo{grid-template-columns:minmax(0,1fr) 400px!important;column-gap:32px!important;padding:38px 48px!important;margin-top:36px!important;margin-bottom:36px!important;border-radius:20px!important;align-items:center!important}
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .qp-t{grid-column:1!important;grid-row:1!important}
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .qp-a{grid-column:2!important;grid-row:1!important;display:none!important}
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .qp-a svg{max-height:260px!important;width:100%!important}
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-ncsc-w{position:relative!important;grid-column:2!important;grid-row:1!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:400px!important;justify-self:end!important;z-index:3}
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-ncsc{width:100%!important;height:auto!important}
@media(max-width:1150px){html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo{grid-template-columns:1fr!important;padding:30px 24px!important}html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .qp-a{grid-column:1!important;grid-row:2!important;max-width:200px!important;justify-self:start!important}html body .abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo.abc-quizpromo .abc-ncsc-w{grid-column:1!important;grid-row:3!important;max-width:280px!important;justify-self:start!important;margin-top:8px!important}}
html body .abcm-tbl,html body .abcd-r.abc-gl,html body .abc-gls,html body .abcm-bars,html body .abcm-cobox,html body .abc-fan-panel{border-radius:20px!important}
html body .abc-tiles .abc-tile{border-radius:14px!important;background:#fff!important;border:1px solid #dfe6ef!important;box-shadow:none!important;transition:border-color .2s,transform .2s,box-shadow .2s}
html body .abc-tiles .abc-tile:hover{border-color:#FF4B10!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,58,95,.10)!important}
html body .abc-tiles .abc-3d{width:64px!important;height:64px!important;flex:0 0 64px;border-radius:13px!important;background:#eef3f9!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;transition:background .2s}
html body .abc-tiles .abc-3d::before,html body .abc-tiles .abc-3d::after{display:none!important;content:none!important}
html body .abc-tiles .abc-3d .o,html body .abc-tiles .abc-3d>svg{display:none!important}
html body .abc-tiles .abc-3d svg.abk-t{display:block!important;width:38px!important;height:38px!important;fill:none;stroke:#1e3a5f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
html body .abc-tiles .abc-3d svg.abk-t .ac{stroke:#FF4B10}
html body .abc-tiles .abc-tile:hover .abc-3d{background:#1e3a5f!important}
html body .abc-tiles .abc-tile:hover svg.abk-t{stroke:#fff}
html body .abc-tiles .abc-tile:hover svg.abk-t .ac{stroke:#ff9a73}

html body .author-badge{position:relative!important;overflow:hidden!important;background:#0b1118!important}
html body .author-badge>*{position:relative;z-index:3}
html body .author-badge::before{content:"";position:absolute;left:0;right:0;bottom:0;height:90%;background:url(/wp-content/uploads/2026/10/image-6.png) center bottom/auto 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 3%,#000 17%,#000 83%,transparent 97%);mask-image:linear-gradient(90deg,transparent 3%,#000 17%,#000 83%,transparent 97%);z-index:1;opacity:.96}
html body .author-badge::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0b1118 0%,rgba(11,17,24,.85) 18%,rgba(11,17,24,0) 40%),linear-gradient(0deg,#0b1118 0%,rgba(11,17,24,0) 14%);pointer-events:none}
html body a[style*="1e3a5f"],html body a[style*="30, 58, 95"]{color:#fff!important}

html body a.c.c.c .abc-3d.abc-3d.abc-3d{width:64px!important;height:64px!important;min-width:64px!important;background-image:none!important;border-radius:13px!important;background:#eef3f9!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;transition:background .2s}
html body a.c.c.c .abc-3d.abc-3d.abc-3d::before,html body a.c.c.c .abc-3d.abc-3d.abc-3d::after{display:none!important;content:none!important}
html body a.c.c.c .abc-3d.abc-3d.abc-3d .o,html body a.c.c.c .abc-3d.abc-3d.abc-3d>svg{display:none!important}
html body a.c.c.c .abc-3d.abc-3d.abc-3d svg.abk-t{display:block!important;width:38px!important;height:38px!important;fill:none;stroke:#1e3a5f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
html body a.c.c.c .abc-3d.abc-3d.abc-3d svg.abk-t .ac{stroke:#FF4B10}
html body a.c.c.c:hover .abc-3d.abc-3d.abc-3d{background:#1e3a5f!important}
html body a.c.c.c:hover svg.abk-t{stroke:#fff}
html body a.c.c.c:hover svg.abk-t .ac{stroke:#ff9a73}

@media(min-width:900px){html body section.abc-blogcta .in{justify-content:flex-start!important}
html body section.abc-blogcta .in .tx{flex:0 1 44%!important;max-width:44%!important}
html body section.abc-blogcta .in .bt{margin-left:auto!important;margin-right:19%!important;width:340px!important;display:flex!important;flex-direction:column!important;gap:16px!important}
html body section.abc-blogcta .in .bt>*{transform-origin:0% 50%;transition:transform .3s ease}
html body section.abc-blogcta .in .bt>*:nth-child(1){transform:rotate(-5deg) translateX(14px)}
html body section.abc-blogcta .in .bt>*:nth-child(2){transform:translateX(34px)}
html body section.abc-blogcta .in .bt>*:nth-child(3){transform:rotate(5deg) translateX(14px)}
html body section.abc-blogcta .in .bt>*:hover{transform:translateX(24px) scale(1.03)}}

/* ===== Echo KB: remove the tall "article tools" gap (All Topics + Print row)
   SAFE VERSION: keeps title + breadcrumbs, removes the tools row + reserved space
   ================================================================ */

/* 1) Hide the visible tool buttons (back + print) */
.epkb-article-back,
.epkb-back-btn,
.epkb-article-print,
.epkb-print-button,
.epkb-print-icon,
.epkb-article__print,
.epkb-article__back {
  display: none !important;
}

/* 2) Nuke the actual tools row/wrappers (common Echo wrappers) */
.epkb-article-tools,
.epkb-article-toolbar,
.epkb-article-controls,
.epkb-article-actions,
.epkb-top-actions,
.epkb-article-nav,
.epkb-article-navigation,
.epkb-article-tools-row,
.epkb-article__tools {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 3) IMPORTANT: Keep title + breadcrumbs visible (undo any theme/plugin hiding) */
.epkb-article-title-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 0 12px 0 !important;
  padding: 12px 0 0 0 !important;
  min-height: auto !important;
  height: auto !important;
}

.epkb-article-title-container h1,
.epkb-article-title-container h2,
.epkb-article-title-container .entry-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 0 12px 0 !important;
}

/* Breadcrumbs: keep them but make them compact */
.epkb-breadcrumb,
.epkb-breadcrumbs {
  display: block !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

/* 4) Reduce excess space in header containers WITHOUT collapsing them completely */
.epkb-article-header,
.epkb-article__header,
.epkb-article-top,
.epkb-top-section {
  margin: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
}

/* 5) Remove spacer immediately after header (common cause of the big gap) */
.epkb-article-header + *,
.epkb-article__header + *,
.epkb-article-top + *,
.epkb-top-section + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 6) Pull article content up slightly (but not "scrunched") */
.epkb-article__content,
.epkb-article-content,
.epkb-main-content,
.epkb-content-container,
.epkb-article-container {
  margin-top: 0 !important;
  padding-top: 10px !important; /* keep a little breathing room */
}

/* 7) Hide ONLY truly empty containers (do NOT include title container here) */
.epkb-article-header:empty,
.epkb-article__header:empty,
.epkb-article-top:empty,
.epkb-top-section:empty {
  display: none !important;
}
.wp_burges {
  left: 0 !important;
  right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp_common .e-n-accordion-item[open] > .e-n-accordion-item-title {
  border-radius: 14px 14px 0px 0px;
}

.elementor-post__title a {
    line-height: 1.4em !important;
}
.landinghero{
    position: relative;
    overflow: hidden;
}

.landinghero::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(13,43,78,.95) 0%,
        rgba(13,43,78,.85) 38%,
        rgba(13,43,78,.35) 65%,
        rgba(13,43,78,.05) 100%
    );
    z-index: 0;
}

.landinghero *{
    position: relative;
    z-index: 1;
}
.bookcall h3.elementor-icon-box-title
 {
    margin-bottom: 0;
}
.secboxicon span.elementor-icon {
    width: 42px;
    height: 42px;
    background: #f7941d1f;
    border: 1px solid rgba(247, 148, 29, .3) !important;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.cta-banner-right::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 300px;
  height: 300px;
  background: rgba(247,148,29,.08);
  border-radius: 50%;
	left: unset;
}
.wp_btn_review:hover .wp_arrow_right .elementor-icon{
	background: rgba(255,255,255,.35) !important;
}

.testiavtar-bg .testiavtar h2 {
  background: #f7941d;
  width: 42px;
  height: 42px;
  line-height: 40px;
  border-radius: 40px;
}

.secboxicon h3.elementor-icon-box-title {
    margin-bottom: 0;
}
.top_heading h1 span {
  color: #f7941d;
}
.secboxicon svg {
    width: 20px;
    height: 20px;
}
.secboxicon i{
	font-size:16px;
}
.secboxicon.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper {
    align-items: center !important;
}
.testimonial-cardlanding::before {
    content: '\201C';
    position: absolute;
    top: -10px;
    left: 18px;
    font-family: Georgia, serif;
    font-size: 120px;
    line-height: 1;
    color: #F7941D;
    opacity: .25;
    pointer-events: none;
}
.servicboxxx{
   transition: box-shadow .25s, transform .25s;
}

.servicboxxx:hover{
    transform: translateY(-3px);
}
.faqboxesss {
    border-left: 3px solid #F7941D !important;
}
.thriedboxw{
    position: relative;
    overflow: hidden;
}

.thriedboxw::after{
    content: '';
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 200px;
    background: radial-gradient(
        ellipse,
        rgba(247, 148, 29, .18) 0%,
        transparent 70%
    );
    pointer-events: none;
}
.thriedboxw span.elementor-icon {
    background: rgba(247, 148, 29, .12);
    border-color: rgba(247, 148, 29, .5) !important;
    border: 1px solid rgba(247, 148, 29, .25);
    transition: background .3s, border-color .3s;
	border-radius:14px;
}
.thriedboxw > .elementor-element > .elementor-element.e-con-full.e-flex.e-con.e-child:hover span.elementor-icon {
  background: rgba(247, 148, 29, .20);
}

@media (max-width: 1440px) {
.cta-banner-right .elementor-element.e-con-full.bool_your_minute {
    width: 100%;
}
}

@media(max-width:767px){
.wp_read_all {
  left: 18px;
  right: unset !important;
}	
}

/* ABCOM quiz full page - 16 Oct 2026 */
#abc-quiz.abcq{max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:100vh;min-height:100svh;border-radius:0!important;box-shadow:none!important;padding:clamp(28px,5vw,72px) clamp(18px,6vw,96px)!important;display:flex;flex-direction:column;justify-content:center}
#abc-quiz #q-area{width:100%;max-width:1180px;margin:0 auto}
#abc-quiz h2.q-h{font-size:clamp(34px,5vw,64px)!important}
#abc-quiz .q-lead{font-size:clamp(18px,1.8vw,22px)!important}
#abc-quiz h3.q-text{font-size:clamp(24px,3.2vw,40px)!important}
#abc-quiz .q-help{font-size:clamp(16px,1.5vw,19px)!important}
#abc-quiz .q-opt{padding:26px 22px!important}
#abc-quiz .q-opt b{font-size:22px!important}
#abc-quiz .q-opt small{font-size:15px!important}
#abc-quiz .q-dots{flex:1}
#abc-quiz .q-dots i{flex:1;min-width:10px;height:8px!important}
#abc-quiz .q-art{max-width:460px!important}
#abc-quiz .q-go{font-size:20px!important;padding:19px 42px!important}
html,body{overflow-x:clip!important}
@media(max-width:680px){#abc-quiz.abcq{padding:24px 16px!important}}

/* radar fix */
#abc-quiz .q-art .sweep{transform-box:view-box!important;transform-origin:50% 36.76%!important}
#abc-quiz .q-hero:before{inset:-80px -100vw!important}
#abc-quiz .q-hero:after{left:-100vw!important;right:-100vw!important}

/* hide ai-practice band + event box on AI Readiness Sprint (16 Oct 2026) - reversible: delete these lines */
.page-id-34604 .elementor-element-0a879c6{display:none!important}

/* ai sprint hero spacing - 16 Oct 2026 */
#ai-readiness-sprint, #ai-readiness-sprint *{font-family:Manrope,sans-serif}
#ai-readiness-sprint .hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.08;letter-spacing:-.02em;font-weight:800;margin:16px 0 28px}
#ai-readiness-sprint .hero .kicker{letter-spacing:.14em;margin-bottom:6px}
#ai-readiness-sprint .hero p{font-size:clamp(17px,1.5vw,20px);line-height:1.75;letter-spacing:0;max-width:34em;margin:0 0 32px}
#ai-readiness-sprint .hero .btn,#ai-readiness-sprint .hero .btn-outline{letter-spacing:.01em;padding:16px 30px;line-height:1.2}
#ai-readiness-sprint .hero .btn+.btn-outline{margin-left:6px}
#ai-readiness-sprint .hero-grid{gap:56px}
#ai-readiness-sprint .hero span:not(.orange){letter-spacing:.01em;line-height:1.3}

/* faq cta photo - 16 Oct 2026: human photo replaces line-art operator */
.cta .cta-fig svg{display:none!important}
.cta .cta-fig{background:url(https://abcom.co.uk/wp-content/uploads/2025/06/pexels-mart-production-7709272-scaled.jpg) center 37%/cover no-repeat!important;border-radius:22px;width:100%;max-width:440px;aspect-ratio:410/278;height:auto!important;min-height:0!important;align-self:center;justify-self:center;box-shadow:0 22px 50px rgba(0,0,0,.45),0 0 0 3px rgba(237,83,40,.85)!important;overflow:hidden}


/* faq/cta contact buttons - 16 Oct 2026: phone + email larger and more distinct */
html body .cta .btn.ghost{font-size:20px!important;font-weight:800!important;color:#fff!important;padding:16px 26px!important;background:rgba(255,75,16,.16)!important;border:2px solid #ff4b10!important;border-radius:999px!important;letter-spacing:.01em;box-shadow:0 0 18px rgba(255,75,16,.35)!important;transition:background .2s,transform .2s,box-shadow .2s}
html body .cta .btn.ghost:hover{background:#ff4b10!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 26px rgba(255,75,16,.55)!important}
html body .cta .btn.ghost svg{width:22px!important;height:22px!important;color:#ff7a45!important;stroke:currentColor}
@media(max-width:600px){html body .cta .btn.ghost{font-size:18px!important;padding:14px 20px!important;width:100%;justify-content:center}}
html body .cta .row:has(.btn.ghost){max-width:min(100%,620px);gap:14px}


/* Home summary block: align with hero, readable width, CTA on its own line (25 Oct 2026) */
#abc-summary{max-width:1680px !important;width:100% !important;margin:0 auto !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}
#abc-summary p{max-width:1000px !important}
#abc-summary .abk-cta-primary{display:flex !important;width:max-content !important;margin:24px 0 0 !important}
@media (max-width:1720px){#abc-summary{padding-left:20px !important;padding-right:20px !important}}


/* Quiz promo (Would you pass Cyber Essentials): fix faded text site-wide (26 Oct 2026) */
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo .qp-p{color:#e6f4ef !important;letter-spacing:.01em !important;line-height:1.6 !important}
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo li{color:#c6ebdf !important;letter-spacing:.02em !important}
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo .qp-b{color:#fff !important;background:#ff4b10 !important;padding:14px 28px !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;font-weight:700 !important;text-decoration:none !important}
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo .qp-b:hover{background:#e0400b !important}

/* Quiz promo: a gradient layer stops the contrast-fix script treating the 86% teal as transparent and greying the text (26 Oct 2026) */
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo{background-image:linear-gradient(rgba(3,30,30,.86),rgba(3,30,30,.86)) !important}
html body .abc-quizpromo.abc-quizpromo.abc-quizpromo .qp-e{color:#6cf0cc !important;letter-spacing:.14em !important}

/* Intro text blocks: lift the 720-760px caps to 900px for readability (26 Oct 2026). Only raises an upper limit, so cards and columns are unaffected. */
html body .entry-content p.intro,html body .entry-content p.sub,html body .entry-content p.lead{max-width:900px !important}

/* Industries intro subtitle: lift the 680px cap to 900px, same as the other intro blocks (26 Oct 2026). */
html body .entry-content p.ind-sub{max-width:900px !important}

