@font-face {
  font-family: "IRANSansX";
  src: url("../fonts/IRANSansX-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IRANSansX";
  src: url("../fonts/IRANSansX-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 1000;
  font-display: swap;
}

:root {
  --navy-950: #04121b;
  --navy-900: #071a26;
  --navy-850: #0a2431;
  --navy-800: #0d2e3a;
  --navy-700: #174452;
  --cyan-500: #19c2d9;
  --cyan-600: #00a8c0;
  --cyan-700: #007f93;
  --cyan-800: #006f82;
  --cyan-100: #dff8fc;
  --ice: #f4f9fb;
  --white: #fff;
  --ink: #102b36;
  --muted: #516a74;
  --line: #dcecf1;
  --line-dark: rgba(217, 242, 248, .13);
  --amber: #ffb547;
  --whatsapp: #25d366;
  --shadow-sm: 0 8px 24px rgba(7, 26, 38, .07);
  --shadow-md: 0 18px 52px rgba(7, 26, 38, .12);
  --shadow-lg: 0 28px 80px rgba(0, 13, 21, .24);
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-xl: 36px;
  --container: 1240px;
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "IRANSansX", Tahoma, Arial, sans-serif;
  line-height: 1.85;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
[dir="ltr"] body { font-family: "IRANSansX", Arial, sans-serif; line-height: 1.7; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
::selection { color: var(--navy-950); background: var(--cyan-500); }
:focus-visible { outline: 3px solid rgba(25, 194, 217, .5); outline-offset: 3px; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding-block: clamp(80px, 9vw, 132px); }
.skip-link { position: fixed; z-index: 1000; inset-block-start: 10px; inset-inline-start: 10px; transform: translateY(-160%); background: var(--white); color: var(--navy-900); padding: 8px 16px; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }

.announcement { position: relative; z-index: 90; color: #b8d0d8; background: var(--navy-950); border-bottom: 1px solid var(--line-dark); font-size: 12px; }
.announcement__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.announcement__status, .announcement__links { display: flex; align-items: center; gap: 9px; }
.announcement__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan-500); box-shadow: 0 0 0 5px rgba(25,194,217,.1); animation: statusPulse 2.4s infinite; }
.announcement__links a { transition: color .2s; }
.announcement__links a:hover { color: var(--white); }
@keyframes statusPulse { 50% { box-shadow: 0 0 0 9px rgba(25,194,217,0); } }

.site-header { position: absolute; z-index: 80; inset-inline: 0; color: var(--white); border-bottom: 1px solid var(--line-dark); background: rgba(4, 18, 27, .62); backdrop-filter: blur(18px); transition: background .25s, box-shadow .25s, transform .25s; }
.site-header--solid { position: relative; background: var(--navy-900); }
.site-header.is-sticky { position: fixed; inset-block-start: 0; background: rgba(4,18,27,.94); box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.header__inner { height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { flex: 0 0 auto; }
.brand img { width: 177px; height: auto; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2vw, 30px); font-size: 13px; font-weight: 500; }
.main-nav a { position: relative; color: #d3e3e8; white-space: nowrap; transition: color .2s; }
.main-nav a::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: -10px; height: 2px; background: var(--cyan-500); transform: scaleX(0); transition: transform .2s var(--ease); }
.main-nav a:hover { color: var(--white); }
.main-nav a:hover::after { transform: scaleX(1); }
.header__actions { display: flex; align-items: center; gap: 14px; }
.language-switch { display: flex; align-items: center; gap: 6px; direction: ltr; }
.language-switch span { width: 1px; height: 14px; background: rgba(255,255,255,.28); }
.lang-button { appearance: none; border: 0; padding: 4px; color: #819ca6; background: none; cursor: pointer; font: 700 10px/1 "IRANSansX", Arial, sans-serif; letter-spacing: .08em; }
.lang-button.is-active { color: var(--white); }
.menu-toggle { width: 44px; height: 44px; display: none; place-content: center; gap: 5px; border: 1px solid rgba(255,255,255,.17); border-radius: 12px; background: rgba(255,255,255,.05); cursor: pointer; }
.menu-toggle span { width: 18px; height: 1.5px; background: currentColor; transition: transform .25s, opacity .25s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform .22s var(--ease), box-shadow .22s, background .22s, color .22s, border-color .22s; }
.button:hover { transform: translateY(-2px); }
.button--sm { min-height: 40px; padding: 9px 17px; border-radius: 10px; font-size: 12px; }
.button--lg { min-height: 56px; padding: 15px 26px; }
.button--primary { color: var(--navy-950); background: var(--cyan-500); box-shadow: 0 10px 28px rgba(25,194,217,.22); }
.button--primary:hover { background: #40d7e9; box-shadow: 0 15px 34px rgba(25,194,217,.3); }
.button--ghost { color: var(--white); border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.button--ghost:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.11); }
.button--outline { color: var(--navy-800); border-color: var(--line); background: var(--white); }
.button--outline:hover { border-color: var(--cyan-500); color: var(--cyan-800); box-shadow: var(--shadow-sm); }
.button--dark { color: var(--white); background: var(--navy-900); }
.button--dark:hover { background: var(--navy-800); box-shadow: var(--shadow-md); }
.button--whatsapp { color: var(--navy-950); background: var(--whatsapp); box-shadow: 0 12px 30px rgba(37,211,102,.2); }
.button-count { min-width: 24px; padding: 2px 7px; border-radius: 999px; color: var(--cyan-800); background: var(--cyan-100); font: 700 11px/1.6 "IRANSansX", sans-serif; }
[dir="rtl"] .button svg:not(.no-flip) { transform: scaleX(-1); }

.hero { position: relative; min-height: 790px; overflow: hidden; color: var(--white); background: var(--navy-950); }
.hero__grid, .contact-section__grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(25,194,217,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(25,194,217,.16) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 48%); }
[dir="ltr"] .hero__grid { transform: scaleX(-1); }
.hero::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; height: 190px; background: linear-gradient(transparent, rgba(4,18,27,.86)); pointer-events: none; }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(12px); pointer-events: none; }
.hero__glow--one { width: 560px; height: 560px; inset-inline-end: 3%; inset-block-start: 70px; background: radial-gradient(circle, rgba(0,128,168,.23), transparent 68%); }
.hero__glow--two { width: 340px; height: 340px; inset-inline-start: -100px; inset-block-end: -100px; background: radial-gradient(circle, rgba(25,194,217,.12), transparent 68%); }
.hero__inner { position: relative; z-index: 2; min-height: 790px; display: grid; grid-template-columns: minmax(390px, .88fr) minmax(520px, 1.25fr); align-items: center; gap: 26px; padding-block: 128px 76px; }
.hero__content { position: relative; z-index: 4; min-width: 0; padding-inline-end: 12px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin-block-end: 18px; color: var(--cyan-800); font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.eyebrow > span:first-child, .eyebrow > span:nth-child(3):last-child { flex: 0 0 28px; width: 28px; height: 1px; background: currentColor; }
.eyebrow > span:nth-child(2) { min-width: 0; white-space: nowrap; }
.eyebrow--light { color: var(--cyan-500); }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(43px, 5.1vw, 72px); font-weight: 900; line-height: 1.25; letter-spacing: -.04em; text-wrap: balance; }
[dir="ltr"] .hero h1 { font-size: clamp(42px, 4.5vw, 68px); line-height: 1.08; letter-spacing: -.05em; }
.hero__lead { max-width: 620px; margin: 26px 0 0; color: #adc4cc; font-size: 16px; line-height: 2; }
[dir="ltr"] .hero__lead { line-height: 1.75; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 34px; }
.hero__proof { display: flex; align-items: center; gap: 14px; margin-block-start: 34px; color: #d6e6ea; }
.proof__avatars { display: flex; direction: ltr; }
.proof__avatars span { width: 34px; height: 34px; display: grid; place-items: center; margin-inline-start: -8px; border: 2px solid var(--navy-950); border-radius: 50%; color: var(--navy-950); background: var(--cyan-500); font: 800 8px/1 "IRANSansX", sans-serif; }
.proof__avatars span:first-child { margin: 0; background: #d8f7fb; }
.proof__avatars span:last-child { background: var(--amber); }
.hero__proof div:last-child { display: flex; flex-direction: column; line-height: 1.45; }
.hero__proof strong { font-size: 12px; }
.hero__proof small { color: #7898a3; font-size: 10px; }
.hero__visual { position: relative; align-self: stretch; min-width: 0; display: flex; align-items: center; }
.hero__image-wrap { position: absolute; inset-inline-start: -3%; inset-inline-end: -17vw; inset-block-start: 74px; inset-block-end: 0; overflow: hidden; }
.hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) contrast(1.04); }
.hero__image-fade { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 44%, var(--navy-950) 100%); }
[dir="ltr"] .hero__image-fade { background: linear-gradient(90deg, var(--navy-950), transparent 55%); }
.hero__float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; min-width: 174px; padding: 12px 15px; border: 1px solid rgba(184,226,236,.2); border-radius: 14px; background: rgba(7,26,38,.72); box-shadow: 0 18px 40px rgba(0,0,0,.23); backdrop-filter: blur(16px); }
.hero__float-card--top { inset-inline-end: 3%; inset-block-start: 26%; }
.hero__float-card--bottom { inset-inline-start: 5%; inset-block-end: 20%; }
.float-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--cyan-500); background: rgba(25,194,217,.11); }
.hero__float-card div:last-child { display: flex; flex-direction: column; line-height: 1.4; }
.hero__float-card small { color: #8dafba; font-size: 9px; }
.hero__float-card strong { color: var(--white); font: 700 15px/1.4 "IRANSansX", sans-serif; }
.signal { height: 34px; display: flex; align-items: end; gap: 3px; direction: ltr; }
.signal i { width: 3px; border-radius: 3px; background: var(--cyan-500); }
.signal i:nth-child(1) { height: 9px; opacity: .35; }.signal i:nth-child(2) { height: 15px; opacity: .55; }.signal i:nth-child(3) { height: 22px; opacity: .75; }.signal i:nth-child(4) { height: 30px; }
.scroll-cue { position: absolute; z-index: 5; inset-inline-start: 50%; inset-block-end: 26px; display: flex; align-items: center; gap: 9px; transform: translateX(-50%); color: #7f9aa4; font-size: 9px; }
[dir="rtl"] .scroll-cue { transform: translateX(50%); }
.scroll-cue i { width: 1px; height: 22px; background: linear-gradient(var(--cyan-500), transparent); animation: cue 1.6s ease infinite; }
@keyframes cue { 50% { transform: translateY(5px); } }

.trust-strip { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: var(--white); }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-strip article { position: relative; display: flex; align-items: center; gap: 16px; min-height: 118px; padding: 22px 24px; border-inline-end: 1px solid var(--line); }
.trust-strip article:first-child { border-inline-start: 1px solid var(--line); }
.trust-number { color: #b3c9d0; font: 700 11px/1 "IRANSansX", sans-serif; }
.trust-strip article div { line-height: 1.5; }
.trust-strip strong { display: block; margin-block-end: 6px; font-size: 13px; }
.trust-strip p { margin: 0; color: var(--muted); font-size: 10px; }

.products-section { background: var(--ice); }
.section-heading { margin-block-end: 42px; }
.section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading--center { max-width: 760px; margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading h2 { max-width: 770px; margin: 0; color: var(--navy-900); font-size: clamp(34px, 4.4vw, 56px); font-weight: 900; line-height: 1.3; letter-spacing: -.035em; text-wrap: balance; }
[dir="ltr"] .section-heading h2 { line-height: 1.12; }
.section-heading p { max-width: 710px; margin: 18px 0 0; color: var(--muted); font-size: 14px; }
.catalog-stat { flex: 0 0 auto; display: flex; flex-direction: column; align-items: end; padding-inline-start: 32px; border-inline-start: 1px solid var(--line); line-height: 1.2; }
.catalog-stat strong { color: var(--navy-900); font: 800 clamp(36px,4vw,52px)/1 "IRANSansX", Arial, sans-serif; letter-spacing: 0; }
.catalog-stat span { margin-block-start: 8px; color: var(--muted); font-size: 10px; }
.finder { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-block-end: 24px; }
.search-box { position: relative; display: flex; align-items: center; height: 60px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 8px 24px rgba(7,26,38,.04); transition: border .2s, box-shadow .2s; }
.search-box:focus-within { border-color: var(--cyan-500); box-shadow: 0 0 0 4px rgba(25,194,217,.11), var(--shadow-sm); }
.search-box svg { flex: 0 0 auto; width: 20px; height: 20px; margin-inline: 19px 12px; color: #7b969f; }
.search-box input { min-width: 0; flex: 1; height: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; }
.search-box input::placeholder { color: #9cb1b8; }
.search-box kbd { margin-inline: 10px 15px; padding: 3px 8px; border: 1px solid var(--line); border-radius: 6px; color: #8ca3ab; background: var(--ice); font: 500 9px/1.6 "IRANSansX", sans-serif; }
.finder__meta { display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 10px; white-space: nowrap; }
.text-button { padding: 4px; border: 0; color: var(--cyan-800); background: none; font-size: 10px; font-weight: 700; cursor: pointer; }
.category-chips { display: flex; gap: 8px; margin-block-end: 30px; overflow-x: auto; scrollbar-width: none; }
.category-chips::-webkit-scrollbar { display: none; }
.chip { flex: 0 0 auto; min-height: 40px; padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; color: #54717c; background: rgba(255,255,255,.66); font-size: 10px; font-weight: 700; cursor: pointer; transition: .2s; }
.chip:hover { color: var(--cyan-800); border-color: var(--cyan-500); }
.chip.is-active { color: var(--white); border-color: var(--navy-900); background: var(--navy-900); }
.chip-count { margin-inline-start: 5px; opacity: .62; font: 700 9px/1 "IRANSansX", sans-serif; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.product-card { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 446px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.product-card:hover { transform: translateY(-6px); border-color: #c7e5eb; box-shadow: var(--shadow-md); }
.product-card--priority { border-color: rgba(25,194,217,.48); box-shadow: 0 15px 38px rgba(7,26,38,.11); }
.product-card--priority::before { content: ""; position: absolute; z-index: 5; inset-block-start: 0; inset-inline: 0; height: 4px; background: linear-gradient(90deg, var(--cyan-500), var(--amber)); pointer-events: none; }
.product-card.product-card--priority h3 { color: var(--navy-950); font-size: 25px; font-weight: 900; }
.product-card--priority .product-badge--featured { color: #523400; border-color: rgba(255,181,71,.58); background: #ffefd4; }
.product-card__visual { position: relative; aspect-ratio: 1.12/1; overflow: hidden; background: linear-gradient(145deg, #f8fcfd, #eaf3f6); }
.product-card__visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 65%, rgba(7,26,38,.03)); }
.product-card__visual img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform .45s var(--ease); }
.product-card:hover .product-card__visual img { transform: scale(1.035); }
.product-card__watermark, .product-shot__watermark { position: absolute; z-index: 2; inset-inline-end: 14px; inset-block-end: 12px; display: flex; align-items: center; gap: 5px; color: rgba(7,26,38,.25); font: 900 16px/1 "IRANSansX", sans-serif; letter-spacing: -.04em; }
.product-card__watermark::after, .product-shot__watermark::after { content: ""; width: 5px; height: 5px; border-radius: 1px; background: rgba(0,146,169,.42); }
.product-card__model { position: absolute; z-index: 2; inset-inline-start: 14px; inset-block-end: 12px; padding: 5px 8px; border: 1px solid rgba(7,26,38,.08); border-radius: 6px; color: rgba(7,26,38,.62); background: rgba(255,255,255,.72); backdrop-filter: blur(5px); font: 800 9px/1 "IRANSansX", sans-serif; letter-spacing: .02em; }
.product-card__badges { position: absolute; z-index: 3; inset-inline: 12px; inset-block-start: 12px; display: flex; justify-content: space-between; align-items: start; gap: 8px; pointer-events: none; }
.product-badge { padding: 5px 9px; border: 1px solid rgba(7,26,38,.08); border-radius: 999px; color: var(--navy-800); background: rgba(255,255,255,.85); backdrop-filter: blur(8px); font-size: 8px; font-weight: 800; }
.product-badge--featured { color: #6f4800; border-color: rgba(255,181,71,.32); background: rgba(255,239,212,.88); }
.product-card__body { flex: 1; display: flex; flex-direction: column; padding: 20px; }
.product-card__category { margin-block-end: 7px; color: var(--cyan-800); font-size: 9px; font-weight: 800; }
.product-card h3 { margin: 0; color: var(--navy-900); font: 800 22px/1.3 "IRANSansX", sans-serif; letter-spacing: -.03em; direction: ltr; text-align: start; }
.product-card__subtitle { min-height: 46px; margin: 8px 0 14px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.product-card__specs { display: flex; gap: 6px; margin-block: auto 16px; padding: 0; list-style: none; overflow: hidden; }
.product-card__specs li { max-width: 50%; padding: 5px 8px; border-radius: 6px; color: #59737d; background: var(--ice); font: 600 8px/1.5 "IRANSansX", sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block-start: 14px; border-top: 1px solid var(--line); }
.product-card__link { display: inline-flex; align-items: center; gap: 7px; color: var(--navy-900); font-size: 10px; font-weight: 800; }
.product-card__link i { color: var(--cyan-600); font: 700 14px/1 "IRANSansX", sans-serif; transition: transform .2s; }
.product-card:hover .product-card__link i { transform: translate(-3px, -2px); }
[dir="ltr"] .product-card:hover .product-card__link i { transform: translate(3px, -2px); }
.product-card__quote { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: var(--cyan-800); transition: .2s; }
.product-card__quote:hover { color: var(--white); border-color: var(--cyan-800); background: var(--cyan-800); }
.products-more { display: flex; justify-content: center; margin-block-start: 36px; }
.empty-state { max-width: 520px; margin: 56px auto; text-align: center; }
.empty-state span { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 50%; color: var(--cyan-800); background: var(--cyan-100); font-size: 24px; }
.empty-state h3 { margin: 0; font-size: 20px; }.empty-state p { color: var(--muted); font-size: 12px; }

.category-section { background: var(--white); }
.category-bento { display: grid; grid-template-columns: 1.1fr .9fr .9fr; grid-template-rows: 340px 310px; gap: 16px; }
.category-panel { position: relative; overflow: hidden; min-width: 0; display: flex; flex-direction: column; justify-content: end; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--ice); transition: transform .24s var(--ease), box-shadow .24s, border-color .24s; }
.category-panel:hover { transform: translateY(-4px); border-color: #bbdfe7; box-shadow: var(--shadow-md); }
.category-panel--large { grid-row: span 2; color: var(--white); border-color: var(--navy-900); background: var(--navy-900); }
.category-panel--wide { grid-column: span 2; }
.category-panel__num { position: absolute; inset-inline-start: 22px; inset-block-start: 18px; color: #9cb2ba; font: 700 9px/1 "IRANSansX", sans-serif; }
.category-panel--large .category-panel__num { color: #65818b; }
.category-panel__content { position: relative; z-index: 3; }
.category-panel__content small { color: var(--cyan-700); font-size: 9px; font-weight: 800; }
.category-panel--large .category-panel__content small { color: var(--cyan-500); }
.category-panel h3 { max-width: 430px; margin: 6px 0 7px; color: var(--navy-900); font-size: 23px; line-height: 1.45; }
.category-panel--large h3 { color: var(--white); font-size: 30px; }
.category-panel p { max-width: 470px; margin: 0; color: var(--muted); font-size: 10px; }
.category-panel--large p { color: #8fabB5; }
.panel-link { display: inline-flex; align-items: center; gap: 8px; margin-block-start: 14px; color: var(--navy-900); font-size: 9px; font-weight: 800; }
.category-panel--large .panel-link { color: var(--white); }
.panel-link i { color: var(--cyan-600); font: 700 14px/1 "IRANSansX", sans-serif; }
.category-panel__art { position: absolute; pointer-events: none; }
.category-panel__art--coldroom { inset: 38px 30px auto; height: 340px; display: grid; place-items: center; }
.mini-device { position: relative; width: 270px; height: 175px; display: flex; align-items: end; justify-content: center; gap: 10px; padding: 35px 24px 24px; border: 2px solid #264a57; border-radius: 15px; background: linear-gradient(145deg, #111f28, #02090d); box-shadow: 0 32px 60px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.07); transform: perspective(700px) rotateY(-8deg) rotateX(4deg); }
.mini-device::before { content: ""; position: absolute; inset: 26px 20px 67px; border: 1px solid #203b45; border-radius: 7px; background: #03090c; box-shadow: inset 0 0 18px rgba(0,0,0,.8); }
.mini-device i { position: absolute; z-index: 2; inset-block-start: 42px; color: #f84646; text-shadow: 0 0 12px rgba(248,70,70,.35); font: 400 32px/1 "IRANSansX", sans-serif; }
.mini-device b { width: 34px; height: 28px; border: 1px solid #28424b; border-radius: 6px; background: #132a33; box-shadow: inset 0 1px rgba(255,255,255,.06); }
.mini-device--single { width: 160px; height: 104px; padding: 20px 14px 12px; border-color: #c4dce2; background: linear-gradient(145deg,#213540,#07141a); box-shadow: 0 20px 32px rgba(7,26,38,.22); }
.mini-device--single::before { inset: 14px 14px 38px; }.mini-device--single i { inset-block-start: 21px; font-size: 24px; }.mini-device--single b { width: 28px; height: 20px; }
.category-panel__art--digital { inset-inline-end: 22px; inset-block-start: 28px; transform: scale(.85); }
.category-panel__art--mechanical { inset-inline-end: 20px; inset-block-start: 30px; width: 190px; height: 140px; }
.coil { position: absolute; width: 120px; height: 92px; inset-inline-end: 0; inset-block-start: 8px; border: 8px double #a8c0c7; border-radius: 50%; box-shadow: inset 0 0 0 8px var(--ice), inset 0 0 0 11px #b6cad0, inset 0 0 0 20px var(--ice), inset 0 0 0 23px #b6cad0; }
.mech-block { position: absolute; z-index: 2; inset-inline-start: 0; inset-block-end: 8px; width: 86px; height: 72px; border-radius: 9px; background: linear-gradient(145deg,#dae4e7,#738891); box-shadow: 0 14px 26px rgba(7,26,38,.2); }
.mech-block::before { content: ""; position: absolute; width: 12px; height: 28px; inset-inline-start: 35px; inset-block-start: -23px; border-radius: 4px; background: #80949b; }
.category-panel__art--thermometer { inset-inline-end: 38px; inset-block-start: 38px; }
.thermo-screen { display: grid; place-items: center; width: 260px; height: 100px; border: 10px solid #112731; border-radius: 12px; color: #d8fbff; background: #041118; box-shadow: 0 20px 36px rgba(7,26,38,.2), inset 0 0 20px rgba(25,194,217,.12); font: 500 31px/1 "IRANSansX", sans-serif; transform: perspective(600px) rotateY(8deg); }

.applications-section { color: var(--white); background: var(--navy-900); }
.applications__layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(60px, 9vw, 130px); align-items: center; }
.applications__intro h2 { margin: 0; font-size: clamp(40px,5vw,64px); font-weight: 900; line-height: 1.25; letter-spacing: -.04em; }
.applications__intro > p { max-width: 500px; margin: 22px 0 30px; color: #91adb7; font-size: 13px; }
.application-metric { display: flex; align-items: center; gap: 18px; margin-block-start: 54px; padding-block-start: 26px; border-top: 1px solid var(--line-dark); }
.application-metric strong { color: var(--cyan-500); font: 700 50px/1 "IRANSansX", sans-serif; letter-spacing: -.06em; }
.application-metric strong span { font-size: 19px; }.application-metric small { max-width: 120px; color: #809ba5; font-size: 10px; line-height: 1.7; }
.application-list { border-top: 1px solid var(--line-dark); }
.application-item { width: 100%; display: grid; grid-template-columns: 42px 1fr 32px; align-items: center; gap: 15px; padding: 23px 8px; border: 0; border-bottom: 1px solid var(--line-dark); color: #c7d9df; background: transparent; text-align: start; cursor: pointer; transition: padding .2s, background .2s, color .2s; }
.application-item > span { color: #54737e; font: 700 9px/1 "IRANSansX", sans-serif; }
.application-item div { display: flex; flex-direction: column; line-height: 1.6; }
.application-item strong { font-size: 15px; }.application-item small { color: #67848f; font-size: 9px; }
.application-item > i { color: #66848f; font: 700 16px/1 "IRANSansX", sans-serif; }
.application-item:hover, .application-item.is-active { padding-inline: 18px; color: var(--white); background: rgba(25,194,217,.06); }
.application-item.is-active > span, .application-item.is-active > i { color: var(--cyan-500); }

.guide-section { background: var(--white); }
.guide-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--line); border-inline-start: 1px solid var(--line); list-style: none; counter-reset: guide; }
.guide-steps li { position: relative; min-height: 270px; padding: 32px 28px; border-inline-end: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s, transform .2s; }
.guide-steps li:hover { z-index: 2; background: var(--ice); transform: translateY(-3px); }
.guide-steps li > span { position: absolute; inset-inline-end: 20px; inset-block-start: 17px; color: #a8bbc2; font: 700 9px/1 "IRANSansX", sans-serif; }
.step-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-block-end: 35px; border-radius: 13px; color: var(--cyan-800); background: var(--cyan-100); }
.step-icon svg { width: 23px; height: 23px; }
.guide-steps h3 { margin: 0; color: var(--navy-900); font-size: 16px; }.guide-steps p { margin: 10px 0 0; color: var(--muted); font-size: 10px; }

.about-section { overflow: hidden; background: var(--ice); }
.about__layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px,8vw,120px); align-items: center; }
.about__visual { position: relative; min-height: 510px; display: grid; place-items: center; overflow: hidden; border-radius: var(--radius-lg); color: var(--white); background: var(--navy-900); }
.about__visual::before { content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(25,194,217,.22); border-radius: 50%; box-shadow: 0 0 0 42px rgba(25,194,217,.025), 0 0 0 92px rgba(25,194,217,.02); }
.about__monogram { position: relative; z-index: 2; color: #eafcff; font: 800 clamp(70px,9vw,120px)/1 "IRANSansX", sans-serif; letter-spacing: -.09em; }
.about__monogram span { display: inline-block; width: 14px; height: 14px; margin-inline-start: 6px; background: var(--cyan-500); }
.about__badge { position: absolute; z-index: 3; inset-inline-end: 28px; inset-block-end: 28px; display: flex; flex-direction: column; min-width: 170px; padding: 15px 18px; border: 1px solid var(--line-dark); border-radius: 12px; background: rgba(4,18,27,.72); backdrop-filter: blur(10px); line-height: 1.55; }
.about__badge strong { font-size: 12px; }.about__badge small { color: #75929c; font-size: 9px; }
.about__lines { position: absolute; inset: 0; opacity: .2; background: linear-gradient(90deg, transparent 49.8%, rgba(25,194,217,.3) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, rgba(25,194,217,.3) 50%, transparent 50.2%); background-size: 56px 56px; }
.about__content h2 { margin: 0; font-size: clamp(38px,4.5vw,58px); line-height: 1.3; letter-spacing: -.04em; }
.about__lead { margin: 21px 0 28px; color: var(--muted); font-size: 14px; }
.about__points { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-block: 32px; }
.about__points article { display: flex; gap: 12px; }
.about__points article > span { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: var(--cyan-800); background: var(--cyan-100); }
.about__points strong { font-size: 12px; }.about__points p { margin: 5px 0 0; color: var(--muted); font-size: 9px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding-block-end: 5px; border-bottom: 1px solid var(--cyan-500); color: var(--navy-900); font-size: 11px; font-weight: 800; }
.text-link i { color: var(--cyan-700); font: 700 15px/1 "IRANSansX",sans-serif; }

.contact-section { position: relative; overflow: hidden; padding-block: clamp(80px,9vw,122px); color: var(--white); background: var(--navy-950); }
.contact-section__grid { opacity: .1; mask-image: radial-gradient(circle at center, black, transparent 70%); }
.contact__layout { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px,8vw,120px); align-items: center; }
.contact__copy h2 { max-width: 700px; margin: 0; font-size: clamp(40px,5vw,64px); font-weight: 900; line-height: 1.3; letter-spacing: -.04em; text-wrap: balance; }
.contact__copy > p { max-width: 590px; margin: 22px 0 30px; color: #8daab4; font-size: 13px; }
.contact__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.contact__actions svg { width: 22px; height: 22px; }
.contact-card { position: relative; margin: 0; padding: 32px; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: rgba(13,46,58,.46); backdrop-filter: blur(12px); font-style: normal; }
.contact-card::before { content: ""; position: absolute; width: 8px; height: 8px; inset-inline-end: 24px; inset-block-start: 24px; background: var(--cyan-500); box-shadow: 0 0 20px var(--cyan-500); }
.contact-card__label { color: var(--cyan-500); font-size: 9px; font-weight: 800; }.contact-card h3 { margin: 7px 0 24px; font-size: 22px; }
.contact-card dl { margin: 0; }.contact-card dl > div { display: grid; grid-template-columns: 68px 1fr; gap: 12px; padding-block: 13px; border-top: 1px solid var(--line-dark); }
.contact-card dt { color: #65828d; font-size: 9px; }.contact-card dd { margin: 0; color: #bed1d7; font-size: 11px; }.contact-card dd a:hover { color: var(--cyan-500); }

.site-footer { color: #829fa9; background: #020d13; }
.footer__top { display: grid; grid-template-columns: 1.5fr .8fr .9fr 1fr; gap: 60px; padding-block: 68px 50px; }
.footer__brand img { margin-block-end: 18px; }.footer__brand p { margin: 0; color: #d4e5e9; font-size: 13px; }.footer__brand > span { font-size: 9px; }
.footer__nav, .footer__contact { display: flex; flex-direction: column; align-items: start; gap: 9px; }
.footer__nav strong, .footer__contact strong { margin-block-end: 7px; color: #dcebee; font-size: 11px; }.footer__nav a, .footer__contact a, .footer-phone { font-size: 10px; transition: color .2s; }.footer__nav a:hover, .footer__contact a:hover { color: var(--cyan-500); }.footer__contact small { color: #78939d; font-size: 9px; }
.footer__bottom { min-height: 62px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.07); font-size: 9px; }
.floating-whatsapp { position: fixed; z-index: 60; inset-inline-end: 22px; inset-block-end: 22px; display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 10px 17px; border-radius: 999px; color: var(--navy-950); background: var(--whatsapp); box-shadow: 0 15px 35px rgba(1,20,11,.27); font-size: 10px; font-weight: 800; transition: transform .2s; }.floating-whatsapp:hover { transform: translateY(-3px); }.floating-whatsapp svg { width: 21px; height: 21px; }
.back-to-top { position: fixed; z-index: 58; inset-inline-end: 28px; inset-block-end: 83px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; color: var(--navy-900); background: rgba(255,255,255,.92); box-shadow: var(--shadow-sm); opacity: 0; pointer-events: none; transform: translateY(8px); transition: .2s; cursor: pointer; }.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }

/* Product detail */
.product-main { min-height: 70vh; background: var(--ice); }
.product-breadcrumb { padding-block: 22px; border-bottom: 1px solid var(--line); background: var(--white); }
.product-breadcrumb__inner { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; }
.product-breadcrumb a:hover { color: var(--cyan-800); }.product-breadcrumb i { color: #a5bbc2; font: 600 12px/1 "IRANSansX",sans-serif; }
.product-hero { position: relative; overflow: hidden; padding-block: 62px 78px; background: var(--white); }
.product-hero::before { content: ""; position: absolute; width: 600px; height: 600px; inset-inline-end: -230px; inset-block-start: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(25,194,217,.08), transparent 68%); }
.product-hero__grid { position: relative; display: grid; grid-template-columns: minmax(380px, .92fr) minmax(420px, 1.08fr); gap: clamp(55px,7vw,100px); align-items: center; }
.product-shot { position: relative; overflow: hidden; aspect-ratio: 1/1; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg,#f9fcfd,#eaf3f6); box-shadow: var(--shadow-sm); }
.product-shot::after { content: ""; position: absolute; inset: 7% 7%; border: 1px solid rgba(25,194,217,.12); border-radius: 50%; pointer-events: none; }
.product-shot img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.product-shot__watermark { inset-inline-end: 24px; inset-block-end: 22px; font-size: 26px; color: rgba(7,26,38,.19); }
.product-shot__watermark::after { width: 8px; height: 8px; }
.product-shot__model { position: absolute; z-index: 2; inset-inline-start: 22px; inset-block-start: 20px; padding: 7px 11px; border: 1px solid rgba(7,26,38,.08); border-radius: 8px; color: var(--navy-900); background: rgba(255,255,255,.78); backdrop-filter: blur(7px); font: 800 10px/1.2 "IRANSansX", sans-serif; }
.product-info__category { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan-800); font-size: 10px; font-weight: 800; }.product-info__category::before { content: ""; width: 22px; height: 1px; background: var(--cyan-500); }
.product-info h1 { margin: 12px 0 0; color: var(--navy-900); font: 800 clamp(42px,5vw,68px)/1.05 "IRANSansX",sans-serif; letter-spacing: -.06em; direction: ltr; text-align: start; }
.product-info__title { margin: 12px 0 0; color: var(--navy-800); font-size: 18px; font-weight: 700; line-height: 1.55; }.product-info__summary { max-width: 620px; margin: 17px 0 0; color: var(--muted); font-size: 13px; }
.status-note { display: flex; align-items: start; gap: 10px; margin-block: 22px; padding: 13px 15px; border: 1px solid #f3dcad; border-radius: 10px; color: #79510b; background: #fff9ec; font-size: 9px; }.status-note::before { content: "!"; flex: 0 0 auto; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #5e3b00; background: var(--amber); font: 800 10px/1 sans-serif; }
.verified-note { border-color: #bfe8df; color: #176453; background: #effbf8; }.verified-note::before { content: "✓"; color: white; background: #21a584; }
.key-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-block: 24px; }
.key-spec { min-width: 0; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--ice); line-height: 1.55; }.key-spec small { display: block; color: var(--muted); font-size: 8px; }.key-spec strong { display: block; margin-block-start: 4px; overflow: hidden; color: var(--navy-900); font: 700 10px/1.6 "IRANSansX", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.product-info__actions { display: flex; flex-wrap: wrap; gap: 10px; }.product-info__actions .button svg { width: 20px; height: 20px; }
.product-info__micro { display: flex; gap: 20px; margin-block-start: 20px; color: var(--muted); font-size: 8px; }.product-info__micro span { display: inline-flex; align-items: center; gap: 6px; }.product-info__micro i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan-500); }
.detail-section { padding-block: 80px; }.detail-section--white { background: var(--white); }.detail-section--dark { color: var(--white); background: var(--navy-900); }
.detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 70px; align-items: start; }
.detail-copy h2, .spec-block h2, .related-products h2 { margin: 0; color: var(--navy-900); font-size: 32px; line-height: 1.4; letter-spacing: -.03em; }.detail-copy > p { color: var(--muted); font-size: 13px; }.detail-copy h3 { margin: 35px 0 12px; font-size: 17px; }
.application-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 20px 0 0; list-style: none; }.application-tags li { padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; color: #4d6c77; background: var(--ice); font-size: 9px; }
.detail-aside { position: sticky; inset-block-start: 100px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--ice); }.detail-aside strong { display: block; font-size: 14px; }.detail-aside p { color: var(--muted); font-size: 9px; }.detail-aside .button { width: 100%; margin-block-start: 10px; }
.spec-block__header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-block-end: 30px; }.spec-block__header p { max-width: 450px; margin: 0; color: var(--muted); font-size: 10px; }
.spec-table { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.spec-table__row { display: grid; grid-template-columns: minmax(180px,.85fr) minmax(0,1.5fr); min-height: 58px; border-bottom: 1px solid var(--line); }.spec-table__row:last-child { border: 0; }.spec-table__row dt, .spec-table__row dd { display: flex; align-items: center; margin: 0; padding: 14px 20px; }.spec-table__row dt { color: #59747e; background: #f8fbfc; font-size: 10px; }.spec-table__row dd { color: var(--navy-900); font: 700 11px/1.6 "IRANSansX", sans-serif; unicode-bidi: plaintext; text-align: start; }
.detail-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; }.detail-cta h2 { max-width: 760px; margin: 0; font-size: clamp(34px,4.5vw,54px); line-height: 1.3; }.detail-cta p { color: #8da9b3; font-size: 12px; }.detail-cta__actions { display: flex; gap: 10px; }
.related-products { padding-block: 80px 100px; background: var(--white); }.related-products__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-block-end: 28px; }.related-products__head a { color: var(--cyan-800); font-size: 10px; font-weight: 800; }.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.related-grid .product-card { min-height: 420px; }
.not-found { min-height: 65vh; display: grid; place-items: center; padding-block: 90px; text-align: center; }.not-found__mark { color: var(--cyan-700); font: 800 80px/1 "IRANSansX",sans-serif; }.not-found h1 { margin: 17px 0 8px; }.not-found p { color: var(--muted); }
.product-loading { padding-block: 55px 90px; background: var(--white); }.product-loading__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-block-start: 35px; }.skeleton { border-radius: 12px; background: linear-gradient(90deg,#edf4f6 25%,#f7fafb 37%,#edf4f6 63%); background-size: 400% 100%; animation: skeleton 1.3s ease infinite; }.skeleton--wide { width: 35%; height: 18px; }.skeleton--image { aspect-ratio: 1; border-radius: var(--radius-lg); }.skeleton--title { width: 65%; height: 58px; margin-block: 60px 25px; }.skeleton--line { width: 90%; height: 16px; margin-block: 12px; }.skeleton--line:last-child { width: 62%; }
@keyframes skeleton { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

@media (max-width: 1120px) {
  .main-nav { gap: 16px; }.main-nav a { font-size: 11px; }.header-quote { display: none; }
  .hero__inner { grid-template-columns: .9fr 1.1fr; }.hero__image-wrap { inset-inline-end: -24vw; }
  .product-grid { grid-template-columns: repeat(3,1fr); }
  .footer__top { gap: 35px; }
}

@media (max-width: 900px) {
  :root { --header-h: 68px; }
  .announcement__links span { display: none; }
  .main-nav { position: fixed; z-index: 100; inset: calc(var(--header-h) + 42px) 14px auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line-dark); border-radius: 16px; background: rgba(4,18,27,.98); box-shadow: var(--shadow-lg); opacity: 0; pointer-events: none; transform: translateY(-12px); transition: .2s; }
  .site-header.is-sticky .main-nav { inset-block-start: calc(var(--header-h) + 8px); }
  .main-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }.main-nav a { padding: 12px 10px; border-bottom: 1px solid var(--line-dark); font-size: 13px; }.main-nav a:last-child { border: 0; }.main-nav a::after { display: none; }.menu-toggle { display: grid; }
  .hero { min-height: auto; }.hero__inner { min-height: auto; grid-template-columns: 1fr; padding-block: 130px 70px; }.hero__content { padding: 0; }.hero__visual { min-height: 470px; order: -1; }.hero__image-wrap { inset: -4px -16vw 0; }.hero__image-fade { background: linear-gradient(180deg, transparent 45%, var(--navy-950) 100%); }.hero__float-card--top { inset-inline-end: 2%; inset-block-start: 15%; }.hero__float-card--bottom { inset-inline-start: 2%; inset-block-end: 16%; }.scroll-cue { display: none; }
  .trust-strip__grid { grid-template-columns: repeat(2,1fr); }.trust-strip article:nth-child(3) { border-inline-start: 1px solid var(--line); }.trust-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .product-grid { grid-template-columns: repeat(2,1fr); }.finder { grid-template-columns: 1fr; }.finder__meta { justify-content: space-between; }
  .category-bento { grid-template-columns: 1fr 1fr; grid-template-rows: 420px 320px 320px; }.category-panel--large { grid-column: span 2; grid-row: auto; }.category-panel--wide { grid-column: span 2; }
  .applications__layout, .about__layout, .contact__layout { grid-template-columns: 1fr; }.applications__layout { gap: 60px; }.about__visual { min-height: 440px; }.contact-card { max-width: 560px; }
  .guide-steps { grid-template-columns: repeat(2,1fr); }.guide-steps li { min-height: 230px; }
  .footer__top { grid-template-columns: 1.4fr 1fr 1fr; }.footer__contact { grid-column: 2 / span 2; }
  .product-hero__grid { grid-template-columns: 1fr; }.product-shot { max-width: 620px; }.detail-layout { grid-template-columns: 1fr; }.detail-aside { position: static; }.detail-cta { grid-template-columns: 1fr; }.detail-cta__actions { justify-self: start; }.related-grid { grid-template-columns: repeat(2,1fr); }.product-loading__grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--container)); }.section { padding-block: 74px; }
  .announcement__inner { justify-content: center; }.announcement__status { display: none; }.announcement__links { display: flex; }
  .brand img { width: 144px; }.header__actions { gap: 8px; }.language-switch { gap: 3px; }.menu-toggle { width: 40px; height: 40px; }
  .hero__inner { padding-block-start: 108px; }.hero__visual { min-height: 330px; }.hero__image-wrap { inset-inline: -35vw -33vw; inset-block-start: 0; }.hero__float-card { min-width: 145px; padding: 9px 11px; }.hero__float-card--top { inset-block-start: 7%; }.hero__float-card--bottom { inset-block-end: 7%; }.hero h1 { font-size: 39px; }.hero__lead { font-size: 14px; }.hero__actions { flex-direction: column; align-items: stretch; }.hero__actions .button { width: 100%; }.hero__proof { margin-block-start: 25px; }
  .trust-strip__grid { grid-template-columns: 1fr; }.trust-strip article, .trust-strip article:nth-child(3) { min-height: 94px; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }.trust-strip article:last-child { border-bottom: 0; }
  .section-heading--split { align-items: start; flex-direction: column; }.section-heading h2 { font-size: 36px; }.catalog-stat { align-items: start; padding-inline: 0; border: 0; }.catalog-stat strong { font-size: 42px; }
  .search-box kbd { display: none; }.product-grid { grid-template-columns: 1fr; }.product-card { min-height: 0; }.product-card__visual { aspect-ratio: 1.25/1; }
  .category-bento { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(4, 340px); }.category-panel--large, .category-panel--wide { grid-column: auto; }.category-panel--large h3 { font-size: 25px; }.category-panel__art--coldroom { height: 210px; inset-block-start: 20px; transform: scale(.78); }.category-panel__art--thermometer { inset-inline-end: 15px; }.thermo-screen { width: 210px; }
  .applications__intro h2, .contact__copy h2 { font-size: 39px; }.application-metric { margin-block-start: 36px; }.application-item { grid-template-columns: 30px 1fr 22px; }.application-item strong { font-size: 13px; }
  .guide-steps { grid-template-columns: 1fr; }.guide-steps li { min-height: 210px; }.about__visual { min-height: 340px; }.about__points { grid-template-columns: 1fr; }.about__monogram { font-size: 76px; }.about__monogram span { width: 10px; height: 10px; }
  .contact__actions { align-items: stretch; flex-direction: column; }.contact-card { padding: 24px; }.contact-card dl > div { grid-template-columns: 56px 1fr; }.footer__top { grid-template-columns: 1fr 1fr; gap: 38px 24px; }.footer__brand { grid-column: span 2; }.footer__contact { grid-column: span 2; }.footer__bottom { align-items: start; flex-direction: column; justify-content: center; padding-block: 16px; }.floating-whatsapp span { display: none; }.floating-whatsapp { width: 52px; height: 52px; justify-content: center; padding: 0; }.back-to-top { inset-inline-end: 28px; }
  .product-breadcrumb { padding-block: 16px; }.product-hero { padding-block: 35px 55px; }.product-hero__grid { gap: 36px; }.product-info h1 { font-size: 44px; }.product-info__title { font-size: 16px; }.key-specs { grid-template-columns: 1fr 1fr; }.product-info__actions { flex-direction: column; }.product-info__actions .button { width: 100%; }.product-info__micro { flex-direction: column; gap: 5px; }.detail-section { padding-block: 60px; }.detail-copy h2, .spec-block h2, .related-products h2 { font-size: 27px; }.spec-block__header { align-items: start; flex-direction: column; }.spec-table__row { grid-template-columns: 1fr; }.spec-table__row dt, .spec-table__row dd { padding: 11px 15px; }.spec-table__row dt { border-bottom: 1px dashed var(--line); }.detail-cta__actions { width: 100%; flex-direction: column; }.detail-cta__actions .button { width: 100%; }.related-grid { grid-template-columns: 1fr; }.related-products__head { align-items: start; flex-direction: column; }
}

@media (max-width: 720px) {
  .site-footer { padding-block-end: calc(88px + env(safe-area-inset-bottom)); }
  .floating-whatsapp { inset-block-end: max(18px, env(safe-area-inset-bottom)); }
  .back-to-top { inset-block-end: calc(80px + env(safe-area-inset-bottom)); }
}

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