/* Argyle Consulting Group — Website v5. Editable, framework-free. Brand hex values from ACG_Brand_Scheme.docx. */
:root{--black:#111110;--logo-black:#0B0B0A;--gold:#C9932A;--dark-gold:#8A6212;--light-gold:#F0C050;--ink:#262626;--gray:#6B6B6B;--cream:#FAF4E4;--warm-white:#FBF8F0;--light-gray:#F3F3F1;--gold-tan:#D9CCA8;--on-black:#E8E2D2;--line:#D9CCA8;--display:Georgia,"Times New Roman",serif;--body:Calibri,Carlito,"Segoe UI",Arial,sans-serif;--width:1160px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body{margin:0;background:var(--light-gray);color:var(--ink);font:17px/1.56 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
a{color:inherit;text-underline-offset:4px}
button,input,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--light-gold);outline-offset:4px}
main a:not(.btn):focus-visible,.interior button:focus-visible,summary:focus-visible{outline-color:var(--dark-gold)}
.wrap{width:min(calc(100% - 64px),var(--width));margin-inline:auto}
.skip{position:fixed;z-index:9999;top:-100px;left:15px;background:var(--light-gold);color:var(--black);padding:10px 18px}
.skip:focus{top:14px}
h1,h2,h3,h4,p{margin:0 0 16px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.18}
h2{font-size:clamp(31px,3.4vw,45px);letter-spacing:-.017em}
h3{font-size:23px}
h4{font-size:18px}
p{max-width:74ch}
.eyebrow{font:700 12px/1.35 var(--body);text-transform:uppercase;letter-spacing:.18em;color:var(--light-gold);margin:0 0 18px}
.eyebrow.on-light{color:var(--dark-gold)}
.gold-rule{background:var(--gold);height:3px;width:65px;margin:27px 0}
.section{padding:90px 0}
.section-lead{font-size:18px;color:#4A4946;max-width:675px;margin-bottom:38px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 21px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.018em;border-radius:3px;transition:background-color .2s,border-color .2s,color .2s}
.btn-gold{background:var(--gold);color:var(--black)}
.btn-gold:hover{background:var(--light-gold)}
.btn-outline{color:var(--on-black);border-color:var(--gold)}
.btn-outline:hover{background:#343027}
.btn-dark{background:var(--black);color:var(--light-gold)}
.btn-dark:hover{background:#30302E}
.inline-link{font-weight:700;color:var(--dark-gold);text-decoration-thickness:1px}
/* HEADER */
.site-header{position:sticky;top:0;z-index:40;background:var(--logo-black);border-bottom:1px solid #403A2A;box-shadow:0 1px 12px rgba(0,0,0,.15)}
.header-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:36px}
.brand{display:block;width:294px;flex:none}
.brand img{width:100%;height:auto}
.nav-links{display:flex;gap:clamp(11px,1.65vw,23px);align-items:center}
.nav-links a{font-size:14px;font-weight:600;text-decoration:none;color:var(--on-black);white-space:nowrap}
.nav-links a:hover{text-decoration:underline;text-decoration-color:var(--light-gold)}
.nav-links .nav-cta{background:var(--gold);color:var(--black);padding:12px 15px;border-radius:3px;font-size:13px}
.nav-links .nav-cta:hover{background:var(--light-gold);text-decoration:none}
.menu-toggle{display:none}
/* HERO */
.hero{background:var(--black);color:var(--on-black);overflow:hidden}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center;gap:50px;padding:68px 0 60px}
.hero-content{padding-block:20px}
.hero h1{font-size:clamp(43px,5vw,69px);color:#fff;line-height:1.08;letter-spacing:-.027em;margin:0}
.hero-highlight{font-family:var(--display);font-size:clamp(23px,2.6vw,30px);color:var(--light-gold);margin:0 0 15px}
.hero-detail{font-size:19px;max-width:550px;color:#DDD6C8;line-height:1.5;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-visual{position:relative;max-height:510px;overflow:hidden;border:1px solid #665A3D}
.hero-visual img{width:100%;height:510px;object-fit:cover;object-position:center 34%}
.hero-visual figcaption{position:absolute;inset:auto 0 0;max-width:none;padding:28px 18px 14px;background:linear-gradient(transparent,rgba(9,9,9,.85));color:#f8f5ef;font-size:13px}
.credential-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0 27px;border-top:1px solid #514B3E}
.credential-strip div{display:flex;flex-direction:column;gap:3px}
.credential-strip strong{color:var(--light-gold);font-size:14px}
.credential-strip span{font-size:13px;color:var(--on-black)}
/* RAPID RESPONSE */
.rapid{background:#23221E;color:var(--on-black);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.rapid-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 0}
.rapid-inner h2{font-size:clamp(24px,2.45vw,31px);color:#fff;margin:0 0 7px}
.rapid-inner p{margin:0;max-width:810px;color:#DED7C9;font-size:16px}
.rapid-inner .btn{flex:none}
/* GAP */
.gap-section{background:var(--light-gray)}
.gap-section h2{max-width:790px}
.comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.compare-card{padding:28px;background:var(--warm-white);border:1px solid var(--gold-tan);border-top:3px solid var(--gold)}
.compare-card h3{font:700 19px/1.3 var(--body);margin:0 0 11px}
.compare-card p{color:#4A4946;font-size:16px;margin:0}
.compare-card.featured{background:var(--black);color:var(--on-black)}
.compare-card.featured h3{color:var(--light-gold)}
.compare-card.featured p{color:var(--on-black)}
/* SERVICES */
.services-section{background:var(--warm-white);border-block:1px solid var(--gold-tan)}
.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);margin-top:37px}
.service-column>h3{font-size:27px;border-bottom:2px solid var(--gold);padding-bottom:15px;margin-bottom:22px}
.service-column article{padding:0 0 14px;margin-bottom:16px;border-bottom:1px solid #E2DDCF}
.service-column h4{font-family:var(--body);font-weight:700;line-height:1.35;margin:0 0 5px}
.service-column article p{font-size:16px;color:#55514B;margin:0}
.service-note{background:var(--light-gray);border-left:4px solid var(--gold);padding:18px 22px;font-size:15px;margin:18px 0 0;max-width:none}
/* INDUSTRIES */
.industries-section{background:var(--light-gray)}
.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.industry-card{background:var(--warm-white);border:1px solid var(--gold-tan);border-top:3px solid var(--gold);padding:0 18px 24px}
.industry-image,.industry-symbol{height:145px;margin:0 -18px 22px;background:#25251F;overflow:hidden}
.industry-image img{width:100%;height:100%;object-fit:cover}
.industry-symbol{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;color:var(--light-gold);font:400 49px/1 var(--display)}
.industry-symbol span{font:700 11px/1.5 var(--body);letter-spacing:.21em;color:var(--on-black)}
.industry-card h3{font:700 18px/1.35 var(--body);margin-bottom:9px}
.industry-card p{font-size:15.5px;color:#57544D;margin:0}
/* APPROACH */
.approach-section{background:var(--black);color:var(--on-black)}
.approach-section h2{max-width:900px;color:white}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}
.principles article{border-top:1px solid #615437;padding-top:21px}
.principles article>span{color:var(--light-gold);font:700 15px/1 var(--body)}
.principles h3{font:700 20px/1.35 var(--body);color:#fff;margin:12px 0}
.principles p{color:var(--on-black);font-size:16px;margin:0}
/* ENGAGEMENTS */
.engagements-section{background:var(--warm-white)}
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.engagement-grid article{display:flex;flex-direction:column;border:1px solid var(--gold-tan);padding:26px;background:var(--light-gray);min-height:275px}
.engagement-grid .mini-index{font:700 12px/1.3 var(--body);letter-spacing:.12em;color:var(--dark-gold);margin:0 0 19px}
.engagement-grid h3{font-size:25px;margin:0 0 12px}
.engagement-grid article>p:not(.mini-index){font-size:16px;margin:0 0 24px}
.engagement-cost{font-size:14px;font-weight:700;color:var(--dark-gold);margin-top:auto;border-top:1px solid var(--gold-tan);padding-top:15px}
.steps-title{font-size:27px;margin:58px 0 24px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;counter-reset:st}
.steps li{counter-increment:st;padding-top:17px;border-top:2px solid var(--gold);display:flex;flex-direction:column;gap:7px}
.steps li::before{content:"STEP " counter(st);font:700 12px/1.4 var(--body);color:var(--dark-gold);letter-spacing:.1em}
.steps strong{font-size:17px}
.steps span{font-size:15.5px;color:#504D46}
/* ABOUT */
.about-section{background:var(--black);color:var(--on-black)}
.about-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:67px;align-items:center}
.portrait img{width:300px;height:300px;object-fit:cover;border:1px solid #6A5F47}
.about-copy h2{color:#fff}
.about-copy h2 span{font-size:.55em;color:var(--light-gold);white-space:nowrap}
.about-copy p:not(.eyebrow){font-size:18px;max-width:750px;color:#E4DED0}
.about-copy .inline-link{color:var(--light-gold)}
.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid #5A4D37;border-bottom:1px solid #5A4D37;margin-top:49px;padding:29px 0}
.proof-stats div{display:flex;flex-direction:column;gap:7px}
.proof-stats strong{font:400 28px/1.15 var(--display);color:var(--light-gold)}
.proof-stats span{font-size:14px}
.outcomes{display:grid;grid-template-columns:1fr 1.5fr;gap:62px;margin-top:65px}
.outcomes h3{font-size:27px;color:white}
.outcomes p{font-size:16px;color:#DED7C9}
.outcomes .outcome-note{font-size:13px;color:#C9C3B6;font-style:italic}
.photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.photo-strip img{width:100%;height:225px;object-fit:cover}
.photo-strip figcaption{padding-top:9px;font-size:13px;color:var(--light-gold)}
/* RESOURCE */
.resource-promo{background:var(--cream);border-block:1px solid var(--gold-tan)}
.resource-inner{padding:42px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.resource-inner h2{font-size:29px;margin:0 0 9px}
.resource-inner p:last-child{margin:0;color:#484640}
.resource-inner .btn{flex:none}
/* FAQ */
.faq-section{background:var(--light-gray)}
.narrow{max-width:870px}
.faq-section h2{margin-bottom:28px}
.faq-section details,.faq-item{border-bottom:1px solid var(--gold-tan);padding:18px 0}
.faq-section summary,.faq-item summary{cursor:pointer;font:700 18px/1.45 var(--body);padding-right:22px}
.faq-section details p,.faq-item p{margin:15px 0 0;color:#494640}
.faq-all{padding-top:23px}
/* CONTACT */
.contact-section{background:var(--black);color:var(--on-black)}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.contact-intro h2{color:white;margin-bottom:23px}
.contact-intro>p:not(.eyebrow){font-size:17px;color:#DFD7C8}
.contact-phone,.contact-email{display:block;width:max-content;text-decoration:none;color:var(--light-gold);font-weight:700;font-size:19px;margin:20px 0 8px}
.contact-email{font-size:17px;margin:0}
.contact-city{font-size:15px!important;margin-top:18px}
.intake{background:var(--warm-white);color:var(--ink);padding:30px;border-top:4px solid var(--gold);border-radius:2px}
.intake .form-context{font-size:14px;background:var(--light-gray);border-left:3px solid var(--gold);padding:10px 13px;margin-bottom:18px}
.intake label{display:block;font-weight:700;font-size:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.intake input:not([type=radio]):not([type=checkbox]),.intake textarea{display:block;width:100%;border:1px solid #8A887E;background:#fff;padding:11px 12px;margin-top:5px;border-radius:2px;color:var(--ink);min-height:47px}
.intake textarea{resize:vertical}
.intake input:focus,.intake textarea:focus{outline:3px solid var(--gold);outline-offset:1px}
.intake fieldset{border:0;padding:0;margin:19px 0 17px}
.intake legend{font-weight:700;font-size:15px;margin-bottom:9px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
.choice-grid label,.urgency label{font-weight:400;display:flex;align-items:baseline;gap:7px;font-size:14px;line-height:1.3}
.intake input[type=radio],.intake input[type=checkbox]{accent-color:var(--dark-gold);width:16px;height:16px;flex:none;position:relative;top:3px}
.urgency{display:flex;flex-wrap:wrap;gap:10px 20px}
.description-label{margin-top:22px}
.optional{font-weight:400;color:var(--gray)}
.acknowledgment{display:flex!important;align-items:baseline;gap:10px;margin-top:18px;font-weight:400!important;line-height:1.4}
.form-feedback{font-size:14px;color:#7B3300;min-height:0;margin:12px 0 0}
.intake .submit{border:none;width:100%;margin-top:15px}
.form-privacy{font-size:13px;color:#514F49;margin-top:14px;margin-bottom:0}
.form-privacy a{color:var(--dark-gold)}
/* FOOTER */
.footer{background:var(--logo-black);color:var(--on-black);border-top:2px solid var(--gold);padding:42px 0 25px}
.footer-head{display:flex;justify-content:space-between;gap:30px;align-items:start}
.footer-name{font-family:var(--display);font-size:22px;color:white;margin:0 0 6px}
.footer-motto{color:var(--light-gold);font-size:14px;margin:0}
.footer-location{text-align:right;font-size:14px}
.footer-location a{color:var(--on-black)}
.footer-bottom{border-top:1px solid #554931;margin-top:30px;padding-top:23px}
.footer-nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:26px}
.footer-nav a,.footer-nav button{background:none;border:none;padding:0;font-size:14px;text-decoration:none;color:var(--light-gold)}
.footer-nav a:hover,.footer-nav button:hover{text-decoration:underline}
.footer .fineprint{font-size:12.5px;color:#D0C9BB;max-width:960px;margin:0 0 22px}
.copyright{font-size:12px;color:#C7BFAC;margin:0}
.cookie-note{position:fixed;z-index:80;bottom:17px;left:50%;transform:translateX(-50%);width:min(calc(100% - 26px),770px);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;color:var(--ink);background:var(--cream);border:1px solid var(--gold);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.cookie-note[hidden]{display:none}
.cookie-note strong{font-size:16px}
.cookie-note p{font-size:13px;margin:4px 0 0}
.cookie-buttons{display:flex;align-items:center;gap:14px;flex:none}
.cookie-buttons a{font-size:14px;color:var(--dark-gold)}
.cookie-buttons button{background:var(--black);color:white;border:0;min-height:44px;padding:8px 17px}
/* INTERIOR PAGES / existing v4 policy content */
.inner-page{padding:85px 0 105px;min-height:65vh;background:var(--light-gray)}
.reading{max-width:860px}
.reading>h1{font-size:clamp(35px,4vw,54px)}
.reading>p.intro{font-size:19px;color:#4A4640}
.reading .eyebrow{color:var(--dark-gold)}
.reading h2{font-size:25px;margin:33px 0 12px}
.reading h3{font-size:21px;margin:25px 0 9px}
.reading p,.reading li{max-width:780px}
.reading p,.reading ul,.reading ol{margin-bottom:16px}
.reading a{color:var(--dark-gold)}
.reading .faq-item{list-style:none}
.reading .faq-item p{font-size:16px;margin:12px 0 0}
.reading .gold-rule{margin:22px 0 36px}
.reading .resource-card,.reading .link-card{border:1px solid var(--gold-tan);padding:18px;background:var(--warm-white);margin:12px 0}
.checklist{background:var(--warm-white);border:1px solid var(--gold-tan);padding:30px;margin-top:30px}
.checklist label{display:flex;gap:13px;margin:15px 0}
.checklist input{flex:none;width:20px;height:20px;accent-color:var(--dark-gold)}
.checklist button{border:0}
/* breakpoints */
@media(max-width:1070px){.header-inner{flex-wrap:wrap;justify-content:center;gap:5px;min-height:92px;padding:12px 0}.nav-links{justify-content:center;flex-wrap:wrap;gap:8px 18px}.hero-layout{gap:25px}.industry-grid{grid-template-columns:repeat(2,1fr)}.about-layout{gap:30px}.contact-layout{gap:35px}}
@media(max-width:780px){html{scroll-padding-top:80px}.wrap{width:min(calc(100% - 38px),var(--width))}.section{padding:66px 0}.header-inner{min-height:72px;flex-wrap:nowrap;justify-content:space-between}.brand{width:min(58vw,255px)}.menu-toggle{display:flex;gap:8px;align-items:center;background:transparent;border:1px solid #615436;color:var(--light-gold);padding:9px 12px;min-height:44px}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--logo-black);padding:14px 20px 23px;border-bottom:2px solid var(--gold);box-shadow:0 15px 20px rgba(0,0,0,.3);flex-direction:column;align-items:stretch;gap:3px}.nav-links.open{display:flex}.nav-links a{display:block;padding:12px 10px;font-size:16px}.nav-links .nav-cta{text-align:center;margin-top:7px;padding:15px}.hero-layout{grid-template-columns:1fr;padding:58px 0 45px;gap:30px}.hero-visual{max-height:380px}.hero-visual img{height:380px;object-position:center 28%}.credential-strip{grid-template-columns:repeat(2,1fr);gap:18px}.rapid-inner{flex-direction:column;align-items:flex-start}.comparison,.principles,.engagement-grid{grid-template-columns:1fr}.service-columns{grid-template-columns:1fr;gap:30px}.industry-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.about-layout{grid-template-columns:1fr;gap:25px}.portrait img{width:min(290px,100%);height:290px}.proof-stats{grid-template-columns:repeat(2,1fr)}.outcomes{grid-template-columns:1fr;gap:12px}.resource-inner{flex-direction:column;align-items:flex-start}.contact-layout{grid-template-columns:1fr}.footer-head{flex-direction:column}.footer-location{text-align:left}.cookie-note{flex-direction:column;align-items:stretch}.cookie-buttons{justify-content:flex-end}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.section{padding:52px 0}.hero h1{font-size:clamp(41px,12vw,55px)}.hero-detail{font-size:17px}.hero-actions{flex-direction:column}.hero-actions a{width:100%;text-align:center}.credential-strip{grid-template-columns:1fr 1fr;font-size:13px}.credential-strip strong{font-size:13px}.credential-strip span{font-size:12px}.comparison,.engagement-grid{gap:12px}.compare-card{padding:21px}.industry-grid{grid-template-columns:1fr}.industry-image,.industry-symbol{height:175px}.steps{gap:16px}.proof-stats{gap:15px}.proof-stats strong{font-size:22px}.photo-strip{grid-template-columns:1fr}.photo-strip img{height:190px}.form-grid,.choice-grid{grid-template-columns:1fr}.intake{padding:20px}.urgency{gap:11px}.footer-name{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
@media print{.site-header,.footer,.cookie-note,.btn,.skip{display:none!important}.section,.inner-page{padding:12px 0!important}.wrap{width:100%}.checklist{border:0}}

/* VERSION 6 — layout + colors matched to supplied Claude wireframe and Recordability Quick-Check. */
:root{--page:#FBF8F0;--panel:#F3F3F1;--line:#D9CCA8;--site-gold:#C9932A}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-inner{gap:clamp(12px,2.5vw,32px)}
.brand{width:270px}
.nav-links{margin-left:auto}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid #5b5039;background:transparent;color:var(--light-gold);font-size:24px;line-height:1}
.theme-toggle:hover{background:#333027}
.theme-toggle:focus-visible{outline:3px solid var(--light-gold);outline-offset:3px}
.gap-section,.industries-section,.resource-promo,.inner-page{background:var(--page)}
.compare-card,.industry-card,.engagement-grid article,.reading .resource-card,.reading .link-card{background:var(--panel)}
.approach-section{background:var(--black)}
.services-section,.engagements-section,.contact-section{background:#24231F;color:var(--on-black);border:0}
.services-section h2,.services-section h3,.services-section h4,.engagements-section h2,.engagements-section h3{color:#fff}
.services-section .eyebrow,.engagements-section .eyebrow,.contact-section .eyebrow{color:var(--light-gold)}
.service-column article{border-bottom-color:#3A372F}
.service-column article p,.engagement-grid article>p:not(.mini-index){color:#C9C3B6}
.service-column>h3{border-bottom-color:var(--gold)}
.engagement-grid article{background:#201F1B;color:var(--on-black);border-color:#615437;min-height:230px}
.engagement-grid .mini-index,.engagement-cost{color:var(--light-gold)}
.engagement-cost{border-color:#615437}
.steps li span{color:var(--on-black)}
.steps li::before{color:var(--light-gold)}
.faq-section{background:var(--black);color:var(--on-black)}
.faq-section h2{color:white}
.faq-section .eyebrow{color:var(--light-gold)}
.faq-section details{border-bottom-color:#3A372F}
.faq-section details p{color:#D5CCBE}
.faq-section .inline-link{color:var(--light-gold)}
.resource-promo{border-color:var(--gold-tan)}
.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-strip img{height:192px}
.contact-phone.phone-reveal{appearance:none;border:0;background:transparent;padding:0;min-height:44px;cursor:pointer;text-align:left;font-family:inherit}
.phone-reveal{font-family:inherit}
.intake{background:var(--page)}
.intake .form-context{background:var(--panel)}
.intake input:not([type=radio]):not([type=checkbox]),.intake textarea{background:#fff}
@media(max-width:1070px){.header-inner{justify-content:space-between}.theme-toggle{margin-left:8px}.nav-links{margin-left:0}}
@media(max-width:780px){.header-inner{gap:8px}.brand{width:min(56vw,244px)}.menu-toggle{order:3}.theme-toggle{order:2;margin-left:auto}.nav-links{order:4}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-strip img{height:145px}}
@media(max-width:540px){.photo-strip{grid-template-columns:1fr}.photo-strip img{height:190px}.industry-grid{grid-template-columns:1fr}.brand{width:min(53vw,220px)}}
/* Optional dark color theme applies to light panels; brand-black bands stay consistent. */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body,html[data-theme="dark"] .gap-section,html[data-theme="dark"] .industries-section,html[data-theme="dark"] .resource-promo,html[data-theme="dark"] .inner-page{background:#171614;color:#F3F3F1}
html[data-theme="dark"] .compare-card:not(.featured),html[data-theme="dark"] .industry-card,html[data-theme="dark"] .reading .resource-card,html[data-theme="dark"] .reading .link-card{background:#201F1B;border-color:#3A372F;color:#F3F3F1}
html[data-theme="dark"] .gap-section h2,html[data-theme="dark"] .industries-section h2,html[data-theme="dark"] .resource-promo h2,html[data-theme="dark"] .inner-page h1,html[data-theme="dark"] .inner-page h2,html[data-theme="dark"] .inner-page h3,html[data-theme="dark"] .compare-card h3,html[data-theme="dark"] .industry-card h3{color:#F3F3F1}
html[data-theme="dark"] .section-lead,html[data-theme="dark"] .compare-card:not(.featured) p,html[data-theme="dark"] .industry-card p,html[data-theme="dark"] .resource-inner p,html[data-theme="dark"] .reading p,html[data-theme="dark"] .reading li,html[data-theme="dark"] .reading>p.intro{color:#C9C3B6}
html[data-theme="dark"] .eyebrow.on-light,html[data-theme="dark"] .inline-link,html[data-theme="dark"] .reading .eyebrow,html[data-theme="dark"] .reading a{color:#F0C050}
html[data-theme="dark"] .intake{background:#201F1B;color:#F3F3F1;border-color:#C9932A}
html[data-theme="dark"] .intake .form-context{background:#171614}
html[data-theme="dark"] .intake input:not([type=radio]):not([type=checkbox]),html[data-theme="dark"] .intake textarea{background:#141310;color:#F3F3F1;border-color:#777067}
html[data-theme="dark"] .intake .optional,html[data-theme="dark"] .form-privacy{color:#C9C3B6}
html[data-theme="dark"] .reading .checklist{background:#201F1B;color:#F3F3F1}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
/* Accessibility and narrow-phone refinements after browser visual checks. */
.btn-outline{background:transparent}
@media(max-width:360px){.brand{width:min(51vw,175px)}.menu-toggle .menu-text{display:none}.menu-toggle{padding:9px 12px}.theme-toggle{width:42px;height:42px}}


/* VERSION 7 — alternate cool/warm charcoal and gray planes, with gold-bordered transitions. */
:root {
  --v7-cool-black: #141515;
  --v7-warm-charcoal: #292620;
  --v7-walnut-gray: #34302B;
  --v7-midnight-gray: #252728;
  --v7-cool-gray: #E7E8E6;
  --v7-stone-gray: #EEEDEA;
  --v7-dark-gold-line: #C9932A;
}
/* Main sections now deliberately alternate in shade and temperature, even in dark mode. */
.hero { background: #141414; }
.rapid { background: #2C2924; }
.gap-section { background: var(--v7-cool-gray); }
.approach-section { background: #1B1D1D; }
.services-section { background: #332E29; }
.industries-section { background: var(--v7-stone-gray); }
.about-section { background: #242628; }
.engagements-section { background: #38332E; }
.resource-promo { background: #E8E5DF; }
.faq-section { background: #222120; }
.contact-section { background: #2F302D; }
/* Cards should read as separate planes, not merge into the section backing them. */
.gap-section .compare-card:not(.featured) { background: #F9F8F5; }
.industries-section .industry-card { background: #F9F8F5; }
.engagements-section .engagement-grid article { background: #292620; border-color: #796647; }
.services-section .service-column article { border-color: #65594C; }
/* Section-to-section editorial breaks: matched gold hairlines, varied gray undertones. */
.transition-band {
  border-block: 2px solid var(--gold);
  background: #27241F;
  color: var(--on-black);
}
.transition-band.transition-client-first { background: #302C26; }
.transition-band.transition-practice { background: #2E3131; }
.transition-band.transition-practical { background: #282622; }
.transition-band.transition-experience { background: #35302A; }
.transition-band.transition-engage { background: #292C2D; }
.transition-band.transition-contact { background: #363029; }
.transition-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 26px 50px;
  padding-block: 33px 36px;
}
.transition-copy { min-width: 0; }
.transition-kicker {
  font: 700 11px/1.45 var(--body);
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--light-gold);
  margin: 0 0 7px;
}
.transition-band h2 {
  font: 400 clamp(21px,2.25vw,29px)/1.2 var(--display);
  color: #FAF7EF;
  letter-spacing: -.012em;
  margin: 0 0 7px;
  max-width: 950px;
}
.transition-band .transition-copy>p:last-child {
  margin: 0;
  font-size: 16px;
  color: #E4DDD1;
  max-width: 880px;
}
.btn-transition {
  color: var(--light-gold);
  border-color: var(--light-gold);
  background: transparent;
  white-space: nowrap;
  flex: none;
}
.btn-transition:hover { color: #151515; background: var(--light-gold); }
/* Protect the alternating bands when a visitor selects dark mode. */
html[data-theme="dark"] .gap-section { background: #302F2C; color: #F3F3F1; }
html[data-theme="dark"] .industries-section { background: #282B2C; color: #F3F3F1; }
html[data-theme="dark"] .resource-promo { background: #39342E; color: #F3F3F1; }
html[data-theme="dark"] .gap-section .compare-card:not(.featured) { background: #403C36; }
html[data-theme="dark"] .industries-section .industry-card { background: #353837; }
html[data-theme="dark"] .gap-section .compare-card:not(.featured) p,
html[data-theme="dark"] .industries-section .industry-card p { color: #E3DED6; }
@media (max-width: 780px) {
  .transition-inner { align-items: flex-start; flex-direction: column; gap: 17px; padding-block: 29px; }
  .transition-band h2 { font-size: clamp(22px,5.2vw,27px); }
  .transition-band .transition-copy>p:last-child { font-size: 16px; }
}
@media print {
  .transition-band { background: white !important; color: black !important; border-block: 1px solid #777; }
  .transition-band h2,.transition-band p { color: black !important; }
  .btn-transition { display: none !important; }
}


/* VERSION 8 — concise career diagram and 3-card Who We Serve layout */
.industries-section,
html[data-theme="dark"] .industries-section {
  background:#1A1917;
  color:#F1EFEA;
}
.industries-section h2,
html[data-theme="dark"] .industries-section h2 {color:#F7F4EE;}
.industries-section .eyebrow,
html[data-theme="dark"] .industries-section .eyebrow{color:#F0C050;}
.industries-section .industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}
.industries-section .industry-card,
html[data-theme="dark"] .industries-section .industry-card {
  background:#25251F;
  border:1px solid #48443A;
  border-top:3px solid #C9932A;
  color:#F8F7F3;
  padding:0 22px 26px;
  display:flex;
  flex-direction:column;
  min-height:304px;
}
.industry-number{display:flex;flex-direction:column;align-items:center;padding:31px 0 47px;gap:3px}
.industry-digit{font:400 clamp(36px,4vw,46px)/1 Georgia,serif;color:#F0C050;font-variant-numeric:lining-nums;}
.industry-tag{font:700 10px/1.5 var(--body);letter-spacing:.18em;color:#E8E2D2;}
.industries-section .industry-card h3,
html[data-theme="dark"] .industries-section .industry-card h3{color:#fff;margin-top:auto;font:700 18px/1.4 var(--body);}
.industries-section .industry-card p,
html[data-theme="dark"] .industries-section .industry-card p{color:#D6D0C3;font-size:15px;line-height:1.5;}
/* Career diagram: semantic ordered list; the gold line and numbered waypoints remain decorative. */
.career{margin-top:65px;}
.career-heading{display:flex;justify-content:space-between;align-items:end;gap:26px 65px;border-top:1px solid #57514A;padding-top:26px;margin-bottom:24px;}
.career-heading h3{font:400 clamp(25px,2.6vw,34px)/1.2 var(--display);color:#FAF7F0;margin:9px 0 0;}
.career-heading>p{margin:0;max-width:365px;font-size:15px;line-height:1.5;color:#D6D0C3;}
.career-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:0;counter-reset:milestone;}
.career-step{position:relative;border:1px solid #595349;border-top:2px solid #C9932A;padding:24px 23px 25px;min-height:179px;background:#2D2B29;counter-increment:milestone;}
.career-step::before{content:counter(milestone,decimal-leading-zero);display:block;color:#F0C050;font:700 11px/1.4 var(--body);letter-spacing:.15em;margin-bottom:12px;}
.career-step::after{content:"";position:absolute;top:-6px;right:20px;width:9px;height:9px;border:2px solid #F0C050;border-radius:50%;background:#252728;}
.career-date{font:700 12px/1.4 var(--body);letter-spacing:.06em;color:#F0C050;margin-bottom:4px;}
.career-step h4{font:700 17px/1.35 var(--body);margin:0 0 7px;color:#F7F4EE;}
.career-step p{font:400 15px/1.5 var(--body);margin:0;color:#DDD7CA;}
.career-step.career-now{background:#393224;border-color:#8D763E;border-top-color:#F0C050;}
.project-caption{margin-top:38px;}
.project-caption .eyebrow{margin-bottom:8px;}
.about-section .photo-strip{margin-top:9px;}
@media(max-width:780px){
  .industries-section .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .career-timeline{grid-template-columns:repeat(2,minmax(0,1fr));}
  .career-heading{align-items:start;flex-direction:column;gap:10px;}
}
@media(max-width:540px){
  .industries-section .industry-grid{grid-template-columns:1fr;}
  .industries-section .industry-card{min-height:240px;padding:0 20px 25px;}
  .industry-number{padding:21px 0 23px;}
  .career-timeline{grid-template-columns:1fr;gap:12px;}
  .career{margin-top:46px;}
  .career-step{min-height:0;padding:18px 20px 19px;}
  .career-step::before{margin-bottom:6px;}
}
@media print{.career-step,.industries-section .industry-card{background:#fff!important;color:#000!important;border-color:#888!important}.career-step *,.industries-section .industry-card *{color:#111!important}}


/* VERSION 9 — standalone professional background + ungated resource library.
   Adopted layout and typography from user-provided page designs. */
.doc-page main h1,.doc-page main h2,.doc-page main h3{font-family:var(--display)}
.profile-hero{background:#111110;color:#E8E2D2;padding:58px 0 25px}
.profile-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center}
.profile-hero h1{font-size:clamp(43px,5vw,65px);color:white;margin:0 0 4px}
.profile-credentials{color:var(--light-gold);font:400 clamp(20px,2.2vw,26px)/1.4 var(--display);margin:0}
.profile-hero .gold-rule{margin:26px 0}
.profile-lead{font-size:19px;line-height:1.55;max-width:640px;color:#E7E1D6;margin:0 0 12px}
.profile-lead-small{font-size:16px;color:#D4CDBE}
.profile-headshot{width:300px;height:340px;object-fit:cover;object-position:center 24%;border:1px solid #665A3D}
.profile-credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:26px 0 4px;margin-top:27px;border-top:1px solid #544B3E}
.profile-credential-grid div{display:flex;flex-direction:column;gap:4px}
.profile-credential-grid strong{color:var(--light-gold);font-size:15px}
.profile-credential-grid span{color:#E3DBCC;font-size:14px}
.profile-experience{background:#F3F3F1;color:#262626;padding:83px 0}
.profile-experience h2,.profile-projects h2,.profile-education h2,.profile-speaking h2,.resources-page h2{font-size:clamp(31px,3.4vw,45px)}
.profile-jobs{padding:0;margin:34px 0 0;list-style:none}
.profile-job{display:grid;grid-template-columns:165px minmax(0,1fr);gap:32px;border-top:1px solid #D6C8A7;padding:25px 0}
.profile-job:first-child{border-top:2px solid var(--gold)}
.profile-job:last-child{border-bottom:1px solid #D6C8A7}
.profile-years{color:#86601E;font-weight:700;font-size:15px;margin:0}
.profile-job h3{font:700 21px/1.35 var(--body);margin:0 0 2px}
.profile-org{font:italic 17px/1.45 var(--display);color:#56514A;margin:0 0 13px}
.profile-job ul{padding-left:18px;margin:0;color:#4D4943}
.profile-job li{margin:0 0 6px}
.profile-projects{background:#292723;color:#EFE9DE;padding:80px 0}
.profile-projects h2,.profile-speaking h2{color:white}
.profile-projects> .wrap>p:not(.eyebrow){color:#D8D0C1;font-size:17px}
.profile-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.profile-project-gallery figure{border:1px solid #61533D;background:#161512}
.profile-project-gallery img{width:100%;height:205px;object-fit:cover}
.profile-project-gallery figcaption{padding:12px 14px;color:#F0C050;font-size:14px}
.profile-education{background:#F3F3F1;padding:83px 0;color:#262626}
.profile-edu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.profile-edu-grid article{border-top:2px solid var(--gold);padding:23px 17px;background:#FBFAF7;min-height:230px}
.profile-edu-grid h3{font-size:24px;margin-top:12px}
.profile-edu-grid p{font-size:16px;color:#48443D}
.profile-speaking{background:#302D28;color:#ECE7DF;padding:80px 0}
.profile-speaking-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.profile-speaking-grid>div>p:not(.eyebrow){font-size:17px;color:#D8D1C5}
.profile-speaking-points{display:grid;gap:20px}
.profile-speaking-points>div{border-top:1px solid #69573B;padding-top:12px;display:flex;flex-direction:column;gap:6px}
.profile-speaking-points strong{color:var(--light-gold);font:400 26px/1.2 var(--display)}
.profile-speaking-points span{color:#E0D9CE;font-size:16px}
.transition-references{background:#26221D}
.transition-references .btn{flex:none}
.profile-end{background:#161513;color:#F4EEE3;padding:32px 0}
.profile-end p{margin:0;max-width:none}
.profile-end a{color:var(--light-gold)}
/* Resource page: black hero; warm gray guides; alternating sections */
.resources-hero{background:#111110;color:#E8E2D2;padding:79px 0 85px}
.resources-hero h1{font-size:clamp(39px,4.7vw,62px);color:#FFF;max-width:920px;letter-spacing:-.02em}
.resources-hero p:last-child{font-size:19px;color:#DAD2C7;max-width:780px;margin:0}
.resources-tool{background:#292622;color:#E8E2D2;padding:53px 0;border-block:1px solid #6D5529}
.resources-tool-grid{display:flex;gap:30px;align-items:center;justify-content:space-between}
.resources-tool h2{color:white;margin-bottom:15px}
.resources-tool p:not(.eyebrow){color:#DDD5C7;font-size:17px;max-width:760px;margin-bottom:10px}
.resources-tool p.small-note{font-size:14px}
.resources-tool .btn{white-space:nowrap;flex:none}
.resources-guides{background:#F3F3F1;padding:83px 0;color:#252420}
.resources-intro{font-size:18px;color:#555047;max-width:770px}
.downloads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.download-card{background:#FBFAF7;border:1px solid #D8CCB3;border-top:3px solid var(--gold);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:340px}
.download-type{font-size:11px;font-weight:700;letter-spacing:.14em;color:#806020;text-transform:uppercase;margin-bottom:15px}
.download-card h3{font:400 23px/1.24 var(--display);margin:0 0 13px}
.download-card p:not(.download-type){font-size:15px;color:#4D4841;margin:0 0 10px}
.download-card .edition{font-size:13px!important;color:#655D50!important;margin-top:10px!important}
.download-actions{border-top:1px solid #DDD0B8;padding-top:15px;display:flex;flex-wrap:wrap;gap:10px 20px}
.download-actions a{font-weight:700;color:#77551A;font-size:15px}
.resources-ai{background:#292B2C;color:#E8E2D2;padding:83px 0}
.resources-ai h2,.resources-ai h3{color:white}
.resources-ai .resources-intro{color:#E3DCCE}
.resources-ai h3{font-size:26px;margin:29px 0 14px}
.resources-ai .small-note{color:#D6CDC0;font-size:14px;max-width:850px;margin:24px 0}
.ai-formula{background:#1D1C1A;border-left:4px solid var(--gold);padding:18px 24px;margin:28px 0;max-width:850px}
.ai-formula strong{font-size:11px;color:var(--light-gold);letter-spacing:.14em}
.ai-formula p{font:italic 18px/1.4 var(--display);color:#F4F0E7;margin:9px 0 0}
.prompt-list{display:grid;gap:8px;margin:18px 0 28px;max-width:1000px}
.prompt-details{border:1px solid #62573F;border-radius:3px;background:#23211E;padding:0 19px}
.prompt-details summary{cursor:pointer;color:#E7DED0;min-height:64px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:13px 0}
.prompt-details summary strong{color:var(--light-gold)}
.prompt-details p{border-top:1px solid #514A3B;padding:18px 0 20px;margin:0;color:#E6DFD4;white-space:pre-wrap}
.resources-links{background:#EDEAE4;padding:75px 0;color:#24231F}
.official-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}
.official-grid a{display:flex;flex-direction:column;padding:22px;background:#FBFAF7;border-top:2px solid var(--gold);text-decoration:none;gap:10px}
.official-grid a strong{color:#76551C;font-size:18px}
.official-grid a span{color:#4F4A41;font-size:15px}
.resource-caveat{margin:25px 0 0;font-size:14px;color:#61594E}
.resources-page a:focus-visible,.professional-page a:focus-visible{outline:3px solid var(--light-gold);outline-offset:4px}
.browse-resources{display:inline-block;margin-top:15px}
html[data-theme="dark"] .profile-experience,html[data-theme="dark"] .profile-education,html[data-theme="dark"] .resources-guides,html[data-theme="dark"] .resources-links{background:#262420;color:#EDE6DC}
html[data-theme="dark"] .profile-job h3,html[data-theme="dark"] .profile-experience h2,html[data-theme="dark"] .profile-education h2,html[data-theme="dark"] .resources-guides h2,html[data-theme="dark"] .resources-links h2{color:#F4F0E8}
html[data-theme="dark"] .profile-job ul,html[data-theme="dark"] .profile-org,html[data-theme="dark"] .profile-edu-grid p,html[data-theme="dark"] .resources-intro{color:#DAD2C7}
html[data-theme="dark"] .profile-edu-grid article,html[data-theme="dark"] .download-card,html[data-theme="dark"] .official-grid a{background:#37332D;color:#EEE8DD;border-color:#75654A}
html[data-theme="dark"] .download-card h3,html[data-theme="dark"] .download-card p:not(.download-type),html[data-theme="dark"] .official-grid a span{color:#E9E1D4}
html[data-theme="dark"] .download-actions a,html[data-theme="dark"] .official-grid a strong,html[data-theme="dark"] .profile-years,html[data-theme="dark"] .download-type{color:#F0C050}
@media(max-width:1050px){.downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero-grid{gap:32px}.profile-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.profile-hero{padding:47px 0 22px}.profile-hero-grid{grid-template-columns:1fr}.profile-headshot{height:280px;width:260px}.profile-credential-grid{gap:15px}.profile-job{grid-template-columns:1fr;gap:8px}.profile-job ul{padding-left:20px}.profile-project-gallery{grid-template-columns:1fr}.profile-project-gallery img{height:245px}.profile-edu-grid,.profile-speaking-grid,.official-grid{grid-template-columns:1fr}.resources-tool-grid{flex-direction:column;align-items:flex-start}.resources-tool-grid .btn{max-width:100%}.resources-hero,.resources-guides,.resources-ai,.resources-links,.profile-experience,.profile-education,.profile-speaking,.profile-projects{padding-block:57px}.transition-references .transition-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:510px){.downloads-grid{grid-template-columns:1fr}.download-card{min-height:0}.profile-credential-grid{grid-template-columns:1fr 1fr}.profile-credential-grid span{font-size:12px}.profile-edu-grid{gap:14px}.resources-hero h1{font-size:clamp(35px,9vw,45px)}}
@media print{.doc-page .site-header,.doc-page .footer,.doc-page .cookie-note{display:none!important}.doc-page section{padding:18px 0!important}}

/* VERSION 10 — direct Quick-Check entry, clear phone-contact controls, professional footer links */
.header-quickcheck{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:44px;padding:9px 12px;border:1px solid var(--gold);border-radius:3px;background:#31291B;color:#F6DFA8;font:700 13px/1.25 var(--body);text-decoration:none;white-space:nowrap}
.header-quickcheck:hover,.header-quickcheck:focus-visible{background:var(--gold);color:#111110;text-decoration:none}
.footer-external{display:flex;flex-wrap:wrap;gap:14px 28px;padding-block:0 18px;margin-bottom:16px;border-bottom:1px solid #665738}
.footer-external a{font-weight:700;color:var(--light-gold);text-decoration:underline;text-underline-offset:4px}
.footer-phone-reveal{appearance:none;border:1px solid #877045;border-radius:3px;background:transparent;padding:8px 12px;color:var(--light-gold);font:700 14px/1.3 var(--body);min-height:44px;cursor:pointer}
.footer-phone-reveal:hover{background:#332C20}
.footer-location .footer-phone-reveal+br{line-height:1.2}
@media(max-width:1330px) and (min-width:781px){.header-inner{gap:10px}.brand{width:205px}.nav-links{gap:clamp(7px,1vw,13px)}.nav-links a{font-size:13px}.nav-links .nav-cta{padding:10px 11px;font-size:12px}.header-quickcheck{padding:9px 10px;font-size:12px}}
@media(max-width:780px){html{scroll-padding-top:138px}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 0;min-height:unset}.brand{grid-column:1;grid-row:1;width:min(46vw,200px)}.menu-toggle{grid-column:2;grid-row:1}.theme-toggle{grid-column:3;grid-row:1}.header-quickcheck{grid-column:1/-1;grid-row:2;min-height:37px;width:100%;font-size:14px;background:#342A19}.nav-links{z-index:50}.nav-links.open{display:flex}}
@media(max-width:480px){.menu-text{display:none}.menu-toggle{width:44px;justify-content:center;padding:8px}.brand{width:min(47vw,190px)}.header-quickcheck{font-size:13px}.footer-external{gap:12px 20px}}
@media print{.header-quickcheck,.footer-external{display:none!important}}

/* V10.1: Restore genuinely distinct light mode after the later V7/V8
   section-background overrides. Dark mode remains as designed. */
html[data-theme="light"] .gap-section{background:#E8E6E1;color:#282522}
html[data-theme="light"] .services-section{background:#F5F1E9;color:#292622}
html[data-theme="light"] .approach-section{background:#E0DDD6;color:#292622}
html[data-theme="light"] .engagements-section{background:#F4F0E8;color:#292622}
html[data-theme="light"] .about-section{background:#E8E8E4;color:#292622}
html[data-theme="light"] .faq-section{background:#EFECE5;color:#292622}
html[data-theme="light"] .contact-section{background:#DFDCD4;color:#292622}
html[data-theme="light"] .gap-section h2,
html[data-theme="light"] .services-section h2,
html[data-theme="light"] .approach-section h2,
html[data-theme="light"] .engagements-section h2,
html[data-theme="light"] .about-section h2,
html[data-theme="light"] .faq-section h2,
html[data-theme="light"] .contact-section h2,
html[data-theme="light"] .approach-section h3,
html[data-theme="light"] .about-section h3,
html[data-theme="light"] .contact-section h3{color:#24221F}
html[data-theme="light"] .approach-section p,
html[data-theme="light"] .about-section p,
html[data-theme="light"] .contact-section p,
html[data-theme="light"] .faq-section p,
html[data-theme="light"] .engagements-section p,
html[data-theme="light"] .services-section p{color:#35322D}
html[data-theme="light"] .eyebrow:not(.on-light){color:#806019}
html[data-theme="light"] .gap-section .compare-card:not(.featured){background:#FAF8F4;color:#292622}
html[data-theme="light"] .engagements-section .engagement-grid article{background:#FBF8F1;color:#292622}
html[data-theme="light"] .engagements-section .engagement-grid article h3{color:#24221F}
html[data-theme="light"] .faq-section details{color:#24221F}
html[data-theme="light"] .faq-section summary{color:#24221F}
html[data-theme="light"] .intake{background:#FAF8F4;color:#292622}
html[data-theme="light"] .intake .form-context{background:#EFECE5}
html[data-theme="light"] .intake label{color:#292622}
/* Intentional contrast: the hero, Who We Serve, transition bars, and footer
   retain ACG's dark/gold brand treatment in either mode. */


/* V10.2.1: Visible editorial backgrounds with readable dark-gradient overlays.
   Existing page content, interactions, and theme behavior are unchanged. */
.transition-band {
  background-color:#27241f;
  background-image:linear-gradient(90deg,rgba(17,16,15,.76) 0%,rgba(19,18,17,.63) 49%,rgba(19,18,17,.35) 100%);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.transition-band.transition-client-first {
  background-image:linear-gradient(90deg,rgba(17,16,15,.76) 0%,rgba(21,19,18,.63) 52%,rgba(24,20,17,.35) 100%),url('assets/lady-justice.webp');
  background-position:center,center 44%;
}
.transition-band.transition-practice {
  background-image:linear-gradient(90deg,rgba(17,16,15,.76) 0%,rgba(23,21,19,.62) 52%,rgba(19,18,17,.32) 100%),url('assets/legal-gavel.webp');
  background-position:center,center 55%;
}
.transition-band.transition-practical {
  background-image:linear-gradient(90deg,rgba(17,16,15,.76) 0%,rgba(23,21,19,.63) 54%,rgba(19,18,17,.35) 100%),url('assets/construction-detail.webp');
}
.transition-band.transition-experience {
  background-image:linear-gradient(90deg,rgba(17,16,15,.76) 0%,rgba(23,21,19,.62) 54%,rgba(19,18,17,.35) 100%),url('assets/construction-fence.webp');
}
.transition-band.transition-engage {
  background-image:linear-gradient(90deg,rgba(17,16,15,.76) 0%,rgba(23,21,19,.62) 54%,rgba(19,18,17,.35) 100%),url('assets/safety-team.webp');
}
.transition-band .transition-kicker {color:#F2D383;}
.transition-band h2 {color:#FFF9EE;}
.transition-band .transition-copy>p:last-child {color:#F0EAE0;}
.industries-section,html[data-theme="dark"] .industries-section,
html[data-theme="light"] .industries-section {
  background-color:#181719;
  background-image:linear-gradient(90deg,rgba(11,12,14,.71) 0%,rgba(14,15,18,.57) 53%,rgba(15,16,18,.49) 100%),url('assets/temple-sunset.webp');
  background-position:center,center 47%;
  background-size:cover;
  background-repeat:no-repeat;
}
.industries-section .industry-card,html[data-theme="light"] .industries-section .industry-card,
html[data-theme="dark"] .industries-section .industry-card {
  background:rgba(28,27,25,.93);
  border-color:#6C624E;
}
.industries-section h2,html[data-theme="light"] .industries-section h2 {color:#FFF8EB;}
.industries-section .industry-card h3,.industries-section .industry-card p {color:#F7F3E9;}
@media(max-width:780px){
  .transition-band {background-position:center,right center;}
  .transition-inner {padding-block:38px 39px;}
  .industries-section {background-position:center,58% center;}
}
@media print{
 .transition-band,.industries-section{background-image:none!important;}
}
