/*
Theme Name: Artin Precision
Theme URI: https://artinparsian.com/
Author: Daghigh Artin Parsian
Description: قالب اختصاصی RTL برای معرفی و استعلام تجهیزات ابزار دقیق، اتوماسیون و برق صنعتی.
Version: 1.1.1
Text Domain: artin-precision
*/

:root {
  --artin-canvas: #f2f1ed;
  --artin-surface: #fff;
  --artin-ink: #101419;
  --artin-muted: #59636d;
  --artin-line: #d4d8db;
  --artin-line-dark: #353c43;
  --artin-red: #cf151c;
  --artin-red-dark: #a90f15;
  --artin-blue: #175c8f;
  --artin-dark: #0b0f13;
  --artin-dark-2: #141a20;
  --artin-radius: 6px;
  --artin-shadow: 0 18px 48px rgba(11, 15, 19, .1);
  --artin-container: min(1220px, calc(100% - 48px));
  --artin-latin-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  --artin-mono-font: ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--artin-ink); background: var(--artin-canvas);
  font-family: "Vazirmatn", "IRANSansX", "Segoe UI", Tahoma, sans-serif;
  font-size: 16px; line-height: 1.85; text-rendering: optimizeLegibility;
}
body.admin-bar .artin-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.artin-container { width: var(--artin-container); margin-inline: auto; }
.artin-latin, .artin-tech-label, .artin-trust__code, .artin-process__num, .artin-product-card__code { font-family: var(--artin-latin-font); font-variant-numeric: tabular-nums; }
.artin-tech-label { display: inline-block; direction: ltr; color: var(--artin-red); font: 800 11px/1.5 var(--artin-mono-font); letter-spacing: .09em; text-transform: uppercase; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.artin-skip-link { position: fixed; inset-inline-start: 18px; top: -80px; z-index: 100000; padding: 10px 16px; color: #fff; background: var(--artin-red); }
.artin-skip-link:focus { top: 0; }

/* Header */
.artin-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(16,20,25,.12); backdrop-filter: blur(16px); }
.artin-topline { color: #c9d0d6; background: var(--artin-dark); font-size: 12px; }
.artin-topline__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.artin-topline__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; font-family: var(--artin-latin-font); }
.artin-topline a:hover { color: #fff; }
.artin-topline__signal { color: #fff; border-inline-start: 2px solid var(--artin-red); padding-inline-start: 10px; }
.artin-nav { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.artin-brand { display: inline-flex; align-items: center; width: 154px; min-width: 154px; }
.artin-brand img { width: 100%; max-height: 56px; object-fit: contain; }
.artin-menu { display: flex; align-items: center; justify-content: center; gap: 27px; margin: 0; padding: 0; list-style: none; }
.artin-menu a { position: relative; display: block; padding: 26px 0 22px; font-weight: 750; font-size: 14px; }
.artin-menu a::after { content: ""; position: absolute; inset-inline: 0; bottom: 15px; height: 2px; background: var(--artin-red); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.artin-menu a:hover::after, .artin-menu a[aria-current="page"]::after { transform: scaleX(1); }
.artin-nav__actions { display: flex; align-items: center; }
.artin-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 20px; border: 1px solid transparent; border-radius: 4px; color: #fff; background: var(--artin-red); cursor: pointer; font-weight: 850; line-height: 1.35; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.artin-button:hover { color: #fff; background: var(--artin-red-dark); transform: translateY(-2px); }
.artin-button--ghost { color: var(--artin-ink); background: transparent; border-color: #aeb5bc; }
.artin-button--ghost:hover { color: #fff; background: var(--artin-dark); border-color: var(--artin-dark); }
.artin-button--light { color: var(--artin-ink); background: #fff; }
.artin-button--light:hover { color: #fff; background: var(--artin-red); }
.artin-menu-toggle { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--artin-line); background: #fff; border-radius: 3px; }
.artin-menu-toggle__line, .artin-menu-toggle::before, .artin-menu-toggle::after { content: ""; display: block; width: 21px; height: 2px; margin: 5px auto; background: var(--artin-ink); transition: .2s ease; }
.artin-menu__cta { display: none; }

/* Shared structure */
.artin-main { min-height: 60vh; overflow: clip; }
.artin-eyebrow { margin: 0 0 14px; color: var(--artin-red); font-size: 13px; font-weight: 900; }
.artin-eyebrow::before { content: ""; display: inline-block; vertical-align: middle; width: 34px; height: 2px; margin-inline-end: 10px; background: currentColor; }
.artin-section { padding: 96px 0; }
.artin-section--white { background: #fff; }
.artin-section--dark { color: #fff; background: var(--artin-dark); }
.artin-section--request { background: #e9e8e3; border-block: 1px solid var(--artin-line); }
.artin-section-heading { max-width: 760px; margin: 0 0 42px; }
.artin-section-heading h2 { margin: 0 0 14px; font-size: 40px; line-height: 1.4; letter-spacing: -.018em; }
.artin-section-heading p { margin: 0; color: var(--artin-muted); }
.artin-section--dark .artin-section-heading p { color: #aeb7bf; }
.artin-heading-split { display: grid; grid-template-columns: 1.05fr .75fr; gap: 48px; align-items: start; margin-bottom: 48px; }
.artin-heading-split .artin-section-heading { margin: 0; }
.artin-heading-split > p { max-width: 560px; margin: 7px 0 0; color: var(--artin-muted); }
.artin-heading-split--dark > p { color: #aeb7bf; }
.artin-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--artin-red); font-weight: 850; font-size: 13px; }
.artin-text-link:hover { color: var(--artin-red-dark); }
.artin-notice { margin-top: 22px; padding: 15px 18px; color: #34434f; background: #e8eff3; border-inline-start: 3px solid var(--artin-blue); font-size: 13px; }

/* Homepage hero */
.artin-hero { position: relative; min-height: 720px; display: grid; overflow: hidden; color: #fff; background: var(--artin-dark); }
.artin-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,15,19,.12) 0%, rgba(11,15,19,.76) 52%, rgba(11,15,19,.98) 100%), url('https://artinparsian.com/wp-content/uploads/2025/07/banner_bg-copy.webp') center/cover no-repeat; }
.artin-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,15,19,.82), transparent 33%); pointer-events: none; }
.artin-hero__grid { position: relative; z-index: 2; min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .56fr); align-items: center; gap: 72px; padding-block: 86px 108px; }
.artin-hero h1 { max-width: 820px; margin: 0 0 22px; font-size: 58px; line-height: 1.28; letter-spacing: -.035em; }
.artin-hero__lead { max-width: 720px; margin: 0 0 30px; color: #d7dde2; font-size: 19px; line-height: 1.95; }
.artin-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.artin-hero__micro { margin: 18px 0 0; color: #adb6be; font-size: 12px; }
.artin-hero__panel { align-self: end; margin-bottom: 8px; padding: 28px; border: 1px solid rgba(255,255,255,.2); border-top: 3px solid var(--artin-red); background: rgba(11,15,19,.82); box-shadow: var(--artin-shadow); }
.artin-hero__panel h2 { margin: 12px 0 14px; font-size: 21px; }
.artin-hero__panel ol { margin: 0; padding: 0; list-style: none; }
.artin-hero__panel li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.14); color: #ced5da; font-size: 14px; }
.artin-hero__panel li span { color: var(--artin-red); font-family: var(--artin-mono-font); }
.artin-trust { position: relative; z-index: 5; margin-top: -56px; }
.artin-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--artin-line); box-shadow: var(--artin-shadow); }
.artin-trust__item { min-height: 136px; padding: 25px 24px; border-inline-start: 1px solid var(--artin-line); }
.artin-trust__item:first-child { border-inline-start: 0; }
.artin-trust__code { display: block; margin-bottom: 8px; direction: ltr; color: var(--artin-red); font: 800 11px/1.4 var(--artin-mono-font); text-align: right; letter-spacing: .05em; }
.artin-trust__item strong { display: block; margin-bottom: 5px; font-size: 16px; }
.artin-trust__item span:last-child { color: var(--artin-muted); font-size: 13px; }

/* Image-led domains */
.artin-section--intro { padding-top: 118px; }
.artin-domain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.artin-domain { color: var(--artin-ink); background: #fff; border: 1px solid var(--artin-line); border-radius: var(--artin-radius); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.artin-domain:hover { transform: translateY(-4px); border-color: #aab1b8; box-shadow: var(--artin-shadow); }
.artin-domain__media { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #222a31; }
.artin-domain__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.04); transition: transform .35s ease, filter .35s ease; }
.artin-domain:hover .artin-domain__media img { transform: scale(1.025); filter: saturate(.95) contrast(1.05); }
.artin-domain__index { position: absolute; inset-inline-start: 0; bottom: 0; padding: 7px 11px; color: #fff; background: rgba(11,15,19,.9); font: 800 11px/1.4 var(--artin-mono-font); letter-spacing: .06em; }
.artin-domain__body { min-height: 220px; display: flex; flex-direction: column; padding: 24px; }
.artin-domain h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.45; }
.artin-domain p { margin: 0 0 20px; color: var(--artin-muted); font-size: 14px; }
.artin-domain .artin-text-link { margin-top: auto; }

/* Editorial content */
.artin-editorial-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: center; }
.artin-editorial-split--reverse { grid-template-columns: 1.05fr .95fr; }
.artin-editorial-media { position: relative; min-height: 620px; margin: 0; overflow: hidden; background: #222a31; }
.artin-editorial-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.artin-editorial-media figcaption { position: absolute; inset-inline: 0; bottom: 0; display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 20px 22px; color: #fff; background: rgba(11,15,19,.88); font-size: 12px; }
.artin-editorial-media figcaption bdi { color: #ff767b; font: 800 11px/1.5 var(--artin-mono-font); letter-spacing: .06em; }
.artin-definition-list { margin: 0 0 30px; }
.artin-definition-list > div { display: grid; grid-template-columns: 112px 1fr; gap: 22px; padding: 20px 0; border-top: 1px solid var(--artin-line); }
.artin-definition-list dt bdi { color: var(--artin-red); font: 800 11px/1.5 var(--artin-mono-font); }
.artin-definition-list dd { margin: 0; }
.artin-definition-list dd strong, .artin-definition-list dd span { display: block; }
.artin-definition-list dd span { color: var(--artin-muted); font-size: 14px; }
.artin-story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 76px; align-items: center; }
.artin-story-grid__media { position: relative; min-height: 680px; margin: 0; overflow: hidden; }
.artin-story-grid__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.artin-story-grid__media figcaption { position: absolute; bottom: 0; inset-inline: 0; display: grid; gap: 2px; padding: 18px 20px; color: #fff; background: rgba(11,15,19,.88); font-size: 12px; }
.artin-story-grid__media figcaption bdi { color: #ff7d82; font: 800 11px/1.5 var(--artin-mono-font); }
.artin-story-grid__copy h2 { margin: 0 0 18px; font-size: 42px; line-height: 1.42; }
.artin-story-grid__copy p { color: #3e4851; }
.artin-story-grid__copy blockquote { margin: 32px 0 0; padding: 22px 26px; border-inline-start: 4px solid var(--artin-red); background: #f1f2f0; font-size: 19px; font-weight: 750; }

/* Industry and gallery */
.artin-industry-board { display: grid; grid-template-columns: 1.7fr .7fr; gap: 1px; margin-bottom: 28px; background: var(--artin-line-dark); border: 1px solid var(--artin-line-dark); }
.artin-industry-board__hero { position: relative; min-height: 460px; margin: 0; overflow: hidden; }
.artin-industry-board__hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.artin-industry-board__hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,15,19,.88), transparent 64%); }
.artin-industry-board__hero figcaption { position: absolute; z-index: 2; inset-inline: 28px; bottom: 25px; }
.artin-industry-board__hero figcaption strong { display: block; max-width: 690px; margin-top: 8px; font-size: 21px; line-height: 1.75; }
.artin-industry-board__list { background: var(--artin-dark-2); }
.artin-industry-board__list > div { min-height: 153px; padding: 24px; border-bottom: 1px solid var(--artin-line-dark); }
.artin-industry-board__list > div:last-child { border-bottom: 0; }
.artin-industry-board__list span { display: block; color: var(--artin-red); font: 800 11px/1.4 var(--artin-mono-font); }
.artin-industry-board__list strong, .artin-industry-board__list small { display: block; }
.artin-industry-board__list strong { margin: 14px 0 4px; }
.artin-industry-board__list small { color: #aeb7bf; }
.artin-equipment-gallery { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 16px; }
.artin-equipment-gallery figure { position: relative; aspect-ratio: 4/3; margin: 0; overflow: hidden; background: #771014; }
.artin-equipment-gallery img { width: 100%; height: 100%; object-fit: cover; }
.artin-equipment-gallery figcaption { position: absolute; inset-inline: 0; bottom: 0; display: flex; justify-content: space-between; gap: 15px; padding: 14px 16px; color: #fff; background: linear-gradient(to top, rgba(11,15,19,.92), rgba(11,15,19,.18)); }
.artin-equipment-gallery figcaption bdi { font: 800 10px/1.5 var(--artin-mono-font); letter-spacing: .06em; }
.artin-request-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #c7cbce; border: 1px solid #c7cbce; }
.artin-request-card { min-height: 330px; padding: 28px; background: #fff; }
.artin-request-card h3 { margin: 48px 0 10px; font-size: 23px; }
.artin-request-card p { color: var(--artin-muted); font-size: 14px; }
.artin-request-card ul { margin: 22px 0 0; padding: 0; list-style: none; }
.artin-request-card li { padding: 8px 0; border-top: 1px solid var(--artin-line); font-size: 13px; }
.artin-request-card li::before { content: "—"; margin-inline-end: 8px; color: var(--artin-red); }
.artin-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--artin-line-dark); border: 1px solid var(--artin-line-dark); }
.artin-process__step { min-height: 260px; padding: 28px; background: var(--artin-dark-2); }
.artin-process__num { display: block; margin-bottom: 58px; color: var(--artin-red); font: 800 12px/1.4 var(--artin-mono-font); letter-spacing: .06em; }
.artin-process__step h3 { margin: 0 0 10px; font-size: 19px; }
.artin-process__step p { margin: 0; color: #aeb7bf; font-size: 14px; }
.artin-brand-band { overflow: hidden; border-block: 1px solid var(--artin-line); background: #fff; }
.artin-brand-list { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.artin-brand-list span { color: #515b64; font: 780 17px/1.3 var(--artin-latin-font); letter-spacing: .025em; }
.artin-brand-note { flex-basis: 100%; margin-top: -18px; padding-bottom: 14px; color: #737c84; font-size: 11px; }

/* RFQ and forms */
.artin-rfq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 68px; align-items: start; }
.artin-rfq__intro h2 { margin: 0 0 16px; font-size: 42px; line-height: 1.4; }
.artin-rfq__intro p { color: #b6bec6; }
.artin-rfq__facts { margin: 30px 0 0; padding: 0; list-style: none; }
.artin-rfq__facts li { padding: 11px 0; border-top: 1px solid #343b42; color: #d9dee3; }
.artin-rfq__form { padding: 30px; color: var(--artin-ink); background: #fff; border-radius: var(--artin-radius); }
.artin-rfq__form--light { padding: 0; }
.artin-rfq__form label { display: block; margin-bottom: 6px; color: #2e353c; font-size: 13px; font-weight: 800; }
.artin-rfq__form p { margin: 0 0 12px; }
.artin-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 14px; }
.artin-rfq__form input:not([type="submit"]), .artin-rfq__form textarea, .artin-rfq__form select { width: 100%; min-height: 50px; padding: 10px 12px; border: 1px solid #bfc6cb; border-radius: 3px; background: #fff; }
.artin-rfq__form textarea { min-height: 130px; resize: vertical; }
.artin-rfq__form input[type="submit"] { width: 100%; min-height: 52px; border: 0; border-radius: 3px; color: #fff; background: var(--artin-red); font-weight: 900; cursor: pointer; }
.wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 10px 12px; font-size: 13px; }

/* Internal page heroes */
.artin-subhero { position: relative; padding: 112px 0 88px; overflow: hidden; color: #fff; background: var(--artin-dark); }
.artin-subhero::after { content: ""; position: absolute; inset-inline-end: -8%; top: 0; width: 43%; height: 100%; opacity: .32; background-size: cover; background-position: center; clip-path: polygon(24% 0,100% 0,100% 100%,0 100%); }
.artin-subhero--about::after { background-image: linear-gradient(rgba(11,15,19,.35),rgba(11,15,19,.35)), url('https://artinparsian.com/wp-content/uploads/2025/06/environmental-pollution-industry-exterior-daylight-copy.webp'); }
.artin-subhero--collaboration::after { background-image: linear-gradient(rgba(11,15,19,.22),rgba(11,15,19,.22)), url('https://artinparsian.com/wp-content/uploads/2025/06/آرتین-پارسیان-scaled.webp'); }
.artin-subhero--contact::after { background-image: linear-gradient(rgba(11,15,19,.3),rgba(11,15,19,.3)), url('https://artinparsian.com/wp-content/uploads/2025/07/banner_bg-copy.webp'); }
.artin-subhero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 240px; gap: 80px; align-items: end; }
.artin-subhero h1 { max-width: 850px; margin: 0 0 18px; font-size: 54px; line-height: 1.32; letter-spacing: -.03em; }
.artin-subhero p { max-width: 760px; margin: 0; color: #bcc5cc; font-size: 18px; }
.artin-subhero__index { padding: 20px 0; border-block: 1px solid rgba(255,255,255,.25); direction: ltr; text-align: left; }
.artin-subhero__index bdi { color: #ff7479; font: 800 11px/1.5 var(--artin-mono-font); letter-spacing: .08em; }
.artin-subhero__index span { display: block; margin-top: 10px; color: #c0c8cf; font: 650 14px/1.7 var(--artin-latin-font); }
.artin-subhero__copy { max-width: 820px; }
.artin-subhero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.artin-subhero__actions .artin-text-link { color: #fff; }
.artin-subhero__actions .artin-text-link:hover { color: #ff8b8f; }
.artin-capability-section { border-block: 1px solid var(--artin-line); }
.artin-capability-lines { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--artin-line); background: var(--artin-line); }
.artin-capability-lines article { min-height: 300px; padding: 30px; background: #fff; }
.artin-capability-lines bdi { color: var(--artin-red); font: 800 11px/1.5 var(--artin-mono-font); letter-spacing: .06em; }
.artin-capability-lines h3 { margin: 62px 0 10px; font-size: 23px; }
.artin-capability-lines p { margin: 0; color: var(--artin-muted); }
.artin-values-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 88px; align-items: start; }
.artin-values-layout__intro h2 { margin: 0 0 18px; font-size: 42px; line-height: 1.4; }
.artin-values-layout__intro p { color: #abb5bd; }
.artin-values-list { margin: 0; }
.artin-values-list > div { display: grid; grid-template-columns: 56px 1fr; gap: 22px; padding: 24px 0; border-top: 1px solid var(--artin-line-dark); }
.artin-values-list dt { color: var(--artin-red); font: 800 12px/1.5 var(--artin-mono-font); }
.artin-values-list dd { margin: 0; }
.artin-values-list strong, .artin-values-list span { display: block; }
.artin-values-list span { color: #aeb7bf; font-size: 14px; }
.artin-image-led-cta { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 460px; border: 1px solid var(--artin-line); }
.artin-image-led-cta__media { min-height: 460px; overflow: hidden; }
.artin-image-led-cta__media img { width: 100%; height: 100%; object-fit: cover; }
.artin-image-led-cta__copy { display: flex; flex-direction: column; justify-content: center; padding: 50px; }
.artin-image-led-cta__copy h2 { margin: 0 0 14px; font-size: 32px; line-height: 1.5; }
.artin-image-led-cta__copy p { color: var(--artin-muted); }
.artin-image-led-cta__copy > div { display: flex; align-items: center; gap: 22px; margin-top: 16px; }

/* Collaboration page */
.artin-sector-grid { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: repeat(2, minmax(300px, 1fr)); gap: 16px; }
.artin-sector { position: relative; min-height: 320px; overflow: hidden; background: var(--artin-dark); color: #fff; }
.artin-sector--wide { grid-row: 1 / 3; }
.artin-sector img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.artin-sector::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,15,19,.96), rgba(11,15,19,.02) 70%); }
.artin-sector > div { position: absolute; z-index: 2; inset-inline: 26px; bottom: 24px; }
.artin-sector bdi { color: #ff7e83; font: 800 10px/1.5 var(--artin-mono-font); letter-spacing: .07em; }
.artin-sector h3 { margin: 8px 0 4px; font-size: 24px; }
.artin-sector p { max-width: 620px; margin: 0; color: #c3cbd1; font-size: 13px; }
.artin-engagement-table { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--artin-line-dark); border: 1px solid var(--artin-line-dark); }
.artin-engagement-table article { min-height: 370px; padding: 28px; background: var(--artin-dark-2); }
.artin-engagement-table h3 { margin: 56px 0 10px; font-size: 23px; }
.artin-engagement-table p { min-height: 85px; color: #aeb7bf; }
.artin-engagement-table strong, .artin-engagement-table small { display: block; }
.artin-engagement-table strong { padding-top: 18px; border-top: 1px solid var(--artin-line-dark); font-size: 13px; }
.artin-engagement-table small { margin-top: 4px; color: #929da6; }
.artin-final-cta { padding: 72px 0; color: #fff; background: #20272d; border-top: 4px solid var(--artin-red); }
.artin-final-cta__grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.artin-final-cta h2 { margin: 0 0 10px; font-size: 34px; }
.artin-final-cta p { margin: 0; color: #b7c0c7; }
.artin-final-cta__grid > div:last-child { display: flex; gap: 10px; }
.artin-final-cta .artin-button--ghost { color: #fff; border-color: #77818a; }

/* Contact page */
.artin-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 76px; align-items: start; }
.artin-contact-layout__details h2 { margin: 0 0 28px; font-size: 36px; line-height: 1.45; }
.artin-contact-rows { display: block; margin: 0; font-style: normal; border-top: 1px solid var(--artin-line); }
.artin-contact-rows > * { display: grid; gap: 2px; padding: 20px 0; border-bottom: 1px solid var(--artin-line); }
.artin-contact-rows bdi:first-child { color: var(--artin-red); font: 800 10px/1.5 var(--artin-mono-font); letter-spacing: .07em; }
.artin-contact-rows strong { font-size: 18px; }
.artin-contact-rows span { color: var(--artin-muted); font-size: 13px; }
.artin-contact-photo { position: relative; height: 360px; margin: 30px 0 0; overflow: hidden; }
.artin-contact-photo img { width: 100%; height: 100%; object-fit: cover; }
.artin-contact-photo figcaption { position: absolute; inset-inline: 0; bottom: 0; padding: 14px 16px; color: #fff; background: rgba(11,15,19,.87); font-size: 12px; }
.artin-contact-layout__form { padding: 40px; border: 1px solid var(--artin-line); border-top: 4px solid var(--artin-red); background: #f6f6f3; box-shadow: var(--artin-shadow); }
.artin-form-heading h2 { margin: 12px 0 8px; font-size: 31px; }
.artin-form-heading p { margin: 0 0 26px; color: var(--artin-muted); }
.artin-form-note { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--artin-line); color: var(--artin-muted); font-size: 12px; }
.artin-contact-guide { border-top: 1px solid var(--artin-line); }
.artin-response-expectation { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.artin-response-expectation h2 { margin: 0; font-size: 42px; }
.artin-response-expectation ol { margin: 0; padding: 0; list-style: none; }
.artin-response-expectation li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid var(--artin-line-dark); }
.artin-response-expectation li > span { color: var(--artin-red); font: 800 12px/1.5 var(--artin-mono-font); }
.artin-response-expectation strong { font-size: 18px; }
.artin-response-expectation p { margin: 3px 0 0; color: #aeb7bf; font-size: 14px; }

/* Products */
.artin-page-hero { padding: 76px 0 58px; color: #fff; background: var(--artin-dark); border-bottom: 4px solid var(--artin-red); }
.artin-page-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(310px,.55fr); align-items: end; gap: 70px; }
.artin-page-hero h1 { max-width: 900px; margin: 0 0 14px; font-size: 50px; line-height: 1.35; }
.artin-page-hero p { max-width: 780px; margin: 0; color: #bcc4cc; }
.artin-catalog-summary { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; border: 1px solid var(--artin-line-dark); }
.artin-catalog-summary > div { min-width: 0; padding: 19px 16px; border-inline-start: 1px solid var(--artin-line-dark); }
.artin-catalog-summary > div:first-child { border-inline-start: 0; }
.artin-catalog-summary dt { color: #fff; font: 850 24px/1.2 var(--artin-latin-font); }
.artin-catalog-summary dd { margin: 6px 0 0; color: #9fa9b2; font-size: 11px; line-height: 1.5; }
.artin-product-tools { position: sticky; top: 116px; z-index: 40; padding: 14px 0; background: rgba(242,241,237,.97); backdrop-filter: blur(10px); border-bottom: 1px solid var(--artin-line); }
.artin-product-tools__inner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px; }
.artin-filter-heading { display: grid; gap: 1px; min-width: 160px; }
.artin-filter-heading strong { font-size: 13px; }
.artin-filter-heading span { color: var(--artin-muted); font-size: 11px; }
.artin-filters { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.artin-filter { flex: 0 0 auto; min-height: 44px; padding: 8px 15px; border: 1px solid #bfc5ca; border-radius: 3px; color: var(--artin-ink); background: #fff; cursor: pointer; font-weight: 800; font-size: 13px; }
.artin-filter[aria-pressed="true"] { color: #fff; background: var(--artin-red); border-color: var(--artin-red); }
.artin-products-section { padding-top: 64px; }
.artin-products-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.artin-product-card { position: relative; min-height: 500px; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--artin-line); border-top: 3px solid #aeb5bb; border-radius: var(--artin-radius); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.artin-product-card:hover { transform: translateY(-4px); box-shadow: var(--artin-shadow); border-top-color: var(--artin-red); }
.artin-product-card[hidden] { display: none; }
.artin-product-card__media { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #252c32; }
.artin-product-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,15,19,.68), transparent 52%); pointer-events: none; }
.artin-product-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.04); transition: transform .35s ease, filter .35s ease; }
.artin-product-card:hover .artin-product-card__media img { transform: scale(1.03); filter: saturate(.96) contrast(1.04); }
.artin-product-card__code { position: absolute; z-index: 2; inset-inline-start: 15px; bottom: 14px; padding: 5px 8px; color: #fff; background: rgba(11,15,19,.86); font: 800 11px/1.5 var(--artin-mono-font); direction: ltr; letter-spacing: .06em; }
.artin-product-card__body { flex: 1; display: flex; flex-direction: column; padding: 23px; }
.artin-product-card__category { display: block; margin-bottom: 8px; color: var(--artin-red); font-size: 11px; font-weight: 900; }
.artin-product-card h2 { margin: 0 0 9px; font-size: 20px; line-height: 1.5; }
.artin-product-card p { margin: 0 0 20px; color: var(--artin-muted); font-size: 14px; }
.artin-product-card__models { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--artin-line); color: #4c555d; font-size: 12px; }
.artin-product-card__link { margin-top: 17px; color: var(--artin-red); font-weight: 900; font-size: 13px; }
.artin-product-hero { padding: 66px 0; color: #fff; background: var(--artin-dark); border-bottom: 4px solid var(--artin-red); }
.artin-product-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.9fr); gap: 68px; align-items: center; }
.artin-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 26px; color: #9fa9b2; font-size: 12px; }
.artin-breadcrumb a:hover { color: #fff; }
.artin-product-hero h1 { max-width: 760px; margin: 0 0 16px; font-size: 50px; line-height: 1.32; }
.artin-product-hero__copy > p:not(.artin-eyebrow) { max-width: 700px; margin: 0 0 26px; color: #c3cbd1; font-size: 17px; }
.artin-product-hero__media { position: relative; min-height: 390px; margin: 0; overflow: hidden; background: #242b31; }
.artin-product-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.artin-product-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,15,19,.88), transparent 55%); }
.artin-product-hero__media figcaption { position: absolute; z-index: 2; inset-inline: 20px; bottom: 18px; display: flex; justify-content: space-between; gap: 16px; color: #fff; font-size: 12px; }
.artin-product-hero__media figcaption bdi { color: #ff7d82; font: 800 11px/1.5 var(--artin-mono-font); }
.artin-single-product { display: grid; grid-template-columns: .76fr 1.24fr; gap: 50px; align-items: start; }
.artin-spec-panel { position: sticky; top: 130px; padding: 25px; color: #fff; background: var(--artin-dark); border-top: 4px solid var(--artin-red); }
.artin-spec-panel h2 { margin-top: 0; font-size: 18px; }
.artin-spec-list { margin: 0; padding: 0; list-style: none; }
.artin-spec-list li { padding: 13px 0; border-top: 1px solid #353d44; }
.artin-spec-list small { display: block; color: #9fa9b2; }
.artin-single-product__content h2 { margin-top: 38px; font-size: 24px; }
.artin-single-product__content > h2:first-of-type { margin-top: 0; font-size: 36px; line-height: 1.42; }
.artin-single-product__content p { color: #3f474f; }
.artin-content-shell { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 100px; }
.artin-content-shell > article { padding: 38px; background: #fff; border: 1px solid var(--artin-line); }
.artin-content-shell h1 { margin-top: 0; font-size: 42px; line-height: 1.4; }
.artin-content-shell .elementor { margin: -38px; }

/* Footer and motion */
.artin-footer { color: #c5ccd2; background: #080b0e; }
.artin-footer__grid { display: grid; grid-template-columns: 1.15fr .7fr .7fr; gap: 70px; padding: 70px 0 50px; }
.artin-footer h2, .artin-footer h3 { color: #fff; }
.artin-footer h2 { margin: 0 0 15px; font-size: 26px; }
.artin-footer h3 { margin: 0 0 16px; font-size: 16px; }
.artin-footer p { margin: 0; font-size: 14px; }
.artin-footer ul { margin: 0; padding: 0; list-style: none; }
.artin-footer li { margin: 9px 0; }
.artin-footer a:hover { color: #fff; }
.artin-footer__bottom { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #272d32; color: #8f989f; font-size: 12px; }
.artin-reveal { opacity: 0; transform: translateY(18px); transition: opacity .62s cubic-bezier(.22,1,.36,1), transform .62s cubic-bezier(.22,1,.36,1); }
.artin-reveal.is-visible { opacity: 1; transform: none; }
:focus-visible { outline: 3px solid #2582bd; outline-offset: 3px; }
.artin-rfq__form input:focus, .artin-rfq__form textarea:focus, .artin-rfq__form select:focus { border-color: var(--artin-blue); box-shadow: 0 0 0 3px rgba(23,92,143,.13); }
.artin-rfq__form .wpcf7-not-valid { border-color: var(--artin-red) !important; }
.artin-rfq__form input[type="submit"]:disabled { opacity: .62; cursor: wait; }
.artin-field-status { margin-inline-start: 5px; padding: 2px 6px; color: #fff; background: var(--artin-red); border-radius: 2px; font-size: 9px; font-weight: 900; }
.artin-field-status--optional { color: #4f5962; background: #e2e5e7; }
.artin-contact-shortcuts { background: #fff; border-bottom: 1px solid var(--artin-line); }
.artin-contact-shortcuts__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.artin-contact-shortcuts a { min-height: 94px; display: grid; align-content: center; padding: 16px 24px; border-inline-start: 1px solid var(--artin-line); transition: color .18s ease, background .18s ease; }
.artin-contact-shortcuts a:first-child { border-inline-start: 0; }
.artin-contact-shortcuts a:hover { color: #fff; background: var(--artin-dark); }
.artin-contact-shortcuts span { color: var(--artin-red); font-size: 11px; font-weight: 900; }
.artin-contact-shortcuts strong { font-size: 16px; }

@media (max-width: 980px) {
  body.admin-bar .artin-header { top: 46px; }
  .artin-topline { display: none; }
  .artin-nav { grid-template-columns: auto 1fr auto; min-height: 70px; }
  .artin-brand { width: 135px; min-width: 135px; }
  .artin-menu-toggle { display: block; justify-self: end; }
  .artin-nav__actions .artin-button { display: none; }
  .artin-menu { position: fixed; inset: 70px 0 auto; display: none; padding: 20px 24px; background: #fff; border-bottom: 1px solid var(--artin-line); box-shadow: 0 24px 40px rgba(0,0,0,.12); }
  .artin-menu.is-open { display: block; }
  .artin-menu li { border-bottom: 1px solid var(--artin-line); }
  .artin-menu a { padding: 14px 0; }
  .artin-menu a::after { display: none; }
  .artin-menu__cta { display: block; padding: 14px 0; border-bottom: 0 !important; }
  .artin-menu__cta a { min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 10px 18px; color: #fff; background: var(--artin-red); }
  body.artin-menu-open { overflow: hidden; }
  .artin-hero__grid { grid-template-columns: 1fr; gap: 30px; }
  .artin-hero__panel { max-width: 520px; }
  .artin-trust__grid { grid-template-columns: repeat(2,1fr); }
  .artin-trust__item:nth-child(3) { border-inline-start: 0; border-top: 1px solid var(--artin-line); }
  .artin-trust__item:nth-child(4) { border-top: 1px solid var(--artin-line); }
  .artin-domain-grid, .artin-products-grid { grid-template-columns: repeat(2,1fr); }
  .artin-heading-split, .artin-editorial-split, .artin-story-grid, .artin-values-layout, .artin-contact-layout, .artin-response-expectation, .artin-rfq, .artin-single-product, .artin-page-hero__grid, .artin-product-hero__grid { grid-template-columns: 1fr; gap: 42px; }
  .artin-editorial-media, .artin-story-grid__media { min-height: 520px; }
  .artin-industry-board { grid-template-columns: 1fr; }
  .artin-industry-board__list { display: grid; grid-template-columns: repeat(3,1fr); }
  .artin-industry-board__list > div { min-height: 150px; border-bottom: 0; border-inline-start: 1px solid var(--artin-line-dark); }
  .artin-industry-board__list > div:first-child { border-inline-start: 0; }
  .artin-equipment-gallery { grid-template-columns: repeat(2,1fr); }
  .artin-equipment-gallery figure:first-child { grid-column: 1/-1; }
  .artin-process, .artin-request-grid, .artin-capability-lines, .artin-engagement-table { grid-template-columns: repeat(2,1fr); }
  .artin-subhero__grid { grid-template-columns: 1fr 190px; }
  .artin-subhero::after { width: 52%; opacity: .2; }
  .artin-image-led-cta { grid-template-columns: 1fr; }
  .artin-sector-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 440px 330px; }
  .artin-sector--wide { grid-column: 1/-1; grid-row: auto; }
  .artin-final-cta__grid { grid-template-columns: 1fr; }
  .artin-footer__grid { grid-template-columns: 1fr 1fr; }
  .artin-footer__grid > :first-child { grid-column: 1/-1; }
  .artin-spec-panel { position: static; }
  .artin-product-tools { position: static; }
}

@media (max-width: 640px) {
  :root { --artin-container: min(100% - 28px, 1220px); }
  .artin-section { padding: 66px 0; }
  .artin-section-heading h2 { font-size: 30px; }
  .artin-heading-split { margin-bottom: 34px; }
  .artin-hero, .artin-hero__grid { min-height: auto; }
  .artin-hero::before { background: linear-gradient(90deg, rgba(11,15,19,.72), rgba(11,15,19,.96)), url('https://artinparsian.com/wp-content/uploads/2025/07/banner_bg-copy.webp') 36% center/cover no-repeat; }
  .artin-hero__grid { padding-block: 64px 86px; }
  .artin-hero h1 { font-size: 34px; line-height: 1.38; }
  .artin-hero__lead { font-size: 16px; }
  .artin-hero__actions { display: grid; }
  .artin-hero__actions .artin-button { width: 100%; }
  .artin-trust { margin-top: -36px; }
  .artin-trust__grid { grid-template-columns: 1fr; }
  .artin-trust__item { min-height: auto; border-inline-start: 0; border-top: 1px solid var(--artin-line); }
  .artin-trust__item:first-child { border-top: 0; }
  .artin-domain-grid, .artin-products-grid, .artin-request-grid, .artin-capability-lines, .artin-engagement-table, .artin-process { grid-template-columns: 1fr; }
  .artin-domain__body { min-height: 200px; }
  .artin-editorial-media, .artin-story-grid__media { min-height: 440px; }
  .artin-editorial-media figcaption { grid-template-columns: 1fr; gap: 5px; }
  .artin-definition-list > div { grid-template-columns: 80px 1fr; gap: 12px; }
  .artin-industry-board__hero { min-height: 380px; }
  .artin-industry-board__list { grid-template-columns: 1fr; }
  .artin-industry-board__list > div { min-height: auto; border-inline-start: 0; border-bottom: 1px solid var(--artin-line-dark); }
  .artin-equipment-gallery { grid-template-columns: 1fr; }
  .artin-equipment-gallery figure:first-child { grid-column: auto; }
  .artin-process__step { min-height: auto; }
  .artin-process__num { margin-bottom: 24px; }
  .artin-brand-list { justify-content: center; padding-block: 25px; }
  .artin-brand-list span { width: calc(50% - 14px); text-align: center; }
  .artin-brand-note { margin-top: 0; text-align: center; }
  .artin-rfq__intro h2, .artin-page-hero h1, .artin-product-hero h1, .artin-content-shell h1 { font-size: 32px; }
  .artin-rfq__form { padding: 20px; }
  .artin-rfq__form--light { padding: 0; }
  .artin-form-grid { grid-template-columns: 1fr; }
  .artin-subhero { padding: 72px 0 62px; }
  .artin-subhero__grid { grid-template-columns: 1fr; gap: 34px; }
  .artin-subhero h1 { font-size: 34px; line-height: 1.4; }
  .artin-subhero p { font-size: 16px; }
  .artin-subhero__index { max-width: 210px; }
  .artin-subhero::after { width: 72%; opacity: .12; }
  .artin-story-grid__copy h2, .artin-values-layout__intro h2, .artin-response-expectation h2 { font-size: 32px; }
  .artin-capability-lines article, .artin-engagement-table article, .artin-request-card { min-height: auto; }
  .artin-capability-lines h3, .artin-engagement-table h3, .artin-request-card h3 { margin-top: 34px; }
  .artin-image-led-cta__media { min-height: 320px; }
  .artin-image-led-cta__copy { padding: 28px; }
  .artin-image-led-cta__copy > div, .artin-final-cta__grid > div:last-child { align-items: stretch; flex-direction: column; }
  .artin-sector-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .artin-sector { min-height: 370px; }
  .artin-contact-layout__form { padding: 26px 20px; }
  .artin-contact-shortcuts__grid { grid-template-columns: 1fr; }
  .artin-contact-shortcuts a { min-height: 76px; border-inline-start: 0; border-top: 1px solid var(--artin-line); }
  .artin-contact-shortcuts a:first-child { border-top: 0; }
  .artin-product-tools__inner { grid-template-columns: 1fr; gap: 12px; }
  .artin-filter-heading { grid-template-columns: 1fr auto; align-items: end; }
  .artin-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; }
  .artin-filter { width: 100%; white-space: normal; }
  .artin-catalog-summary { grid-template-columns: 1fr 1fr; }
  .artin-catalog-summary > div:last-child { grid-column: 1/-1; border-inline-start: 0; border-top: 1px solid var(--artin-line-dark); }
  .artin-product-card { min-height: 0; }
  .artin-products-section { padding-top: 48px; }
  .artin-product-hero { padding: 48px 0; }
  .artin-product-hero__media { min-height: 260px; }
  .artin-single-product__content > h2:first-of-type { font-size: 29px; }
  .artin-footer__grid { grid-template-columns: 1fr; gap: 35px; }
  .artin-footer__grid > :first-child { grid-column: auto; }
  .artin-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 18px; }
  .artin-content-shell > article { padding: 22px; }
  .artin-content-shell .elementor { margin: -22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .artin-reveal { opacity: 1; transform: none; }
}
