/*
Theme Name: ADCB Fire & Security
Description: ADCB website rebuild. A Hello Elementor child theme with editable WordPress pages, responsive layouts and a callback form. Install inactive for review.
Author: ADCB Ltd
Version: 1.1.0
Template: hello-elementor
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: adcb-fire-security
*/
:root{--adcb-brand:#ff0030;--adcb-action:#d60028;--adcb-action-hover:#b80022;--adcb-ink:#17191d;--adcb-muted:#5b6069;--adcb-paper:#f5f5f2;--adcb-line:#dadde2;--adcb-focus:#005fcc;--adcb-error:#b42318;--adcb-font-heading:'IBM Plex Sans',Arial,sans-serif;--adcb-font-body:Inter,'Segoe UI',sans-serif;--adcb-max:1280px;--adcb-gutter:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}.adcb-site{margin:0;background:#fff;color:var(--adcb-ink);font:400 18px/1.65 var(--adcb-font-body);-webkit-font-smoothing:antialiased}.adcb-site :where(h1,h2,h3,h4){font-family:var(--adcb-font-heading);color:inherit;font-weight:600;letter-spacing:-.025em;line-height:1.12;margin:0 0 24px;text-wrap:balance}.adcb-site h1{font-size:clamp(40px,4.7vw,72px);line-height:1.06}.adcb-site h2{font-size:clamp(32px,3.1vw,48px)}.adcb-site h3{font-size:clamp(22px,1.9vw,28px);line-height:1.2}.adcb-site h4{font-size:22px}.adcb-site p{margin:0 0 22px}.adcb-site a{color:var(--adcb-action);text-underline-offset:5px}.adcb-site a:hover{text-decoration-thickness:2px}.adcb-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--adcb-focus);outline-offset:3px;box-shadow:0 0 0 3px white}.adcb-site img{max-width:100%;height:auto;display:block}.adcb-site figure{margin:0}.adcb-site :where(button,input,select,textarea){font:inherit}.adcb-site :where(button,summary){cursor:pointer}.adcb-site button{border-radius:4px}.adcb-site [hidden]{display:none!important}.adcb-site em{font-style:normal;color:var(--adcb-action)}.adcb-site :where(.wp-block-group,.wp-block-columns){margin-block:0}.adcb-site ul{padding-left:24px}.adcb-site li+li{margin-top:12px}.adcb-skip{position:fixed;top:-200px;left:20px;z-index:999;background:#fff;padding:16px}.adcb-skip:focus{top:12px}.adcb-preview-bar{padding:8px var(--adcb-gutter);background:var(--adcb-ink);color:white;font-size:12px;letter-spacing:.03em;display:flex;justify-content:space-between;gap:16px}
.adcb-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--adcb-line)}.adcb-header-inner{max-width:calc(var(--adcb-max) + var(--adcb-gutter)*2);margin:auto;padding:14px var(--adcb-gutter);min-height:94px;display:flex;align-items:center;gap:28px}.adcb-logo{flex:0 0 152px}.adcb-logo img{width:152px;height:auto}.adcb-navigation{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:14px;line-height:1.4;font-weight:500}.adcb-navigation>a,.adcb-nav-services summary{color:var(--adcb-ink);text-decoration:none;white-space:nowrap;padding-block:12px}.adcb-navigation>a:hover,.adcb-nav-services summary:hover{color:var(--adcb-action)}.adcb-nav-services{position:relative}.adcb-nav-services summary{list-style:none;display:flex;align-items:center;gap:8px}.adcb-nav-services summary::-webkit-details-marker{display:none}.adcb-nav-services summary::after{content:'⌄';font-size:16px}.adcb-nav-services[open] summary::after{content:'⌃'}.adcb-nav-dropdown{position:absolute;top:calc(100% + 14px);left:-24px;width:320px;max-width:calc(100vw - 40px);padding:16px 24px;background:#fff;border:1px solid var(--adcb-line);box-shadow:0 12px 32px #17191d1a}.adcb-nav-dropdown a{display:block;color:var(--adcb-ink);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--adcb-line)}.adcb-nav-dropdown a:last-child{color:var(--adcb-action);border:0}.adcb-menu-toggle{display:none}.adcb-header-cta{display:flex;align-items:center;gap:20px;min-height:48px;padding:12px 20px;background:var(--adcb-action);color:white!important;text-decoration:none;font-size:14px;line-height:1.3;font-weight:600;border-radius:4px;white-space:nowrap}.adcb-header-cta:hover{background:var(--adcb-action-hover)}
.adcb-hero,.adcb-section,.adcb-callback{max-width:calc(var(--adcb-max) + var(--adcb-gutter)*2);margin-inline:auto!important;padding-inline:var(--adcb-gutter)}.adcb-hero{padding-block:64px 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.adcb-hero-copy{padding-block:12px}.adcb-hero h1{max-width:16ch;margin-bottom:28px}.adcb-hero-home{padding-top:56px;padding-bottom:64px}.adcb-hero-home h1{font-size:clamp(48px,6.5vw,96px);letter-spacing:-.04em;line-height:1.01;margin-bottom:32px}.adcb-hero-home .adcb-lead{max-width:40ch}.adcb-hero-text{display:block;max-width:calc(var(--adcb-max) + var(--adcb-gutter)*2);padding-bottom:64px}.adcb-hero-text .adcb-hero-copy{max-width:850px}.adcb-hero-text h1{max-width:22ch}.adcb-eyebrow{font-size:12px!important;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--adcb-action);margin-bottom:24px!important;display:flex;gap:12px;align-items:center}.adcb-eyebrow::before{content:'';width:24px;height:2px;background:var(--adcb-brand);flex-shrink:0}.adcb-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.65;color:var(--adcb-muted);max-width:48ch;margin-bottom:32px!important}.adcb-breadcrumb{font-size:12px;color:var(--adcb-muted);margin-bottom:32px!important}.adcb-breadcrumb a{color:inherit;text-decoration:none}.adcb-breadcrumb span{margin:0 12px;color:var(--adcb-muted)}.adcb-hero-media{position:relative;padding:0 0 28px 0}.adcb-hero-photo{height:520px;overflow:hidden;border-radius:4px}.adcb-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.adcb-hero-home .adcb-hero-photo{height:580px}.adcb-photo-caption{position:absolute;bottom:0;right:-1px;background:var(--adcb-ink);color:#fff;padding:22px 28px;font-size:14px;line-height:1.6;max-width:80%;border-left:4px solid var(--adcb-brand);margin:0!important}.adcb-sectors{margin:32px 0 0!important;font-size:13px;color:var(--adcb-muted);letter-spacing:.02em}.adcb-sectors span{margin:0 10px}.adcb-capability-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--adcb-line);max-width:var(--adcb-max);margin:auto!important;padding:24px 0}.adcb-capability-strip p{font-size:11px;letter-spacing:.08em;font-weight:600;text-align:center;margin:0!important;border-right:1px solid var(--adcb-line)}.adcb-capability-strip p:last-child{border-right:0}
.adcb-section{padding-block:96px}.adcb-section>h2{max-width:24ch}.adcb-intro{max-width:64ch;color:var(--adcb-muted);margin-bottom:48px!important}.adcb-paper{background:var(--adcb-paper);position:relative}.adcb-paper::before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:var(--adcb-paper);z-index:-1}.adcb-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px!important}.adcb-service-card{border-top:1px solid var(--adcb-line);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.adcb-service-card h3 a{color:var(--adcb-ink);text-decoration:none}.adcb-service-card h3 a:hover{color:var(--adcb-action)}.adcb-service-card>p:not(.adcb-index,.adcb-text-link){font-size:16px;color:var(--adcb-muted);line-height:1.7}.adcb-service-card .adcb-text-link{margin-top:auto;font-size:14px}.adcb-index{color:var(--adcb-action);font-size:13px;line-height:1;font-weight:500;margin-bottom:24px!important;font-variant-numeric:tabular-nums}.adcb-card-image{width:100%;height:240px;overflow:hidden;border-radius:4px;margin-bottom:28px!important}.adcb-card-image img{width:100%;height:100%;object-fit:cover}.adcb-text-link{font-size:15px;font-weight:600;margin-top:24px}.adcb-text-link a{text-decoration:none}.adcb-text-link a:hover{text-decoration:underline}.adcb-text-link span{margin-left:12px}.adcb-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.adcb-feature-photo{height:580px;overflow:hidden;border-radius:4px}.adcb-feature-photo img{height:100%;width:100%;object-fit:cover}.adcb-feature-copy p{max-width:52ch;color:var(--adcb-muted)}.adcb-feature-copy .adcb-eyebrow{color:var(--adcb-action)}.adcb-feature-copy .adcb-text-link{color:var(--adcb-action)}.adcb-service-rows{margin-top:48px!important}.adcb-service-row{display:grid;grid-template-columns:56px 1fr 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--adcb-line);align-items:start}.adcb-service-row h3{margin:0;font-size:24px}.adcb-service-row h3 a{color:var(--adcb-ink);text-decoration:none}.adcb-service-row h3 a:hover{color:var(--adcb-action)}.adcb-service-row h3 span{color:var(--adcb-action)}.adcb-service-row p{margin:0;color:var(--adcb-muted);font-size:16px}.adcb-service-row .adcb-index{padding-top:8px;color:var(--adcb-action)}.adcb-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px!important}.adcb-step{border-top:1px solid var(--adcb-line);padding-top:24px}.adcb-step h3{font-size:24px}.adcb-step>p:last-child{color:var(--adcb-muted);font-size:16px}.adcb-split{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.adcb-detail-copy p{color:var(--adcb-muted)}.adcb-preparation{background:white;padding:32px;border-radius:4px;align-self:start}.adcb-preparation li{font-size:16px}.adcb-faq{max-width:960px;margin-top:40px!important}.adcb-faq details{border-bottom:1px solid var(--adcb-line);padding:24px 0}.adcb-faq details:first-child{border-top:1px solid var(--adcb-line)}.adcb-faq summary{font-size:18px;font-weight:600;padding-right:32px;position:relative;list-style:none;min-height:28px}.adcb-faq summary::-webkit-details-marker{display:none}.adcb-faq summary::after{content:'+';position:absolute;right:0;font-size:24px;line-height:1}.adcb-faq details[open] summary::after{content:'−'}.adcb-faq details p{padding:20px 32px 0 0;color:var(--adcb-muted);font-size:16px;margin:0}
.adcb-callback{background:var(--adcb-ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:96px;scroll-margin-top:100px}.adcb-callback h2{max-width:20ch}.adcb-callback-copy>p:not(.adcb-eyebrow){color:#d2d5da;max-width:42ch}.adcb-callback .adcb-eyebrow{color:#fff}.adcb-callback-copy a{color:#fff}.adcb-contact-number{font:500 32px/1.2 var(--adcb-font-heading)!important;margin-top:40px!important}.adcb-whatsapp-text{font-size:15px;margin-top:28px!important}.adcb-form-surface{background:#fff;color:var(--adcb-ink);padding:36px;border-radius:8px;align-self:start}.adcb-form{display:grid;gap:24px}.adcb-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.adcb-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.4}.adcb-form label span{font-weight:400;color:var(--adcb-muted)}.adcb-form :where(input,select,textarea){width:100%;max-width:100%;min-height:56px;background:#fff;color:var(--adcb-ink);padding:14px;border:1px solid #737983;border-radius:4px;font-size:16px;line-height:1.4}.adcb-form textarea{resize:vertical;min-height:120px}.adcb-form-details{font-size:14px;border-block:1px solid var(--adcb-line);padding:18px 0}.adcb-form-details>div{margin-top:20px}.adcb-form-details summary{font-weight:500;min-height:24px}.adcb-form [aria-invalid=true]{border:2px solid var(--adcb-error)}.adcb-submit,.adcb-site .wp-block-button__link{background:var(--adcb-action);color:#fff;border:1px solid transparent;border-radius:4px;min-height:56px;padding:16px 24px;display:inline-flex;justify-content:center;align-items:center;gap:20px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none;transition:background-color 140ms ease}.adcb-submit:hover,.adcb-site .wp-block-button__link:hover{background:var(--adcb-action-hover);color:white}.adcb-site .wp-block-button__link:active,.adcb-submit:active{background:#99001c}.adcb-submit:disabled{opacity:.7;cursor:wait}.adcb-site .wp-block-buttons{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px;margin-bottom:0}.adcb-site .wp-block-button{margin:0}.adcb-site .is-style-outline>.wp-block-button__link{background:transparent;color:var(--adcb-ink);border-color:var(--adcb-ink);padding:16px 24px}.adcb-site .is-style-outline>.wp-block-button__link:hover{background:var(--adcb-paper)}.adcb-form-small{font-size:12px!important;line-height:1.7;color:var(--adcb-muted);margin:0!important}.adcb-form-status{font-size:14px;padding:16px;background:#edf7f1;color:#126747;margin:0!important;border-left:3px solid #126747}.adcb-form-summary{padding:16px;background:#fff0ed;color:var(--adcb-error);font-size:14px;border-left:3px solid var(--adcb-error)}.adcb-form-summary ul{padding-left:20px;margin-bottom:0}.adcb-field-error{font-size:14px;color:var(--adcb-error);margin:8px 0 0!important}.adcb-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.adcb-footer{padding:72px var(--adcb-gutter) 28px;background:var(--adcb-paper);font-size:14px}.adcb-footer-grid{max-width:var(--adcb-max);margin:auto;display:grid;grid-template-columns:1.15fr 1fr 1fr 1.1fr;gap:48px}.adcb-footer-logo{display:block;max-width:152px;margin-bottom:24px}.adcb-footer-logo img{background:white}.adcb-footer h2{font:600 15px/1.4 var(--adcb-font-body);letter-spacing:0;margin-bottom:24px}.adcb-footer p{color:var(--adcb-muted);font-size:14px;line-height:1.8;margin-top:20px}.adcb-footer a:not(.adcb-footer-logo){display:block;color:var(--adcb-ink);text-decoration:none;margin-bottom:12px;overflow-wrap:anywhere}.adcb-footer a:hover{color:var(--adcb-action);text-decoration:underline}.adcb-footer-bottom{max-width:var(--adcb-max);margin:48px auto 0;padding-top:24px;border-top:1px solid var(--adcb-line);display:flex;gap:24px;align-items:center;color:var(--adcb-muted);font-size:12px}.adcb-footer-bottom span{margin-right:auto}.adcb-footer-bottom a{margin-bottom:0!important}.adcb-floating-chat{position:fixed;bottom:24px;right:24px;z-index:200;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#0b0c0e!important;border:2px solid white;box-shadow:0 4px 16px #17191d26}.adcb-floating-chat span{position:absolute;right:calc(100% + 12px);background:#17191d;color:#fff;padding:8px 12px;font-size:12px;border-radius:4px;opacity:0;pointer-events:none}.adcb-floating-chat:hover span,.adcb-floating-chat:focus-visible span{opacity:1}.adcb-mobile-contact{display:none}
.adcb-paper::before{display:none}
.adcb-site :where(input,select,textarea,summary,.adcb-form-summary){scroll-margin-top:120px;scroll-margin-bottom:100px}
@media(max-width:1023px){.adcb-navigation.is-open{max-height:calc(100dvh - 160px);overflow-y:auto}}
@media(max-width:767px){.adcb-form-active .adcb-mobile-contact,.adcb-form-active .adcb-floating-chat{display:none}}
@media(max-width:1150px){.adcb-header-inner{gap:20px}.adcb-navigation{gap:20px;font-size:13px}.adcb-header-cta{font-size:13px;padding-inline:16px}.adcb-hero{gap:40px}.adcb-callback{gap:48px}.adcb-form-surface{padding:28px}.adcb-field-grid{grid-template-columns:1fr}.adcb-feature{gap:48px}.adcb-footer-grid{gap:24px}}
@media(max-width:1023px){.adcb-header-inner{min-height:80px;flex-wrap:wrap;padding-block:10px}.adcb-logo{flex-basis:132px}.adcb-logo img{width:132px}.adcb-menu-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;background:white;border:1px solid var(--adcb-line);padding:12px 16px;min-height:48px;color:var(--adcb-ink);font-size:14px}.adcb-navigation{display:none;order:4;width:100%;margin:0;padding:16px 0;align-items:stretch;gap:0;font-size:16px}.adcb-navigation.is-open{display:flex;flex-direction:column}.adcb-navigation>a,.adcb-nav-services summary{display:flex;padding:16px 0;border-bottom:1px solid var(--adcb-line)}.adcb-nav-dropdown{position:static;box-shadow:none;width:100%;border:0;padding:0 0 0 20px}.adcb-nav-dropdown a{font-size:14px}.adcb-header-cta{font-size:14px}.adcb-hero{padding-block:48px 64px;gap:32px}.adcb-hero-photo{height:440px}.adcb-hero-home .adcb-hero-photo{height:500px}.adcb-hero-home h1{font-size:72px}.adcb-section{padding-block:72px}.adcb-service-grid{gap:24px}.adcb-service-card h3{font-size:23px}.adcb-card-image{height:180px}.adcb-split{gap:40px}.adcb-feature-photo{height:480px}.adcb-callback{gap:40px;padding-block:72px}.adcb-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.adcb-process{gap:28px}.adcb-step h3{font-size:22px}}
@media(max-width:767px){html{scroll-padding-top:100px}.adcb-site{font-size:17px}.adcb-preview-bar{font-size:10px}.adcb-preview-bar span{display:none}.adcb-header-inner{min-height:76px;gap:16px}.adcb-logo{flex-basis:124px}.adcb-logo img{width:124px}.adcb-header-cta{display:none}.adcb-menu-toggle{padding:10px 14px}.adcb-hero{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:48px}.adcb-hero-copy{padding:0}.adcb-hero-home h1{font-size:clamp(56px,12vw,76px)}.adcb-hero h1{max-width:19ch}.adcb-eyebrow{font-size:11px!important;margin-bottom:20px!important}.adcb-breadcrumb{font-size:11px;margin-bottom:24px!important}.adcb-lead{font-size:18px}.adcb-site .wp-block-buttons{gap:12px}.adcb-site .wp-block-button__link{padding:14px 20px;min-height:52px;font-size:14px}.adcb-hero-media{max-width:580px;width:100%;justify-self:center}.adcb-hero-photo,.adcb-hero-home .adcb-hero-photo{height:400px}.adcb-photo-caption{font-size:12px;padding:18px 20px}.adcb-sectors{font-size:12px}.adcb-sectors span{margin:0 5px}.adcb-capability-strip{grid-template-columns:1fr 1fr;padding:20px;gap:16px}.adcb-capability-strip p{font-size:9px;border:0;text-align:left}.adcb-section{padding-block:56px}.adcb-section h2{max-width:22ch}.adcb-intro{margin-bottom:32px!important}.adcb-service-grid{grid-template-columns:1fr;gap:32px;margin-top:32px!important}.adcb-service-card>p:not(.adcb-index,.adcb-text-link){max-width:60ch}.adcb-card-image{height:240px}.adcb-service-card h3{font-size:26px}.adcb-index{margin-bottom:16px!important}.adcb-service-card .adcb-text-link{margin-top:12px}.adcb-feature{grid-template-columns:1fr;gap:32px}.adcb-feature-photo{height:380px}.adcb-feature-copy{order:-1}.adcb-service-row{grid-template-columns:32px 1fr;gap:16px;padding:24px 0}.adcb-service-row>p:last-child{grid-column:2}.adcb-service-row h3{font-size:22px}.adcb-process{grid-template-columns:1fr;gap:24px;margin-top:32px!important}.adcb-step h3{font-size:24px;margin-bottom:12px}.adcb-step>p:last-child{margin-bottom:0}.adcb-split{grid-template-columns:1fr;gap:32px}.adcb-preparation{padding:24px}.adcb-faq{margin-top:28px!important}.adcb-faq summary{font-size:17px}.adcb-callback{grid-template-columns:1fr;gap:32px;padding-block:56px;scroll-margin-top:80px}.adcb-form-surface{padding:24px 20px}.adcb-contact-number{font-size:28px!important;margin-top:28px!important}.adcb-form{gap:20px}.adcb-form input,.adcb-form select{min-height:52px}.adcb-footer{padding-top:48px;padding-bottom:108px}.adcb-footer-grid{gap:32px 24px;font-size:13px}.adcb-footer-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:128px 1fr;gap:24px;align-items:center}.adcb-footer-logo{margin:0}.adcb-footer-grid>div:first-child p{margin:0;font-size:12px}.adcb-footer-grid>div:last-child{grid-column:1/-1}.adcb-footer-bottom{flex-wrap:wrap;gap:16px;margin-top:32px}.adcb-footer-bottom span{width:100%}.adcb-mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 88px calc(12px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid var(--adcb-line);z-index:190}.adcb-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--adcb-action);color:white;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none}.adcb-floating-chat{width:52px;height:52px;right:20px;bottom:calc(10px + env(safe-area-inset-bottom))}.adcb-floating-chat span{display:none}.adcb-paper::before{display:none}}
@media(max-width:359px){.adcb-hero-home h1{font-size:52px}.adcb-site .wp-block-buttons{flex-direction:column;align-items:stretch}.adcb-site .wp-block-button__link{width:100%}.adcb-hero-photo,.adcb-hero-home .adcb-hero-photo{height:320px}.adcb-form-surface{padding:20px 16px}.adcb-sectors{font-size:11px}.adcb-sectors span{margin:0 3px}.adcb-footer-grid{gap:28px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.adcb-site *, .adcb-site *::before,.adcb-site *::after{transition:none!important;animation:none!important}}
@media print{.adcb-header,.adcb-preview-bar,.adcb-floating-chat,.adcb-mobile-contact,.adcb-footer{display:none}.adcb-hero,.adcb-section,.adcb-callback{padding:24px 0;display:block}.adcb-callback{background:white;color:#17191d}.adcb-hero-media{display:none}.adcb-service-grid{grid-template-columns:1fr 1fr}a{color:inherit}.adcb-service-card{break-inside:avoid}}

/* Editorial refinement: service-led content and measured, open layouts. */
.adcb-navigation{gap:24px}.adcb-hero-media{padding-bottom:0}.adcb-hero-aside{border-top:3px solid var(--adcb-brand);padding:28px 0 0;align-self:center;min-width:0}.adcb-hero-aside h2{font-size:30px;line-height:1.15;max-width:21ch}.adcb-hero-aside .adcb-eyebrow{font-size:11px!important;margin-bottom:16px!important}.adcb-hero-aside ul{font-size:15px;color:var(--adcb-muted);padding-left:22px}.adcb-hero-home .adcb-hero-aside{padding:32px;background:var(--adcb-paper);border-radius:0}.adcb-hero-home{grid-template-columns:1.1fr .9fr}.adcb-route-option{padding:20px 0;border-top:1px solid var(--adcb-line)}.adcb-route-option:last-child{padding-bottom:0}.adcb-route-option h3{font-size:22px;margin:0 0 8px;line-height:1.25}.adcb-route-option h3 a{display:flex;justify-content:space-between;gap:16px;color:var(--adcb-ink);text-decoration:none}.adcb-route-option h3 a:hover{color:var(--adcb-action)}.adcb-route-option h3 span{color:var(--adcb-action)}.adcb-route-option p{font-size:14px;color:var(--adcb-muted);margin:0!important}.adcb-aside-note{font-size:14px!important;color:var(--adcb-muted);margin-top:24px!important;margin-bottom:0!important}.adcb-aside-links{margin-top:24px!important}.adcb-aside-link{font-size:15px;margin:0!important;padding:13px 0;border-bottom:1px solid var(--adcb-line)}.adcb-aside-link a{color:var(--adcb-ink);text-decoration:none}.adcb-aside-link a:hover{color:var(--adcb-action)}
.adcb-family-index{margin-top:48px!important}.adcb-family-row{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;padding:40px 0;border-top:1px solid var(--adcb-line)}.adcb-family-row:last-child{padding-bottom:0}.adcb-family-title h3{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:0}.adcb-family-title h3 a{color:var(--adcb-ink);text-decoration:none}.adcb-family-title h3 a:hover{color:var(--adcb-action)}.adcb-family-title h3 span{color:var(--adcb-action);font-size:.75em;margin-left:12px}.adcb-family-detail>p{font-size:17px;color:var(--adcb-muted);margin-bottom:24px}.adcb-family-services{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.adcb-family-service{font-size:14px;line-height:1.5;margin:0!important}.adcb-family-service a{text-decoration:none;color:var(--adcb-ink)}.adcb-family-service a:hover{text-decoration:underline;color:var(--adcb-action)}.adcb-family-service span{color:var(--adcb-action);margin-left:6px}
.adcb-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:40px!important}.adcb-directory-item{padding:26px 0;border-top:1px solid var(--adcb-line);min-width:0}.adcb-directory-item h3{font-size:25px;line-height:1.22;margin:0 0 16px}.adcb-directory-item h3 a{display:flex;justify-content:space-between;gap:20px;color:var(--adcb-ink);text-decoration:none}.adcb-directory-item h3 a:hover{color:var(--adcb-action)}.adcb-directory-item h3 span{color:var(--adcb-action);flex-shrink:0}.adcb-directory-item p{font-size:16px;color:var(--adcb-muted);margin:0!important;max-width:52ch}.adcb-offer-list{margin-top:40px!important;max-width:1100px}.adcb-offer-row{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;padding:28px 0;border-top:1px solid var(--adcb-line)}.adcb-site .adcb-offer-row>h3,.adcb-site .adcb-offer-row>p{margin:0}.adcb-offer-row h3{font-size:24px;line-height:1.25;max-width:24ch}.adcb-offer-row p{font-size:16px;color:var(--adcb-muted);max-width:62ch}.adcb-records-section{padding-block:64px;border-bottom:1px solid var(--adcb-line)}.adcb-faq-section{padding-block:72px}.adcb-faq-section>h2{font-size:36px;max-width:30ch}.adcb-related-section{padding-block:48px}.adcb-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px!important}.adcb-related-link{border-top:1px solid var(--adcb-line);padding-top:18px;margin:0!important;font-size:16px;font-weight:500}.adcb-related-link a{color:var(--adcb-ink);text-decoration:none;display:flex;justify-content:space-between;gap:16px}.adcb-related-link a:hover{color:var(--adcb-action)}.adcb-related-link span{color:var(--adcb-action)}.adcb-inline-links{display:flex;gap:20px 32px;flex-wrap:wrap;margin-top:32px!important}.adcb-inline-link{margin:0!important;font-size:15px;font-weight:500}.adcb-inline-link a{text-decoration:none}.adcb-inline-link a:hover{text-decoration:underline}
.adcb-report-section{display:grid;grid-template-columns:1.4fr .8fr;gap:64px;align-items:start}.adcb-report-section .adcb-offer-row{display:block;padding:24px 0}.adcb-report-section .adcb-offer-row h3{margin-bottom:12px}.adcb-report-outline{background:#fff;border-top:3px solid var(--adcb-brand);padding:28px}.adcb-report-outline h3{font-size:24px}.adcb-report-outline ul{font-size:15px}.adcb-report-outline li+li{margin-top:16px}.adcb-maintenance-routes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px!important}.adcb-maintenance-route{border-top:2px solid var(--adcb-ink);padding-top:24px}.adcb-maintenance-route h3{font-size:28px}.adcb-maintenance-route p{font-size:17px;color:var(--adcb-muted);margin-bottom:0}.adcb-maintenance-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.adcb-maintenance-detail ul{font-size:17px}.adcb-maintenance-detail li+li{margin-top:18px}.adcb-visit-note{border-top:2px solid var(--adcb-brand);padding-top:24px}.adcb-visit-note h3{font-size:26px}.adcb-visit-note p{font-size:16px;color:var(--adcb-muted)}.adcb-visit-note .adcb-text-link a{color:var(--adcb-action)}.adcb-commissioning-stages{margin-top:48px!important;max-width:1120px}.adcb-commissioning-stage{display:grid;grid-template-columns:56px .9fr 1.3fr;gap:28px;padding:28px 0;border-top:1px solid var(--adcb-line);align-items:start}.adcb-site .adcb-commissioning-stage>*{margin:0}.adcb-commissioning-stage .adcb-index{padding-top:8px}.adcb-commissioning-stage h3{font-size:25px}.adcb-commissioning-stage>p:last-child{font-size:16px;color:var(--adcb-muted)}.adcb-company-section{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;background:var(--adcb-paper)}.adcb-company-copy>p:not(.adcb-eyebrow,.adcb-text-link){max-width:60ch;color:var(--adcb-muted)}.adcb-company-location{border-left:1px solid #b7bdc5;padding-left:40px}.adcb-company-location h3{font-size:27px}.adcb-company-location p{font-size:16px;color:var(--adcb-muted)}
@media(max-width:1023px){.adcb-hero-home{grid-template-columns:1fr .9fr;gap:32px}.adcb-hero-home .adcb-hero-aside{padding:24px}.adcb-hero-aside h2{font-size:27px}.adcb-route-option h3{font-size:20px}.adcb-family-row{gap:40px}.adcb-report-section{gap:40px;grid-template-columns:1.2fr .8fr}.adcb-maintenance-detail,.adcb-company-section{gap:40px}.adcb-company-location{padding-left:28px}.adcb-offer-row{gap:32px}.adcb-commissioning-stage{gap:20px;grid-template-columns:40px .9fr 1.1fr}}
@media(max-width:767px){.adcb-hero-home{grid-template-columns:1fr;gap:36px}.adcb-hero-aside{padding-top:24px}.adcb-hero-home .adcb-hero-aside{padding:24px}.adcb-hero-aside h2{font-size:28px}.adcb-route-option{padding:18px 0}.adcb-route-option h3{font-size:22px}.adcb-family-index{margin-top:32px!important}.adcb-family-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.adcb-family-title h3{font-size:32px}.adcb-family-services{gap:14px 20px}.adcb-family-service{font-size:14px}.adcb-directory{grid-template-columns:1fr;margin-top:28px!important}.adcb-directory-item{padding:24px 0}.adcb-directory-item h3{font-size:25px}.adcb-offer-list{margin-top:28px!important}.adcb-offer-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.adcb-offer-row h3{font-size:24px;max-width:none}.adcb-offer-row p{font-size:16px}.adcb-records-section{padding-block:48px}.adcb-faq-section{padding-block:48px}.adcb-faq-section>h2{font-size:30px}.adcb-related-section{padding-block:36px}.adcb-related-links{grid-template-columns:1fr;gap:20px}.adcb-report-section,.adcb-maintenance-detail,.adcb-company-section{grid-template-columns:1fr;gap:32px}.adcb-report-outline{padding:24px}.adcb-maintenance-routes{grid-template-columns:1fr;gap:28px;margin-top:28px!important}.adcb-maintenance-route h3{font-size:26px}.adcb-visit-note h3{font-size:25px}.adcb-commissioning-stages{margin-top:32px!important}.adcb-commissioning-stage{grid-template-columns:32px 1fr;gap:12px 16px;padding:24px 0}.adcb-commissioning-stage>p:last-child{grid-column:2}.adcb-commissioning-stage h3{font-size:24px}.adcb-company-location{border-left:0;border-top:1px solid #b7bdc5;padding:28px 0 0}.adcb-inline-links{gap:20px;margin-top:24px!important}}
@media(max-width:359px){.adcb-family-services{grid-template-columns:1fr}.adcb-hero-home .adcb-hero-aside{padding:24px 20px}}
