:root {
  --ink: #101419;
  --muted: #65707d;
  --line: #d9dfe5;
  --paper: #f5f7f8;
  --white: #ffffff;
  --accent: #2764f5;
  --accent-dark: #123aab;
  --accent-soft: #e8efff;
  --warm: #f27d4d;
  --hero-image: url('/assets/general-hero.jpg');
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'Manrope', Arial, sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-shell { overflow: hidden; }
.legal-shell { min-height: 100vh; display: flex; flex-direction: column; }
.legal-header { flex: 0 0 auto; }
.legal-content { width: min(860px, calc(100% - 64px)); margin: 88px auto 110px; }
.legal-content h1 { max-width: 800px; margin-bottom: 28px; font-size: 58px; }
.legal-lead { max-width: 700px; margin-bottom: 70px; color: var(--muted); font-size: 18px; }
.legal-section { padding: 30px 0; border-top: 1px solid var(--line); }
.legal-section h2 { margin-bottom: 14px; font-size: 25px; }
.legal-section p { max-width: 720px; margin-bottom: 0; color: #4f5a66; font-size: 15px; }
.legal-section p + p { margin-top: 16px; }
.legal-section a, .consent a, .legal-footer a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.legal-muted { color: #89939e !important; font-size: 12px !important; }
.legal-updated { margin-top: 34px; color: #9aa3ac; font-size: 12px; }
.legal-footer { margin-top: auto; }
.site-header { width: min(1240px, calc(100% - 64px)); min-height: 82px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { position: relative; display: inline-flex; align-items: center; width: 38px; height: 38px; color: var(--white); background: var(--ink); font-family: 'Space Grotesk', sans-serif; font-weight: 700; letter-spacing: -4px; padding-left: 5px; clip-path: polygon(0 0, 100% 0, 100% 60%, 60% 60%, 60% 100%, 0 100%); }
.brand-mark span:last-child { color: #7192ff; transform: translateX(-1px) translateY(8px); }
.brand-copy { display: flex; align-items: baseline; gap: 7px; font-family: 'Space Grotesk', sans-serif; letter-spacing: -.03em; }
.brand-copy strong { font-size: 17px; }
.brand-copy em { color: var(--muted); font-size: 13px; font-style: normal; font-weight: 500; }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; color: #47515e; font-size: 14px; font-weight: 600; }
.desktop-nav a, .footer-links a { transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover, .header-mail:hover { color: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 20px; }
.header-mail { color: #47515e; font-size: 13px; font-weight: 600; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; padding: 0 20px; border: 1px solid transparent; border-radius: 3px; cursor: pointer; font-weight: 700; font-size: 14px; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 0 14px; font-size: 12px; }
.button-primary { color: var(--white); background: var(--accent); box-shadow: 0 12px 24px rgba(39, 100, 245, .18); }
.button-primary:hover { background: var(--accent-dark); }
.button-ghost { color: var(--ink); border-color: var(--line); background: transparent; }
.button-ghost:hover { border-color: var(--accent); color: var(--accent); }
.button-light { color: var(--ink); background: var(--white); }
.button-light:hover { background: #dce8ff; }
.button-icon { font-size: 18px; line-height: 1; }
.menu-toggle { display: none; width: 40px; height: 40px; border: 0; background: transparent; padding: 8px; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--ink); }
.hero { width: min(1240px, calc(100% - 64px)); min-height: 630px; margin: 24px auto 0; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr); background: var(--white); }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 76px 68px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 23px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--warm); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: 'Space Grotesk', sans-serif; letter-spacing: -.045em; }
h1 { max-width: 660px; margin-bottom: 24px; font-size: 64px; line-height: 1.02; font-weight: 700; }
.hero-lead { max-width: 560px; margin-bottom: 34px; color: var(--muted); font-size: 17px; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-size: 13px; font-weight: 700; }
.text-link span:last-child { color: var(--accent); font-size: 19px; transition: transform .2s ease; }
.text-link:hover span:last-child { transform: translateY(3px); }
.hero-note { display: flex; align-items: center; gap: 12px; max-width: 420px; margin-top: 56px; color: #89939e; font-size: 12px; }
.note-line { width: 36px; height: 1px; background: var(--warm); flex: 0 0 auto; }
.hero-media { position: relative; min-height: 630px; overflow: hidden; background: #17202b; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.84); }
.media-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 14, 22, .05) 20%, rgba(8, 14, 22, .78) 100%); }
.media-topline { position: absolute; top: 30px; left: 30px; right: 30px; display: flex; justify-content: space-between; color: rgba(255,255,255,.75); font-family: 'Space Grotesk', sans-serif; font-size: 11px; letter-spacing: .1em; }
.media-caption { position: absolute; left: 30px; bottom: 34px; right: 80px; color: var(--white); }
.caption-label { display: block; margin-bottom: 8px; color: #a7bcff; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.media-caption strong { display: block; max-width: 350px; font-family: 'Space Grotesk', sans-serif; font-size: 28px; line-height: 1.05; letter-spacing: -.04em; }
.media-index { position: absolute; right: 28px; bottom: 28px; color: rgba(255,255,255,.8); font-family: 'Space Grotesk', sans-serif; font-size: 44px; font-weight: 600; }
.media-index span { color: var(--warm); }
.signal-strip { width: min(1240px, calc(100% - 64px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-top: 0; background: var(--white); }
.signal-item { display: flex; align-items: flex-start; gap: 16px; padding: 26px 30px; border-right: 1px solid var(--line); }
.signal-item:last-child { border-right: 0; }
.signal-number { color: var(--accent); font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 700; }
.signal-item strong, .signal-item span:not(.signal-number) { display: block; }
.signal-item strong { margin-bottom: 4px; font-size: 13px; }
.signal-item span:not(.signal-number) { color: var(--muted); font-size: 12px; line-height: 1.35; }
.section { width: min(1120px, calc(100% - 64px)); margin: 0 auto; }
.solutions-section { padding-top: 130px; padding-bottom: 140px; }
.section-heading { margin-bottom: 54px; }
.split-heading { display: grid; grid-template-columns: 1fr .67fr; gap: 70px; align-items: end; }
.section-heading .eyebrow { margin-bottom: 16px; }
h2 { max-width: 670px; margin-bottom: 0; font-size: 48px; line-height: 1.04; }
.split-heading > p { margin-bottom: 3px; color: var(--muted); font-size: 15px; }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.solution-card { min-height: 242px; padding: 28px; background: var(--white); transition: background .2s ease, transform .2s ease; }
.solution-card:hover { position: relative; z-index: 1; background: #eef3ff; transform: translateY(-4px); }
.solution-index { display: flex; justify-content: space-between; margin-bottom: 50px; color: var(--accent); font-family: 'Space Grotesk', sans-serif; font-size: 12px; font-weight: 700; }
.solution-index span:last-child { color: var(--warm); font-size: 18px; }
.solution-card h3 { max-width: 230px; margin-bottom: 9px; font-size: 21px; line-height: 1.07; }
.solution-card p { max-width: 260px; margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.process-band { color: var(--white); background: var(--ink); }
.process-inner { min-height: 570px; padding-top: 104px; padding-bottom: 104px; display: grid; grid-template-columns: .85fr 1fr; gap: 100px; }
.process-intro .eyebrow { color: #89a7ff; }
.process-intro h2 { margin-bottom: 22px; }
.process-intro > p { max-width: 390px; color: #a7b0bb; font-size: 15px; }
.process-intro .button { margin-top: 28px; }
.process-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #303740; }
.process-list li { display: grid; grid-template-columns: 52px 1fr 28px; gap: 18px; align-items: center; padding: 23px 0; border-bottom: 1px solid #303740; }
.process-list .step-number { color: #87a4ff; font-family: 'Space Grotesk', sans-serif; font-size: 12px; }
.process-list strong { display: block; margin-bottom: 5px; font-size: 17px; }
.process-list p { margin: 0; color: #89939e; font-size: 13px; }
.step-arrow { color: var(--warm); font-size: 20px; }
.evidence-section { padding-top: 130px; padding-bottom: 135px; }
.evidence-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
.evidence-feature { min-height: 340px; padding: 35px; color: var(--white); background: linear-gradient(135deg, var(--accent-dark), var(--accent)); }
.evidence-feature .eyebrow { color: #c9d6ff; }
.evidence-feature h3 { max-width: 570px; margin-bottom: 22px; font-size: 34px; line-height: 1.05; }
.evidence-feature p { max-width: 520px; margin-bottom: 0; color: #d7e1ff; font-size: 14px; }
.evidence-stat { display: flex; gap: 30px; align-items: flex-end; margin-top: 48px; }
.evidence-stat strong { font-family: 'Space Grotesk', sans-serif; font-size: 38px; line-height: 1; }
.evidence-stat span { max-width: 150px; color: #c9d6ff; font-size: 12px; line-height: 1.3; }
.quote-stack { display: grid; gap: 20px; }
.quote-card { padding: 28px; border: 1px solid var(--line); background: var(--white); }
.quote-type { display: block; margin-bottom: 18px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.quote-card blockquote { margin: 0 0 20px; font-family: 'Space Grotesk', sans-serif; font-size: 17px; line-height: 1.25; letter-spacing: -.02em; }
.quote-author { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 12px; }
.quote-author strong { color: var(--ink); }
.contact-section { padding-bottom: 110px; }
.contact-panel { display: grid; grid-template-columns: .86fr 1.14fr; gap: 70px; padding: 60px; background: var(--white); border-top: 4px solid var(--warm); }
.contact-copy h2 { margin-bottom: 20px; font-size: 45px; }
.contact-copy > p { max-width: 390px; color: var(--muted); font-size: 15px; }
.contact-meta { display: grid; gap: 7px; margin-top: 42px; color: var(--accent); font-size: 14px; font-weight: 700; }
.lead-form { display: grid; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.lead-form label { display: grid; gap: 8px; color: #56616e; font-size: 12px; font-weight: 700; }
.lead-form input:not([type='checkbox']), .lead-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 2px; outline: 0; background: #fbfcfc; padding: 13px 14px; color: var(--ink); font-size: 14px; resize: vertical; transition: border .2s ease, box-shadow .2s ease; }
.lead-form input:not([type='checkbox']):focus, .lead-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(39, 100, 245, .1); }
.lead-form input::placeholder, .lead-form textarea::placeholder { color: #a6afb8; }
.consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 10px !important; color: #87919b !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.35; }
.consent input { margin-top: 2px; accent-color: var(--accent); }
.button-submit { width: fit-content; }
.form-status { min-height: 20px; margin: 0; color: var(--accent); font-size: 12px; }
.honeypot { position: absolute; left: -10000px; opacity: 0; }
.site-footer { width: min(1120px, calc(100% - 64px)); margin: 0 auto; padding: 0 0 28px; }
.footer-brand { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 0; border-top: 1px solid var(--line); }
.footer-brand p { max-width: 320px; margin: 0; color: var(--muted); font-size: 12px; text-align: right; }
.footer-links { display: flex; flex-wrap: wrap; gap: 25px; padding: 22px 0; border-top: 1px solid var(--line); color: #63707c; font-size: 12px; font-weight: 600; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; color: #9aa3ac; font-size: 11px; }
body[data-site='machines'] { --accent: #16835b; --accent-dark: #0c583d; --accent-soft: #e6f5ee; --warm: #e6a331; }
body[data-site='machines'] .eyebrow, body[data-site='machines'] .signal-number { color: var(--accent); }
body[data-site='machines'] .hero-media img { filter: saturate(.72) contrast(1.05); }
body[data-site='machines'] .evidence-feature { background: linear-gradient(135deg, #0c583d, #16835b); }
body[data-site='logistics'] { --accent: #c9572b; --accent-dark: #74321e; --accent-soft: #fff0e9; --warm: #e7aa3d; }
body[data-site='logistics'] .eyebrow, body[data-site='logistics'] .signal-number { color: var(--accent); }
body[data-site='logistics'] .evidence-feature { background: linear-gradient(135deg, #74321e, #c9572b); }
body[data-site='logistics'] .hero-media img { filter: saturate(.66) sepia(.12); }
body[data-site='parts'] { --accent: #7658d8; --accent-dark: #43308f; --accent-soft: #f0edff; --warm: #d58b37; }
body[data-site='parts'] .eyebrow, body[data-site='parts'] .signal-number { color: var(--accent); }
body[data-site='parts'] .evidence-feature { background: linear-gradient(135deg, #43308f, #7658d8); }
body[data-site='parts'] .hero-media img { filter: saturate(.7) hue-rotate(8deg); }
body[data-site='service'] { --accent: #0f7c8c; --accent-dark: #084b57; --accent-soft: #e7f7f8; --warm: #e49b45; }
body[data-site='service'] .eyebrow, body[data-site='service'] .signal-number { color: var(--accent); }
body[data-site='service'] .evidence-feature { background: linear-gradient(135deg, #084b57, #0f7c8c); }
body[data-site='service'] .hero-media img { filter: saturate(.72) hue-rotate(165deg); }
body[data-site='automation'] { --accent: #b14cc5; --accent-dark: #67227a; --accent-soft: #f9ecfc; --warm: #e49b45; }
body[data-site='automation'] .eyebrow, body[data-site='automation'] .signal-number { color: var(--accent); }
body[data-site='automation'] .evidence-feature { background: linear-gradient(135deg, #67227a, #b14cc5); }
body[data-site='automation'] .hero-media img { filter: saturate(.76) hue-rotate(250deg); }
body[data-site='bosch-rexroth'] { --accent: #e20015; --accent-dark: #9d0010; --accent-soft: #fff0f1; --warm: #1b1b1b; }
body[data-site='bosch-rexroth'] .brand-mark { background: #e20015; }
body[data-site='bosch-rexroth'] .eyebrow, body[data-site='bosch-rexroth'] .signal-number { color: var(--accent); }
body[data-site='bosch-rexroth'] .evidence-feature { background: linear-gradient(135deg, #9d0010, #e20015); }
body[data-site='parker'] { --accent: #0072ce; --accent-dark: #004b87; --accent-soft: #eaf5ff; --warm: #e31837; }
body[data-site='parker'] .brand-mark { background: #0072ce; }
body[data-site='parker'] .eyebrow, body[data-site='parker'] .signal-number { color: var(--accent); }
body[data-site='parker'] .evidence-feature { background: linear-gradient(135deg, #004b87, #0072ce); }
body[data-site='eaton'] { --accent: #005eb8; --accent-dark: #003b74; --accent-soft: #eaf3fc; --warm: #f58220; }
body[data-site='eaton'] .brand-mark { background: #005eb8; }
body[data-site='eaton'] .eyebrow, body[data-site='eaton'] .signal-number { color: var(--accent); }
body[data-site='eaton'] .evidence-feature { background: linear-gradient(135deg, #003b74, #005eb8); }
body[data-site='tooling'] { --accent: #b6572d; --accent-dark: #71301c; --accent-soft: #fff0e8; --warm: #e2a637; }
body[data-site='tooling'] .eyebrow, body[data-site='tooling'] .signal-number { color: var(--accent); }
body[data-site='tooling'] .evidence-feature { background: linear-gradient(135deg, #71301c, #b6572d); }
body[data-site='tooling'] .hero-media img { filter: saturate(.82) sepia(.12); }
body[data-site='laser'] { --accent: #d23d3d; --accent-dark: #7e2028; --accent-soft: #ffeded; --warm: #e3a33f; }
body[data-site='laser'] .eyebrow, body[data-site='laser'] .signal-number { color: var(--accent); }
body[data-site='laser'] .evidence-feature { background: linear-gradient(135deg, #7e2028, #d23d3d); }
body[data-site='laser'] .hero-media img { filter: saturate(.9) contrast(1.08); }
body[data-site='turning'] { --accent: #1a6c9d; --accent-dark: #103e5b; --accent-soft: #e8f3fa; --warm: #d48c38; }
body[data-site='turning'] .eyebrow, body[data-site='turning'] .signal-number { color: var(--accent); }
body[data-site='turning'] .evidence-feature { background: linear-gradient(135deg, #103e5b, #1a6c9d); }
body[data-site='turning'] .hero-media img { filter: saturate(.78) hue-rotate(175deg); }
body[data-site='milling'] { --accent: #3463b8; --accent-dark: #1c3670; --accent-soft: #edf2fc; --warm: #dd9641; }
body[data-site='milling'] .eyebrow, body[data-site='milling'] .signal-number { color: var(--accent); }
body[data-site='milling'] .evidence-feature { background: linear-gradient(135deg, #1c3670, #3463b8); }
body[data-site='milling'] .hero-media img { filter: saturate(.82) hue-rotate(205deg); }
body[data-site='grinding'] { --accent: #4f6f83; --accent-dark: #2b414e; --accent-soft: #edf3f6; --warm: #d8923b; }
body[data-site='grinding'] .eyebrow, body[data-site='grinding'] .signal-number { color: var(--accent); }
body[data-site='grinding'] .evidence-feature { background: linear-gradient(135deg, #2b414e, #4f6f83); }
body[data-site='grinding'] .hero-media img { filter: saturate(.55) grayscale(.1); }
body[data-site='gear'] { --accent: #8b4d20; --accent-dark: #542d16; --accent-soft: #fff2e6; --warm: #e2a63d; }
body[data-site='gear'] .eyebrow, body[data-site='gear'] .signal-number { color: var(--accent); }
body[data-site='gear'] .evidence-feature { background: linear-gradient(135deg, #542d16, #8b4d20); }
body[data-site='gear'] .hero-media img { filter: saturate(.82) sepia(.2); }
body[data-site='robotics'] { --accent: #d05d35; --accent-dark: #78321f; --accent-soft: #fff0e9; --warm: #e4a43f; }
body[data-site='robotics'] .eyebrow, body[data-site='robotics'] .signal-number { color: var(--accent); }
body[data-site='robotics'] .evidence-feature { background: linear-gradient(135deg, #78321f, #d05d35); }
body[data-site='robotics'] .hero-media img { filter: saturate(.9) hue-rotate(340deg); }
body[data-site='retrofit'] { --accent: #52657c; --accent-dark: #293746; --accent-soft: #edf1f5; --warm: #d8923c; }
body[data-site='retrofit'] .eyebrow, body[data-site='retrofit'] .signal-number { color: var(--accent); }
body[data-site='retrofit'] .evidence-feature { background: linear-gradient(135deg, #293746, #52657c); }
body[data-site='retrofit'] .hero-media img { filter: saturate(.65) contrast(1.08); }
body[data-site='metrology'] { --accent: #168b7c; --accent-dark: #0d5048; --accent-soft: #e7f8f5; --warm: #dd9a3e; }
body[data-site='metrology'] .eyebrow, body[data-site='metrology'] .signal-number { color: var(--accent); }
body[data-site='metrology'] .evidence-feature { background: linear-gradient(135deg, #0d5048, #168b7c); }
body[data-site='metrology'] .hero-media img { filter: saturate(.8) hue-rotate(145deg); }
@media (max-width: 980px) {
  .site-header, .hero, .signal-strip, .site-footer { width: min(100% - 40px, 760px); }
  .desktop-nav, .header-mail, .header-actions .button { display: none; }
  .menu-toggle { display: block; }
  .site-header.menu-open .desktop-nav { position: absolute; z-index: 5; top: 70px; left: 20px; right: 20px; display: grid; gap: 0; padding: 10px 20px; background: var(--white); box-shadow: 0 12px 30px rgba(16,20,25,.12); }
  .site-header.menu-open .desktop-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding: 64px 48px 54px; }
  .hero-media { min-height: 490px; }
  .signal-strip { grid-template-columns: 1fr; }
  .signal-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .signal-item:last-child { border-bottom: 0; }
  .section { width: min(100% - 40px, 760px); }
  .split-heading, .process-inner, .evidence-layout, .contact-panel { grid-template-columns: 1fr; gap: 40px; }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-panel { padding: 42px; }
}
@media (max-width: 620px) {
  .site-header, .hero, .signal-strip, .section, .site-footer { width: calc(100% - 28px); }
  .site-header { min-height: 70px; }
  .brand-copy em { display: none; }
  .hero { margin-top: 12px; }
  .hero-copy { padding: 48px 24px 42px; }
  h1 { font-size: 42px; }
  h2 { font-size: 36px; }
  .hero-lead { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; }
  .hero-note { margin-top: 38px; }
  .hero-media { min-height: 370px; }
  .media-topline { top: 20px; left: 20px; right: 20px; }
  .media-caption { left: 20px; bottom: 24px; }
  .media-caption strong { font-size: 24px; }
  .media-index { right: 18px; bottom: 18px; font-size: 34px; }
  .signal-item { padding: 21px 20px; }
  .solutions-section, .evidence-section { padding-top: 82px; padding-bottom: 88px; }
  .split-heading { gap: 20px; margin-bottom: 34px; }
  .solution-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: 205px; padding: 24px; }
  .solution-index { margin-bottom: 38px; }
  .process-inner { padding-top: 76px; padding-bottom: 76px; }
  .process-list li { grid-template-columns: 34px 1fr 22px; gap: 10px; }
  .evidence-feature { padding: 27px 24px; }
  .evidence-feature h3 { font-size: 28px; }
  .quote-card { padding: 23px; }
  .contact-section { padding-bottom: 75px; }
  .contact-panel { padding: 30px 22px; gap: 32px; }
  .contact-copy h2 { font-size: 35px; }
  .form-row { grid-template-columns: 1fr; }
  .button-submit { width: 100%; }
  .footer-brand { align-items: flex-start; flex-direction: column; }
  .footer-brand p { text-align: left; }
  .footer-bottom { flex-direction: column; gap: 5px; }
  .legal-content { width: calc(100% - 28px); margin-top: 55px; margin-bottom: 70px; }
  .legal-content h1 { font-size: 42px; }
  .legal-lead { margin-bottom: 42px; font-size: 16px; }
}
