.breadcrumbs { display:flex; gap:12px; flex-wrap:wrap; padding-block:24px; font-size:12px; color:var(--muted); }
.breadcrumbs a { color:var(--blue); }
.page-heading { padding-block:35px 12px; }
.page-heading h1 { max-width:900px; font-size:clamp(36px,5vw,62px); }
.ai-local-nav { display:flex; flex-wrap:wrap; gap:8px; padding-block:0 24px; }
.ai-local-nav a { padding:10px 14px; border:1px solid var(--line); border-radius:4px; font-size:12px; color:var(--muted); }
.ai-local-nav a:hover,.ai-local-nav a[aria-current] { color:var(--blue); background:var(--pale); border-color:var(--blue); }
#site-nav a[aria-current] { color:var(--blue); }
#site-nav { gap:22px; }
.header-inner { gap:28px; }
.home-brief { max-width:920px; }
.home-brief h2 { font-size:clamp(30px,4vw,43px); margin-bottom:24px; }
.home-brief p,.home-contact p { max-width:780px; margin-block:20px; color:var(--muted); }
.home-brief-links { display:flex; flex-wrap:wrap; gap:12px 30px; margin-top:25px; }
.home-services { padding-bottom:65px; }
.home-services h2 { font-size:28px; margin-bottom:24px; }
.home-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.home-service-grid a { border-top:1px solid var(--line); padding-top:20px; }
.home-service-grid h3 { font-size:20px; color:var(--blue); }
.home-service-grid p { font-size:13px; color:var(--muted); margin-top:12px; }
.home-ai { padding-block:65px; }
.home-ai .ai-intro { max-width:850px; }
.home-contact .button { margin-top:12px; }
.company-experience { padding-top:0; color:var(--muted); max-width:850px; }
.contact-email { overflow-wrap:anywhere; }
.bia-heading h1 { font-size:clamp(34px,4vw,50px); }
.rag-copy h1,.ai-heading h1 { font-size:clamp(36px,4.5vw,55px); max-width:1000px; }
.contact-grid h1 { font-size:clamp(40px,5vw,64px); }
@media(max-width:900px) {
 .home-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .header-inner { min-height:76px; flex-wrap:wrap; gap:0; justify-content:space-between; }
 .header-controls { gap:12px; }
 #site-nav { order:3; flex-basis:100%; margin:0; gap:8px 22px; padding-block:8px 18px; flex-wrap:wrap; }
 .js #site-nav { flex-direction:column; align-items:stretch; gap:0; padding-block:6px 14px; }
 .js #site-nav>a { border-top:1px solid var(--line); padding-block:14px; font-size:15px; }
}
@media(max-width:760px) {
 .breadcrumbs { padding-block:18px; }
 .ai-local-nav { padding-bottom:18px; }
 .ai-local-nav a { padding:9px 10px; font-size:11px; }
 .page-heading { padding-block:22px 0; }
 .home-ai { padding-block:55px; }
 .rag-copy h1,.ai-heading h1 { font-size:36px; }
}
@media(max-width:390px) { .home-service-grid { grid-template-columns:1fr; gap:18px; } }
