*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--surface-base); color: var(--on-surface); font-family: var(--font-body); font-size: var(--body-md-size); line-height: var(--body-md-line); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .55; background-image: linear-gradient(var(--grid-faint) 1px, transparent 1px), linear-gradient(90deg, var(--grid-faint) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
a { color: var(--secondary); text-decoration: none; transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
a:hover { color: var(--primary-fixed); }
img { max-width: 100%; height: auto; }
.container { width: min(100% - 2 * var(--grid-margin-desktop), 1280px); margin-inline: auto; }
.skip-link { position: absolute; left: var(--grid-margin-mobile); top: -4rem; z-index: 20; padding: var(--space-sm) var(--space-md); background: var(--primary); color: var(--on-primary); border-radius: var(--radius); }
.skip-link:focus { top: var(--space-md); }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(10, 15, 29, .9); border-bottom: 1px solid var(--border-subtle); backdrop-filter: blur(16px); }
.site-header__inner { min-height: 76px; display: flex; align-items: center; gap: var(--space-lg); }
.site-brand { display: flex; align-items: center; gap: var(--space-sm); margin-right: auto; }
.site-brand__portrait { width: 44px; height: 44px; flex: 0 0 44px; object-fit: cover; border: 1px solid var(--border-active); border-radius: 50%; }
.site-brand__copy { display: grid; gap: 2px; }
.site-brand__name { color: var(--on-surface); font-weight: 700; }
.site-brand__role { color: var(--on-surface-variant); font: 500 11px/16px var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.primary-nav ul, .footer-nav, .site-tools { display: flex; align-items: center; gap: var(--space-sm); list-style: none; margin: 0; padding: 0; }
.primary-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem .7rem; color: var(--on-surface-variant); font-size: 14px; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--on-surface); }
.primary-nav .nav-cta { background: linear-gradient(135deg, var(--electric-indigo), var(--cyber-blue)); color: #fff; border-radius: var(--radius); box-shadow: 0 0 20px rgba(99, 102, 241, .35); font-weight: 600; }
.site-tools { flex: 0 0 auto; }
.locale-switcher { display: flex; align-items: center; gap: 4px; padding: 3px; border: 1px solid var(--border-subtle); border-radius: var(--radius); font: 600 11px/16px var(--font-mono); letter-spacing: .08em; }
.locale-current, .locale-link { padding: 3px 6px; border-radius: var(--radius-sm); }
.locale-current { background: rgba(99, 102, 241, .16); color: var(--primary-fixed); }
.locale-link { color: var(--on-surface-variant); }
.nav-toggle { display: none; min-height: 44px; min-width: 44px; }
main { position: relative; }
.page-hero, .commercial-hero { padding: var(--space-3xl) 0 var(--space-2xl); border-bottom: 1px solid var(--grid-line); }
.commercial-hero__grid, .case-study, .contact-commercial { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); gap: var(--space-2xl); align-items: start; }
.eyebrow { margin: 0 0 var(--space-md); color: var(--terminal-cyan); font: 600 11px/16px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; color: var(--on-surface); }
h1 { max-width: 900px; font-size: var(--display-xl-size); line-height: var(--display-xl-line); font-weight: var(--display-xl-weight); letter-spacing: -.03em; }
h2 { font-size: var(--headline-lg-size); line-height: var(--headline-lg-line); font-weight: var(--headline-lg-weight); letter-spacing: -.02em; }
h3 { font-size: var(--headline-md-size); line-height: var(--headline-md-line); font-weight: var(--headline-md-weight); letter-spacing: -.01em; }
p, ul, ol { margin-top: 0; }
.hero-lead, .subtitle { max-width: 760px; color: var(--on-surface-variant); font-size: var(--body-lg-size); line-height: var(--body-lg-line); }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin: var(--space-xl) 0 var(--space-md); }
.hero-note, .case-study__label, .section-intro { color: var(--on-surface-variant); font-size: var(--body-sm-size); line-height: var(--body-sm-line); }
.hero-proof, .case-study__facts, .commercial-card, .service-card, .metric-card { padding: var(--space-xl); background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); }
.hero-proof { border-top-color: var(--terminal-cyan); }
.hero-proof h2 { font-size: var(--headline-md-size); }
.section { padding: var(--space-3xl) 0; border-bottom: 1px solid var(--grid-line); }
.section--muted { background: rgba(15, 23, 42, .58); }
.section-title--left { max-width: 760px; }
.content-narrow { max-width: 800px; }
.services-grid, .commercial-grid--three, .metrics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gutter); }
.commercial-grid--two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gutter); }
.service-card, .commercial-card, .metric-card { transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.service-card:hover, .commercial-card:hover, .metric-card:hover { transform: translateY(-3px); background: var(--surface-overlay); border-color: var(--border-active); box-shadow: 0 12px 32px -4px rgba(99, 102, 241, .12); }
.service-card__index, .badge { display: inline-flex; margin-bottom: var(--space-lg); padding: 3px 6px; border: 1px solid rgba(99, 102, 241, .25); border-radius: var(--radius); background: rgba(99, 102, 241, .08); color: var(--primary-fixed); font: 500 12px/16px var(--font-mono); letter-spacing: .04em; }
.service-card h3 { margin-bottom: var(--space-sm); }
.service-card__evidence, .metric-card__label { color: var(--on-surface-variant); font-size: var(--body-sm-size); line-height: var(--body-sm-line); }
.metric-card__value { margin-bottom: var(--space-sm); color: var(--primary); font: 600 28px/32px var(--font-mono); letter-spacing: -.02em; }
.metric-card__label { margin: 0; }
.case-study ul, .service-detail ul { padding-left: 1.25rem; color: var(--on-surface-variant); }
.service-detail { padding: var(--space-2xl) 0; border-bottom: 1px solid var(--grid-line); }
.service-detail:nth-of-type(even) { background: rgba(15, 23, 42, .45); }
.service-detail__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2xl); }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1rem; border: 1px solid transparent; border-radius: var(--radius); font-size: 14px; font-weight: 600; }
.primary-btn { background: linear-gradient(135deg, var(--electric-indigo), var(--cyber-blue)); color: #fff; box-shadow: 0 0 20px rgba(99, 102, 241, .35); }
.primary-btn:hover { color: #fff; filter: brightness(1.1); transform: translateY(-1px); box-shadow: 0 0 28px rgba(99, 102, 241, .45); }
.secondary-btn { background: rgba(30, 41, 59, .4); border-color: rgba(99, 102, 241, .25); color: var(--on-surface); }
.secondary-btn:hover { background: rgba(99, 102, 241, .1); border-color: var(--violet-glow); color: var(--on-surface); }
.text-link { color: var(--secondary); font-weight: 600; }
.commercial-cta { padding: var(--space-3xl) 0; background: linear-gradient(135deg, rgba(99, 102, 241, .16), rgba(56, 189, 248, .05)); border-block: 1px solid var(--border-subtle); }
.site-footer { padding: var(--space-2xl) 0 var(--space-lg); background: var(--surface-container-lowest); border-top: 1px solid var(--border-subtle); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--space-xl); }
.site-footer__name { color: var(--on-surface); font-weight: 700; }
.site-footer p, .footer-nav a, .footer-links a { color: var(--on-surface-variant); font-size: var(--body-sm-size); }
.footer-nav, .footer-links { align-items: flex-start; flex-direction: column; }
.site-footer__legal { margin-top: var(--space-xl); padding-top: var(--space-md); border-top: 1px solid var(--grid-line); color: var(--outline); font-size: var(--body-sm-size); }
.intake-form { display: grid; gap: var(--space-md); }
.intake-form label { display: grid; gap: var(--space-xs); color: var(--on-surface-variant); }
.intake-form input, .intake-form textarea, .intake-form select { width: 100%; padding: .75rem; border: 1px solid var(--input-border); border-radius: var(--radius); background: var(--surface-raised); color: var(--on-surface); font: inherit; }
.intake-form textarea { min-height: 140px; resize: vertical; }
.intake-form input:focus, .intake-form textarea:focus, .intake-form select:focus { outline: none; border-color: var(--electric-indigo); box-shadow: 0 0 0 1px var(--electric-indigo); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
:focus-visible { outline: 2px solid var(--terminal-cyan); outline-offset: 3px; }
.stack { display: flex; flex-direction: column; gap: var(--space-md); }
.cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm); }
.surface { background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); }
@media (max-width: 960px) { .container { width: min(100% - 2 * var(--grid-margin-tablet), 1280px); } .primary-nav ul { gap: 0; } .primary-nav a { padding-inline: .5rem; } .services-grid, .commercial-grid--three, .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .container { width: min(100% - 2 * var(--grid-margin-mobile), 1280px); } .site-header__inner { flex-wrap: wrap; min-height: 68px; padding-block: var(--space-sm); } .nav-toggle { display: inline-flex; align-items: center; justify-content: center; order: 2; margin-left: auto; padding: .5rem .7rem; border: 1px solid var(--border-subtle); border-radius: var(--radius); background: var(--surface-raised); color: var(--on-surface); } .primary-nav { display: none; order: 4; flex-basis: 100%; } .primary-nav.is-open { display: block; } .primary-nav ul { display: grid; padding-bottom: var(--space-sm); } .primary-nav a { width: 100%; padding: .7rem 0; } .site-tools { order: 3; } .commercial-hero__grid, .case-study, .contact-commercial, .commercial-grid--two, .service-detail__grid, .site-footer__grid { grid-template-columns: 1fr; } .services-grid, .commercial-grid--three, .metrics-grid { grid-template-columns: 1fr; } .page-hero, .commercial-hero { padding-block: var(--space-2xl); } h1 { font-size: 36px; line-height: 44px; letter-spacing: -.02em; } h2 { font-size: 28px; line-height: 36px; letter-spacing: -.01em; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Deep Architecture conformance additions */
.hero-section { padding-block: var(--space-3xl); }
.display-xl { font-size: var(--display-xl-size); line-height: var(--display-xl-line); font-weight: var(--display-xl-weight); letter-spacing: -0.03em; }
.headline-lg { font-size: var(--headline-lg-size); line-height: var(--headline-lg-line); font-weight: var(--headline-lg-weight); letter-spacing: -0.02em; }
.headline-md { font-size: var(--headline-md-size); line-height: var(--headline-md-line); font-weight: var(--headline-md-weight); letter-spacing: -0.01em; }
.body-lg { font-size: var(--body-lg-size); line-height: var(--body-lg-line); }
.body-md { font-size: var(--body-md-size); line-height: var(--body-md-line); }
.body-sm { font-size: var(--body-sm-size); line-height: var(--body-sm-line); }
.surface-card { background: var(--surface-card); }
.surface-raised { background: var(--surface-raised); }
.border-subtle { border: 1px solid var(--border-subtle); }
.primary-tint { color: var(--primary); }
.terminal-cyan { color: var(--terminal-cyan); }
.code-badge, .label-caps { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.code-badge { display: inline-flex; padding: 3px 6px; border: 1px solid rgba(99, 102, 241, .25); border-radius: var(--radius); background: rgba(99, 102, 241, .08); color: var(--primary-fixed); }
.metrics-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-xl); }
.metric-card { min-height: 148px; display: flex; flex-direction: column; justify-content: center; }
.code-metric { display: block; color: var(--on-surface); font-family: var(--font-mono); font-size: 28px; font-weight: 600; line-height: 32px; letter-spacing: -.02em; }
.metric-card__label { display: block; margin-top: var(--space-sm); color: var(--terminal-cyan); }
.metric-card__sub { margin: var(--space-sm) 0 0; color: var(--on-surface-variant); }
.services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-card__header, .service-card__tags, .cta-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-sm); }
.service-card__header { justify-content: space-between; margin-bottom: var(--space-md); }
.service-card__badge { margin: 0; }
.service-card__timeline { color: var(--terminal-cyan); }
.service-card__deliverables { margin-top: var(--space-lg); padding-top: var(--space-md); border-top: 1px solid var(--grid-line); }
.service-card__deliverables ul { margin: var(--space-sm) 0 0; padding-left: 1.25rem; color: var(--on-surface-variant); }
.service-card__tags { margin-top: var(--space-lg); }
.tag-chip { color: var(--on-surface-variant); }
.commitments-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gutter); margin-top: var(--space-xl); }
.commitment-card { display: flex; flex-direction: column; }
.commitment-card p { flex: 1; color: var(--on-surface-variant); }
.commitment-card--featured { border-color: var(--electric-indigo); background: var(--surface-raised); box-shadow: 0 0 24px rgba(99, 102, 241, .12); }
.cta-section { margin: var(--space-2xl) auto; width: min(100% - 2 * var(--grid-margin-desktop), 1180px); border-radius: var(--radius-lg); }
.cta-container { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2xl); }
.cta-content { max-width: 760px; }
.cta-content h2, .cta-content p { margin-bottom: var(--space-md); }
@media (max-width: 960px) { .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .commitments-grid { grid-template-columns: 1fr; } .cta-container { align-items: flex-start; flex-direction: column; } }
@media (max-width: 720px) { .display-xl { font-size: 36px; line-height: 44px; letter-spacing: -.02em; } .headline-lg { font-size: 28px; line-height: 36px; letter-spacing: -.01em; } .services-grid, .metrics-grid { grid-template-columns: 1fr; } .cta-section { width: calc(100% - 2 * var(--grid-margin-mobile)); } }

.footer-nav,.footer-links{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-md)}@media(max-width:720px){.footer-nav,.footer-links{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}
