/*
Theme Name: 氮睿擎 NITRAISE
Theme URI: https://nitraise.example
Author: NITRAISE
Description: 面向工业制氮系统项目的工程型询盘转化主题。
Version: 4.2.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: nitraise
*/

:root {
  --ink: #071927;
  --navy: #0a2437;
  --navy-2: #10364d;
  --cyan: #19c7d8;
  --cyan-soft: #a7edf2;
  --paper: #f4f7f8;
  --white: #ffffff;
  --muted: #657682;
  --line: rgba(7, 25, 39, .14);
  --content: 1180px;
  --header: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: var(--header); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Microsoft YaHei", "PingFang SC", sans-serif; line-height: 1.65; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
.wrap { width: min(calc(100% - 48px), var(--content)); margin-inline: auto; }
.eyebrow { margin: 0 0 18px; color: #137e8b; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.section-title { max-width: 780px; margin: 0; font-size: clamp(34px, 4.2vw, 64px); line-height: 1.1; letter-spacing: -.045em; }
.section-copy { max-width: 680px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid transparent; background: var(--cyan); color: var(--ink); font-weight: 800; transition: transform .25s ease, background .25s ease, border-color .25s ease; cursor: pointer; }
.btn:hover { transform: translateY(-2px); background: #43d7e4; }
.btn-secondary { background: transparent; color: var(--white); border-color: rgba(255,255,255,.48); }
.btn-secondary:hover { background: rgba(255,255,255,.1); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--header); color: var(--white); transition: background .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { background: rgba(7,25,39,.94); backdrop-filter: blur(16px); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.site-header.header-on-light:not(.is-scrolled) { color:var(--ink); background:rgba(255,255,255,.96); box-shadow:0 1px 0 rgba(7,25,39,.09); backdrop-filter:blur(14px); }
.site-header.header-on-light:not(.is-scrolled) .language-switcher button,
.site-header.header-on-light:not(.is-scrolled) .menu-toggle { color:var(--ink); }
.site-header.header-on-light:not(.is-scrolled) .main-nav>a,
.site-header.header-on-light:not(.is-scrolled) .nav-item>a { color:var(--ink); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 190px; }
.brand img { width: 49px; height: 49px; object-fit: contain; }
.brand strong { display: block; font-size: 19px; letter-spacing: .08em; line-height: 1.1; }
.brand small { display: block; margin-top: 4px; color: var(--cyan-soft); font-size: 10px; letter-spacing: .2em; }
.main-nav { display: flex; align-items: center; gap: 22px; font-size: 14px; }
.main-nav a { position: relative; padding: 8px 0; }
.main-nav a::after { content: ""; position: absolute; inset: auto 100% 2px 0; height: 2px; background: var(--cyan); transition: right .25s ease; }
.main-nav a:hover::after { right: 0; }
.nav-item { position: relative; }
.nav-dropdown { position: absolute; top: calc(100% + 18px); left: 50%; width: 320px; padding: 10px; background: #fff; color: var(--ink); box-shadow: 0 24px 70px rgba(2,17,28,.2); opacity: 0; visibility: hidden; transform: translate(-50%,-8px); transition: .2s ease; }
.nav-dropdown::before { content:""; position:absolute; inset:-20px 0 auto; height:22px; }
.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown { opacity:1; visibility:visible; transform:translate(-50%,0); }
.nav-dropdown a { display:flex; align-items:center; justify-content:space-between; padding:13px 14px; border-bottom:1px solid var(--line); font-weight:700; }
.nav-dropdown a:last-child { border:0; }
.nav-dropdown a::after { display:none; }
.nav-dropdown a:hover { background:#eef7f8; color:#087987; }
.nav-dropdown span { color:#0ca9b9; }
.header-cta { min-height: 42px; padding-inline: 18px; color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.language-switcher { position: relative; }
.language-switcher button { min-height: 40px; padding: 0 11px; border: 0; background: transparent; color: white; cursor: pointer; }
.language-menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 170px; padding: 8px; background: white; color: var(--ink); box-shadow: 0 18px 50px rgba(0,0,0,.18); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s ease; }
.language-switcher.is-open .language-menu { opacity: 1; visibility: visible; transform: none; }
.language-menu a { display: block; padding: 9px 10px; font-size: 13px; }
.language-menu a:hover { background: var(--paper); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: white; font-size: 24px; }

.hero { position: relative; min-height: 100svh; color: var(--white); background: var(--navy); overflow: hidden; }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; transform: scale(1.03); animation: heroScale 1.4s cubic-bezier(.2,.7,.2,1) forwards; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,18,28,.96) 0%, rgba(4,18,28,.82) 37%, rgba(4,18,28,.28) 72%, rgba(4,18,28,.42) 100%); }
.hero-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, #000, transparent 68%); }
.hero-inner { position: relative; z-index: 2; min-height: 100svh; padding: calc(var(--header) + 70px) 0 70px; display: flex; align-items: center; }
.hero-copy { max-width: 720px; animation: rise .8s .15s both; }
.hero-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; color: var(--cyan-soft); font-size: 13px; font-weight: 800; letter-spacing: .16em; }
.hero-brand::before { content: ""; width: 42px; height: 2px; background: var(--cyan); }
.hero h1 { margin: 0; max-width: 780px; font-size: clamp(48px, 6.8vw, 92px); line-height: .98; letter-spacing: -.055em; }
.hero h1 span { color: var(--cyan); }
.hero-lead { max-width: 610px; margin: 28px 0 34px; color: rgba(255,255,255,.8); font-size: clamp(17px, 2vw, 21px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { position: absolute; z-index: 3; right: max(24px, calc((100vw - var(--content)) / 2)); bottom: 34px; display: flex; gap: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.28); }
.hero-proof b { display: block; font-size: 22px; color: var(--cyan-soft); }
.hero-proof span { color: rgba(255,255,255,.64); font-size: 12px; }

.value-strip { background: var(--white); border-bottom: 1px solid var(--line); }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.value-item { padding: 31px 26px; border-left: 1px solid var(--line); }
.value-item:last-child { border-right: 1px solid var(--line); }
.value-item strong { display: block; font-size: 16px; }
.value-item span { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; }

.intro { padding: 130px 0 100px; }
.intro-head { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.intro-statement { margin: 0; font-size: clamp(30px, 4vw, 54px); line-height: 1.15; letter-spacing: -.04em; }
.intro-statement span { color: #128996; }
.intro-detail { color: var(--muted); font-size: 17px; }
.intro-detail p { margin-top: 0; }
.compare-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; color: #0d7180; font-weight: 800; }
.compare-link::after { content: "→"; font-size: 22px; transition: transform .2s; }
.compare-link:hover::after { transform: translateX(5px); }

.solutions { padding: 110px 0; background: var(--ink); color: var(--white); }
.solutions .eyebrow { color: var(--cyan); }
.solutions-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; }
.solutions-head p { max-width: 390px; margin: 0; color: rgba(255,255,255,.65); }
.solution-list { margin-top: 72px; border-top: 1px solid rgba(255,255,255,.18); }
.solution-row { position: relative; display: grid; grid-template-columns: 90px 1fr 1.3fr 34px; gap: 24px; align-items: center; min-height: 112px; border-bottom: 1px solid rgba(255,255,255,.18); transition: padding .25s ease, background .25s ease; overflow: hidden; }
.solution-row::before { content: ""; position: absolute; inset: 0 100% 0 0; background: rgba(25,199,216,.08); transition: right .3s ease; }
.solution-row:hover { padding-inline: 18px; }
.solution-row:hover::before { right: 0; }
.solution-row > * { position: relative; }
.solution-row small { color: var(--cyan); font-weight: 800; }
.solution-row h3 { margin: 0; font-size: clamp(22px, 2.5vw, 34px); }
.solution-row p { margin: 0; color: rgba(255,255,255,.62); }
.solution-row b { color: var(--cyan); font-size: 24px; }

.equipment { padding: 130px 0; background: var(--white); }
.equipment-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center; }
.equipment-media { position: relative; min-height: 590px; overflow: hidden; background: var(--navy); }
.equipment-media img { width: 100%; height: 100%; position: absolute; object-fit: cover; transition: transform .6s ease; }
.equipment-media:hover img { transform: scale(1.035); }
.media-label { position: absolute; inset: auto 24px 24px; padding: 16px 18px; background: rgba(7,25,39,.86); color: white; backdrop-filter: blur(8px); font-size: 13px; }
.equipment-copy .section-title { font-size: clamp(36px, 4vw, 58px); }
.spec-list { margin: 38px 0 0; border-top: 1px solid var(--line); }
.spec-item { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.spec-item b { color: #118694; font-size: 15px; }
.spec-item strong { display: block; font-size: 18px; }
.spec-item span { display: block; margin-top: 3px; color: var(--muted); font-size: 14px; }

.delivery { position: relative; padding: 130px 0; background: #dce7ea; overflow: hidden; }
.delivery::after { content: "N₂"; position: absolute; right: -2vw; top: 2vw; color: rgba(7,25,39,.05); font-size: 30vw; font-weight: 900; line-height: 1; }
.delivery-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.delivery-map { align-self: end; color: var(--muted); }
.delivery-map strong { display: block; margin-bottom: 10px; color: var(--ink); font-size: 24px; }
.process { counter-reset: step; }
.process-item { counter-increment: step; display: grid; grid-template-columns: 64px 1fr; gap: 22px; padding: 24px 0; border-bottom: 1px solid rgba(7,25,39,.16); }
.process-item::before { content: "0" counter(step); color: #0d8290; font-weight: 900; font-size: 14px; }
.process-item strong { display: block; font-size: 20px; }
.process-item p { margin: 6px 0 0; color: var(--muted); }

.global { min-height: 660px; display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); color: white; }
.global-media { min-height: 560px; overflow: hidden; }
.global-media img { width: 100%; height: 100%; object-fit: cover; }
.global-copy { padding: 100px max(48px, calc((100vw - var(--content)) / 2)) 100px 72px; display: flex; flex-direction: column; justify-content: center; }
.global-copy .section-title { font-size: clamp(38px, 4.2vw, 62px); }
.global-copy p { color: rgba(255,255,255,.67); }
.region-line { margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.18); display: flex; flex-wrap: wrap; gap: 10px 24px; color: var(--cyan-soft); font-weight: 700; }

.inquiry { padding: 120px 0; background: var(--white); }
.inquiry-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.inquiry-aside { position: sticky; top: 110px; align-self: start; }
.inquiry-aside p { color: var(--muted); }
.need-list { margin-top: 30px; padding: 0; list-style: none; }
.need-list li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.inquiry-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid var(--line); background: #f8fafb; color: var(--ink); border-radius: 0; outline: none; }
.field textarea { min-height: 116px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(25,199,216,.13); }
.form-note { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 12px; }
.form-status { grid-column: 1 / -1; padding: 12px 14px; background: #e4f7f2; color: #17664f; }

.inner-hero { padding: 160px 0 90px; background: var(--navy); color: white; }
.inner-hero h1 { max-width: 900px; margin: 0; font-size: clamp(48px, 7vw, 86px); line-height: 1; }
.inner-hero p { max-width: 660px; margin: 26px 0 0; color: rgba(255,255,255,.68); font-size: 18px; }
.content-section { padding: 90px 0; background: white; }
.content-section:nth-child(even) { background: var(--paper); }
.simple-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 52px; background: var(--line); border: 1px solid var(--line); }
.simple-grid article { padding: 34px; background: white; }
.simple-grid h3 { margin: 0 0 12px; font-size: 22px; }
.simple-grid p { color: var(--muted); }

.trust-band { padding: 90px 0; background: #e5eef0; }
.trust-facts { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.trust-fact { padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-fact b { display: block; color: #0d8391; font-size: clamp(30px,4vw,50px); line-height: 1; }
.trust-fact span { display: block; margin-top: 10px; color: var(--muted); font-size: 13px; }
.case-index { padding: 120px 0; background: white; }
.case-list { margin-top: 60px; border-top: 1px solid var(--line); }
.case-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; padding: 54px 0; border-bottom: 1px solid var(--line); align-items: center; }
.case-card:nth-child(even) .case-visual { order: 2; }
.case-visual { position: relative; min-height: 330px; overflow: hidden; background: var(--navy); }
.case-visual img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; transition: transform .5s ease; }
.scene-label { position: absolute; right: 14px; bottom: 14px; padding: 6px 9px; background: rgba(4,18,28,.82); color: rgba(255,255,255,.82); font-size: 11px; letter-spacing: .08em; backdrop-filter: blur(8px); }
.scene-label-hero { position: static; display: inline-block; margin-top: 24px; }
.case-card:hover .case-visual img { transform: scale(1.025); }
.case-meta { color: #0d8290; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.case-copy h2 { margin: 13px 0 15px; font-size: clamp(30px,4vw,50px); line-height: 1.08; }
.case-copy p { color: var(--muted); }
.case-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.case-facts span { padding: 7px 10px; border: 1px solid var(--line); font-size: 12px; }
.case-detail-hero { min-height: 72svh; display: flex; align-items: end; padding: 160px 0 80px; background-size: cover; background-position: center; color: white; position: relative; }
.case-detail-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,18,28,.94),rgba(4,18,28,.3)); }
.case-detail-hero .wrap { position:relative; z-index:1; }
.case-detail-hero h1 { max-width: 850px; margin: 0; font-size: clamp(48px,7vw,86px); line-height: 1; }
.case-hero-summary { max-width: 720px; margin: 26px 0 0; color: rgba(255,255,255,.78); font-size: clamp(17px,2vw,22px); }
.case-detail-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }
.case-side { position:sticky; top:110px; align-self:start; }
.case-side dl { margin:28px 0 0; }
.case-side dt { color:var(--muted); font-size:12px; }
.case-side dd { margin:3px 0 16px; font-weight:800; }
.case-body h2 { margin:0 0 18px; font-size:32px; }
.case-body p { color:var(--muted); }
.case-body section { padding-bottom:44px; margin-bottom:44px; border-bottom:1px solid var(--line); }
.case-focus-line { margin-top:22px; padding-left:18px; border-left:3px solid var(--cyan); font-weight:700; color:var(--ink) !important; }
.case-process { padding:120px 0; background:var(--ink); color:white; }
.case-archive { padding:120px 0; background:#fff; }
.case-records { border-top:1px solid var(--line); }
.case-record { margin:0; padding:64px 0; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:72px; align-items:center; border-bottom:1px solid var(--line); }
.case-record.is-reverse { grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr); }
.case-record.is-reverse .case-record-media { order:2; }
.case-record-media { min-width:0; }
.case-record-media img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; background:#e9eff1; }
.case-record-media figcaption { display:flex; gap:18px; padding-top:14px; color:var(--muted); font-size:13px; }
.case-record-media figcaption span { color:#078797; font-weight:800; letter-spacing:.1em; }
.case-record-copy h3 { margin:10px 0 22px; font-size:clamp(30px,3.4vw,48px); line-height:1.08; }
.case-record-copy p { color:var(--muted); font-size:16px; }
.case-record-copy p + p { margin-top:18px; color:var(--ink); }
.case-section-head { display:grid; grid-template-columns:.8fr 1.5fr; gap:48px 80px; align-items:end; margin-bottom:64px; }
.case-section-head .eyebrow { grid-column:1 / -1; margin-bottom:-22px; }
.case-section-head .section-title { margin:0; }
.case-section-head > p:last-child { color:var(--muted); max-width:600px; }
.case-process .case-section-head > p:last-child { color:rgba(255,255,255,.58); }
.case-timeline { list-style:none; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.18); }
.case-timeline li { display:grid; grid-template-columns:90px .7fr 1.3fr; gap:32px; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.case-timeline li > span { color:var(--cyan); font:800 12px/1.5 Arial,sans-serif; letter-spacing:.12em; }
.case-timeline h3 { margin:0; font-size:24px; }
.case-timeline p { margin:0; color:rgba(255,255,255,.58); }
.case-roi { background:#f3f7f8; }
.roi-assumptions { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); background:white; }
.roi-assumptions > div { min-height:128px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.roi-assumptions span { display:block; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
.roi-assumptions strong { display:block; margin-top:12px; font-size:clamp(19px,2.3vw,28px); }
.roi-table-wrap { margin-top:42px; overflow-x:auto; background:white; }
.roi-table { width:100%; min-width:720px; border-collapse:collapse; font-size:14px; }
.roi-table th, .roi-table td { padding:18px 16px; text-align:left; border-bottom:1px solid var(--line); }
.roi-table th { color:var(--muted); font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.roi-table tr.is-mid { background:#e2f4f6; font-weight:800; }
.roi-table small { display:block; margin-top:4px; color:#087a87; }
.roi-formula { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; margin-top:56px; padding:42px; background:var(--ink); color:white; }
.roi-formula h3 { margin:4px 0 0; font-size:30px; }
.roi-formula ol { margin:0; padding-left:22px; }
.roi-formula li { padding:8px 0; color:rgba(255,255,255,.7); }
.roi-note { margin:26px 0; color:var(--muted); font-size:14px; }
.evidence-note { padding: 18px 20px; background:#fff5d9; color:#79550d; font-size:13px; }
html[dir="rtl"] body { font-family:"Geeza Pro","Noto Sans Arabic",Tahoma,Arial,sans-serif; text-align:right; }
html[dir="rtl"] :where(h1,h2,h3,h4,p,li,dd,dt,blockquote,figcaption,label,summary,span,strong,a,button) { unicode-bidi:plaintext; }
html[dir="rtl"] :where(h1,h2,h3,.section-title,.eyebrow,.brand strong,.brand small) { letter-spacing:0; }
html[dir="rtl"] :where(.hero h1,.about-hero-copy h1,.story-opening h2,.story-origin h2,.story-method-head h2,.story-capability h2,.story-role h2,.story-closing h2,.blog-hero h1) { line-height:1.16; }
html[dir="rtl"] .header-inner, html[dir="rtl"] .main-nav, html[dir="rtl"] .header-actions { direction:rtl; }
html[dir="rtl"] .language-menu { right:auto; left:0; text-align:right; }
html[dir="rtl"] .nav-dropdown { left:auto; right:50%; transform:translate(50%,-8px); text-align:right; }
html[dir="rtl"] .nav-item:hover .nav-dropdown, html[dir="rtl"] .nav-item:focus-within .nav-dropdown { transform:translate(50%,0); }
html[dir="rtl"] .hero-media::after, html[dir="rtl"] .case-detail-hero::after, html[dir="rtl"] .about-hero-shade { transform:scaleX(-1); }
html[dir="rtl"] .hero-copy, html[dir="rtl"] .about-hero-copy { margin-inline-start:0; margin-inline-end:auto; }
html[dir="rtl"] .about-hero-copy { display:grid; justify-items:start; }
html[dir="rtl"] .about-hero-copy h1 { max-width:900px; font-size:clamp(46px,6.2vw,82px); }
html[dir="rtl"] .about-hero-copy>p:last-child { max-width:760px; }
html[dir="rtl"] .solution-row b, html[dir="rtl"] .compare-link::after, html[dir="rtl"] .blog-row>b { transform:scaleX(-1); }
html[dir="rtl"] .story-questions article { padding:26px 0 20px 22px; border-right:0; border-left:1px solid rgba(255,255,255,.14); }
html[dir="rtl"] .story-capability-gallery figure:last-child { margin-left:0; margin-right:16%; }
html[dir="rtl"] .roi-table th, html[dir="rtl"] .roi-table td { text-align:right; }
html[dir="rtl"] .field input, html[dir="rtl"] .field select, html[dir="rtl"] .field textarea { direction:rtl; text-align:right; }
html[dir="rtl"] .field input[type="email"], html[dir="rtl"] .field input[type="tel"], html[dir="rtl"] .field input[name="flow"], html[dir="rtl"] .field input[name="pressure"], html[dir="rtl"] .field input[name="purity"] { direction:ltr; text-align:left; }

.site-footer { padding: 72px 0 28px; background: #04121c; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 54px; }
.footer-brand { max-width: 440px; }
.footer-brand p { color: rgba(255,255,255,.56); }
.footer-col strong { display: block; margin-bottom: 16px; }
.footer-col a { display: block; padding: 6px 0; color: rgba(255,255,255,.62); }
.footer-bottom { margin-top: 60px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.4); font-size: 12px; }
.reveal { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.brand-story { padding:120px 0; background:#e7f0f2; }
.brand-story-grid { display:grid; grid-template-columns:.55fr 1.45fr; gap:72px; }
.brand-story h2 { max-width:900px; margin:0 0 28px; font-size:clamp(38px,5vw,72px); line-height:1.05; letter-spacing:-.05em; }
.brand-story p { max-width:820px; color:#425863; font-size:18px; }

/* About / brand story */
.about-hero { position:relative; min-height:calc(100svh - var(--header)); display:flex; align-items:flex-end; padding:calc(var(--header) + 100px) 0 90px; overflow:hidden; color:#fff; background:#061925; }
.about-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; animation:heroScale 1.2s ease both; transform:scale(1.035); }
.about-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,17,27,.96) 0%,rgba(3,17,27,.76) 48%,rgba(3,17,27,.18) 100%); }
.about-hero-copy { position:relative; z-index:1; }
.about-hero-copy h1 { max-width:980px; margin:12px 0 26px; font-size:clamp(49px,7vw,92px); line-height:.98; letter-spacing:-.06em; }
.about-hero-copy>p:last-child { max-width:710px; margin:0; color:rgba(255,255,255,.72); font-size:19px; }
.story-opening,.story-origin,.story-method,.story-capability,.story-role,.story-closing { padding:120px 0; }
.story-opening-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:90px; align-items:start; }
.story-opening h2,.story-origin h2,.story-capability h2,.story-role h2,.story-closing h2 { margin:10px 0 25px; font-size:clamp(39px,5vw,68px); line-height:1.04; letter-spacing:-.05em; }
.story-opening-copy p,.story-origin-copy>p,.story-capability-copy>p,.story-role-head>p { color:#536772; font-size:18px; }
.story-scenes { display:grid; grid-template-columns:1.05fr 1fr .8fr; gap:16px; margin-top:78px; }
.story-scenes figure { position:relative; min-height:430px; margin:0; overflow:hidden; background:#0b2637; }
.story-scenes figure:nth-child(2) { transform:translateY(42px); }
.story-scenes img { width:100%; height:100%; object-fit:cover; opacity:.82; transition:transform .55s ease,opacity .55s ease; }
.story-scenes figure:hover img { transform:scale(1.035); opacity:.68; }
.story-scenes figcaption { position:absolute; inset:auto 0 0; padding:52px 26px 24px; color:#fff; background:linear-gradient(transparent,rgba(4,18,28,.96)); }
.story-scenes figcaption b,.story-scenes figcaption span { display:block; }
.story-scenes figcaption b { font-size:18px; }
.story-scenes figcaption span { margin-top:6px; color:rgba(255,255,255,.64); font-size:13px; }
.story-origin { background:#e3eef0; }
.story-origin-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:86px; align-items:center; }
.story-origin-media { min-height:650px; margin:0; overflow:hidden; }
.story-origin-media img { width:100%; height:100%; object-fit:cover; }
.story-origin-copy blockquote { margin:36px 0 0; padding:28px 0 0; border-top:1px solid rgba(7,25,39,.2); color:#082333; font-size:clamp(24px,3vw,38px); font-weight:800; line-height:1.2; }
.story-method { color:#fff; background:#061925; }
.story-method-head { display:grid; grid-template-columns:.6fr 1.25fr .75fr; gap:50px; align-items:end; }
.story-method-head h2 { margin:0; font-size:clamp(41px,5vw,70px); line-height:1.02; letter-spacing:-.055em; }
.story-method-head>p:last-child { color:rgba(255,255,255,.58); }
.story-questions { display:grid; grid-template-columns:repeat(5,1fr); margin-top:72px; border-top:1px solid rgba(255,255,255,.16); }
.story-questions article { min-height:230px; padding:26px 22px 20px 0; border-right:1px solid rgba(255,255,255,.14); }
.story-questions span { color:var(--cyan); font-size:12px; font-weight:900; }
.story-questions h3 { margin:42px 0 12px; font-size:24px; }
.story-questions p { color:rgba(255,255,255,.56); font-size:14px; }
.story-capability-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:86px; align-items:start; }
.story-capability-copy { position:sticky; top:calc(var(--header) + 35px); }
.story-capability-gallery { display:grid; gap:18px; }
.story-capability-gallery figure { margin:0; overflow:hidden; background:#e7eef0; }
.story-capability-gallery figure:first-child { aspect-ratio:1.45; }
.story-capability-gallery figure:last-child { aspect-ratio:1.8; margin-left:16%; }
.story-capability-gallery img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.story-capability-gallery figure:hover img { transform:scale(1.025); }
.story-role { background:#edf3f4; }
.story-role-head { display:grid; grid-template-columns:.45fr 1fr .65fr; gap:58px; align-items:end; }
.story-role-head h2 { margin:0; }
.story-delivery { margin:70px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.story-delivery li { display:grid; grid-template-columns:90px 1fr; gap:24px; padding:28px 0; border-bottom:1px solid var(--line); }
.story-delivery li>span { color:#0b95a4; font-size:12px; font-weight:900; }
.story-delivery b { font-size:22px; }
.story-delivery p { margin:6px 0 0; color:#5c707a; }
.story-closing { background:#fff; }
.story-closing-grid { display:grid; grid-template-columns:1.25fr .6fr auto; gap:55px; align-items:end; }
.story-closing-grid h2 { margin-bottom:0; }
.story-closing-grid>p { color:#536772; font-size:18px; }

/* Engineering blog */
.blog-hero { padding:calc(var(--header) + 105px) 0 105px; color:#fff; background:#061925; }
.blog-hero-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:80px; align-items:end; }
.blog-hero h1 { max-width:920px; margin:10px 0 0; font-size:clamp(48px,6.4vw,88px); line-height:.98; letter-spacing:-.06em; }
.blog-hero-grid>p { margin:0; color:rgba(255,255,255,.62); font-size:18px; }
.blog-feature { padding:110px 0; background:#e4eef0; }
.blog-feature-link { display:grid; grid-template-columns:1.2fr .8fr; min-height:620px; color:var(--ink); background:#fff; }
.blog-feature-link figure { margin:0; overflow:hidden; }
.blog-feature-link img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.blog-feature-link:hover img { transform:scale(1.025); }
.blog-feature-link>div { align-self:center; padding:65px; }
.blog-feature-link small,.blog-row small { color:#0b8d99; font-size:11px; font-weight:900; letter-spacing:.12em; }
.blog-feature-link h2 { margin:16px 0 24px; font-size:clamp(38px,4.3vw,60px); line-height:1.05; letter-spacing:-.045em; }
.blog-feature-link p { color:#536772; font-size:17px; }
.blog-feature-link span { display:inline-block; margin-top:24px; color:#087987; font-weight:900; }
.blog-index { padding:120px 0; }
.blog-index-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:60px; }
.blog-index-head h2 { margin:10px 0 0; font-size:clamp(38px,4.6vw,62px); letter-spacing:-.045em; }
.blog-index-head nav { display:flex; flex-wrap:wrap; gap:18px; }
.blog-index-head nav a { color:#526873; font-weight:800; }
.blog-list { border-top:1px solid var(--line); }
.blog-row { display:grid; grid-template-columns:55px 220px 1fr 30px; gap:34px; align-items:center; padding:28px 0; color:var(--ink); border-bottom:1px solid var(--line); }
.blog-number { align-self:start; color:#0a94a2; font-size:12px; font-weight:900; }
.blog-row figure { height:145px; margin:0; overflow:hidden; background:#e4ecee; }
.blog-row img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.blog-row:hover img { transform:scale(1.04); }
.blog-row h3 { margin:8px 0 9px; font-size:30px; line-height:1.1; letter-spacing:-.025em; }
.blog-row p { max-width:760px; margin:0; color:#5b6d76; }
.blog-row>b { color:#0b95a4; font-size:24px; }
.blog-topics { padding:105px 0; color:#fff; background:#0b2637; }
.blog-topics-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:end; }
.blog-topics h2 { margin:10px 0 0; font-size:clamp(36px,4.3vw,58px); line-height:1.08; }
.blog-topics-grid>div:last-child p { color:rgba(255,255,255,.62); }

.resource-hero { padding:calc(var(--header) + 105px) 0 100px; color:#fff; background:linear-gradient(125deg,#061925,#103b52); }
.resource-hero .wrap { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:68px; align-items:end; }
.resource-hero .eyebrow { grid-column:1/-1; color:var(--cyan-soft); margin-bottom:-25px; }
.resource-hero h1 { margin:0; font-size:clamp(45px,6vw,84px); line-height:1; letter-spacing:-.055em; }
.resource-hero p { margin:0; color:rgba(255,255,255,.72); font-size:19px; }
.resource-meta { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px; padding-top:8px; }
.resource-meta span { padding:8px 12px; border:1px solid rgba(255,255,255,.18); color:#bdeaf0; font-size:12px; }

.detail-hero { padding:calc(var(--header) + 58px) 0 0; background:#fff; }
.detail-hero-grid { display:grid; grid-template-columns:.92fr 1.08fr; min-height:590px; }
.detail-hero-copy { padding:88px 64px 80px 0; align-self:center; }
.detail-hero-copy h1 { margin:0 0 28px; max-width:660px; font-size:clamp(46px,5.7vw,78px); line-height:1; letter-spacing:-.055em; }
.detail-hero-copy>p:not(.eyebrow) { max-width:610px; color:var(--muted); font-size:19px; }
.detail-hero-media { position:relative; margin:0; min-height:590px; overflow:hidden; }
.detail-hero-media img { width:100%; height:100%; object-fit:cover; }
.detail-hero-media::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.15); }
.detail-hero-media figcaption { position:absolute; left:0; bottom:0; z-index:1; padding:13px 18px; background:rgba(7,25,39,.92); color:#fff; font-size:12px; letter-spacing:.04em; }
.text-link { display:inline-flex; align-items:center; min-height:52px; padding:0 10px; color:#087987; font-weight:800; }
.parameter-rail { display:grid; grid-template-columns:repeat(4,1fr); background:#0b2637; color:#fff; }
.parameter-rail div { padding:27px 25px; border-right:1px solid rgba(255,255,255,.13); }
.parameter-rail b { display:block; color:#83e2e9; font-size:23px; }
.parameter-rail span { display:block; margin-top:3px; color:rgba(255,255,255,.63); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }

.detail-content { padding:120px 0; }
.detail-intro { display:grid; grid-template-columns:.5fr 1fr; gap:70px; margin-bottom:75px; }
.detail-intro .eyebrow { grid-row:1/3; }
.detail-intro h2 { margin:0; font-size:clamp(34px,4vw,58px); line-height:1.08; letter-spacing:-.04em; }
.detail-intro p:last-child { max-width:740px; color:var(--muted); }
.editorial-sections { border-top:1px solid var(--line); }
.editorial-row { display:grid; grid-template-columns:90px .8fr; gap:24px; padding:48px 0; border-bottom:1px solid var(--line); }
.editorial-row>span { color:#0a94a2; font-size:13px; font-weight:900; }
.editorial-row h2 { margin:0 0 12px; font-size:31px; letter-spacing:-.025em; }
.editorial-row p { max-width:850px; margin:0; color:#536772; font-size:17px; }
.system-anatomy { padding:105px 0; background:#dfecef; }
.anatomy-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:12px; margin-top:54px; }
.anatomy-flow span { display:grid; place-items:center; min-height:120px; padding:18px; border:1px solid rgba(7,25,39,.18); background:rgba(255,255,255,.45); text-align:center; font-weight:800; }
.anatomy-flow b { color:#0b95a4; }

.product-index { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--line); }
.product-index-card { display:grid; grid-template-columns:1fr; background:#fff; }
.product-index-media { height:330px; overflow:hidden; }
.product-index-media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.product-index-card:hover img { transform:scale(1.035); }
.product-index-card>div:last-child { padding:38px; }
.product-index-card small,.resource-grid small,.solution-index small { color:#0c8693; font-weight:800; letter-spacing:.05em; }
.product-index-card h2 { margin:10px 0; font-size:32px; }
.product-index-card p { color:var(--muted); }
.product-index-card span { color:#087987; font-weight:800; }

.solution-index { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.solution-index>a { position:relative; min-height:480px; overflow:hidden; color:#fff; background:#0b2536; }
.solution-index img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.54; transition:.5s ease; }
.solution-index>a:hover img { transform:scale(1.035); opacity:.42; }
.solution-index>a>div { position:absolute; inset:auto 0 0; padding:40px; background:linear-gradient(transparent,rgba(4,18,28,.95)); }
.solution-index h2 { margin:9px 0 12px; font-size:38px; line-height:1.05; }
.solution-index p { max-width:520px; color:rgba(255,255,255,.75); }
.solution-index b { position:absolute; right:32px; bottom:34px; color:var(--cyan); font-size:28px; }
.application-band { background:#e1edef; }
.resource-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
.resource-grid>a { position:relative; min-height:310px; padding:42px; background:#fff; }
.resource-grid h2 { margin:12px 0; font-size:32px; }
.resource-grid p { color:var(--muted); }
.resource-grid b { position:absolute; right:32px; bottom:28px; color:#0b95a4; font-size:24px; }
.faq-section { padding:110px 0; background:#fff; }
.faq-list { margin-top:50px; border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { padding:28px 48px 28px 0; cursor:pointer; font-size:20px; font-weight:800; }
.faq-list p { max-width:830px; margin:0 0 28px; color:var(--muted); }
.formula-panel { padding:58px; background:#0b2637; color:#fff; }
.formula-panel h2 { max-width:850px; margin:0 0 35px; font-size:46px; line-height:1.08; }
.formula-panel>p { padding:17px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.formula-panel small { display:block; margin-top:22px; color:rgba(255,255,255,.6); }
.cost-reference { display:grid; grid-template-columns:auto 1fr auto 1fr; gap:14px 20px; align-items:center; margin-top:28px; }
.cost-reference b { color:var(--cyan-soft); font-size:28px; }
.comparison-table { background:#fff; border-top:3px solid var(--cyan); }
.comparison-head,.comparison-table>div { display:grid; grid-template-columns:.7fr 1fr 1fr; }
.comparison-table>div>* { margin:0; padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.comparison-head { background:#0b2637; color:#fff; }

@keyframes heroScale { to { transform: scale(1); } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 980px) {
  .main-nav { position: fixed; inset: var(--header) 0 0; padding: 40px 24px 80px; background: var(--ink); flex-direction: column; align-items: flex-start; overflow-y:auto; transform: translateX(100%); transition: transform .3s ease; font-size: 20px; }
  .site-header.header-on-light:not(.is-scrolled) .main-nav>a,
  .site-header.header-on-light:not(.is-scrolled) .nav-item>a,
  .site-header.header-on-light .nav-dropdown a { color:#fff; }
  .menu-open .main-nav { transform: none; }
  .menu-toggle { display: block; }
  .header-cta { display: none; }
  .header-actions { margin-left:auto; }
  .hero-proof { display: none; }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .intro-head, .equipment-layout, .delivery-grid, .inquiry-grid { grid-template-columns: 1fr; }
  .solutions-head { align-items: start; flex-direction: column; }
  .global { grid-template-columns: 1fr; }
  .global-media { min-height: 420px; }
  .global-copy { padding: 72px 24px; }
  .inquiry-aside { position: static; }
  .trust-facts { grid-template-columns:repeat(2,1fr); }
  .case-card, .case-detail-grid, .case-section-head, .roi-formula, .case-record, .case-record.is-reverse { grid-template-columns:1fr; }
  .case-record.is-reverse .case-record-media { order:0; }
  .case-card:nth-child(even) .case-visual { order:0; }
  .case-side { position:static; }
  .case-timeline li { grid-template-columns:60px 1fr; }
  .case-timeline p { grid-column:2; }
  .roi-assumptions { grid-template-columns:repeat(2,1fr); }
  .nav-item { width:100%; }
  .nav-item>a { display:block; }
  .nav-dropdown { position:static; width:100%; padding:4px 0 6px 18px; background:transparent; color:#fff; box-shadow:none; opacity:1; visibility:visible; transform:none; }
  .nav-dropdown a { border-color:rgba(255,255,255,.1); font-size:14px; font-weight:500; color:rgba(255,255,255,.72); }
  .brand-story-grid,.resource-hero .wrap,.detail-hero-grid,.detail-intro { grid-template-columns:1fr; }
  .resource-hero .eyebrow,.resource-meta { grid-column:auto; }
  .resource-hero .eyebrow { margin-bottom:0; }
  .detail-hero-copy { padding:70px 0; }
  .parameter-rail { grid-template-columns:repeat(2,1fr); }
  .product-index,.solution-index,.resource-grid { grid-template-columns:1fr; }
  .anatomy-flow { grid-template-columns:1fr; }
  .anatomy-flow b { transform:rotate(90deg); text-align:center; }
  .story-opening-grid,.story-origin-grid,.story-capability-grid,.story-method-head,.story-role-head,.story-closing-grid { grid-template-columns:1fr; gap:30px; }
  .story-scenes { grid-template-columns:1fr 1fr; }
  .story-scenes figure:nth-child(2) { transform:none; }
  .story-scenes figure:last-child { grid-column:1/-1; }
  .story-questions { grid-template-columns:repeat(2,1fr); }
  .story-capability-copy { position:static; }
  .blog-hero-grid,.blog-feature-link,.blog-topics-grid { grid-template-columns:1fr; gap:32px; }
  .blog-feature-link>div { padding:45px; }
  html[dir="rtl"] .main-nav { align-items:flex-end; transform:translateX(-100%); }
  html[dir="rtl"] .menu-open .main-nav { transform:none; }
  html[dir="rtl"] .header-actions { margin-left:0; margin-right:auto; }
}
@media (max-width: 640px) {
  :root { --header: 68px; }
  .wrap { width: min(calc(100% - 32px), var(--content)); }
  .brand img { width: 42px; height: 42px; }
  .brand strong { font-size: 16px; }
  .hero-inner { padding-top: calc(var(--header) + 48px); }
  .hero h1 { font-size: clamp(41px, 11.5vw, 50px); line-height: 1.04; }
  .hero-media img { object-position: 64% center; }
  .hero-media::after { background: linear-gradient(90deg, rgba(4,18,28,.97), rgba(4,18,28,.68)); }
  .value-grid { grid-template-columns: 1fr; }
  .value-item, .value-item:last-child { border-right: 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .intro, .solutions, .equipment, .delivery, .inquiry { padding: 82px 0; }
  .solution-row { grid-template-columns: 42px 1fr 24px; min-height: 98px; }
  .solution-row p { display: none; }
  .equipment-media { min-height: 430px; }
  .inquiry-form { grid-template-columns: 1fr; }
  .field.full, .form-note, .form-status { grid-column: 1; }
  .simple-grid { grid-template-columns: 1fr; }
  .trust-facts { grid-template-columns:1fr; }
  .case-card { gap:26px; padding:36px 0; }
  .case-archive { padding:82px 0; }
  .case-record { padding:42px 0; gap:24px; }
  .case-section-head { gap:18px; margin-bottom:44px; }
  .case-section-head .eyebrow { margin-bottom:0; }
  .case-timeline li { grid-template-columns:42px 1fr; gap:16px; }
  .roi-assumptions { grid-template-columns:1fr; }
  .roi-formula { padding:28px 22px; gap:18px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .brand-story { padding:80px 0; }
  .brand-story-grid { gap:22px; }
  .resource-hero { padding-top:calc(var(--header) + 70px); }
  .resource-hero h1,.detail-hero-copy h1 { font-size:42px; }
  .detail-hero-media { min-height:420px; }
  .parameter-rail { grid-template-columns:1fr 1fr; }
  .parameter-rail div { padding:20px 16px; }
  .detail-content { padding:78px 0; }
  .detail-intro { gap:20px; margin-bottom:48px; }
  .editorial-row { grid-template-columns:42px 1fr; padding:36px 0; }
  .editorial-row h2 { font-size:26px; }
  .product-index-media { height:270px; }
  .solution-index>a { min-height:410px; }
  .resource-grid>a { min-height:280px; padding:30px; }
  .formula-panel { padding:32px 22px; }
  .formula-panel h2 { font-size:34px; }
  .cost-reference { grid-template-columns:1fr; }
  .comparison-head,.comparison-table>div { grid-template-columns:1fr; }
  .about-hero { min-height:690px; padding-bottom:62px; }
  .about-hero-shade { background:linear-gradient(90deg,rgba(3,17,27,.96),rgba(3,17,27,.6)); }
  .about-hero-copy h1 { font-size:44px; }
  .story-opening,.story-origin,.story-method,.story-capability,.story-role,.story-closing { padding:82px 0; }
  .story-scenes { grid-template-columns:1fr; margin-top:50px; }
  .story-scenes figure,.story-origin-media { min-height:420px; }
  .story-scenes figure:last-child { grid-column:auto; }
  .story-questions { grid-template-columns:1fr; }
  .story-questions article { min-height:auto; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .story-questions h3 { margin-top:20px; }
  .story-capability-gallery figure:last-child { margin-left:0; }
  .story-delivery li { grid-template-columns:44px 1fr; }
  .blog-hero { padding:calc(var(--header) + 70px) 0 75px; }
  .blog-hero h1 { font-size:44px; }
  .blog-feature,.blog-index,.blog-topics { padding:82px 0; }
  .blog-feature-link { min-height:0; }
  .blog-feature-link figure { min-height:360px; }
  .blog-feature-link>div { padding:34px 24px 40px; }
  .blog-index-head { align-items:flex-start; flex-direction:column; margin-bottom:38px; }
  .blog-row { grid-template-columns:38px 1fr 25px; gap:16px; }
  .blog-row figure { grid-column:2/4; grid-row:1; height:210px; }
  .blog-row .blog-number { grid-column:1; grid-row:2; }
  .blog-row>div { grid-column:2; grid-row:2; }
  .blog-row>b { grid-column:3; grid-row:2; }
  .blog-row h3 { font-size:25px; }
  html[dir="rtl"] .about-hero-copy h1, html[dir="rtl"] .blog-hero h1 { font-size:40px; }
  html[dir="rtl"] .story-questions article { padding:24px 0; border-left:0; }
  html[dir="rtl"] .story-capability-gallery figure:last-child { margin-right:0; }
}
