:root {
  --ink: #111820;
  --ink-soft: #1a242c;
  --text: #26323a;
  --muted: #5d6971;
  --line: #d9dfe2;
  --surface: #f4f6f7;
  --white: #ffffff;
  --green: #3ee07d;
  --green-dark: #0f753d;
  --red: #c83238;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface); color: var(--ink); font-family: 'Suisse Intl', 'Aptos', 'Helvetica Neue', Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }

.corp-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  height: 88px;
  padding: 0 clamp(24px, 5.5vw, 88px);
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: #fff;
}
.corp-brand { display: flex; align-items: center; gap: 16px; width: max-content; }
.corp-brand-logo { width: 118px; height: auto; object-fit: contain; }
.corp-brand strong { font-size: 24px; line-height: 1; letter-spacing: .08em; }
.corp-brand strong::first-letter { color: var(--red); }
.corp-brand > span { max-width: 108px; padding-left: 16px; border-left: 1px solid rgba(255,255,255,.28); font-size: 9px; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.66); }
.corp-nav { display: flex; align-items: center; gap: clamp(24px, 2.8vw, 46px); }
.corp-nav a { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.76); transition: color .2s ease; }
.corp-nav a:hover { color: white; }
.corp-header-cta { justify-self: end; display: flex; align-items: center; gap: 20px; padding: 12px 0 10px; border-bottom: 1px solid var(--green); font-size: 11px; font-weight: 700; }
.corp-header-cta span { color: var(--green); font-size: 17px; }

.corp-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(480px, .92fr); min-height: 820px; background: var(--ink); color: #fff; }
.corp-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 146px 6vw 70px clamp(24px, 7.2vw, 116px); }
.corp-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8e9aa4; }
.corp-eyebrow span { width: 34px; height: 1px; background: var(--green); }
.corp-hero h1 { max-width: 720px; margin: 0; font-family: 'Suisse Intl', 'Aptos Display', 'Helvetica Neue', sans-serif; font-size: clamp(54px, 5.8vw, 90px); font-weight: 300; line-height: .99; letter-spacing: -.045em; }
.corp-hero h1 span { display: block; color: #aeb7bd; }
.corp-hero-lede { max-width: 610px; margin: 32px 0 0; font-size: clamp(17px, 1.3vw, 20px); font-weight: 300; line-height: 1.6; color: #b8c0c6; }
.corp-actions { display: flex; align-items: center; gap: 14px; margin-top: 36px; }
.corp-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 0 24px; border: 1px solid transparent; font-size: 11px; font-weight: 700; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.corp-button:hover { transform: translateY(-2px); }
.corp-button-primary { background: #fff; color: var(--ink); }
.corp-button-primary:hover { background: var(--green); }
.corp-button-primary span { font-size: 17px; }
.corp-button-secondary { border-color: #46525c; color: #d7dcdf; }
.corp-button-secondary:hover { border-color: #89949b; }
.corp-proof { display: flex; gap: 42px; margin-top: 54px; padding-top: 24px; border-top: 1px solid #303a42; }
.corp-proof span { max-width: 110px; font-size: 9px; line-height: 1.35; letter-spacing: .06em; text-transform: uppercase; color: #839099; }
.corp-proof b { display: block; margin-bottom: 5px; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #f2f4f5; }
.corp-hero-media { position: relative; min-height: 820px; margin: 0; overflow: hidden; background: #d8dcdf; }
.corp-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19,27,34,.12), transparent 36%), linear-gradient(0deg, rgba(8,14,18,.28), transparent 38%); }
.corp-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.04); }
.corp-hero-media figcaption { position: absolute; z-index: 2; right: 34px; bottom: 34px; display: flex; flex-direction: column; min-width: 270px; padding: 22px 24px; border: 1px solid rgba(255,255,255,.36); background: rgba(18,25,31,.82); backdrop-filter: blur(12px); color: white; }
.corp-hero-media figcaption span { margin-bottom: 9px; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.corp-hero-media figcaption b { font-size: 15px; font-weight: 600; }
.corp-hero-media figcaption small { margin-top: 5px; font-size: 11px; color: #aeb7bd; }

.credibility-bar { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 92px; padding: 0 clamp(24px, 7vw, 112px); border-bottom: 1px solid var(--line); background: #fff; }
.credibility-bar span { display: flex; align-items: center; padding: 0 26px; border-right: 1px solid var(--line); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5c6870; }
.credibility-bar span:first-child { border-left: 1px solid var(--line); }
.credibility-bar span::before { content: ''; width: 6px; height: 6px; margin-right: 13px; border-radius: 50%; background: var(--green-dark); }

.section-shell { padding: 112px clamp(24px, 7vw, 112px); }
.section-kicker { display: flex; align-items: center; gap: 13px; margin-bottom: 56px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.section-kicker span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #aeb7bc; border-radius: 50%; font-size: 9px; }
.section-kicker-light { color: #aeb8be; }
.section-kicker-light span { border-color: #536069; }
.overline { margin: 0 0 18px; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.overline-green { color: var(--green); }

.intro-section { background: #fff; }
.intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; }
.intro-heading h2, .section-heading-row h2, .technology-copy > h2, .quality-copy h2, .faq-layout > h2, .contact-section-corporate h2 { margin: 0; font-weight: 300; line-height: 1.05; letter-spacing: -.035em; }
.intro-heading h2 { max-width: 820px; font-size: clamp(50px, 6.2vw, 96px); }
.intro-copy { max-width: 610px; }
.intro-copy p { margin: 0 0 24px; font-size: 15px; line-height: 1.75; color: #56636b; }
.intro-copy .large-copy { font-size: clamp(20px, 1.9vw, 28px); font-weight: 300; line-height: 1.5; color: var(--text); }
.inline-link { display: inline-flex; align-items: center; gap: 34px; margin-top: 12px; padding-bottom: 9px; border-bottom: 1px solid var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.inline-link span { color: var(--green-dark); font-size: 16px; }

.intro-product { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 680px; margin-top: 100px; border: 1px solid var(--line); }
.intro-product figure { position: relative; min-height: 680px; margin: 0; overflow: hidden; background: #d7dadd; }
.intro-product figure img { width: 100%; height: 100%; object-fit: cover; }
.intro-product-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(44px, 6vw, 96px); background: #f4f6f7; }
.intro-product-copy h3 { max-width: 680px; margin: 0 0 42px; font-size: clamp(34px, 3.5vw, 54px); font-weight: 300; line-height: 1.12; letter-spacing: -.03em; }
.spec-grid { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 42px; border-top: 1px solid #cfd6d9; }
.spec-grid div { display: flex; gap: 14px; padding: 17px 0; border-bottom: 1px solid #cfd6d9; }
.spec-grid div:nth-child(odd) { padding-right: 20px; }
.spec-grid div:nth-child(even) { padding-left: 20px; border-left: 1px solid #cfd6d9; }
.spec-grid b { font: 600 10px 'Courier New', monospace; color: var(--green-dark); }
.spec-grid span { font-size: 11px; font-weight: 600; color: #48545c; }
.dark-button { align-self: flex-start; display: inline-flex; align-items: center; gap: 32px; min-height: 54px; padding: 0 24px; background: var(--ink); color: white; font-size: 10px; font-weight: 700; text-transform: uppercase; transition: background .2s ease; }
.dark-button:hover { background: var(--green-dark); }
.dark-button span { font-size: 16px; }

.technology-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 820px; background: var(--ink); color: white; }
.technology-image { position: relative; min-height: 820px; overflow: hidden; }
.technology-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,10,13,.45), transparent 48%); }
.technology-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); }
.image-index { position: absolute; z-index: 2; left: 32px; bottom: 30px; font: 600 9px 'Courier New', monospace; letter-spacing: .12em; color: rgba(255,255,255,.7); }
.technology-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(58px, 7vw, 112px); }
.technology-copy > h2 { max-width: 680px; font-size: clamp(48px, 5.2vw, 82px); }
.technology-copy > p { max-width: 560px; margin: 28px 0 44px; font-size: 17px; font-weight: 300; line-height: 1.65; color: #aeb8be; }
.tech-features { border-top: 1px solid #35414a; }
.tech-features article { display: grid; grid-template-columns: 90px 1fr; gap: 0 22px; padding: 24px 0; border-bottom: 1px solid #35414a; }
.tech-features article > span { grid-row: 1 / 3; padding-top: 4px; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--green); }
.tech-features h3 { margin: 0 0 6px; font-size: 16px; font-weight: 600; }
.tech-features p { margin: 0; font-size: 12px; line-height: 1.55; color: #88949c; }

.process-section { background: #fff; }
.section-heading-row { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: end; }
.section-heading-row h2 { max-width: 900px; font-size: clamp(46px, 5.3vw, 82px); }
.section-heading-row > p { max-width: 480px; margin: 0 0 8px; font-size: 16px; font-weight: 300; line-height: 1.65; color: var(--muted); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 76px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.process-grid article { min-height: 280px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-grid article > span { display: block; margin-bottom: 80px; font: 600 10px 'Courier New', monospace; color: var(--green-dark); }
.process-grid b { display: block; margin-bottom: 12px; font-size: 22px; font-weight: 500; }
.process-grid p { max-width: 330px; margin: 0; font-size: 13px; line-height: 1.65; color: var(--muted); }

.applications-section { background: var(--surface); }
.applications-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 7vw; margin-top: 80px; align-items: stretch; }
.application-list { border-top: 1px solid #aeb8bd; }
.application-list article { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid #cbd2d5; }
.application-list article > span { padding-top: 3px; font: 600 10px 'Courier New', monospace; color: var(--green-dark); }
.application-list h3 { margin: 0 0 8px; font-size: 20px; font-weight: 500; }
.application-list p { max-width: 620px; margin: 0; font-size: 13px; line-height: 1.6; color: var(--muted); }
.application-photo { position: relative; min-height: 650px; margin: 0; overflow: hidden; background: #0d1217; }
.application-photo img { width: 100%; height: 100%; object-fit: cover; }
.application-photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; padding: 22px 24px; background: rgba(17,24,32,.88); color: white; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.application-photo figcaption span { color: var(--green); }

.quality-section { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 720px; background: #202a32; color: white; }
.quality-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(58px, 7vw, 112px); }
.quality-copy h2 { max-width: 650px; font-size: clamp(42px, 4.8vw, 74px); }
.quality-copy > p { max-width: 600px; margin: 26px 0 34px; font-size: 16px; font-weight: 300; line-height: 1.7; color: #abb5bb; }
.quality-copy ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #3c4851; }
.quality-copy li { padding: 16px 0; border-bottom: 1px solid #3c4851; font-size: 11px; font-weight: 600; color: #d3d9dc; }
.quality-copy li::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 14px; border-radius: 50%; background: var(--green); }
.quality-section figure { position: relative; min-height: 720px; margin: 0; overflow: hidden; }
.quality-section figure img { width: 100%; height: 100%; object-fit: cover; }

.content-section { background: #fff; }
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 76px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.content-grid article { display: flex; flex-direction: column; min-height: 380px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.article-number { margin-bottom: auto; font: 600 10px 'Courier New', monospace; color: var(--green-dark); }
.content-grid small { font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.content-grid h3 { min-height: 104px; margin: 14px 0 26px; font-size: 23px; font-weight: 400; line-height: 1.3; }
.content-grid a { display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--line); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.content-grid a span { color: var(--green-dark); font-size: 14px; }

.faq-section { background: var(--surface); }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.faq-layout > h2 { max-width: 670px; font-size: clamp(42px, 4.8vw, 76px); }
.faq-list-corporate { border-top: 1px solid #9da8ae; }
.faq-list-corporate details { border-bottom: 1px solid #c0c8cc; }
.faq-list-corporate summary { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 600; }
.faq-list-corporate summary::-webkit-details-marker { display: none; }
.faq-list-corporate summary span { color: var(--green-dark); font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.faq-list-corporate details[open] summary span { transform: rotate(45deg); }
.faq-list-corporate p { max-width: 690px; margin: -4px 0 24px; font-size: 13px; line-height: 1.7; color: var(--muted); }

.contact-section-corporate { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; padding: 104px clamp(24px, 7vw, 112px); background: var(--ink); color: white; }
.contact-section-corporate h2 { max-width: 750px; font-size: clamp(46px, 5.6vw, 84px); }
.contact-section-corporate > div:first-child > p:last-child { max-width: 590px; margin: 26px 0 0; font-size: 16px; font-weight: 300; line-height: 1.7; color: #aeb8be; }
.contact-links { display: flex; flex-direction: column; justify-content: center; border-top: 1px solid #44515a; }
.contact-links a { display: grid; grid-template-columns: 1fr auto; padding: 22px 0; border-bottom: 1px solid #44515a; }
.contact-links small { grid-column: 1 / -1; margin-bottom: 7px; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--green); }
.contact-links span { font-size: clamp(22px, 2.5vw, 38px); font-weight: 300; }
.contact-links b { align-self: center; font-size: 20px; color: var(--green); }

.corp-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 140px; padding: 30px clamp(24px, 5.5vw, 88px); background: #0a0f13; color: white; }
.corp-footer p { font-size: 10px; color: #7f8a91; }
.corp-footer > a:last-child { justify-self: end; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #9aa4aa; }

/* SEO landing pages */
.seo-header { position: absolute; background: rgba(17,24,32,.94); }
.seo-hero { display: grid; grid-template-columns: 1.06fr .94fr; min-height: 720px; background: var(--ink); color: white; }
.seo-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 150px 6vw 76px clamp(24px, 7.2vw, 116px); }
.seo-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 48px; font-size: 9px; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; color: #75818a; }
.seo-breadcrumb a { color: #bac2c7; }
.seo-hero h1 { max-width: 800px; margin: 0; font-size: clamp(50px, 5.8vw, 88px); font-weight: 300; line-height: .99; letter-spacing: -.045em; }
.seo-hero h1 span { display: block; color: #aeb7bd; }
.seo-hero-copy > p:not(.corp-eyebrow) { max-width: 650px; margin: 30px 0 0; font-size: clamp(17px, 1.3vw, 20px); font-weight: 300; line-height: 1.65; color: #b8c0c6; }
.seo-hero-media { position: relative; min-height: 720px; margin: 0; overflow: hidden; background: #ccd1d4; }
.seo-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,14,18,.4), transparent 45%); }
.seo-hero-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); }
.seo-hero-media figcaption { position: absolute; z-index: 2; right: 32px; bottom: 32px; left: 32px; display: flex; flex-direction: column; padding: 20px 22px; border-left: 2px solid var(--green); background: rgba(17,24,32,.85); color: white; }
.seo-hero-media figcaption span { margin-bottom: 7px; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.seo-hero-media figcaption b { font-size: 15px; font-weight: 500; }

.seo-intro { background: white; }
.seo-two-column { display: grid; grid-template-columns: 1.05fr .95fr; gap: 9vw; }
.seo-two-column h2 { max-width: 830px; margin: 0; font-size: clamp(46px, 5.4vw, 82px); font-weight: 300; line-height: 1.06; letter-spacing: -.04em; }
.seo-two-column p { margin: 0 0 24px; font-size: clamp(16px, 1.35vw, 20px); font-weight: 300; line-height: 1.72; color: #56636b; }

.seo-benefits { background: var(--surface); }
.seo-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.seo-card-grid article { min-height: 330px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.seo-card-grid article > span { display: block; margin-bottom: 90px; font: 600 10px 'Courier New', monospace; color: var(--green-dark); }
.seo-card-grid h2 { margin: 0 0 14px; font-size: 25px; font-weight: 500; }
.seo-card-grid p { max-width: 390px; margin: 0; font-size: 13px; line-height: 1.7; color: var(--muted); }

.seo-applications { background: #fff; }
.seo-application-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 72px; border-top: 1px solid #aeb8bd; }
.seo-application-list article { display: grid; grid-template-columns: 50px 1fr; gap: 20px; min-height: 160px; padding: 28px 32px 28px 0; border-bottom: 1px solid var(--line); }
.seo-application-list article:nth-child(odd) { padding-right: 48px; }
.seo-application-list article:nth-child(even) { padding-left: 32px; border-left: 1px solid var(--line); }
.seo-application-list article > span { font: 600 10px 'Courier New', monospace; color: var(--green-dark); }
.seo-application-list h3 { margin: 0 0 10px; font-size: 20px; font-weight: 500; }
.seo-application-list p { max-width: 540px; margin: 0; font-size: 13px; line-height: 1.65; color: var(--muted); }

.seo-process { background: var(--ink); color: white; }
.seo-process .section-heading-row > p { color: #9aa5ac; }
.seo-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px; border-top: 1px solid #3a4650; border-left: 1px solid #3a4650; }
.seo-steps article { min-height: 290px; padding: 32px; border-right: 1px solid #3a4650; border-bottom: 1px solid #3a4650; }
.seo-steps article > span { display: block; margin-bottom: 80px; font: 600 10px 'Courier New', monospace; color: var(--green); }
.seo-steps h3 { margin: 0 0 12px; font-size: 22px; font-weight: 500; }
.seo-steps p { max-width: 370px; margin: 0; font-size: 13px; line-height: 1.7; color: #929ea6; }

.seo-related { background: white; }
.seo-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.seo-related-grid a { display: flex; align-items: center; justify-content: space-between; min-height: 140px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 17px; font-weight: 500; transition: background .2s ease; }
.seo-related-grid a:hover { background: var(--surface); }
.seo-related-grid b { color: var(--green-dark); font-size: 20px; }
.seo-footer { background: #0a0f13; }

.intro-section,
.technology-section,
.process-section,
.applications-section,
.quality-section,
.content-section,
.faq-section,
.contact-section-corporate,
.seo-intro,
.seo-benefits,
.seo-applications,
.seo-process,
.seo-related { content-visibility: auto; contain-intrinsic-size: auto 800px; }

@media (max-width: 1050px) {
  .corp-nav { display: none; }
  .corp-header { grid-template-columns: 1fr 1fr; }
  .corp-hero, .technology-section, .quality-section { grid-template-columns: 1fr; }
  .corp-hero-copy { min-height: 720px; }
  .corp-hero-media, .technology-image, .quality-section figure { min-height: 680px; }
  .intro-grid, .section-heading-row, .faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .intro-product { grid-template-columns: 1fr; }
  .intro-product figure { min-height: 620px; }
  .applications-layout { grid-template-columns: 1fr; }
  .application-photo { min-height: 620px; }
  .contact-section-corporate { grid-template-columns: 1fr; }
  .seo-hero { grid-template-columns: 1fr; }
  .seo-hero-copy { min-height: 700px; }
  .seo-hero-media { min-height: 640px; }
  .seo-two-column { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 720px) {
  .corp-header { height: 76px; padding: 0 20px; }
  .corp-brand > span { display: none; }
  .corp-header-cta { font-size: 0; }
  .corp-header-cta span { font-size: 19px; }
  .corp-hero-copy { min-height: 700px; padding: 118px 22px 58px; }
  .corp-hero h1 { font-size: clamp(46px, 13vw, 64px); }
  .corp-actions { align-items: stretch; flex-direction: column; }
  .corp-proof { gap: 18px; }
  .corp-hero-media { min-height: 540px; }
  .corp-hero-media figcaption { right: 18px; bottom: 18px; left: 18px; min-width: 0; }
  .credibility-bar { grid-template-columns: 1fr 1fr; padding: 0 20px; }
  .credibility-bar span { min-height: 72px; padding: 0 12px; font-size: 8px; }
  .section-shell { padding: 78px 22px; }
  .section-kicker { margin-bottom: 40px; }
  .intro-product { margin-top: 64px; }
  .intro-product figure { min-height: 500px; }
  .intro-product-copy, .technology-copy, .quality-copy { padding: 48px 22px; }
  .seo-hero-copy { min-height: 690px; padding: 118px 22px 58px; }
  .seo-breadcrumb { margin-bottom: 34px; }
  .seo-hero h1 { font-size: clamp(45px, 13vw, 62px); }
  .seo-hero-media { min-height: 520px; }
  .seo-card-grid, .seo-steps, .seo-related-grid { grid-template-columns: 1fr; }
  .seo-card-grid article, .seo-steps article { min-height: 260px; }
  .seo-card-grid article > span, .seo-steps article > span { margin-bottom: 54px; }
  .seo-application-list { grid-template-columns: 1fr; }
  .seo-application-list article:nth-child(odd), .seo-application-list article:nth-child(even) { padding: 26px 0; border-left: 0; }
  .spec-grid { grid-template-columns: 1fr; }
  .spec-grid div:nth-child(even) { padding-left: 0; border-left: 0; }
  .process-grid, .content-grid { grid-template-columns: 1fr; }
  .process-grid article { min-height: 240px; }
  .process-grid article > span { margin-bottom: 54px; }
  .technology-image, .quality-section figure, .application-photo { min-height: 520px; }
  .content-grid article { min-height: 320px; }
  .contact-section-corporate { padding: 76px 22px; }
  .contact-links span { font-size: 21px; }
  .corp-footer { grid-template-columns: 1fr; gap: 22px; justify-items: start; padding: 46px 22px; }
  .corp-footer > a:last-child { justify-self: start; }
}
