/*
Theme Name: ADP Consultants Editable V9
Theme URI: https://www.adpconsultantsinc.com
Author: ADP Consultants, Inc.
Description: Editable WordPress theme for ADP Consultants, Inc. with editable WordPress theme using the user-provided ADP logo in header/footer without background watermarks, plus expanded CM/inspection service styling.
Version: 9.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: adp-consultants-v9
*/
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#071826;--navy2:#0c2538;--steel:#eef3f6;--ink:#172434;--muted:#657587;--line:#d9e2e8;--gold:#d6a02d;--blue:#12658f;--white:#fff;--shadow:0 28px 70px rgba(7,24,38,.18);--radius:8px;--radius-lg:26px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,24,38,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.10)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}.brand-mark{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.22))}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:Rajdhani,Inter,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.055em;font-size:34px;line-height:.92;color:#fff;text-shadow:-.6px 0 #fff,0 .6px #fff,.6px 0 #fff,0 -.6px #fff}.brand-sub{font-family:Rajdhani,Inter,sans-serif;margin-top:8px;color:rgba(255,255,255,.72);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;color:rgba(255,255,255,.82);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nav a:hover,.nav .current-menu-item a{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:12px 16px!important;background:rgba(255,255,255,.06)}.site-main{min-height:64vh}.adp-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--navy) 0%,#092033 58%,#123b55 100%);color:#fff}.adp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(214,160,45,.18) 0 1px,transparent 1px 100%);background-size:68px 68px;opacity:.22}.adp-hero-inner{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:54px;padding:84px 0 92px;position:relative;z-index:2}.hero-kicker,.eyebrow{font-family:Rajdhani,Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold);font-size:14px;margin:0 0 18px}.adp-hero h1,.page-hero h1{font-family:Rajdhani,Inter,sans-serif;font-size:clamp(58px,8.3vw,126px);line-height:.84;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 26px;max-width:980px}.adp-hero p,.page-hero p{font-size:clamp(18px,2vw,23px);color:rgba(255,255,255,.82);max-width:790px;margin:0 0 32px}.hero-actions,.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn,.wp-block-button__link,.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:999px;background:var(--gold);color:var(--navy)!important;text-decoration:none;font-weight:900;border:1px solid var(--gold);box-shadow:none}.btn.secondary,.is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important}.hero-panel{position:relative;min-height:520px;border-left:1px solid rgba(255,255,255,.16);padding-left:32px}.hero-panel img{position:absolute;inset:auto 0 0 auto;max-width:100%;max-height:620px;opacity:.62}.hero-panel-card{position:absolute;top:8%;right:0;width:min(420px,90%);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:26px;backdrop-filter:blur(10px);box-shadow:0 28px 80px rgba(0,0,0,.26)}.hero-panel-card h3{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;font-size:28px;line-height:1;margin:0 0 8px}.hero-panel-card p{font-size:15px;margin:0;color:rgba(255,255,255,.72)}.ticker{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);position:relative;z-index:2}.ticker .container{display:flex;gap:34px;flex-wrap:wrap;padding:18px 0;color:rgba(255,255,255,.78);font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.section{padding:96px 0}.section.compact{padding:64px 0}.light{background:var(--steel)}.dark{background:var(--navy);color:#fff}.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:44px;align-items:end;margin-bottom:40px}.section-head h2,.content-body h2,.wp-block-heading{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;font-size:clamp(38px,5.8vw,76px);line-height:.9;letter-spacing:-.035em;margin:0}.section-head p{font-size:18px;color:var(--muted);margin:0}.dark .section-head p{color:rgba(255,255,255,.74)}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.wp-block-group.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:0 16px 44px rgba(7,24,38,.08)}.card h3{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:-.02em;font-size:31px;margin:0 0 10px}.card p{margin:0;color:var(--muted)}.dark .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.dark .card p{color:rgba(255,255,255,.75)}.metric{font-family:Rajdhani,Inter,sans-serif;font-size:64px;line-height:.85;font-weight:700;color:var(--blue);letter-spacing:-.05em;margin-bottom:10px}.dark .metric{color:var(--gold)}.market-card{position:relative;min-height:250px;padding:0;overflow:hidden;background:linear-gradient(135deg,var(--navy),#123c56);color:#fff}.market-card:after{content:"";position:absolute;inset:auto -40px -80px auto;width:200px;height:200px;border:1px solid rgba(255,255,255,.20);transform:rotate(28deg)}.market-card .card-pad{position:relative;z-index:2;padding:30px;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.market-card p{color:rgba(255,255,255,.72)}.project-card{overflow:hidden;padding:0}.project-media{min-height:260px;background:linear-gradient(135deg,#0a2032,#185b7d);position:relative;display:flex;align-items:flex-end;padding:22px}.project-media:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.10) 0 1px,transparent 1px 100%);background-size:38px 38px;opacity:.55}.project-media span{position:relative;z-index:1;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.project-body{padding:30px}.tag{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--gold);font-size:13px;margin:0 0 12px}.client-strip{display:flex;flex-wrap:wrap;gap:12px}.client-strip span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 17px;font-weight:900;color:var(--navy)}.dark .client-strip span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.split-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:stretch}.feature-visual{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--navy),var(--blue));min-height:520px;position:relative;overflow:hidden}.feature-visual img{position:absolute;inset:7% auto auto 5%;width:90%;height:auto;opacity:.35}.feature-stack{display:grid;gap:18px}.page-hero{position:relative;background:linear-gradient(90deg,var(--navy),#123b55);color:#fff;overflow:hidden;padding:88px 0}.page-hero:after{content:"";position:absolute;right:4%;bottom:-20%;width:520px;height:520px;background:url('assets/adp-map-mark-white.png') center/contain no-repeat;opacity:.12}.content-body{padding:80px 0}.content-body > .container > *{max-width:980px}.alignwide{max-width:1240px!important}.wp-block-columns{gap:24px}.wp-block-group{border-radius:var(--radius-lg)}.wp-block-cover{border-radius:var(--radius-lg);overflow:hidden}.wp-block-list li{margin-bottom:8px}.footer{background:#050f18;color:#fff;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer-brand .brand-name{font-size:38px}.footer p,.footer li{color:rgba(255,255,255,.70)}.footer a{color:#fff}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:0 0 7px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;color:rgba(255,255,255,.55);font-size:13px}
@media(max-width:980px){.header-inner{align-items:flex-start;flex-direction:column;padding:15px 0}.nav{gap:14px}.adp-hero-inner,.section-head,.split-feature,.footer-grid{grid-template-columns:1fr}.adp-hero-inner{min-height:auto;padding:70px 0}.hero-panel{min-height:360px;border-left:0;padding-left:0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.brand-name{font-size:28px}.brand-mark{width:56px;height:56px}.section{padding:66px 0}.page-hero{padding:64px 0}} 
@media(max-width:620px){.container{width:min(100% - 32px,1240px)}.brand-sub{display:none}.nav a{font-size:12px}.adp-hero h1{font-size:54px}.hero-panel-card{position:relative;width:100%;top:auto}.hero-panel img{opacity:.20}.metric{font-size:52px}}


/* V5 logo and brand refinements */
.site-header{background:rgba(5,15,24,.97);border-bottom:1px solid rgba(255,255,255,.14)}
.header-inner{min-height:96px}.brand{gap:16px}.brand-map-frame{width:68px;height:68px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 34px rgba(0,0,0,.24)}
.brand-map{width:62px;height:62px;object-fit:cover;object-position:center;transform:scale(1.24);opacity:.96;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28))}.brand-copy{display:flex;flex-direction:column;line-height:1;min-width:220px}.brand-adp-word{width:168px;height:auto;display:block;margin:0 0 2px}.brand-consultants{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;font-size:23px;font-weight:700;letter-spacing:.22em;line-height:.95;color:transparent;-webkit-text-stroke:1.05px rgba(255,255,255,.96);text-shadow:0 0 1px rgba(255,255,255,.5);margin-left:3px}.brand-name{font-family:Rajdhani,Inter,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:30px;line-height:.92;color:transparent;-webkit-text-stroke:1px currentColor;text-shadow:none}.brand-sub{margin-top:8px;font-size:10px;letter-spacing:.20em;color:rgba(255,255,255,.66)}
.custom-logo-link img{max-height:74px;width:auto}.adp-hero{background:radial-gradient(circle at 72% 36%,rgba(214,160,45,.16),transparent 31%),linear-gradient(100deg,#050f18 0%,#071826 52%,#10364f 100%)}.adp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,24,.82),rgba(5,15,24,.30) 58%,rgba(5,15,24,.74)),url('assets/adp-logo-full-white.png') right -6vw center/55vw auto no-repeat;opacity:.28;pointer-events:none}.adp-hero-inner{z-index:3}.adp-hero h1,.page-hero h1{letter-spacing:-.055em}.hero-panel img{content:url('assets/adp-logo-map-tight-white.png');object-fit:contain;max-height:540px;opacity:.35;filter:drop-shadow(0 30px 70px rgba(0,0,0,.32))}.feature-visual img{content:url('assets/adp-logo-map-tight-white.png');opacity:.29;transform:scale(1.08)}.page-hero:after{background:url('assets/adp-logo-map-tight-white.png') center/contain no-repeat;opacity:.10}.market-card{background:radial-gradient(circle at 80% 20%,rgba(214,160,45,.18),transparent 32%),linear-gradient(135deg,#071826,#144662)}.project-media{background:radial-gradient(circle at 80% 25%,rgba(214,160,45,.22),transparent 30%),linear-gradient(135deg,#071826,#185b7d)}
.footer-logo .brand-map-frame{width:72px;height:72px}.footer-logo .brand-adp-word{width:176px}.footer-logo .brand-consultants{font-size:24px}
@media(max-width:980px){.brand-map-frame{width:60px;height:60px}.brand-map{width:56px;height:56px}.brand-adp-word{width:142px}.brand-consultants{font-size:19px}.brand-copy{min-width:190px}.header-inner{min-height:auto}}
@media(max-width:620px){.brand-map-frame{width:50px;height:50px}.brand-map{width:48px;height:48px}.brand-adp-word{width:116px}.brand-consultants{font-size:15px;letter-spacing:.18em}.brand-copy{min-width:auto}.adp-hero:after{background-size:100vw auto;background-position:right -40vw center}}


/* V6 clean white header + exact cobalt logo treatment */
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e6edf2!important;box-shadow:0 16px 46px rgba(7,24,38,.08);backdrop-filter:blur(16px)}
.header-inner{min-height:106px;align-items:center}.brand{color:var(--navy);gap:0}.brand-logo-clean{display:block;width:auto;height:92px;max-width:178px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(7,24,38,.10))}.custom-logo-link img{max-height:92px;width:auto}.nav a{color:#14283a!important}.nav a:hover,.nav .current-menu-item a{color:#005fbe!important}.nav-cta{border:1px solid #cfdce5!important;background:#fff!important;color:#071826!important;box-shadow:0 10px 26px rgba(7,24,38,.06)}.nav-cta:hover{border-color:#005fbe!important;color:#005fbe!important}.adp-hero-inner{min-height:calc(100vh - 106px)}
.footer{background:#f7fafc!important;color:var(--ink)!important;border-top:1px solid #e6edf2}.footer a{color:var(--navy)!important}.footer p,.footer li{color:#5d6f80!important}.footer h3{color:#071826}.footer-brand-logo-clean{display:block;width:auto;height:116px;max-width:220px;object-fit:contain;margin-bottom:14px}.copyright{border-top:1px solid #dce6ed;color:#6c7c8c!important}.footer-logo{display:inline-flex}.page-hero:after{background:url('assets/adp-logo-cobalt-transparent.png') center/contain no-repeat;opacity:.075}.adp-hero:after{background:linear-gradient(90deg,rgba(5,15,24,.82),rgba(5,15,24,.30) 58%,rgba(5,15,24,.74)),url('assets/adp-logo-cobalt-transparent.png') right -8vw center/48vw auto no-repeat;opacity:.22}.hero-panel img{content:url('assets/adp-logo-cobalt-transparent.png');opacity:.22}.feature-visual img{content:url('assets/adp-logo-cobalt-transparent.png');opacity:.20}
@media(max-width:980px){.header-inner{min-height:auto}.brand-logo-clean{height:76px;max-width:148px}.custom-logo-link img{max-height:76px}.footer-brand-logo-clean{height:96px}.adp-hero-inner{min-height:auto}}
@media(max-width:620px){.brand-logo-clean{height:66px;max-width:132px}.custom-logo-link img{max-height:66px}.footer-brand-logo-clean{height:82px}.nav{gap:12px}.nav a{font-size:11px}}


/* V8 clean modern updates: no logo watermarks in content backgrounds */
.site-header{background:rgba(255,255,255,.98)!important;box-shadow:0 12px 34px rgba(7,24,38,.07)!important;}
.brand-logo-clean{height:88px;max-width:190px;object-fit:contain;filter:none!important;}
.footer-brand-logo-clean{height:104px;max-width:230px;object-fit:contain;filter:none!important;}
.adp-hero:after,.page-hero:after{display:none!important;background:none!important;content:none!important;}
.hero-panel img,.feature-visual img{display:none!important;content:none!important;}
.hero-panel{min-height:520px;border-left:0;padding-left:0;display:flex;align-items:center;justify-content:center;}
.hero-panel:before{content:"";display:block;width:min(430px,86%);aspect-ratio:1/1;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 90px rgba(0,0,0,.24);}
.hero-panel:after{content:"CM / CI";position:absolute;font-family:Rajdhani,Inter,sans-serif;font-size:clamp(84px,9vw,128px);line-height:.82;font-weight:700;letter-spacing:-.06em;color:rgba(255,255,255,.09);text-transform:uppercase;}
.hero-panel-card{top:auto;right:auto;bottom:10%;left:8%;}
.feature-visual{background:radial-gradient(circle at 75% 22%,rgba(214,160,45,.17),transparent 34%),linear-gradient(135deg,#071826,#134866);}
.feature-visual:before{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.16);border-radius:22px;}
.feature-visual:after{content:"CONSTRUCTION MANAGEMENT + INSPECTION";position:absolute;left:38px;bottom:38px;right:38px;font-family:Rajdhani,Inter,sans-serif;font-size:54px;line-height:.86;letter-spacing:-.035em;color:#fff;text-transform:uppercase;font-weight:700;}
.service-pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.service-pill{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 12px 34px rgba(7,24,38,.06)}.service-pill h3{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;font-size:28px;line-height:.95;margin:0 0 8px}.service-pill p{margin:0;color:var(--muted);font-size:15px}
@media(max-width:980px){.brand-logo-clean{height:72px;max-width:165px}.hero-panel{min-height:360px}.service-pill-grid{grid-template-columns:1fr}.feature-visual:after{font-size:42px}}
@media(max-width:620px){.brand-logo-clean{height:62px;max-width:145px}.footer-brand-logo-clean{height:82px}.hero-panel:before{width:82%}.hero-panel-card{position:relative;left:auto;bottom:auto;width:100%;margin-top:18px}.hero-panel:after{display:none}.feature-visual:after{font-size:34px}}

/* V9 hero cleanup: remove right-side active-facilities callout and keep hero clean/modern */
.adp-hero-inner{grid-template-columns:1fr!important;max-width:980px;margin-inline:auto;text-align:left;min-height:auto!important;padding-top:110px!important;padding-bottom:110px!important;}
.adp-hero h1{max-width:940px;}
.adp-hero p{max-width:760px;}
.hero-panel,.hero-panel-card{display:none!important;}
@media(max-width:980px){.adp-hero-inner{padding-top:78px!important;padding-bottom:78px!important;}}
