/* Carmelo Barbera — Studio spaziale, 3.0.
   Visual layer only. The body ID isolates it from the historical page skins.
   Every foreground below is paired with an explicit, opaque surface. */
#cb-site {
  --cb-paper: #f4f6f7;
  --cb-paper-deep: #e5e9ec;
  --cb-ink: #25313b;
  --cb-ink-soft: #56636e;
  --cb-muted: #64717b;
  --cb-blue: #2f78b7;
  --cb-blue-text: #246293;
  --cb-orange: #b86a3c;
  --cb-orange-text: #8b4b2e;
  --cb-acid: #e4eef6;
  --cb-sand: #f1e2d7;
  --cb-line: #cfd6db;
  --cb-line-strong: #aab5bc;
  --cb-studio-width: 1400px;
  --cb-gutter: clamp(20px, 4vw, 64px);
  margin: 0;
  color: var(--cb-ink) !important;
  background: #f4f6f7 !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.65;
  font-feature-settings: "ss01" on;
  -webkit-font-smoothing: antialiased;
  color-scheme: light;
  overflow-x: clip;
}
#cb-site *, #cb-site *::before, #cb-site *::after { box-sizing: border-box; }
#cb-site::before, #cb-site::after { display: none !important; }
#cb-site ::selection { color: #fff; background: #246293; }
#cb-site main { position: relative; }
#cb-site main :is(h1, h2, h3, h4) {
  color: var(--cb-ink) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
  font-family: inherit !important;
  font-weight: 600 !important;
  text-wrap: balance;
}
#cb-site main h1 {
  max-width: 24ch;
  font-size: clamp(2.3rem, 3.8vw, 3.75rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -.055em !important;
}
#cb-site[data-cb-page="home"] main h1 { font-size: clamp(2.7rem, 4.45vw, 4.75rem) !important; }
#cb-site main h1 :is(span, em) {
  color: var(--cb-blue-text) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-style: normal;
}
#cb-site main h1::after { display: none !important; }
#cb-site main h2 { font-size: clamp(1.9rem, 3vw, 3rem) !important; line-height: 1.12 !important; letter-spacing: -.045em !important; }
#cb-site main h3 { font-size: clamp(1.16rem, 1.5vw, 1.4rem) !important; line-height: 1.3 !important; letter-spacing: -.025em !important; }
#cb-site main p { color: var(--cb-ink-soft) !important; line-height: 1.75; }
#cb-site main p :is(strong, b) { color: var(--cb-ink) !important; }
#cb-site main .grid > *, #cb-site .cb-hero-layout > * { min-width: 0; }
#cb-site :is(a, button, summary, input, select, textarea) { -webkit-tap-highlight-color: rgba(47,120,183,.12); }
#cb-site :focus-visible { outline: 2px solid #246293 !important; outline-offset: 5px !important; }
#cb-site [id] { scroll-margin-top: 120px; }

/* One navigation system, shared by the content pages and the Audit app. */
#cb-site header.cb-unified-header {
  top: 12px !important;
  width: calc(100% - 32px) !important;
  max-width: 1480px !important;
  margin: 12px auto 0 !important;
  padding: 0 !important;
  color: #25313b !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #d7dfe4 !important;
  border-radius: 12px !important;
  box-shadow: 0 5px 20px rgba(37,49,59,.035) !important;
  backdrop-filter: blur(18px) !important;
  z-index: 100;
}
#cb-site header.cb-unified-header.is-scrolled { box-shadow: 0 10px 36px rgba(37,49,59,.09) !important; }
#cb-site div:has(> .cb-unified-header) { top: 0 !important; padding-top: .01px !important; }
#cb-site .cb-unified-header__inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 76px !important;
  padding: 0 24px !important;
  gap: 24px !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}
#cb-site .cb-unified-brand__mark { width: 42px; height: 42px; flex-basis: 42px; border-color: transparent !important; }
#cb-site .cb-unified-brand__copy strong { color: #25313b !important; font-size: .94rem !important; font-weight: 650 !important; }
#cb-site .cb-unified-brand__copy small { color: #56636e !important; font-size: .6rem !important; letter-spacing: .075em !important; }
#cb-site .cb-unified-nav { gap: 23px !important; align-items: center !important; }
#cb-site .cb-unified-nav > a, #cb-site .cb-smart-nav-trigger {
  min-height: 76px;
  padding: 0 !important;
  color: #56636e !important;
  font-size: .81rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
#cb-site .cb-smart-nav-trigger svg { width: 14px !important; height: 14px !important; flex: 0 0 14px; }
#cb-site .cb-unified-nav > a::after, #cb-site .cb-smart-nav-trigger::after { bottom: 20px; height: 2px; background: #b86a3c !important; }
#cb-site .cb-smart-menu {
  top: calc(100% + 9px);
  padding: 18px;
  color: #25313b !important;
  background: #fff !important;
  border-color: #cfd6db !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 64px rgba(37,49,59,.13) !important;
}
#cb-site .cb-smart-menu a, #cb-site .cb-unified-mobile a { text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; }
#cb-site .cb-smart-menu a strong { color: #25313b !important; font-size: .86rem !important; font-weight: 550 !important; text-transform: none !important; }
#cb-site .cb-smart-menu a small { color: #56636e !important; font-size: .75rem !important; font-weight: 400 !important; line-height: 1.5 !important; text-transform: none !important; }
#cb-site .cb-smart-menu__label { color: #8b4b2e !important; font-size: .69rem !important; font-weight: 600 !important; letter-spacing: .045em !important; text-transform: none !important; }
#cb-site .cb-smart-menu a:hover, #cb-site .cb-smart-menu a:focus-visible { background: #e4eef6 !important; border-radius: 7px; }
#cb-site .cb-unified-header__cta { min-height: 43px; padding: 10px 17px !important; color: #fff !important; background: #2f78b7 !important; border: 1px solid #2f78b7 !important; border-radius: 6px !important; box-shadow: none !important; }
#cb-site .cb-unified-header__cta span { color: #fff !important; }
#cb-site .cb-unified-header__cta:hover { background: #246293 !important; }
#cb-site .cb-unified-menu-toggle { min-height: 44px; border-radius: 6px !important; }
#cb-site .cb-unified-mobile { margin-top: 0; background: #fff !important; border-radius: 8px !important; box-shadow: none !important; }
#cb-site .cb-unified-mobile :is(a, summary) { min-height: 44px; font-weight: 500 !important; }
#cb-site .cb-unified-mobile details a { font-size: .84rem !important; }
#cb-site .cb-unified-mobile details a:hover { background: #e4eef6 !important; }

/* Architectural spacing and asymmetric hero compositions. */
#cb-site main > section.mx-auto,
#cb-site main > section > div.mx-auto.max-w-7xl {
  max-width: var(--cb-studio-width) !important;
  padding-inline: var(--cb-gutter) !important;
  padding-block: clamp(54px, 6vw, 100px) !important;
}
#cb-site main > section[data-cb-hero] {
  position: relative;
  padding-top: clamp(62px, 7vw, 112px) !important;
  padding-bottom: clamp(42px, 5vw, 80px) !important;
}
#cb-site main > section[data-cb-hero] > .grid { align-items: center !important; gap: clamp(32px, 5vw, 80px) !important; }
#cb-site .cb-hero-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(36px, 5vw, 80px); align-items: center; }
#cb-site .cb-hero-layout > div:first-child { max-width: none !important; }
#cb-site [data-cb-hero] .hero-lead, #cb-site [data-cb-hero] h1 + p { max-width: 59ch; font-size: clamp(1rem, 1.2vw, 1.12rem) !important; line-height: 1.8 !important; }
#cb-site [data-cb-hero] :is(.eyebrow, .badge) { color: #246293 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding-left: 0 !important; }
#cb-site [data-cb-hero] .eyebrow { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
#cb-site [data-cb-hero] .eyebrow > span { color: #8b4b2e !important; background: #f1e2d7 !important; border-color: #d8b99f !important; border-radius: 4px !important; }
#cb-site [data-cb-hero] > .glass { margin-top: 64px !important; padding: 28px 0 !important; border-inline: 0 !important; border-radius: 0 !important; background: transparent !important; }
#cb-site main > section.border-y { background: #eaf0f4 !important; border-color: #cfd6db !important; }
#cb-site[data-cb-page="home"] main > section:nth-of-type(2) > .text-center,
#cb-site[data-cb-page="home"] main > section.border-y > div > .text-center { max-width: 780px !important; margin-left: 0 !important; text-align: left !important; }
#cb-site[data-cb-page="home"] main > section:nth-of-type(2) > .grid { max-width: none !important; }
#cb-site .section-line { color: #56636e !important; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .75rem !important; font-weight: 500 !important; }
#cb-site .section-line::before { display: none !important; }
#cb-site .section-line::after { height: 1px !important; background: #cfd6db !important; }

/* Live, projected 3D geometry. SVG stays available without JavaScript. */
#cb-site .cb-scene {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1.14;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(ellipse at 50% 44%, #fff 0, #eef3f6 52%, #e3ebf1 100%);
  border: 1px solid #d8e1e7;
  border-radius: 44% 44% 12px 12px;
  contain: layout paint;
}
#cb-site .cb-scene__grid {
  position: absolute; inset: 0; opacity: .42;
  background-image: linear-gradient(#becdd8 1px, transparent 1px), linear-gradient(90deg, #becdd8 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(transparent 48%, #000);
  transform: perspective(300px) rotateX(36deg) scale(1.6);
  transform-origin: 50% 100%;
}
#cb-site .cb-scene__fallback, #cb-site .cb-scene__canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
#cb-site .cb-scene__canvas { opacity: 0; }
#cb-site .cb-scene.is-rendered .cb-scene__canvas { opacity: 1; }
#cb-site .cb-scene.is-rendered .cb-scene__fallback { visibility: hidden; }
#cb-site .cb-scene__corner { position: absolute; bottom: 22px; width: 20px; height: 20px; border-bottom: 1px solid #9bacb9; }
#cb-site .cb-scene__corner--a { left: 22px; border-left: 1px solid #9bacb9; }
#cb-site .cb-scene__corner--b { right: 22px; border-right: 1px solid #9bacb9; }
#cb-site .cb-scene--compact { aspect-ratio: 1.8; border: 0; border-radius: 8px; margin-bottom: 26px; }
#cb-site [data-cb-scene="layers"] { border-radius: 12px 44% 12px 12px; }
#cb-site [data-cb-scene="folio"] { border-radius: 12px 12px 44% 12px; }
#cb-site [data-cb-scene="growth"] { border-radius: 44% 12px 12px 12px; }
#cb-site .cb-scene--compact[data-cb-scene] { border-radius: 8px; }

/* Surface hierarchy: quiet panels, crisp edges, fine copper accents. */
#cb-site main .cb-panel {
  color: #25313b !important;
  background: #fff !important;
  border: 1px solid #d3dce2 !important;
  border-radius: 10px !important;
  box-shadow: 0 3px 0 rgba(207,214,219,.25) !important;
  backdrop-filter: none !important;
}
#cb-site main .cb-panel::before, #cb-site main .cb-panel::after { background: none !important; box-shadow: none !important; }
#cb-site main :is(.card-hover, .service-card) { transition: border-color .2s, box-shadow .2s, transform .2s !important; }
#cb-site main :is(.card-hover, .service-card):hover { border-color: #8eb5d3 !important; box-shadow: 0 16px 36px rgba(37,49,59,.07) !important; transform: translateY(-3px) !important; }
#cb-site main :is(.social-organic-card, .social-paid-card, .light-card) { color: #25313b !important; background: #fff !important; border-color: #d3dce2 !important; }
#cb-site main .icon-badge {
  width: 46px; height: 46px; flex: 0 0 46px;
  color: #246293 !important; background: #e4eef6 !important;
  border: 1px solid #d4e1ec !important; border-radius: 7px !important;
  box-shadow: none !important; transform: none !important;
}
#cb-site main .icon-badge svg { width: 24px; height: 24px; color: inherit !important; }
#cb-site main .grid:has(> .service-card) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 !important; border-top: 1px solid #cfd6db; }
#cb-site main .service-card {
  padding: 34px 32px !important; border: 0 !important; border-bottom: 1px solid #cfd6db !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
#cb-site main .service-card:nth-child(odd) { border-right: 1px solid #cfd6db !important; }
#cb-site main .service-card:hover { background: #fff !important; box-shadow: inset 3px 0 #b86a3c !important; transform: none !important; }
#cb-site main .service-card .icon-badge { background: transparent !important; border-color: transparent !important; }
#cb-site main .service-card h3 { margin-top: 10px; }
#cb-site main .step-card::after { display: none !important; }
#cb-site main .step-card { border-top: 3px solid #b86a3c !important; }
#cb-site main .cb-tilt, #cb-site main .cb-tilt:hover { transform: perspective(1200px) rotateX(var(--cb-tilt-x, 0deg)) rotateY(var(--cb-tilt-y, 0deg)) translateY(var(--cb-lift, 0px)) !important; }
#cb-site main .cb-tilt:hover { --cb-lift: -3px; }

/* All actions have at least a 44px target; the copper colour is ornamental. */
#cb-site main :is(.cb-primary, .cb-secondary) {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; max-width: 100%; padding: 13px 23px !important;
  border: 1px solid transparent !important; border-radius: 6px !important;
  font-family: inherit; font-size: .88rem !important; font-weight: 600 !important; line-height: 1.4 !important;
  text-decoration: none !important; letter-spacing: -.01em !important;
  box-shadow: none !important; cursor: pointer;
  transition: background-color .2s, border-color .2s, box-shadow .2s, transform .2s !important;
}
#cb-site main .cb-secondary { color: #25313b !important; background: #fff !important; border-color: #aab5bc !important; }
#cb-site main .cb-secondary:hover { color: #25313b !important; background: #e4eef6 !important; border-color: #2f78b7 !important; transform: translateY(-2px) !important; }
#cb-site main .cb-primary { color: #fff !important; background: #2f78b7 !important; border-color: #2f78b7 !important; }
#cb-site main .cb-primary:hover { color: #fff !important; background: #246293 !important; border-color: #246293 !important; box-shadow: 0 8px 20px rgba(47,120,183,.16) !important; transform: translateY(-2px) !important; }
#cb-site main :is(.cb-primary, .cb-secondary) :is(span, small, strong, b, svg, i) { color: inherit !important; background: transparent !important; -webkit-text-fill-color: currentColor !important; }
#cb-site main :is(.cb-primary, .cb-secondary):disabled { opacity: .6; cursor: default; transform: none !important; }

/* Contact panels: explicit and identical contrast on every page. */
#cb-site main .cb-contact-panel {
  position: relative; isolation: isolate;
  color: #25313b !important; background: #e4eef6 !important;
  border: 1px solid #c5d5e2 !important; border-top: 3px solid #b86a3c !important;
  border-radius: 12px !important; padding: clamp(28px, 4.5vw, 64px) !important;
  box-shadow: none !important;
}
#cb-site main .cb-contact-panel::before, #cb-site main .cb-contact-panel::after,
#cb-site main .cb-contact-panel > .absolute { display: none !important; }
#cb-site main .cb-contact-panel :is(h2, h3, strong, b) { color: #25313b !important; -webkit-text-fill-color: currentColor !important; }
#cb-site main .cb-contact-panel :is(p, small, .cb-talk-sub) { color: #56636e !important; -webkit-text-fill-color: currentColor !important; }
#cb-site main .cb-contact-panel h2 { max-width: 24ch; font-size: clamp(2rem, 3.6vw, 3.3rem) !important; }
#cb-site main .cb-contact-panel :is(h2, h3, p) :is(span, em) { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
#cb-site main .cb-contact-panel .cb-primary { color: #fff !important; background: #2f78b7 !important; border-color: #2f78b7 !important; }
#cb-site main .cb-contact-panel .cb-primary:hover { color: #fff !important; background: #246293 !important; border-color: #246293 !important; }
#cb-site main .cb-contact-panel .cb-secondary { color: #25313b !important; background: #fff !important; border-color: #aab5bc !important; }
#cb-site main .cb-contact-panel .cb-secondary:hover { color: #25313b !important; background: #f4f6f7 !important; border-color: #2f78b7 !important; }
#cb-site main .cb-contact-panel :is(.cb-primary, .cb-secondary) * { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
#cb-site main .cb-talk-cta .cb-talk-icon { background: #fff !important; border-color: #c5d5e2 !important; border-radius: 8px !important; color: #246293 !important; }
#cb-site main .cb-talk-cta .cb-talk-icon svg { color: #246293 !important; }

/* Long-form pages and forms retain their semantics and content order. */
#cb-site .article-toc { border-radius: 8px !important; border: 1px solid #cfd6db !important; border-left: 3px solid #b86a3c !important; background: #fff !important; box-shadow: none !important; }
#cb-site :is(.article-callout, .article-check) { background: #e4eef6 !important; border-radius: 8px !important; }
#cb-site main :is(.prose, .article-body) { max-width: 76ch; }
#cb-site[data-cb-page="privacy"] main { padding-block: 80px !important; }
#cb-site details.cb-panel { box-shadow: none !important; border-radius: 0 !important; border-inline: 0 !important; background: transparent !important; }
#cb-site details.cb-panel summary { min-height: 64px; padding-block: 18px; color: #25313b !important; }
#cb-site details.cb-panel[open] { border-left: 3px solid #b86a3c !important; padding-left: 24px; background: #fff !important; }
#cb-site main :is(input, select, textarea) { color: #25313b !important; background: #fff !important; border: 1px solid #aab5bc !important; border-radius: 6px !important; font-family: inherit; }
#cb-site main :is(input, select, textarea)::placeholder { color: #64717b !important; opacity: 1; }
#cb-site main :is(input[type="checkbox"], input[type="radio"]) { accent-color: #246293; }

/* Audit uses the same shell without overriding any .view / .step visibility. */
#cb-site[data-cb-page="audit"] { --v8-copy: #56636e; --v8-caption: #64717b; --v8-border: #cfd6db; --v8-surface: #fff; }
#cb-site[data-cb-page="audit"] .page-wrap { width: min(var(--cb-studio-width), 100%); padding-inline: var(--cb-gutter); }
#cb-site[data-cb-page="audit"] [data-cb-hero] { padding-block: 0 !important; }
#cb-site[data-cb-page="audit"] .hero-grid { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); padding-block: 84px; gap: clamp(36px,5vw,80px); }
#cb-site[data-cb-page="audit"] .compass-preview { padding: 24px !important; }
#cb-site[data-cb-page="audit"] .compass-preview::before { display: none !important; }
#cb-site[data-cb-page="audit"] .compass-preview .cb-scene { max-height: 220px; aspect-ratio: 2; margin-bottom: 20px; }
#cb-site[data-cb-page="audit"] .preview-score-row { padding-block: 18px; }
#cb-site[data-cb-page="audit"] .preview-score-row strong { font-size: 62px !important; }
#cb-site[data-cb-page="audit"] .workbench { overflow: clip; }
#cb-site[data-cb-page="audit"] .wizard-actions { background: #fff !important; border-color: #cfd6db !important; }
#cb-site[data-cb-page="audit"] :is(.quick-question, .single-line-field, .choice-card, .asset-inventory) { background: #f4f6f7 !important; border-color: #cfd6db !important; border-radius: 8px !important; box-shadow: none !important; }
#cb-site[data-cb-page="audit"] .choice-card:has(input:checked) { background: #e4eef6 !important; border-color: #2f78b7 !important; box-shadow: inset 3px 0 #2f78b7 !important; }
#cb-site[data-cb-page="audit"] .choice-card:has(input:checked)::after { color: #fff !important; background: #246293 !important; box-shadow: none !important; }
#cb-site[data-cb-page="audit"] .choice-card strong { color: #25313b !important; }
#cb-site[data-cb-page="audit"] .preview-modal__dialog { color: #25313b !important; background: #fff !important; border: 1px solid #cfd6db !important; border-radius: 12px !important; }
#cb-site[data-cb-page="audit"] .preview-modal__dialog h2 { color: #25313b !important; }
#cb-site[data-cb-page="audit"] .preview-modal__dialog h2 em { color: #246293 !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
#cb-site[data-cb-page="audit"] .preview-modal__close { color: #25313b !important; background: #f4f6f7 !important; border-color: #aab5bc !important; width: 44px; height: 44px; }
#cb-site[data-cb-page="audit"] .step-heading h2 { font-size: clamp(1.9rem,3vw,2.6rem) !important; }

/* Light footer: the supplied logo is used on its original white surface. */
#cb-site footer.cb-unified-footer { color: #25313b !important; background: #fff !important; border-top: 1px solid #cfd6db !important; }
#cb-site .cb-unified-footer::before { display: none !important; }
#cb-site .cb-unified-footer__inner { width: 100%; max-width: var(--cb-studio-width); padding: 72px var(--cb-gutter) 58px; gap: 42px; grid-template-columns: minmax(0,1.3fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,.8fr); }
#cb-site .cb-unified-footer .cb-footer-logo { width: min(300px,100%); padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin-bottom: 24px; }
#cb-site .cb-unified-footer__brand p { color: #56636e !important; font-size: .86rem; }
#cb-site .cb-unified-footer__column strong { color: #8b4b2e !important; text-transform: none !important; font-size: .8rem; font-weight: 600; letter-spacing: 0; margin-bottom: 13px; }
#cb-site .cb-unified-footer__column a { color: #25313b !important; font-size: .84rem; line-height: 1.65; padding-block: 2px; }
#cb-site .cb-unified-footer__column a:hover { color: #246293 !important; text-decoration: underline; text-underline-offset: 4px; }
#cb-site .cb-unified-footer__column small { color: #56636e !important; font-size: .75rem; }
#cb-site .cb-unified-footer__social a { min-height: 42px; color: #25313b !important; background: #fff !important; border: 1px solid #cfd6db !important; border-radius: 5px; }
#cb-site .cb-unified-footer__social a span { color: #246293 !important; }
#cb-site .cb-unified-footer__social a:hover { color: #246293 !important; border-color: #2f78b7 !important; background: #e4eef6 !important; }
#cb-site .cb-unified-footer__bottom { width: calc(100% - 2 * var(--cb-gutter)); max-width: calc(var(--cb-studio-width) - 2 * var(--cb-gutter)); color: #56636e !important; border-color: #cfd6db !important; padding-block: 22px 30px; font-size: .73rem; }
#cb-site .cb-unified-footer__bottom span { color: inherit !important; }
#cb-site .cb-motion-toggle {
  position: fixed; bottom: 16px; left: 16px; z-index: 80;
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 40px; padding: 9px 13px;
  color: #56636e; background: #fff; border: 1px solid #cfd6db; border-radius: 6px;
  box-shadow: 0 4px 16px rgba(37,49,59,.07);
  font: 500 11px/1.3 Inter, Arial, sans-serif; cursor: pointer;
}
#cb-site .cb-motion-toggle::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2f78b7; }
#cb-site .cb-motion-toggle[aria-pressed="true"]::before { background: #64717b; }
#cb-site .cb-motion-toggle[hidden] { display: none !important; }
#cb-site .cb-scroll-progress { height: 2px; box-shadow: none !important; background: linear-gradient(90deg,#2f78b7 80%,#b86a3c) !important; }

@media (max-width: 1279px) {
  #cb-site .cb-unified-nav, #cb-site .cb-unified-header__cta { display: none !important; }
  #cb-site .cb-unified-header__inner { min-height: 68px !important; }
  #cb-site .cb-unified-footer__inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1023px) {
  #cb-site .cb-hero-layout, #cb-site[data-cb-page="audit"] .hero-grid { grid-template-columns: 1fr; }
  #cb-site .cb-scene { max-width: 620px; margin-inline: auto; aspect-ratio: 1.4; }
  #cb-site .cb-scene--compact { max-width: none; aspect-ratio: 2; }
  #cb-site .cb-hero-layout > .cb-scene { margin-top: 8px; }
  #cb-site main h1 { max-width: 25ch; }
  #cb-site[data-cb-page="audit"] .hero-grid { padding-block: 64px; }
}
@media (max-width: 640px) {
  #cb-site { --cb-gutter: 20px; }
  #cb-site header.cb-unified-header { top: 8px !important; width: calc(100% - 20px) !important; margin-top: 8px !important; border-radius: 9px !important; }
  #cb-site .cb-unified-header__inner { min-height: 64px !important; padding-inline: 12px !important; gap: 8px !important; }
  #cb-site .cb-unified-brand { gap: 7px; }
  #cb-site .cb-unified-brand__mark { width: 34px; height: 34px; flex-basis: 34px; }
  #cb-site .cb-unified-brand__copy strong { font-size: .84rem !important; }
  #cb-site .cb-unified-brand__copy small { font-size: .49rem !important; }
  #cb-site .cb-unified-menu-toggle { padding-inline: 9px; }
  #cb-site .cb-unified-mobile { width: calc(100% - 20px); max-height: calc(100dvh - 100px); }
  #cb-site .cb-unified-mobile details > div { grid-template-columns: 1fr !important; }
  #cb-site main > section[data-cb-hero] { padding-top: 48px !important; }
  #cb-site main h1 { font-size: clamp(2.25rem, 8.5vw, 3.2rem) !important; }
  #cb-site[data-cb-page="home"] main h1 { font-size: clamp(2.5rem, 9.8vw, 3.5rem) !important; }
  #cb-site .cb-scene { aspect-ratio: 1.2; }
  #cb-site .cb-scene--compact { aspect-ratio: 1.8; }
  #cb-site main .grid:has(> .service-card) { grid-template-columns: 1fr !important; }
  #cb-site main .service-card { padding: 28px 8px !important; border-right: 0 !important; }
  #cb-site main .cb-contact-panel { padding: 28px 22px !important; }
  #cb-site main .cb-contact-panel :is(.cb-primary, .cb-secondary) { width: 100%; }
  #cb-site[data-cb-page="audit"] .hero-grid { padding-block: 48px; }
  #cb-site[data-cb-page="audit"] .compass-preview { padding: 20px !important; }
  #cb-site .cb-unified-footer__inner { padding-block: 48px 34px; column-gap: 24px; row-gap: 34px; }
  #cb-site .cb-unified-footer__brand { grid-column: 1/-1; }
  #cb-site .cb-unified-footer__column:has(a[href^="tel:"]) { grid-column: 1/-1; }
  #cb-site .cb-unified-footer__bottom { flex-direction: column; align-items: flex-start; gap: 8px; padding-bottom: 32px; }
}
@media (hover: none) {
  #cb-site main :is(.card-hover, .cb-tilt):hover { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  #cb-site *, #cb-site *::before, #cb-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  #cb-site main .cb-tilt { transform: none !important; }
  #cb-site .cb-motion-toggle { display: none !important; }
}
#cb-site.cb-motion-paused main .cb-tilt { transform: none !important; }
@media print {
  #cb-site { background: #fff !important; }
  #cb-site .cb-scene, #cb-site .cb-motion-toggle, #cb-site .cb-scroll-progress, #cb-site .cb-unified-header, #cb-site .cb-unified-footer { display: none !important; }
  #cb-site .cb-hero-layout { grid-template-columns: 1fr; }
  #cb-site main .cb-panel { box-shadow: none !important; break-inside: avoid; }
}
