/* AI service page and balanced four-service homepage. */
.core-services{grid-template-columns:repeat(2,minmax(0,1fr))}.core-services>.core-service{min-width:0}.core-services .service-art{aspect-ratio:3/2}
@media(max-width:800px){.core-services{grid-template-columns:1fr}.core-services .service-art{aspect-ratio:3/2}}


.header-inner{gap:25px}nav{gap:24px}nav a[aria-current=page]{color:var(--brand);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.ai-feature{background:var(--forest);color:#fff;padding:64px 0;border-block:1px solid #274b32}
.ai-feature-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.ai-feature .eyebrow{color:var(--highlight);margin-bottom:18px}.ai-feature h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:22px}.ai-feature p:not(.eyebrow){color:#d9e6d3;max-width:590px}.ai-light-button{background:#edf6e5;color:#163f21;border:1px solid #b6d6a2}.ai-light-button:hover{background:#d5edc2}
.ai-feature-path{border-left:1px solid #57745c;padding-left:35px}.ai-feature-path p{display:grid;grid-template-columns:32px 1fr;column-gap:12px;margin:0;padding:18px 0;border-bottom:1px solid #3d5c44}.ai-feature-path p:first-child{padding-top:0}.ai-feature-path p:last-child{border:0;padding-bottom:0}.ai-feature-path span{font-size:.7rem;letter-spacing:.07em;color:#b5e58e;grid-row:1/3;padding-top:4px}.ai-feature-path strong{font-size:1.05rem;color:#fff}.ai-feature-path small{font-size:.875rem;line-height:1.6;margin-top:5px}
.ai-hero{padding:30px 0 75px}.ai-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.ai-hero .eyebrow{color:var(--brand);font-size:.7rem;margin-bottom:22px}.ai-hero h1{font-size:clamp(2.8rem,4.2vw,4rem);line-height:1.06;margin-bottom:25px}.ai-intro{font-size:1.2rem;color:var(--ink);max-width:620px}.ai-audience{font-size:1rem;color:var(--muted);max-width:580px;margin-bottom:27px}.ai-availability{font-size:.78rem;color:var(--muted);margin:20px 0 0}
.assessment-panel{padding:38px;background:#eef4e9;border:1px solid #d3e0cc;box-shadow:10px 10px 0 #e2ebdb;border-top:4px solid var(--brand)}.assessment-panel .eyebrow{font-size:.65rem}.assessment-panel h2{font-size:1.9rem;line-height:1.18}.assessment-outputs{list-style:none;padding:0;margin:25px 0 0}.assessment-outputs li{border-top:1px solid #cad8c3;padding:19px 0;line-height:1.55}.assessment-outputs strong{display:block;font-size:1rem}.assessment-outputs span{display:block;color:var(--muted);font-size:.9rem;margin-top:6px}.assessment-foot{border-top:1px solid #cad8c3;padding-top:18px;font-size:.8rem;margin-bottom:0;color:#38523d}
.ai-experience{background:white;border-block:1px solid var(--line);padding:25px 0}.ai-experience p{max-width:900px;margin:0;color:var(--muted);font-size:1rem}.ai-experience strong{font-weight:600;color:var(--ink)}
.engagement-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:0}.engagement-steps li{border-top:3px solid #80ad61;padding:25px 25px 20px 0}.step-label{display:block;font-size:.68rem;letter-spacing:.12em;color:var(--brand);font-weight:700;margin-bottom:18px}.engagement-steps h3{font-size:1.5rem;line-height:1.25;margin-bottom:16px}.engagement-steps p{color:var(--muted);margin:0;font-size:.95rem}.ai-principle{padding:22px 28px;border-left:3px solid var(--brand);background:#eef4e9;color:#3e5846;margin:32px 0 0;max-width:920px}
.ai-discovery{background:#eef4e9;border-block:1px solid var(--line)}.ai-split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.ai-split .eyebrow{color:var(--brand);margin-bottom:18px}.ai-split h2{margin-bottom:26px}.ai-split p{color:var(--muted)}.discovery-list{list-style:none;padding:0;margin:0}.discovery-list li{border-top:1px solid #cad8c3;padding:18px 0;display:grid;grid-template-columns:125px 1fr;gap:15px;font-size:.95rem;line-height:1.65}.discovery-list strong{color:var(--ink)}.discovery-list span{color:var(--muted)}
.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:75px;row-gap:30px}.opportunity-grid article{border-top:1px solid #cad8c3;padding-top:26px}.opportunity-grid h3{font-size:1.35rem;margin-bottom:14px}.opportunity-grid p{color:var(--muted);margin:0}.ai-faq{background:white;border-block:1px solid var(--line)}details{border-bottom:1px solid #cad8c3;padding:20px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.5;padding-right:10px}details p{margin:15px 0 0;font-size:.95rem}
.ai-closing{background:var(--forest);color:white;padding:70px 0}.ai-closing .eyebrow{color:var(--highlight);margin-bottom:19px}.ai-closing h2{margin-bottom:22px}.ai-closing p:not(.eyebrow){color:#d4e2cc;max-width:700px;margin-bottom:27px}
@media(max-width:1100px){.ai-feature-grid{gap:45px}.ai-hero-grid{gap:35px}.assessment-panel{padding:27px}.ai-split{gap:45px}.brand-logo{width:220px}nav{gap:20px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;justify-content:center;gap:6px;padding-block:12px}nav{justify-content:center;flex-wrap:wrap}.ai-hero-grid{grid-template-columns:1fr;gap:35px}.ai-hero h1{max-width:750px}.assessment-panel{max-width:650px}.ai-feature-grid{grid-template-columns:1fr;gap:35px}.ai-feature-path{padding-left:0;border-left:0}.ai-split{grid-template-columns:1fr;gap:26px}.engagement-steps{gap:15px}.engagement-steps li{padding-right:5px}.opportunity-grid{column-gap:30px}:root{scroll-padding-top:180px}}
@media(max-width:600px){.header-inner .brand-logo{width:180px}.header-inner nav{column-gap:14px;row-gap:0}.header-inner nav a{font-size:.75rem;min-height:36px;padding:9px 2px}.header-inner nav .nav-contact{padding:7px 10px;min-height:36px}.header-inner{padding-block:10px}.ai-feature{padding:42px 0}.ai-feature h2{font-size:2rem}.ai-feature-path strong{font-size:1rem}.ai-hero{padding:20px 0 48px}.ai-hero h1{font-size:clamp(2.5rem,9.8vw,3.3rem)}.ai-hero .eyebrow{font-size:.62rem}.ai-intro{font-size:1.075rem}.assessment-panel{padding:25px 22px;box-shadow:6px 6px 0 #e2ebdb}.assessment-panel h2{font-size:1.7rem}.engagement-steps{grid-template-columns:1fr;gap:12px}.engagement-steps li{padding:23px 0}.ai-principle{padding:20px}.discovery-list li{grid-template-columns:1fr;gap:5px}.opportunity-grid{grid-template-columns:1fr;gap:26px}.ai-closing{padding:50px 0}.breadcrumbs{font-size:.75rem;gap:8px}.ai-experience{padding:24px 0}.ai-feature-path p{grid-template-columns:27px 1fr}.button{max-width:100%;text-align:center}.ai-hero-grid>*,.ai-feature-grid>*,.ai-split>*{min-width:0}}
