:root {
  --ink: #111512;
  --paper: #f1f0ea;
  --muted: #a8aaa4;
  --line: rgba(17,21,18,.16);
  --acid: #d9ff43;
  --steel: #c8cbc7;
  --max: 1400px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Manrope, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.site-header {
  position: absolute; z-index: 10; top: 0; left: 50%; transform: translateX(-50%);
  width: min(100% - 64px, var(--max)); height: 96px; color: white;
  display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.2);
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 39px; height: 39px; display:grid; place-items:center; background:var(--acid); color:var(--ink); font-family:Unbounded; font-weight:600; transform:skew(-7deg); }
.brand b { font-family: Unbounded; font-size: 13px; letter-spacing: .06em; display: block; }
.brand small { display:block; margin-top:3px; font-size:9px; text-transform:uppercase; letter-spacing:.1em; opacity:.6; }
nav { display:flex; gap:38px; font-size:13px; }
nav a, .header-phone { transition: opacity .2s; }
nav a:hover, .header-phone:hover { opacity:.65; }
.header-phone { font-family:Unbounded; font-size:13px; }
.menu-button { display:none; border:0; background:transparent; color:white; }

.hero { min-height: 920px; height: 100svh; position:relative; color:white; overflow:hidden; }
.hero-image { position:absolute; inset:0; background:url("/static/images/galvanic-hero.png") center/cover no-repeat; transform:scale(1.01); }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(5,10,8,.95) 0%, rgba(5,10,8,.74) 38%, rgba(5,10,8,.16) 70%), linear-gradient(0deg, rgba(5,10,8,.68), transparent 45%); }
.hero-content { position:relative; z-index:2; width:min(100% - 64px, var(--max)); height:100%; margin:auto; padding-top:160px; }
.eyebrow { font-size:11px; text-transform:uppercase; letter-spacing:.16em; display:flex; align-items:center; gap:10px; }
.eyebrow span { width:38px; height:1px; background:var(--acid); }
h1,h2 { margin:0; font-family:Unbounded; letter-spacing:-.055em; line-height:1.02; font-weight:600; }
h1 { font-size:clamp(64px, 7vw, 112px); max-width:900px; }
.hero h1 { max-width:1100px; }
h1 em, h2 em { color:var(--acid); font-style:normal; }
.hero-lead { max-width:600px; font-size:19px; line-height:1.65; color:#d3d6d2; margin:35px 0 38px; }
.hero-actions { display:flex; align-items:center; gap:38px; }
.button { border:0; cursor:pointer; display:inline-flex; justify-content:space-between; align-items:center; min-width:220px; padding:18px 20px; text-transform:uppercase; font-weight:700; font-size:12px; letter-spacing:.08em; }
.button-primary { background:var(--acid); color:var(--ink); }
.button span { font-size:18px; }
.text-link { font-size:12px; text-transform:uppercase; letter-spacing:.1em; border-bottom:1px solid rgba(255,255,255,.4); padding-bottom:6px; }
.text-link span { color:var(--acid); margin-left:8px; }
.hero-facts { position:absolute; bottom:72px; display:flex; gap:64px; }
.hero-facts div { display:flex; align-items:flex-start; gap:14px; }
.hero-facts strong { color:var(--acid); font-family:Unbounded; font-size:12px; }
.hero-facts span { color:#bec3bf; text-transform:uppercase; letter-spacing:.08em; font-size:10px; line-height:1.5; }
.scroll-note { position:absolute; z-index:2; right:30px; bottom:75px; font-size:9px; letter-spacing:.18em; text-transform:uppercase; writing-mode:vertical-rl; }
.scroll-note span { color:var(--acid); margin-top:10px; }

.section { width:min(100% - 64px, var(--max)); margin:auto; padding:130px 0; }
.section-label { font:600 10px Unbounded; letter-spacing:.14em; text-transform:uppercase; border-top:1px solid var(--line); padding-top:16px; width:100%; }
.intro-copy { display:grid; grid-template-columns:1.3fr .7fr; gap:80px; align-items:end; margin:70px 0 90px; }
h2 { font-size:clamp(42px, 5vw, 76px); }
h2 span { color:#92958f; }
.intro-copy p, .process-heading p { max-width:540px; font-size:16px; line-height:1.8; color:#5b5f5a; margin:0; }
.service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); background:#e7e7e1; gap:1px; }
.service-grid article { min-width:0; background:var(--paper); display:flex; flex-direction:column; overflow:hidden; }
.service-media { position:relative; aspect-ratio:4/3; margin:0; overflow:hidden; background:#252b27; }
.service-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,13,10,.08) 45%,rgba(8,13,10,.62) 100%); pointer-events:none; }
.service-media img { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.78) contrast(1.04); transition:transform .5s ease, filter .5s ease; }
.service-card:nth-child(1) .service-media img { object-position:38% center; }
.service-card:nth-child(2) .service-media img { object-position:46% center; }
.service-card:nth-child(3) .service-media img { object-position:42% center; }
.service-card:hover .service-media img { transform:scale(1.025); filter:saturate(.92) contrast(1.04); }
.card-num { position:absolute; z-index:1; left:24px; bottom:22px; width:42px; height:42px; display:grid; place-items:center; background:var(--acid); color:var(--ink); font:600 10px Unbounded; }
.service-card-copy { min-height:220px; padding:28px 30px 34px; display:flex; flex-direction:column; }
.service-kicker { color:#787d77; font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.service-grid h3 { font:600 21px/1.25 Unbounded; margin:18px 0 16px; letter-spacing:-.04em; }
.service-grid p { color:#676b65; font-size:14px; line-height:1.7; margin:auto 0 0; }

.benefits { width:100%; max-width:none; background:var(--ink); color:white; padding-left:max(32px, calc((100% - var(--max))/2)); padding-right:max(32px, calc((100% - var(--max))/2)); }
.section-label.light { border-color:rgba(255,255,255,.18); color:#858b86; }
.benefit-head { margin:70px 0 85px; display:flex; justify-content:space-between; align-items:flex-start; }
.benefit-head .eyebrow { margin-top:15px; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.18); }
.benefit-grid div { padding:35px 30px 20px 0; border-right:1px solid rgba(255,255,255,.18); min-height:220px; }
.benefit-grid div+div { padding-left:30px; }
.benefit-grid b { font:500 16px Unbounded; }
.benefit-grid p { color:#9ca19d; font-size:13px; line-height:1.7; }

.process-heading { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; align-items:end; margin:70px 0 90px; }
.timeline { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--ink); }
.timeline article { padding:28px 22px 25px 0; border-right:1px solid var(--line); min-height:235px; }
.timeline article+article { padding-left:22px; }
.timeline i { font:normal 10px Unbounded; color:#8c908a; }
.timeline h3 { font:600 15px Unbounded; margin:62px 0 15px; }
.timeline p { font-size:12px; line-height:1.65; color:#666a65; }
.standard-note { margin:45px 0 0 auto; max-width:720px; border-left:3px solid var(--acid); padding:6px 0 6px 22px; font-size:12px; line-height:1.7; color:#666a65; }
.standard-note b { color:var(--ink); }
.process-link { display:flex; align-items:center; justify-content:space-between; width:310px; margin:45px 0 30px auto; padding-bottom:10px; border-bottom:1px solid var(--ink); text-transform:uppercase; letter-spacing:.1em; font-size:10px; }
.process-preview { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.process-preview figure { margin:0; background:var(--ink); color:white; overflow:hidden; }
.process-preview img { width:100%; height:270px; display:block; object-fit:cover; transition:transform .45s ease; }
.process-preview figure:hover img { transform:scale(1.025); }
.process-preview figcaption { padding:18px 20px; display:flex; justify-content:space-between; gap:15px; }
.process-preview figcaption b { font:500 12px Unbounded; }
.process-preview figcaption span { text-align:right; color:#929792; text-transform:uppercase; letter-spacing:.08em; font-size:8px; line-height:1.5; }

.order { width:100%; max-width:none; background:#202622; color:white; padding-left:max(32px, calc((100% - var(--max))/2)); padding-right:max(32px, calc((100% - var(--max))/2)); display:grid; grid-template-columns:1fr 520px; gap:100px; }
.order-copy h2 { margin:70px 0 30px; }
.order-copy>p { color:#a9ada9; line-height:1.7; max-width:560px; }
.order-copy ul { list-style:none; padding:0; margin:55px 0 0; }
.order-copy li { border-top:1px solid rgba(255,255,255,.15); padding:18px 0; color:#d5d8d5; font-size:13px; }
.order-copy li span { color:var(--acid); font:500 9px Unbounded; margin-right:22px; }
.request-card { background:var(--paper); color:var(--ink); padding:45px; }
.mini-label { text-transform:uppercase; letter-spacing:.14em; font-size:9px; color:#787c77; }
.request-card h3 { font:600 28px Unbounded; margin:14px 0 38px; letter-spacing:-.04em; }
form label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.08em; margin:0 0 23px; }
form label small { color:#8a8d88; text-transform:none; float:right; letter-spacing:0; }
.form-trap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
input, textarea { display:block; width:100%; border:0; border-bottom:1px solid #b8bbb6; background:transparent; padding:11px 0; outline:none; resize:vertical; }
select { display:block; width:100%; border:0; border-bottom:1px solid #b8bbb6; background:transparent; padding:11px 0; outline:none; }
input:focus, textarea:focus { border-color:var(--ink); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.consent a { text-decoration:underline; }
.consent { display:flex; align-items:flex-start; gap:10px; text-transform:none; letter-spacing:0; color:#6f736d; line-height:1.4; }
.consent input { width:16px; margin:2px 0; }
.request-card .button { width:100%; }
.form-status { font-size:12px; min-height:18px; color:#4f6730; margin-bottom:0; }
.form-status.error { color:#a23c30; }
.file-field input { border:1px dashed #aeb2ac; padding:12px; margin-top:9px; cursor:pointer; }
.file-field>span { display:block; margin-top:7px; color:#838781; font-size:9px; text-transform:none; letter-spacing:0; }

.faq { display:grid; grid-template-columns:280px 1fr; gap:70px; }
.faq-wrap h2 { margin-bottom:50px; }
details { border-top:1px solid var(--line); padding:24px 0; }
details:last-child { border-bottom:1px solid var(--line); }
summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; font-weight:600; }
summary::-webkit-details-marker { display:none; }
summary span { font-size:20px; transition:transform .2s; }
details[open] summary span { transform:rotate(45deg); }
details p { color:#686c67; line-height:1.7; max-width:800px; font-size:14px; }
.faq-more { display:inline-block; margin-top:30px; padding-bottom:8px; border-bottom:1px solid; text-transform:uppercase; letter-spacing:.1em; font-size:10px; }

.contacts { width:100%; max-width:none; background:#d8ff42; padding-left:max(32px, calc((100% - var(--max))/2)); padding-right:max(32px, calc((100% - var(--max))/2)); display:grid; grid-template-columns:1fr 350px; gap:80px; }
.contacts .eyebrow span { background:var(--ink); }
.contacts h2 { margin:45px 0 55px; }
.contacts h2 em { color:#707a39; }
.big-phone { display:block; font:500 clamp(25px,3vw,45px) Unbounded; letter-spacing:-.05em; }
.mail { display:inline-block; margin-top:16px; border-bottom:1px solid; }
.contact-address { border-left:1px solid rgba(17,21,18,.25); padding-left:45px; display:flex; flex-direction:column; justify-content:center; }
.contact-address span { font-size:10px; text-transform:uppercase; letter-spacing:.15em; }
.contact-address p { font:500 22px/1.5 Unbounded; }
.contact-address a { text-transform:uppercase; font-size:10px; letter-spacing:.1em; border-bottom:1px solid; width:max-content; }

footer { background:var(--ink); color:white; min-height:140px; padding:0 max(32px, calc((100% - var(--max))/2)); display:flex; align-items:center; justify-content:space-between; }
footer p, footer>a { font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:#909590; }
.full-footer { min-height:300px; display:grid; grid-template-columns:1fr 1.5fr; gap:70px; padding-top:60px; padding-bottom:45px; align-items:start; }
.full-footer>p { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.15); padding-top:25px; width:100%; }
.footer-links { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.footer-links div { display:flex; flex-direction:column; gap:10px; }
.footer-links b { font:500 10px Unbounded; color:#d5d8d5; margin-bottom:8px; }
.footer-links a { color:#8d928d; font-size:10px; }
.footer-links a:hover { color:var(--acid); }
.products-head { display:grid; grid-template-columns:1.3fr .7fr; gap:80px; align-items:end; margin:70px 0 65px; }
.products-head p { color:#686c67; line-height:1.8; }
.product-list { border-top:1px solid var(--ink); }
.product-list article { display:grid; grid-template-columns:70px 1fr 1.3fr 170px; align-items:center; gap:24px; min-height:110px; border-bottom:1px solid var(--line); }
.product-list b { font:500 10px Unbounded; color:#90948e; }
.product-list h3 { font:600 16px Unbounded; }
.product-list p { font-size:13px; line-height:1.6; color:#676b65; }
.product-list span { text-align:right; text-transform:uppercase; letter-spacing:.1em; font-size:9px; }
.method-compare { display:grid; grid-template-columns:1fr 1fr; margin-top:65px; background:#dfe1da; }
.method-compare div { padding:45px; }
.method-compare div+div { border-left:1px solid rgba(17,21,18,.15); }
.method-compare span { color:#777b75; text-transform:uppercase; letter-spacing:.12em; font-size:9px; }
.method-compare h3 { font:600 21px Unbounded; margin:18px 0; }
.method-compare p { color:#676b65; line-height:1.7; font-size:13px; max-width:520px; }
.mobile-cta { display:none; }
.mobile-cta.hidden { opacity:0; pointer-events:none; transform:translateY(16px); }
.legal-page { background:var(--paper); }
.legal-page main { width:min(calc(100% - 40px), 850px); margin:auto; padding:80px 0; }
.legal-page h1 { color:var(--ink); font-size:clamp(38px,6vw,70px); margin:55px 0; }
.legal-page p { font-size:16px; line-height:1.8; color:#5f635e; }
.legal-page a { text-decoration:underline; }
.back-link { text-transform:uppercase; font-size:10px; letter-spacing:.1em; }

.inner-header { height:90px; padding:0 max(32px, calc((100% - var(--max))/2)); background:var(--ink); color:white; display:flex; align-items:center; justify-content:space-between; }
.breadcrumbs { display:block; width:100%; background:#1a1f1b; color:#aeb3ae; padding:14px max(32px,calc((100% - var(--max))/2)); font-size:10px; }
.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.breadcrumbs li { display:flex; gap:8px; align-items:center; }
.breadcrumbs a { color:#d1d4d1; }
.breadcrumbs a:hover { color:var(--acid); }
.breadcrumbs [aria-current="page"] { max-width:650px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.technology-page { background:var(--paper); }
.tech-hero { height:760px; position:relative; color:white; overflow:hidden; }
.tech-hero-image { position:absolute; inset:0; background:url("/static/images/process-zinc-bath.webp") center/cover no-repeat; }
.tech-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,9,7,.94),rgba(5,9,7,.48) 56%,rgba(5,9,7,.08)),linear-gradient(0deg,rgba(5,9,7,.55),transparent 50%); }
.tech-hero-copy { position:relative; z-index:1; width:min(calc(100% - 64px),var(--max)); margin:auto; padding-top:150px; }
.tech-hero-copy h1 { max-width:1050px; font-size:clamp(56px,6.8vw,105px); }
.tech-hero-copy p:last-child { max-width:620px; color:#d0d3d0; font-size:17px; line-height:1.7; margin-top:32px; }
.route-heading { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; align-items:end; margin:65px 0; }
.route-heading p { color:#666a65; line-height:1.8; margin:0; }
.bath-route { display:flex; align-items:stretch; overflow-x:auto; padding:0 0 20px; }
.bath-route>span { align-self:center; margin:0 9px; color:#8b8f89; }
.route-item { min-width:145px; min-height:145px; padding:18px; display:flex; flex-direction:column; border:1px solid var(--line); position:relative; overflow:hidden; }
.route-item.bath:after { content:""; position:absolute; left:0; right:0; bottom:0; height:38%; opacity:.9; }
.route-item.prepare:after { background:#b5bc9b; }
.route-item.water:after { background:#a8c8cf; }
.route-item.acid:after { background:#bfc2a6; }
.route-item.zinc:after { background:#879aa0; }
.route-item.passivate:after { background:linear-gradient(90deg,#a2c5ca,#d3bd85,#b4a6c5); }
.route-item.dry { background:var(--ink); color:white; }
.route-item i { font:normal 9px Unbounded; color:#7c817b; }
.route-item b { font:500 12px Unbounded; margin-top:auto; z-index:1; }
.route-item small { font-size:9px; color:#767a75; margin-top:5px; z-index:1; }
.route-item.bath small { color:#323733; }
.scheme-note { border-left:3px solid var(--acid); padding:12px 20px; margin-top:35px; max-width:850px; color:#656964; font-size:12px; line-height:1.7; }
.scheme-note b { color:var(--ink); }
.tech-story { background:var(--ink); color:white; padding:130px max(32px,calc((100% - var(--max))/2)); }
.story-row { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; padding:80px 0; border-top:1px solid rgba(255,255,255,.15); }
.story-row.reverse { grid-template-columns:.85fr 1.15fr; }
.story-row.reverse .story-image { order:2; }
.story-image { overflow:hidden; }
.story-image img { width:100%; aspect-ratio:1.25; display:block; object-fit:cover; }
.story-num { color:var(--acid); font:500 10px Unbounded; }
.story-copy h2 { font-size:clamp(40px,4.2vw,66px); margin:22px 0 30px; }
.story-copy>p:not(.story-num) { color:#a7aca7; line-height:1.8; }
.story-copy ul { list-style:none; padding:0; margin:35px 0 0; }
.story-copy li { display:grid; grid-template-columns:140px 1fr; gap:20px; padding:15px 0; border-top:1px solid rgba(255,255,255,.14); }
.story-copy li b { font-size:12px; }
.story-copy li span { color:#929792; font-size:12px; line-height:1.6; }
.fact-cards { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:35px; }
.fact-cards div { padding:22px; background:#272e29; }
.fact-cards b,.fact-cards span { display:block; }
.fact-cards b { font:500 13px Unbounded; margin-bottom:10px; }
.fact-cards span { color:#969b97; font-size:11px; line-height:1.6; }
.design-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; margin-top:70px; }
.design-grid>div>p { color:#666a65; line-height:1.8; max-width:520px; }
.design-grid ol { list-style:none; padding:0; margin:0; }
.design-grid li { display:grid; grid-template-columns:55px 1fr; gap:20px; padding:22px 0; border-top:1px solid var(--line); }
.design-grid li>span { font:500 9px Unbounded; color:#8d918b; }
.design-grid li b { font:500 14px Unbounded; }
.design-grid li p { margin:7px 0 0; color:#696d67; font-size:12px; }
.tech-cta { padding:120px max(32px,calc((100% - var(--max))/2)); background:#d8ff42; }
.tech-cta .eyebrow span { background:var(--ink); }
.tech-cta h2 { margin:45px 0 25px; }
.tech-cta h2 em { color:#707a39; }
.tech-cta>p:not(.eyebrow) { max-width:630px; line-height:1.8; margin-bottom:35px; }
.tech-cta .button { background:var(--ink); color:white; }
.seo-entry-head { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; margin:65px 0; }
.seo-entry-head p { color:#666a65; line-height:1.8; margin:0; }
.seo-entry-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.seo-entry-grid a { min-height:330px; padding:30px; display:flex; flex-direction:column; border-right:1px solid var(--line); transition:background .2s,color .2s; }
.seo-entry-grid a:last-child { border-right:0; }
.seo-entry-grid a:hover { background:var(--ink); color:white; }
.seo-entry-grid span { text-transform:uppercase; letter-spacing:.13em; color:#848883; font-size:9px; }
.seo-entry-grid h3 { font:500 20px/1.35 Unbounded; letter-spacing:-.04em; margin:45px 0 15px; }
.seo-entry-grid p { color:#6b6f69; font-size:13px; line-height:1.7; }
.seo-entry-grid a:hover p { color:#a6aaa6; }
.seo-entry-grid b { margin-top:auto; color:#747972; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.content-page { background:var(--paper); }
.content-hero { background:var(--ink); color:white; padding:130px max(32px,calc((100% - var(--max))/2)); min-height:570px; }
.content-hero.compact { min-height:490px; }
.content-hero h1 { font-size:clamp(52px,6.8vw,104px); max-width:1200px; margin:40px 0 35px; }
.content-hero>p:last-child { max-width:700px; color:#b3b8b3; font-size:17px; line-height:1.8; }
.industry-grid { display:grid; grid-template-columns:repeat(2,1fr); margin-top:70px; border-top:1px solid var(--ink); }
.industry-grid article { padding:45px 45px 40px 0; min-height:320px; border-bottom:1px solid var(--line); }
.industry-grid article:nth-child(odd) { border-right:1px solid var(--line); }
.industry-grid article:nth-child(even) { padding-left:45px; }
.industry-grid article>b { font:500 10px Unbounded; color:#858a84; }
.industry-grid h2 { font-size:28px; margin:50px 0 20px; }
.industry-grid p { color:#666a65; line-height:1.8; font-size:14px; }
.industry-grid small { display:block; margin-top:25px; color:#737872; text-transform:uppercase; letter-spacing:.09em; font-size:9px; }
.task-section { background:var(--ink); color:white; padding:120px max(32px,calc((100% - var(--max))/2)); display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.task-section h2 { font-size:clamp(42px,4.5vw,70px); margin-top:45px; }
.task-list { border-top:1px solid rgba(255,255,255,.18); }
.task-list article { display:grid; grid-template-columns:210px 1fr; gap:30px; padding:26px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.task-list b { font:500 13px Unbounded; }
.task-list p { color:#9fa49f; font-size:13px; line-height:1.7; margin:0; }
.article-index>a { display:grid; grid-template-columns:70px 1fr 40px; gap:35px; padding:45px 0; border-top:1px solid var(--line); align-items:start; }
.article-index>a:last-child { border-bottom:1px solid var(--line); }
.article-index>a>span { font:500 10px Unbounded; color:#858a84; }
.article-index small { color:#858a84; text-transform:uppercase; letter-spacing:.1em; font-size:9px; }
.article-index h2 { max-width:900px; font-size:clamp(26px,3vw,45px); margin:18px 0; transition:color .2s; }
.article-index a:hover h2 { color:#6f7838; }
.article-index p { color:#666a65; line-height:1.7; margin:0; max-width:800px; }
.article-index>a>b { font-size:20px; }
.article-page { width:min(calc(100% - 64px),1100px); margin:auto; padding:95px 0 130px; }
.article-page>.eyebrow { margin-top:70px; }
.article-page>h1 { color:var(--ink); font-size:clamp(43px,5.5vw,78px); margin:35px 0; }
.article-lead { font-size:21px; line-height:1.7; color:#5c615b; max-width:850px; margin-bottom:80px; }
.article-body { margin-left:150px; }
.article-body>section { display:grid; grid-template-columns:60px 1fr; gap:35px; padding:45px 0; border-top:1px solid var(--line); }
.article-body>section>span { font:500 10px Unbounded; color:#858a84; }
.article-body h2 { font-size:30px; margin-bottom:22px; }
.article-body section p { color:#5f645e; line-height:1.9; font-size:16px; margin:0; }
.article-body aside { background:var(--ink); color:white; padding:40px; margin-top:50px; }
.article-body aside b { font:500 18px Unbounded; }
.article-body aside p { color:#adb2ad; line-height:1.7; }
.article-body aside a { display:inline-block; color:var(--acid); margin-top:12px; text-transform:uppercase; font-size:10px; letter-spacing:.1em; }
.product-links { display:grid; grid-template-columns:1fr 1fr; margin-top:35px; border-top:1px solid var(--line); }
.product-links a { display:flex; justify-content:space-between; padding:22px 0; border-bottom:1px solid var(--line); font:500 11px Unbounded; }
.product-links a:nth-child(odd) { padding-right:30px; border-right:1px solid var(--line); }
.product-links a:nth-child(even) { padding-left:30px; }
.product-links span { color:#7b803d; }
.service-hero { min-height:650px; background:var(--ink); color:white; display:grid; grid-template-columns:1fr 1fr; }
.service-hero>div { min-width:0; padding:100px max(32px,calc((100vw - var(--max))/2)); padding-right:70px; align-self:center; }
.service-hero h1 { font-size:clamp(50px,5.3vw,86px); margin:40px 0 30px; }
.service-hero>div>p:not(.eyebrow) { color:#adb2ad; line-height:1.8; max-width:630px; margin-bottom:35px; }
.service-hero>img { width:100%; min-width:0; height:100%; min-height:650px; object-fit:cover; }
.service-item-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid var(--ink); }
.service-item-grid article { padding:30px 25px 40px 0; min-height:220px; border-right:1px solid var(--line); }
.service-item-grid article+article { padding-left:25px; }
.service-item-grid article:last-child { border-right:0; }
.service-item-grid b { font:500 9px Unbounded; color:#858a84; }
.service-item-grid h2 { font-size:20px; margin-top:75px; }
.service-tasks { padding:120px max(32px,calc((100% - var(--max))/2)); background:var(--ink); color:white; display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.service-tasks h2 { font-size:clamp(42px,4.4vw,68px); margin-top:45px; }
.service-tasks>div:last-child { border-top:1px solid rgba(255,255,255,.17); }
.service-tasks article { display:grid; grid-template-columns:50px 210px 1fr; gap:25px; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.17); }
.service-tasks article span { font:500 9px Unbounded; color:var(--acid); }
.service-tasks h3 { font:500 13px Unbounded; margin:0; }
.service-tasks article p { color:#9ca19c; font-size:12px; line-height:1.7; margin:0; }
.service-availability { padding-top:35px; padding-bottom:0; }
.order-data { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.order-data h2 { margin-top:65px; }
.order-data ol { list-style:none; padding:0; margin:0; border-top:1px solid var(--ink); }
.order-data li { display:grid; grid-template-columns:190px 1fr; gap:25px; padding:25px 0; border-bottom:1px solid var(--line); }
.order-data li b { font:500 13px Unbounded; }
.order-data li span { color:#676c66; font-size:13px; line-height:1.6; }
.factor-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border-top:1px solid var(--ink); }
.factor-grid article { min-height:250px; padding:30px 30px 30px 0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.factor-grid article:nth-child(3n) { border-right:0; }
.factor-grid article:not(:nth-child(3n+1)) { padding-left:30px; }
.factor-grid b { font:500 9px Unbounded; color:#858a84; }
.factor-grid h2 { font-size:19px; margin:65px 0 15px; }
.factor-grid p { color:#666a65; line-height:1.7; font-size:13px; }
.calculation-example { padding:120px max(32px,calc((100% - var(--max))/2)); background:#dfe1da; display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.calculation-example h2 { font-size:clamp(42px,4.4vw,70px); margin-top:45px; }
.calculation-example>div:last-child { align-self:end; }
.calculation-example>div:last-child p { color:#5d625c; line-height:1.9; }
.calculation-example a { display:inline-block; margin-top:25px; padding-bottom:8px; border-bottom:1px solid; text-transform:uppercase; letter-spacing:.1em; font-size:10px; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; margin-top:70px; }
.about-grid p { color:#60655f; line-height:1.9; margin-top:0; }
.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:80px; border-top:1px solid var(--ink); }
.principle-grid article { min-height:260px; padding:30px 30px 30px 0; border-right:1px solid var(--line); }
.principle-grid article+article { padding-left:30px; }
.principle-grid article:last-child { border-right:0; }
.principle-grid b { font:500 9px Unbounded; color:#858a84; }
.principle-grid h3 { font:500 17px Unbounded; margin:70px 0 16px; }
.principle-grid p { color:#666a65; font-size:13px; line-height:1.7; }
.about-facts { background:var(--ink); color:white; padding:80px max(32px,calc((100% - var(--max))/2)); display:grid; grid-template-columns:repeat(4,1fr); }
.about-facts div { min-height:130px; padding-right:28px; border-right:1px solid rgba(255,255,255,.15); display:flex; flex-direction:column; justify-content:space-between; }
.about-facts div+div { padding-left:28px; }
.about-facts div:last-child { border-right:0; }
.about-facts span { color:#858b86; text-transform:uppercase; letter-spacing:.1em; font-size:9px; }
.about-facts b { font:500 15px/1.5 Unbounded; }
.contact-page-hero { background:var(--acid); padding:100px max(32px,calc((100% - var(--max))/2)); }
.contact-page-hero .eyebrow span { background:var(--ink); }
.contact-page-hero h1 { color:var(--ink); font-size:clamp(60px,7vw,108px); margin-top:40px; }
.contact-page-hero h1 em { color:#6e7837; }
.contact-page-grid { display:grid; grid-template-columns:1fr 1fr; }
.contact-page-grid>div { min-height:370px; padding:55px max(32px,calc((100vw - var(--max))/2)); padding-right:50px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; align-items:flex-start; }
.contact-page-grid>div:nth-child(even) { padding-left:55px; }
.contact-page-grid>div>span { color:#7d817b; text-transform:uppercase; letter-spacing:.12em; font-size:9px; }
.contact-big-link { font:500 clamp(24px,3vw,42px) Unbounded; letter-spacing:-.05em; margin:70px 0 20px; word-break:break-word; }
.contact-page-grid p { color:#676c66; line-height:1.7; }
.contact-page-grid>div>b { font:500 21px/1.55 Unbounded; margin-top:55px; }
.map-link { margin-top:auto; border-bottom:1px solid; text-transform:uppercase; font-size:10px; letter-spacing:.1em; }
.contact-request { background:#202622; color:white; }
.contact-request h2 { font-size:36px; margin:55px 0 15px; }
.contact-request p { color:#a7aca7; }
.contact-request .button { margin-top:auto; }
.faq-page { max-width:1000px; }
.comparison-table { margin-top:70px; border-top:1px solid var(--ink); overflow-x:auto; }
.comparison-row { min-width:1000px; display:grid; grid-template-columns:170px repeat(4,1fr); border-bottom:1px solid var(--line); }
.comparison-row>* { padding:24px 20px; border-right:1px solid var(--line); font-size:12px; line-height:1.6; }
.comparison-row>*:last-child { border-right:0; }
.comparison-row>b { font:500 11px/1.5 Unbounded; }
.comparison-row.head { background:var(--ink); color:white; }
.geo-entry-head { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:end; margin:65px 0; }
.geo-entry-head p { color:#666a65; line-height:1.8; margin:0; }
.geo-entry-links { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--ink); }
.geo-entry-links a { min-height:260px; padding:35px 35px 30px 0; display:flex; flex-direction:column; border-bottom:1px solid var(--line); }
.geo-entry-links a+ a { padding-left:35px; border-left:1px solid var(--line); }
.geo-entry-links span { color:#858a84; text-transform:uppercase; letter-spacing:.13em; font-size:9px; }
.geo-entry-links h3 { font:500 clamp(20px,2.2vw,34px)/1.35 Unbounded; letter-spacing:-.04em; max-width:580px; }
.geo-entry-links b { margin-top:auto; text-transform:uppercase; letter-spacing:.1em; font-size:9px; }
.region-hero { min-height:670px; display:grid; grid-template-columns:1.15fr .85fr; background:var(--ink); color:white; }
.region-hero>* { min-width:0; }
.region-hero>div { padding:120px max(32px,calc((100vw - var(--max))/2)); padding-right:65px; }
.region-hero h1 { font-size:clamp(48px,5.4vw,86px); margin:42px 0 32px; }
.region-hero>div>p:last-of-type { color:#b4b9b4; font-size:17px; line-height:1.8; max-width:720px; }
.region-hero>img { width:100%; height:100%; min-height:670px; object-fit:cover; }
.region-actions { display:flex; gap:28px; align-items:center; margin-top:40px; }
.region-actions>a:last-child { font:500 12px Unbounded; }
.region-intro-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:90px; align-items:start; margin:70px 0; }
.region-intro-grid p { color:#656a64; line-height:1.8; margin-top:0; }
.region-service-links { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }
.region-service-links a { display:flex; justify-content:space-between; padding:25px 25px 25px 0; border-bottom:1px solid var(--line); font:500 12px Unbounded; }
.region-service-links a+ a { padding-left:25px; border-left:1px solid var(--line); }
.region-audience { background:var(--ink); color:white; padding:120px max(32px,calc((100% - var(--max))/2)); }
.region-audience>h2 { margin:65px 0; }
.region-audience-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.18); }
.region-audience-grid article { min-height:280px; padding:30px 28px 20px 0; border-right:1px solid rgba(255,255,255,.18); }
.region-audience-grid article+article { padding-left:28px; }
.region-audience-grid b { color:var(--acid); font:500 9px Unbounded; }
.region-audience-grid h3 { font:500 15px/1.4 Unbounded; margin:55px 0 18px; }
.region-audience-grid p { color:#9fa49f; font-size:12px; line-height:1.7; }
.region-order-head { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:end; margin:65px 0; }
.region-order-head p { color:#676b65; line-height:1.8; }
.region-steps { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }
.region-steps article { min-height:300px; padding:28px 30px 25px 0; border-right:1px solid var(--line); }
.region-steps article+article { padding-left:30px; }
.region-steps span { color:#8c918a; font:500 9px Unbounded; }
.region-steps h3 { font:500 16px Unbounded; margin:65px 0 18px; }
.region-steps p { color:#676b65; font-size:13px; line-height:1.7; }
.region-faq { display:grid; grid-template-columns:280px 1fr; gap:70px; }
.region-faq h2 { margin-bottom:50px; }
.capabilities-head { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:end; margin:70px 0 55px; }
.capabilities-head p { color:#666a65; line-height:1.8; max-width:650px; }
.capability-facts { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); }
.capability-facts article { min-height:220px; padding:26px 26px 24px 0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.capability-facts article:nth-child(4n) { border-right:0; }
.capability-facts article:not(:nth-child(4n+1)) { padding-left:26px; }
.capability-facts span { color:#8b908a; font:500 9px Unbounded; }
.capability-facts small { color:#737872; text-transform:uppercase; letter-spacing:.09em; font-size:9px; margin-top:42px; }
.capability-facts b { font:500 18px/1.45 Unbounded; margin-top:auto; }
.data-notice { border:1px solid var(--ink); padding:36px 40px; display:grid; grid-template-columns:.65fr 1.35fr; gap:20px 60px; align-items:start; }
.data-notice b { font:500 18px Unbounded; }
.data-notice p { margin:0; color:#5f645f; line-height:1.75; }
.data-notice a { grid-column:2; font:600 11px Unbounded; text-transform:uppercase; letter-spacing:.05em; }
.capability-matrix>h2 { margin:65px 0; }
.matrix-table { border-top:1px solid var(--ink); }
.matrix-row { display:grid; grid-template-columns:.75fr 1.1fr 1.15fr; border-bottom:1px solid var(--line); }
.matrix-row>* { margin:0; padding:22px 28px 22px 0; font-size:13px; line-height:1.55; }
.matrix-row>*+* { padding-left:28px; border-left:1px solid var(--line); }
.matrix-row b { font-family:Unbounded; font-weight:500; font-size:11px; }
.matrix-row span { color:#666b65; }
.matrix-header { background:var(--ink); color:white; }
.matrix-header>* { color:#aeb3ae; text-transform:uppercase; letter-spacing:.08em; font-size:8px; }

@media (max-width: 900px) {
  .site-header { width:calc(100% - 36px); height:76px; }
  .site-header nav, .header-phone { display:none; }
  .menu-button { display:block; }
  .site-header.open nav { display:flex; position:absolute; top:76px; left:-18px; width:calc(100% + 36px); padding:25px; background:var(--ink); flex-direction:column; gap:22px; }
  .hero { min-height:760px; }
  .hero-content { width:calc(100% - 36px); height:100%; padding-top:145px; }
  h1 { font-size:clamp(50px,13vw,72px); }
  .hero-lead { font-size:16px; max-width:90%; }
  .hero-facts { top:auto; bottom:90px; gap:20px; }
  .hero-facts div:nth-child(3) { display:none; }
  .scroll-note { display:none; }
  .section { width:calc(100% - 36px); padding:85px 0; }
  .intro-copy, .process-heading, .products-head, .seo-entry-head, .geo-entry-head, .order, .faq, .contacts { grid-template-columns:1fr; gap:40px; }
  .intro-copy { margin:50px 0; }
  .service-grid { grid-template-columns:1fr; }
  .service-media { aspect-ratio:16/9; }
  .service-card-copy { min-height:0; padding:25px 24px 30px; }
  .benefits, .order, .contacts { width:100%; padding:85px 18px; }
  .benefit-head { display:block; margin:50px 0; }
  .benefit-head h2 { margin-top:35px; }
  .benefit-grid { grid-template-columns:1fr 1fr; }
  .benefit-grid div:nth-child(2) { border-right:0; }
  .timeline { grid-template-columns:1fr 1fr; }
  .timeline article { min-height:190px; }
  .timeline h3 { margin-top:35px; }
  .order { padding-left:18px; padding-right:18px; }
  .request-card { padding:30px 22px; }
  .faq { display:block; }
  .faq .section-label { margin-bottom:55px; }
  .contact-address { border-left:0; border-top:1px solid rgba(17,21,18,.25); padding:35px 0 0; }
  .process-preview { grid-template-columns:1fr; }
  .process-preview img { height:330px; }
  .inner-header { height:76px; padding:0 18px; }
  .inner-header nav,.inner-header .header-phone { display:none; }
  .breadcrumbs { display:block; padding:12px 18px; }
  .tech-hero { height:680px; }
  .tech-hero-copy { width:calc(100% - 36px); padding-top:120px; }
  .route-heading,.story-row,.story-row.reverse,.design-grid { grid-template-columns:1fr; gap:40px; }
  .tech-story { padding:80px 18px; }
  .story-row { padding:55px 0; }
  .story-row.reverse .story-image { order:0; }
  .design-grid { margin-top:45px; }
  .tech-cta { padding:85px 18px; }
  .seo-entry-grid,.industry-grid,.task-section { grid-template-columns:1fr; }
  .seo-entry-grid a { min-height:270px; border-right:0; border-bottom:1px solid var(--line); }
  .industry-grid article,.industry-grid article:nth-child(even) { padding:35px 0; border-right:0; min-height:0; }
  .task-section { padding:85px 18px; gap:55px; }
  .article-page { width:calc(100% - 36px); padding:70px 0 100px; }
  .article-body { margin-left:0; }
  .service-hero { grid-template-columns:1fr; }
  .service-hero>div { padding:85px 18px; }
  .service-hero>img { min-height:380px; max-height:500px; }
  .service-item-grid { grid-template-columns:1fr 1fr; }
  .service-tasks,.order-data,.calculation-example { grid-template-columns:1fr; gap:55px; }
  .service-tasks,.calculation-example { padding:85px 18px; }
  .factor-grid { grid-template-columns:1fr 1fr; }
  .factor-grid article:nth-child(3n) { border-right:1px solid var(--line); }
  .factor-grid article:nth-child(even) { border-right:0; }
  .factor-grid article:not(:nth-child(3n+1)) { padding-left:22px; }
  .full-footer { grid-template-columns:1fr; }
  .full-footer>p { grid-column:auto; }
  .about-grid { grid-template-columns:1fr; gap:40px; }
  .about-facts { grid-template-columns:1fr 1fr; padding:60px 18px; }
  .about-facts div:nth-child(2) { border-right:0; }
  .about-facts div { padding:22px !important; min-height:140px; border-bottom:1px solid rgba(255,255,255,.15); }
  .contact-page-grid { grid-template-columns:1fr; }
  .contact-page-grid>div,.contact-page-grid>div:nth-child(even) { padding:45px 18px; min-height:300px; border-right:0; }
  .product-list article { grid-template-columns:45px 1fr; padding:22px 0; }
  .product-list article p, .product-list article span { grid-column:2; text-align:left; margin:0; }
  .method-compare { grid-template-columns:1fr; }
  .method-compare div { padding:30px 22px; }
  .method-compare div+div { border-left:0; border-top:1px solid rgba(17,21,18,.15); }
  .region-hero { grid-template-columns:1fr; }
  .region-hero>div { padding:85px 18px; }
  .region-hero>img { min-height:380px; max-height:500px; }
  .region-intro-grid,.region-order-head,.region-faq { grid-template-columns:1fr; gap:45px; }
  .region-audience { padding:85px 18px; }
  .region-audience-grid { grid-template-columns:1fr 1fr; }
  .region-audience-grid article:nth-child(2) { border-right:0; }
  .region-service-links,.region-steps { grid-template-columns:1fr; }
  .region-service-links a,.region-service-links a+ a { padding:22px 0; border-left:0; }
  .region-steps article,.region-steps article+article { padding:25px 0; min-height:0; border-right:0; border-bottom:1px solid var(--line); }
  .region-steps h3 { margin-top:35px; }
  .capabilities-head { grid-template-columns:1fr; gap:40px; }
  .capability-facts { grid-template-columns:1fr 1fr; }
  .capability-facts article:nth-child(odd) { border-right:1px solid var(--line); padding-left:0; }
  .capability-facts article:nth-child(even) { border-right:0; padding-left:22px; }
  .data-notice { grid-template-columns:1fr; padding:28px 22px; }
  .data-notice a { grid-column:auto; }
  .matrix-row { grid-template-columns:.7fr 1.3fr; }
  .matrix-row>*:last-child { grid-column:2; border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .matrix-header>*:last-child { display:none; }
  .mobile-cta { display:flex; position:fixed; z-index:20; bottom:12px; left:12px; right:12px; background:var(--acid); color:var(--ink); padding:15px 18px; justify-content:space-between; text-transform:uppercase; letter-spacing:.09em; font-size:11px; font-weight:700; box-shadow:0 8px 30px rgba(0,0,0,.25); transition:opacity .2s,transform .2s; }
  footer { padding-bottom:80px; }
}

@media (max-width: 560px) {
  .hero h1 { font-size:clamp(38px,10.5vw,56px); }
  .content-hero h1 { font-size:clamp(34px,9.5vw,42px); overflow-wrap:anywhere; }
  .hero-lead { max-width:100%; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:24px; }
  .hero-facts span { font-size:8px; }
  h2 { font-size:38px; }
  .benefit-grid, .timeline { grid-template-columns:1fr; }
  .benefit-grid div, .benefit-grid div+div { border-right:0; padding:25px 0; min-height:0; }
  .timeline article, .timeline article+article { padding:25px 0; border-right:0; border-bottom:1px solid var(--line); min-height:0; }
  .timeline h3 { margin:18px 0 10px; }
  .request-card { margin:0; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .process-preview img { height:240px; }
  .story-copy li { grid-template-columns:1fr; gap:7px; }
  .fact-cards { grid-template-columns:1fr; }
  .task-list article { grid-template-columns:1fr; gap:10px; }
  .article-index>a { grid-template-columns:40px 1fr; gap:18px; }
  .article-index>a>b { display:none; }
  .article-body>section { grid-template-columns:1fr; gap:15px; }
  .product-links { grid-template-columns:1fr; }
  .product-links a:nth-child(odd),.product-links a:nth-child(even) { padding:20px 0; border-right:0; }
  .service-item-grid,.factor-grid { grid-template-columns:1fr; }
  .service-item-grid article,.service-item-grid article+article,.factor-grid article,.factor-grid article:not(:nth-child(3n+1)) { padding:25px 0; border-right:0; min-height:0; }
  .service-item-grid h2,.factor-grid h2 { margin-top:30px; }
  .service-tasks article { grid-template-columns:35px 1fr; }
  .service-tasks article p { grid-column:2; }
  .order-data li { grid-template-columns:1fr; gap:8px; }
  .footer-links { grid-template-columns:1fr 1fr; }
  .principle-grid { grid-template-columns:1fr; }
  .principle-grid article,.principle-grid article+article { padding:25px 0; border-right:0; min-height:0; }
  .principle-grid h3 { margin-top:35px; }
  .about-facts { grid-template-columns:1fr; }
  .about-facts div { border-right:0; }
  .geo-entry-links { grid-template-columns:1fr; }
  .geo-entry-links a,.geo-entry-links a+ a { min-height:220px; padding:30px 0; border-left:0; }
  .region-actions { align-items:flex-start; flex-direction:column; }
  .region-audience-grid { grid-template-columns:1fr; }
  .region-audience-grid article,.region-audience-grid article+article { min-height:0; padding:28px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
  .region-audience-grid h3 { margin-top:35px; }
  .capability-facts { grid-template-columns:1fr; }
  .capability-facts article,.capability-facts article:nth-child(odd),.capability-facts article:nth-child(even) { min-height:160px; padding:24px 0; border-right:0; }
  .capability-facts small { margin-top:25px; }
  .matrix-row { grid-template-columns:1fr; }
  .matrix-row>*+*,.matrix-row>*:last-child { grid-column:auto; border-left:0; border-top:1px solid var(--line); padding-left:0; }
  .matrix-header { display:none; }
  .matrix-row:not(.matrix-header)>span::before { display:block; margin-bottom:8px; color:#8b908a; font:500 8px Unbounded; letter-spacing:.08em; text-transform:uppercase; }
  .matrix-row:not(.matrix-header)>span:nth-child(2)::before { content:"Что прислать"; }
  .matrix-row:not(.matrix-header)>span:nth-child(3)::before { content:"Что проверяет технолог"; }
  footer { flex-wrap:wrap; gap:20px; padding-top:35px; padding-bottom:90px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  * { transition:none !important; }
}
