:root{
  --catalog-navy:#12224a;
  --catalog-indigo:#33489a;
  --catalog-teal:#2e8e86;
  --catalog-mint:#7dd5c5;
  --catalog-paper:#fbfdff;
  --catalog-ink:#243049;
  --catalog-muted:#6d778b;
  --catalog-line:rgba(27,45,83,.12);
  --catalog-shadow:0 28px 90px rgba(10,25,54,.2);
}

*{box-sizing:border-box}
.catalog-body{background:radial-gradient(circle at 10% 18%,rgba(71,181,163,.12),transparent 27%),linear-gradient(180deg,#f7fafc,#edf2f6);color:var(--catalog-ink)}
.catalog-shell{padding:122px 0 76px;overflow:hidden}
.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.catalog-breadcrumb{display:flex;align-items:center;gap:9px;color:#8993a6;font-size:.78rem;margin-bottom:7px}
.catalog-breadcrumb a{color:var(--catalog-teal)}
.catalog-title-row{display:flex;align-items:center;gap:14px}
.catalog-title-row h1{margin:0;color:var(--catalog-navy);font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:850}
.catalog-edition,.cover-coming{direction:ltr;font:800 .61rem/1.1 Manrope,sans-serif;letter-spacing:.14em}
.catalog-edition{padding:7px 10px;border:1px solid rgba(46,142,134,.22);border-radius:999px;color:var(--catalog-teal);background:rgba(255,255,255,.74)}
.catalog-back{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--catalog-line);border-radius:12px;color:var(--catalog-navy);background:#fff;box-shadow:0 8px 24px rgba(16,36,72,.06);font-size:.75rem;font-weight:700}
.catalog-back svg{width:18px;height:18px}

.catalog-workspace{width:min(1260px,calc(100% - 32px));margin:auto}
.catalog-toolbar{position:relative;z-index:120;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:58px;padding:8px 10px;border:1px solid rgba(255,255,255,.8);border-radius:18px 18px 0 0;background:rgba(255,255,255,.92);box-shadow:0 10px 40px rgba(14,33,68,.1);backdrop-filter:blur(16px)}
.catalog-toolbar-group{display:flex;align-items:center;gap:6px}.catalog-toolbar-group:last-child{justify-content:flex-end}
.catalog-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 10px;border:0;border-radius:10px;color:#48566f;background:transparent;font-size:.69rem;font-weight:750;transition:.2s ease}
.catalog-tool:hover{color:var(--catalog-indigo);background:#eef2fa}.catalog-tool:focus-visible{outline:3px solid rgba(46,142,134,.28);outline-offset:2px}.catalog-tool:disabled{opacity:.28;cursor:not-allowed}
.catalog-tool svg{width:18px;height:18px}.catalog-page-status{display:flex;align-items:center;justify-content:center;gap:7px;color:#707b90;font-size:.68rem;white-space:nowrap}.catalog-page-status strong{direction:ltr;color:var(--catalog-navy);font:800 .77rem/1 Manrope,sans-serif}
.catalog-progress{width:76px;height:4px;overflow:hidden;border-radius:99px;background:#e3e8ef}.catalog-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--catalog-indigo),var(--catalog-teal));transition:width .35s ease}

.catalog-stage{position:relative;min-height:740px;display:flex;align-items:center;justify-content:center;padding:24px 62px;background:radial-gradient(circle at 50% 35%,#f9fbfd 0,#e4eaf0 62%,#d9e0e7 100%);border:1px solid rgba(42,62,94,.09);border-top:0;border-radius:0 0 24px 24px;perspective:2400px;overflow:hidden}
.catalog-book{position:relative;width:min(1080px,100%);aspect-ratio:3/2;filter:drop-shadow(0 26px 42px rgba(15,29,58,.2));transform-style:preserve-3d;isolation:isolate}
.catalog-book::after{content:"";position:absolute;z-index:35;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(15,30,57,.22) 10%,rgba(255,255,255,.5) 50%,rgba(15,30,57,.18) 90%,transparent);box-shadow:-8px 0 18px rgba(12,25,49,.08),8px 0 18px rgba(255,255,255,.32);pointer-events:none}
.catalog-book.is-single::after{display:none}
.catalog-page{position:absolute;top:0;width:50%;height:100%;display:none;overflow:hidden;padding:clamp(25px,3.1vw,46px);direction:rtl;text-align:right;color:var(--catalog-ink);background:var(--catalog-paper);border:1px solid rgba(21,39,72,.08);contain:layout paint}
.catalog-page.is-visible{display:block}.page-side-left{left:0;border-radius:18px 3px 3px 18px}.page-side-right{right:0;border-radius:3px 18px 18px 3px}.page-side-solo{left:25%;border-radius:18px}
.catalog-page img{max-width:100%;display:block}.justified{text-align:justify;text-justify:inter-word;hyphens:auto}.page-eyebrow{direction:ltr;text-align:left;color:var(--catalog-teal);font:800 clamp(.49rem,.68vw,.62rem)/1.2 Manrope,sans-serif;letter-spacing:.16em;margin-bottom:12px}.page-title{margin:0;color:var(--catalog-navy);font-size:clamp(1.45rem,2.5vw,2.25rem);font-weight:850;line-height:1.32;letter-spacing:-.035em}.page-lead{max-width:88%;margin:12px 0 0;color:var(--catalog-muted);font-size:clamp(.72rem,1vw,.92rem);line-height:1.85}.page-number{position:absolute;z-index:12;inset-inline-end:22px;bottom:17px;color:#9ca5b4;font:700 .56rem/1 Manrope,sans-serif;letter-spacing:.12em}.page-number.light{color:rgba(255,255,255,.72)}

/* Water-drop halos */
.catalog-drop-halo{position:absolute;pointer-events:none;border:16px solid rgba(87,188,172,.1);border-radius:72% 28% 66% 34% / 73% 38% 62% 27%;transform:rotate(42deg);filter:blur(.2px)}
.catalog-drop-halo::after{content:"";position:absolute;inset:15%;border:2px solid rgba(255,255,255,.55);border-radius:inherit;box-shadow:0 0 50px rgba(78,178,164,.13)}
.halo-one{width:430px;height:430px;inset-inline-end:-225px;top:-110px}.halo-two{width:210px;height:210px;inset-inline-start:-110px;bottom:-80px;border-color:rgba(71,86,162,.12)}.halo-small{width:260px;height:260px;inset-inline-end:-145px;top:46px}.unit-halo{width:340px;height:340px;inset-inline-start:-205px;bottom:-155px}.halo-use{width:390px;height:390px;inset-inline-end:-220px;top:-140px}.contact-halo{width:480px;height:480px;inset-inline-end:-270px;top:-160px}

/* Cover */
.catalog-cover{padding:0;color:#fff;background:linear-gradient(145deg,#121f47 0%,#31479a 46%,#2a8b84 100%)}
.cover-grid{position:relative;z-index:3;height:100%;display:grid;grid-template-columns:46% 54%;direction:ltr;align-items:center}
.cover-copy{direction:ltr;padding:48px 0 62px 44px}.cover-logo{width:min(270px,90%);height:auto;margin-bottom:42px;filter:brightness(0) invert(1)}.cover-kicker{color:#92e0d1;font:800 .58rem/1.3 Manrope,sans-serif;letter-spacing:.18em;margin-bottom:13px}.cover-copy h2{margin:0;color:#fff;font:800 clamp(2.2rem,4.2vw,4rem)/.98 Manrope,sans-serif;letter-spacing:-.065em}.cover-copy h2 em{color:#95e1d4;font-style:normal;font-weight:450}.cover-copy p{direction:rtl;text-align:left;margin:23px 0 20px;color:rgba(255,255,255,.76);font-size:.86rem}.cover-coming{display:inline-flex;padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(255,255,255,.08)}
.cover-product{position:relative;height:70%;margin:0 20px 0 -6px;border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(3,15,35,.28);transform:rotate(-2deg)}.cover-product img{width:100%;height:100%;object-fit:cover}.cover-product::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.38);border-radius:inherit}.cover-bottom{position:absolute;z-index:4;left:36px;right:36px;bottom:22px;display:flex;justify-content:space-between;direction:ltr;color:rgba(255,255,255,.68);font:700 .52rem/1 Manrope,sans-serif;letter-spacing:.16em}

/* Contents */
.catalog-contents-page{background:linear-gradient(160deg,#fff 0%,#f8fbfd 58%,#e6f4f0 100%)}.toc-list{position:relative;z-index:2;display:grid;margin-top:22px}.toc-list button{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:9px;padding:9px 0;border:0;border-bottom:1px solid var(--catalog-line);color:var(--catalog-navy);background:transparent;text-align:right}.toc-list button:hover b{color:var(--catalog-teal)}.toc-list span,.toc-list i{direction:ltr;color:var(--catalog-teal);font:700 .52rem/1 Manrope,sans-serif}.toc-list i{font-style:normal;text-align:left;color:#a0a8b6}.toc-list b{font-size:clamp(.64rem,.9vw,.82rem);font-weight:730;transition:.2s}.contents-mark{position:absolute;inset-inline-end:-45px;bottom:-40px;width:230px;opacity:.08;transform:rotate(-18deg)}

/* About */
.catalog-about-page{background:radial-gradient(circle at 100% 20%,rgba(91,201,181,.12),transparent 32%),#fff}.about-editorial{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:26px;margin-top:40px}.about-statement p{margin:0;color:#445069;font-size:clamp(.72rem,1vw,.92rem);line-height:2}.about-statement blockquote{direction:ltr;margin:28px 0 0;color:var(--catalog-teal);font:700 clamp(1.2rem,2vw,1.75rem)/1.14 Manrope,sans-serif;letter-spacing:-.04em}.about-points{display:grid;gap:10px}.about-points div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px;border:1px solid var(--catalog-line);border-radius:13px;background:rgba(247,250,252,.85)}.about-points strong{direction:ltr;color:var(--catalog-teal);font:800 .58rem/1 Manrope,sans-serif}.about-points span{font-size:clamp(.61rem,.85vw,.78rem);line-height:1.5;font-weight:650}.policy-strip{position:absolute;inset-inline:42px;bottom:46px;display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:10px;color:#526078;background:#f2f6fa;font-size:.56rem}

/* Unit pages */
.catalog-unit-page{background:#fff}.unit-split{display:grid;grid-template-columns:1fr 1.03fr;gap:20px;align-items:stretch;margin-top:24px;height:52%}.unit-copy{min-width:0}.unit-copy p,.unit-intro,.engineering-copy p,.qc-copy p{margin:0;color:#48556e;font-size:clamp(.66rem,.9vw,.83rem);line-height:1.95}.unit-visual{position:relative;margin:0;overflow:hidden;border-radius:18px;box-shadow:0 18px 42px rgba(15,42,71,.14)}.unit-visual img{width:100%;height:100%;object-fit:cover}.unit-visual span,.engineering-visuals figure span{position:absolute;inset-inline-start:10px;bottom:9px;padding:6px 8px;border-radius:7px;color:#fff;background:rgba(11,24,51,.74);backdrop-filter:blur(7px);font:800 .47rem/1 Manrope,sans-serif;letter-spacing:.1em}.process-flow{direction:ltr;display:flex;align-items:center;gap:6px;margin:16px 0}.process-flow span{padding:7px 8px;border-radius:8px;color:#fff;background:var(--catalog-indigo);font:800 .48rem/1 Manrope,sans-serif;letter-spacing:.08em}.process-flow span:last-child{background:var(--catalog-teal)}.process-flow i{height:1px;flex:1;background:linear-gradient(90deg,var(--catalog-indigo),var(--catalog-teal))}.unit-list{margin:0;padding:0 17px 0 0}.unit-list li{margin:7px 0;color:#4f5a70;font-size:clamp(.6rem,.82vw,.76rem);line-height:1.55}.unit-list li::marker{color:var(--catalog-teal)}.equipment-row{position:absolute;inset-inline:42px;bottom:43px;direction:ltr;display:flex;justify-content:space-between;gap:6px;padding-top:13px;border-top:1px solid var(--catalog-line)}.equipment-row span{color:#808a9a;font:700 .43rem/1 Manrope,sans-serif;letter-spacing:.07em}

.qa-page{background:radial-gradient(circle at 0 100%,rgba(86,187,169,.11),transparent 36%),linear-gradient(150deg,#fff,#f5faf9)}.unit-intro{position:relative;z-index:2;margin-top:17px}.quality-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.quality-grid div{min-height:112px;padding:13px;border:1px solid rgba(46,142,134,.14);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(18,44,63,.05)}.quality-grid b{direction:ltr;color:var(--catalog-teal);font:850 .53rem/1 Manrope,sans-serif}.quality-grid h3{margin:7px 0 5px;color:var(--catalog-navy);font-size:clamp(.65rem,.88vw,.82rem);font-weight:800}.quality-grid p{margin:0;color:#606b7e;font-size:clamp(.56rem,.72vw,.68rem);line-height:1.7;text-align:justify}.quality-line{position:absolute;inset-inline:42px;bottom:43px;padding-top:12px;border-top:1px solid rgba(46,142,134,.2);direction:ltr;color:var(--catalog-teal);font:750 .43rem/1 Manrope,sans-serif;letter-spacing:.1em;text-align:center}

.qc-page{background:linear-gradient(145deg,#f7f9ff,#fff 48%,#f0f8f6)}.qc-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:19px;margin-top:28px}.qc-copy{min-width:0}.qc-track{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-top:17px}.qc-track span{padding:7px 10px;border-radius:8px;color:#33405a;background:#eef2f8;font-size:.61rem;font-weight:700}.qc-track i{width:1px;height:7px;margin:auto;background:var(--catalog-teal)}.qc-instruments{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.qc-instruments div{display:flex;flex-direction:column;justify-content:center;min-height:95px;padding:10px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--catalog-indigo),#283b82)}.qc-instruments div:nth-child(2),.qc-instruments div:nth-child(3){background:linear-gradient(145deg,var(--catalog-teal),#236e70)}.qc-instruments b{direction:ltr;font:850 1.22rem/1 Manrope,sans-serif}.qc-instruments span{margin-top:8px;font-size:.52rem;line-height:1.45}.qc-note{position:absolute;inset-inline:42px;bottom:43px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--catalog-line);border-radius:10px;background:#fff}.qc-note strong{font-size:.57rem}.qc-note span{direction:ltr;text-align:left;color:#687488;font:650 .43rem/1.5 Manrope,sans-serif}

.engineering-page{background:radial-gradient(circle at 96% 2%,rgba(65,183,166,.12),transparent 35%),#fff}.engineering-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;height:50%}.engineering-copy{min-width:0}.engineering-visuals{display:grid;grid-template-rows:1fr 1fr;gap:8px}.engineering-visuals figure{position:relative;margin:0;overflow:hidden;border-radius:13px}.engineering-visuals img{width:100%;height:100%;object-fit:cover}.engineering-tags{position:absolute;inset-inline:42px;bottom:43px;direction:ltr;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.engineering-tags span{padding:8px 5px;border:1px solid rgba(46,142,134,.18);border-radius:8px;color:var(--catalog-teal);background:#f2f9f7;text-align:center;font:750 .44rem/1 Manrope,sans-serif;letter-spacing:.05em}

/* Portfolio */
.catalog-portfolio-page{background:linear-gradient(150deg,#fff,#f5f8fc 63%,#e8f5f1)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.portfolio-card{position:relative;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;min-height:76px;padding:10px 11px;border:1px solid var(--catalog-line);border-radius:13px;color:var(--catalog-navy);background:rgba(255,255,255,.91);text-align:right;box-shadow:0 8px 20px rgba(16,36,69,.04);transition:.2s}.portfolio-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--product-accent),#fff 54%);box-shadow:0 13px 26px rgba(16,36,69,.08)}.portfolio-index{direction:ltr;color:#a3acba;font:700 .5rem/1 Manrope,sans-serif}.portfolio-swatch{width:6px;height:34px;border-radius:99px;background:var(--product-accent)}.portfolio-card strong{font:760 clamp(.59rem,.82vw,.74rem)/1.25 Manrope,sans-serif}.portfolio-card b{direction:ltr;color:var(--product-accent);font:850 .7rem/1 Manrope,sans-serif}.portfolio-card small{grid-column:2/4;color:#7b8598;font-size:.5rem}.portfolio-card em{position:absolute;inset-inline-end:9px;bottom:7px;color:var(--product-accent);font:800 .38rem/1 Manrope,sans-serif;letter-spacing:.08em}.portfolio-footer{position:absolute;inset-inline:42px;bottom:42px;direction:ltr;display:flex;justify-content:center;gap:10px}.portfolio-footer span{padding:6px 9px;border-radius:999px;color:#6d778a;background:#eef2f6;font:700 .43rem/1 Manrope,sans-serif;letter-spacing:.06em}

/* Product pages */
.catalog-product-page{padding:0;background:#fff;direction:ltr}.catalog-product-page.is-visible{display:grid;grid-template-columns:58% 42%}.product-visual{position:relative;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--product-accent),#fff 88%)}.product-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,rgba(255,255,255,.7));pointer-events:none}.product-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.02)}.product-five-pack{position:absolute;z-index:2;left:14px;bottom:16px;padding:7px 9px;border-radius:8px;color:#fff;background:color-mix(in srgb,var(--product-accent),#17234a 34%);font:800 .42rem/1 Manrope,sans-serif;letter-spacing:.08em}
.product-copy{position:relative;z-index:3;min-width:0;display:flex;flex-direction:column;justify-content:center;direction:rtl;padding:28px 23px 28px 18px;background:rgba(255,255,255,.97)}.product-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:14px}.product-topline span{direction:ltr;color:var(--product-accent);font:800 .41rem/1.2 Manrope,sans-serif;letter-spacing:.08em}.product-topline b{direction:ltr;padding:6px 7px;border-radius:999px;color:#fff;background:var(--product-accent);font:850 .4rem/1 Manrope,sans-serif;letter-spacing:.06em;box-shadow:0 6px 16px color-mix(in srgb,var(--product-accent),transparent 72%)}.product-copy h2{direction:ltr;text-align:left;overflow-wrap:anywhere;margin:0;color:var(--catalog-navy);font:820 clamp(1rem,1.65vw,1.45rem)/1.08 Manrope,sans-serif;letter-spacing:-.045em}.product-strength{direction:ltr;text-align:left;margin:5px 0 1px;color:var(--product-accent);font:850 clamp(1.65rem,2.9vw,2.55rem)/1 Manrope,sans-serif;letter-spacing:-.06em}.product-category{margin:0 0 10px;color:#778196;font-size:clamp(.5rem,.65vw,.62rem);line-height:1.5}.product-facts{border-top:1px solid var(--catalog-line)}.product-facts div{display:block;padding:8px 0;border-bottom:1px solid var(--catalog-line)}.product-facts span{display:block;margin-bottom:3px;color:var(--product-accent);font-size:clamp(.47rem,.58vw,.56rem);font-weight:800}.product-facts p{margin:0;color:#4b566c;font-size:clamp(.52rem,.68vw,.65rem);line-height:1.55;overflow-wrap:anywhere}.product-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.product-badges span{padding:5px 6px;border-radius:7px;color:#556178;background:#f0f3f7;font-size:clamp(.42rem,.5vw,.49rem);font-weight:700}.product-badges .rx-badge{direction:ltr;color:#fff;background:#e2664e}.product-actions{display:flex;align-items:center;gap:5px;margin-top:10px}.product-actions a{display:inline-flex;align-items:center;justify-content:center;padding:7px 8px;border:1px solid color-mix(in srgb,var(--product-accent),#fff 55%);border-radius:7px;color:var(--product-accent);font-size:clamp(.45rem,.55vw,.53rem);font-weight:800}.product-actions a:first-child{color:#fff;background:var(--product-accent)}.product-actions img{width:30px;height:30px;margin-inline-start:auto;padding:2px;border:1px solid var(--catalog-line);border-radius:5px}.catalog-product-page .page-number{z-index:5;color:#95a0b2}

/* Use, partner, contact */
.catalog-use-page{background:radial-gradient(circle at 100% 0,rgba(75,183,166,.1),transparent 35%),#fff}.use-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:26px}.use-steps>div{position:relative;min-height:128px;padding:13px;border:1px solid var(--catalog-line);border-radius:14px;background:rgba(255,255,255,.86)}.use-steps b{position:absolute;inset-inline-end:10px;top:9px;color:#c2c9d3;font:800 .48rem/1 Manrope,sans-serif}.step-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--catalog-indigo),var(--catalog-teal));font-size:.75rem}.use-steps h3{margin:9px 0 4px;color:var(--catalog-navy);font-size:clamp(.64rem,.84vw,.78rem);font-weight:800}.use-steps p{margin:0;color:#667185;font-size:clamp(.55rem,.69vw,.65rem);line-height:1.65;text-align:justify}.use-warning{position:absolute;inset-inline:42px;bottom:42px;padding:10px 12px;border-inline-start:3px solid var(--catalog-teal);border-radius:8px;color:#526078;background:#edf7f4;font-size:clamp(.53rem,.66vw,.62rem);line-height:1.6}
.catalog-partner-page{padding:0;color:#fff;background:#11234b}.partner-photo,.partner-overlay{position:absolute;inset:0}.partner-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.partner-overlay{background:linear-gradient(90deg,rgba(10,23,50,.96),rgba(18,39,80,.75) 52%,rgba(25,97,94,.28))}.partner-copy{position:relative;z-index:2;width:68%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:44px}.partner-copy .page-eyebrow{color:#84dccb}.partner-copy h2{margin:0 0 18px;color:#fff;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.35;font-weight:850}.partner-copy p{margin:0 0 24px;color:rgba(255,255,255,.78);font-size:clamp(.68rem,.9vw,.84rem);line-height:1.9}.partner-copy a{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border-radius:9px;color:var(--catalog-navy);background:#fff;font-size:.63rem;font-weight:800}.partner-copy a span{color:var(--catalog-teal);font-size:.9rem}
.catalog-contact-page{background:linear-gradient(145deg,#fff,#f4faf9 63%,#dff4ee)}.contact-final{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center}.contact-final>img{width:min(310px,72%);height:auto;margin-bottom:20px}.final-slogan{direction:ltr;text-align:left;margin:0 0 28px;color:var(--catalog-teal);font:650 clamp(1.15rem,2vw,1.7rem)/1.2 Manrope,sans-serif}.final-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid var(--catalog-line);border-radius:14px;background:var(--catalog-line)}.final-contact-grid div{min-width:0;padding:12px;background:rgba(255,255,255,.94)}.final-contact-grid span{display:block;direction:ltr;margin-bottom:6px;color:var(--catalog-teal);font:800 .45rem/1 Manrope,sans-serif;letter-spacing:.13em}.final-contact-grid a,.final-contact-grid p{display:block;margin:0;color:#2f3b53;font-size:clamp(.58rem,.78vw,.7rem);overflow-wrap:anywhere}.final-links{display:flex;gap:7px;margin-top:17px}.final-links a{padding:8px 11px;border-radius:8px;color:#fff;background:var(--catalog-indigo);font-size:.58rem;font-weight:780}.final-links a+a{background:var(--catalog-teal)}.contact-final small{margin-top:18px;color:#808a9b;font-size:.5rem;line-height:1.65}

/* Real 3D page turn */
.catalog-flip-sheet{position:absolute;z-index:90;top:0;width:50%;height:100%;transform-style:preserve-3d;will-change:transform;pointer-events:none}.catalog-flip-sheet.next{left:50%;transform-origin:left center;animation:catalog-flip-next .9s cubic-bezier(.55,.02,.22,1) forwards}.catalog-flip-sheet.prev{left:0;transform-origin:right center;animation:catalog-flip-prev .9s cubic-bezier(.55,.02,.22,1) forwards}.catalog-flip-face.catalog-page{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(.5px);box-shadow:0 0 28px rgba(9,22,47,.18)}.catalog-flip-face.back{transform:rotateY(180deg) translateZ(.5px)}.catalog-flip-sheet.next .front{border-radius:3px 18px 18px 3px}.catalog-flip-sheet.next .back{border-radius:18px 3px 3px 18px}.catalog-flip-sheet.prev .front{border-radius:18px 3px 3px 18px}.catalog-flip-sheet.prev .back{border-radius:3px 18px 18px 3px}.catalog-static-page.catalog-page{display:block!important;z-index:70;pointer-events:none;animation:catalog-static-swap .9s step-end forwards}.catalog-flip-shadow{position:absolute;z-index:89;top:0;bottom:0;left:50%;width:18px;transform:translateX(-50%);background:rgba(9,21,45,.18);filter:blur(12px);opacity:0;animation:catalog-spine-shadow .9s ease-in-out}.catalog-book.is-mobile .catalog-flip-sheet{left:0;width:100%}.catalog-book.is-mobile .catalog-flip-sheet.next{transform-origin:left center}.catalog-book.is-mobile .catalog-flip-sheet.prev{transform-origin:right center}
.catalog-flip-sheet.next.from-solo{left:25%}.catalog-flip-face.catalog-product-page,.catalog-static-page.catalog-product-page{display:grid!important;grid-template-columns:58% 42%}.catalog-book.is-mobile .catalog-flip-sheet.next.from-solo{left:0}
@keyframes catalog-flip-next{0%{transform:rotateY(0deg)}45%{transform:rotateY(-84deg)}55%{transform:rotateY(-98deg)}100%{transform:rotateY(-180deg)}}
@keyframes catalog-flip-prev{0%{transform:rotateY(0deg)}45%{transform:rotateY(84deg)}55%{transform:rotateY(98deg)}100%{transform:rotateY(180deg)}}
@keyframes catalog-static-swap{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes catalog-spine-shadow{0%,100%{opacity:0;width:8px}48%,54%{opacity:.62;width:36px}}

.catalog-edge-nav{position:absolute;z-index:130;top:50%;width:39px;height:62px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid rgba(45,63,95,.11);color:#425069;background:rgba(255,255,255,.84);box-shadow:0 10px 30px rgba(17,27,56,.12);backdrop-filter:blur(8px);transition:.2s}.catalog-edge-nav:hover{color:#fff;background:var(--catalog-indigo)}.catalog-edge-nav:disabled{opacity:.22;cursor:not-allowed}.catalog-edge-nav svg{width:20px;height:20px}.catalog-edge-prev{inset-inline-start:10px;border-radius:0 14px 14px 0}.catalog-edge-next{inset-inline-end:10px;border-radius:14px 0 0 14px}.catalog-swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:13px 0 0;color:#748096;font-size:.68rem}.catalog-swipe-hint span:first-child{direction:ltr;color:var(--catalog-teal);font-size:.95rem}

/* Dialogs */
.catalog-dialog{width:min(760px,calc(100% - 28px));max-height:min(82vh,760px);padding:0;border:0;border-radius:21px;color:var(--catalog-navy);background:#f8fafc;box-shadow:0 30px 100px rgba(5,14,34,.32)}.catalog-dialog::backdrop{background:rgba(7,14,31,.68);backdrop-filter:blur(7px)}.dialog-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;border-bottom:1px solid var(--catalog-line);background:rgba(248,250,252,.95);backdrop-filter:blur(12px)}.dialog-head small{direction:ltr;display:block;margin-bottom:5px;color:var(--catalog-teal);font:700 .49rem/1 Manrope,sans-serif;letter-spacing:.14em}.dialog-head h2{margin:0;font-size:1.12rem}.dialog-head button{width:35px;height:35px;border:0;border-radius:50%;color:#fff;background:var(--catalog-navy);font:300 1.4rem/1 sans-serif}.dialog-toc{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:19px 23px 25px}.dialog-toc button{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:12px;border:1px solid var(--catalog-line);border-radius:12px;color:var(--catalog-navy);background:#fff;text-align:start}.dialog-toc button:hover{border-color:rgba(46,142,134,.4)}.dialog-toc b{direction:ltr;color:var(--catalog-teal);font:700 .55rem/1.4 Manrope,sans-serif}.dialog-toc span{font-size:.64rem;line-height:1.5}.dialog-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;padding:19px 23px 27px}.dialog-thumb{overflow:hidden;padding:0;border:1px solid var(--catalog-line);border-radius:11px;color:var(--catalog-navy);background:#fff;text-align:start}.dialog-thumb:hover{border-color:var(--catalog-teal)}.dialog-thumb-preview{position:relative;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--catalog-indigo),var(--catalog-teal))}.dialog-thumb-preview b{direction:ltr;font:800 1.8rem/1 Manrope,sans-serif}.dialog-thumb-preview img{width:100%;height:100%;object-fit:cover}.dialog-thumb-label{display:block;overflow:hidden;padding:8px;white-space:nowrap;text-overflow:ellipsis;font-size:.54rem}

.catalog-workspace:fullscreen{padding:8px;background:#dfe5ec}.catalog-workspace:fullscreen .catalog-stage{height:calc(100vh - 78px);min-height:0}.catalog-workspace:fullscreen .catalog-book{height:calc(100vh - 118px);width:auto;max-width:calc(100vw - 140px)}

@media (max-width:1000px){
  .catalog-stage{min-height:650px}.catalog-book{width:min(900px,100%)}.catalog-page{padding:27px}.policy-strip,.equipment-row,.quality-line,.qc-note,.engineering-tags,.portfolio-footer,.use-warning{inset-inline:27px}.page-title{font-size:1.55rem}.cover-copy{padding-left:28px}.cover-copy h2{font-size:2.45rem}.cover-product{height:64%}.quality-grid div{min-height:95px;padding:10px}.product-copy{padding:20px 17px 20px 14px}.product-copy h2{font-size:1rem}.product-strength{font-size:1.7rem}.product-facts div{padding:6px 0}.product-actions img{display:none}
}

@media (max-width:760px){
  .catalog-shell{padding-top:94px;padding-bottom:48px}.catalog-heading{align-items:flex-start;margin-bottom:13px}.catalog-back span,.catalog-edition{display:none}.catalog-back{padding:9px}.catalog-workspace{width:calc(100% - 16px)}.catalog-toolbar{grid-template-columns:auto 1fr auto;gap:4px;min-height:52px;padding:7px;border-radius:15px 15px 0 0}.catalog-tool{padding:7px}.catalog-tool span{display:none}.catalog-page-status>span:first-child{display:none}.catalog-progress{width:42px}
  .catalog-stage{min-height:0;padding:14px 40px}.catalog-book{width:min(470px,100%);aspect-ratio:3/4}.catalog-book::after{display:none}.catalog-page,.page-side-left,.page-side-right,.page-side-solo{left:0;right:auto;width:100%;border-radius:15px}.page-title{font-size:1.62rem}.page-lead{font-size:.78rem}
  .cover-grid{grid-template-columns:48% 52%}.cover-copy{padding:32px 0 55px 28px}.cover-logo{margin-bottom:36px}.cover-copy h2{font-size:2.5rem}.cover-copy p{font-size:.72rem}.cover-product{height:61%;margin-right:12px;border-radius:18px}
  .catalog-product-page.is-visible{grid-template-columns:58% 42%}.product-copy{padding:23px 18px 23px 15px}.product-copy h2{font-size:1.03rem}.product-strength{font-size:1.85rem}.product-facts p{font-size:.58rem}.product-facts span{font-size:.51rem}.product-five-pack{font-size:.4rem}.catalog-edge-nav{width:32px;height:54px}.catalog-edge-prev{inset-inline-start:2px}.catalog-edge-next{inset-inline-end:2px}.dialog-thumbs{grid-template-columns:repeat(3,1fr)}.dialog-toc{grid-template-columns:1fr}
}

@media (max-width:520px){
  .catalog-heading{padding:0 18px}.catalog-title-row h1{font-size:1.23rem}.catalog-stage{padding:10px 30px}.catalog-book{width:100%}.catalog-page{padding:23px}.page-title{font-size:1.43rem}.page-lead{font-size:.68rem}.toc-list{margin-top:15px}.toc-list button{padding:8px 0}.toc-list b{font-size:.64rem}.toc-list span,.toc-list i{font-size:.48rem}
  .cover-grid{grid-template-columns:47% 53%}.cover-copy{padding:23px 0 52px 20px}.cover-logo{margin-bottom:27px}.cover-kicker{font-size:.46rem}.cover-copy h2{font-size:2.05rem}.cover-copy p{font-size:.61rem;margin:18px 0 14px}.cover-coming{font-size:.43rem;padding:7px}.cover-product{height:58%;margin-right:8px}.cover-bottom{left:20px;right:20px}
  .about-editorial{grid-template-columns:1fr;gap:13px;margin-top:24px}.about-statement p{font-size:.68rem;line-height:1.85}.about-statement blockquote{margin-top:13px;font-size:1.2rem}.about-points{grid-template-columns:repeat(3,1fr);gap:5px}.about-points div{display:block;padding:8px}.about-points strong{display:block;margin-bottom:5px}.about-points span{font-size:.5rem}.policy-strip{inset-inline:23px;bottom:39px;font-size:.44rem}
  .unit-split{gap:11px;margin-top:17px}.unit-copy p,.unit-intro,.engineering-copy p,.qc-copy p{font-size:.59rem;line-height:1.72}.process-flow{margin:11px 0}.process-flow span{font-size:.41rem;padding:6px}.unit-list{padding-right:13px}.unit-list li{font-size:.51rem;margin:5px 0}.equipment-row,.quality-line,.qc-note,.engineering-tags,.portfolio-footer,.use-warning{inset-inline:23px;bottom:38px}.equipment-row span{font-size:.34rem}.quality-grid{gap:6px;margin-top:12px}.quality-grid div{min-height:89px;padding:8px}.quality-grid h3{font-size:.61rem}.quality-grid p{font-size:.49rem}.qc-layout{gap:10px;margin-top:18px}.qc-instruments{gap:5px}.qc-instruments div{min-height:78px;padding:7px}.qc-instruments span{font-size:.45rem}.qc-note{grid-template-columns:1fr;padding:7px;gap:4px}.qc-note span{font-size:.34rem}.engineering-layout{gap:10px;margin-top:17px}.engineering-tags{gap:4px}.engineering-tags span{font-size:.36rem;padding:6px 2px}
  .portfolio-grid{gap:6px;margin-top:14px}.portfolio-card{min-height:67px;padding:8px;grid-template-columns:17px 1fr auto}.portfolio-card strong{font-size:.58rem}.portfolio-card small{font-size:.43rem}.portfolio-card em{font-size:.31rem}.portfolio-footer{display:none}
  .catalog-product-page.is-visible{grid-template-columns:57% 43%}.product-copy{padding:17px 13px 17px 11px}.product-topline{margin-bottom:9px}.product-topline span{font-size:.34rem}.product-topline b{font-size:.33rem;padding:5px}.product-copy h2{font-size:.88rem}.product-strength{font-size:1.5rem}.product-category{font-size:.45rem}.product-facts div{padding:5px 0}.product-facts span{font-size:.43rem}.product-facts p{font-size:.49rem;line-height:1.42}.product-badges{gap:3px;margin-top:6px}.product-badges span{font-size:.38rem;padding:4px}.product-actions{margin-top:7px}.product-actions a{font-size:.4rem;padding:6px}.product-five-pack{left:8px;bottom:10px;font-size:.33rem;padding:6px}.product-visual::after{display:none}
  .use-steps{gap:6px;margin-top:17px}.use-steps>div{min-height:111px;padding:10px}.use-steps h3{font-size:.59rem}.use-steps p{font-size:.47rem}.step-icon{width:27px;height:27px}.use-warning{font-size:.47rem}.partner-copy{width:82%;padding:30px}.partner-copy h2{font-size:1.75rem}.partner-copy p{font-size:.63rem}.final-slogan{margin-bottom:22px}.final-contact-grid div{padding:9px}.contact-final small{margin-top:13px}.dialog-thumbs{grid-template-columns:repeat(2,1fr);padding:14px}.dialog-head{padding:15px}
}

/* v80 — premium booklet, richer editorial pages and guided motion */
.catalog-page-status,.catalog-page-status *{font-variant-numeric:tabular-nums}.catalog-total-pages{direction:ltr;font-family:Manrope,sans-serif;font-weight:750;color:var(--catalog-navy)}

/* پس از هر ورق‌زدن، صفحه باید کاملاً تمیز باشد؛ هیچ لبه یا سایه‌ای از
   صفحه‌ی قبلی باقی نمی‌ماند (بدون افکت «peek»). */
.catalog-book{overflow:visible}.catalog-page.is-visible{z-index:5}

/* Cover: one integrated photographic field, with no cutout fringe. */
.catalog-cover{background:radial-gradient(circle at 78% 48%,rgba(85,221,207,.22),transparent 28%),linear-gradient(124deg,#06142f 0%,#102a55 44%,#0f6869 100%)}
.cover-water-orbit{width:72%;inset-inline-end:-31%;top:-52%;opacity:.78}
.cover-main{grid-template-columns:39% 61%;gap:18px;padding:9px 0 5px}
.cover-copy{align-self:center}.cover-copy::before{content:"";position:absolute;left:-22px;top:-23px;width:1px;height:72%;background:linear-gradient(transparent,#77dccd,transparent)}
.cover-copy h2{font-size:clamp(3.1rem,5.25vw,5.55rem);letter-spacing:-.07em}.cover-copy p{max-width:360px;margin:20px 0 15px;text-align:right;color:rgba(255,255,255,.82)}
.cover-note{direction:ltr;display:flex;align-items:center;gap:9px;width:max-content;margin-top:13px;color:rgba(255,255,255,.72)}.cover-note b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(131,226,211,.38);border-radius:13px;color:#8be1d3;font:800 1rem/1 Manrope,sans-serif}.cover-note span{font-size:.48rem;line-height:1.55;letter-spacing:.04em}
.cover-product{height:95%;overflow:hidden;border-radius:32px;isolation:isolate;box-shadow:none;mask-image:radial-gradient(ellipse 94% 90% at 53% 52%,#000 61%,rgba(0,0,0,.9) 77%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 94% 90% at 53% 52%,#000 61%,rgba(0,0,0,.9) 77%,transparent 100%)}
.cover-product-glow{width:100%;height:100%;inset:0;background:radial-gradient(circle at 58% 50%,rgba(89,226,210,.18),transparent 62%);filter:blur(16px)}
.cover-product img{width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(1.02) contrast(1.03);transform:none}
.cover-product figcaption{position:absolute;z-index:4;right:8%;bottom:6%;direction:ltr;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.84);background:rgba(6,25,53,.34);backdrop-filter:blur(8px);font:750 .43rem/1 Manrope,sans-serif;letter-spacing:.12em}

/* More useful content without turning the editorial pages into walls of text. */
.about-editorial{margin-top:30px}.about-footline{position:absolute;inset-inline:50px;bottom:46px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;direction:ltr}.about-footline span,.unit-mini-grid span{display:flex;align-items:center;justify-content:center;min-height:37px;padding:7px;border:1px solid rgba(46,142,134,.16);border-radius:10px;color:#5f7086;background:rgba(244,250,248,.88);text-align:center;font:730 .43rem/1.35 Manrope,sans-serif;letter-spacing:.05em}
.unit-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.unit-mini-grid span{direction:rtl;gap:5px;min-height:34px;padding:5px;font-family:Vazirmatn,sans-serif;font-size:.5rem;letter-spacing:0}.unit-mini-grid b{direction:ltr;color:var(--catalog-teal);font:800 .42rem/1 Manrope,sans-serif}

/* Stable dose typography in the product overview. */
.portfolio-card b,.product-strength{max-width:none!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;unicode-bidi:isolate}.portfolio-card b{min-width:max-content;line-height:1.15}.portfolio-card strong{overflow-wrap:normal;word-break:normal}.portfolio-footer{gap:7px}.portfolio-footer span{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center}

/* Page 15: explicit pictograms plus an in-page motion guide. */
.use-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:19px;height:350px;margin-top:17px}
.use-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:0}.use-steps>div{min-height:0;padding:11px 12px;text-align:center;background:rgba(255,255,255,.92);box-shadow:0 8px 21px rgba(18,46,72,.045)}.use-steps b{inset-inline-end:9px;top:8px}.step-icon{width:42px;height:42px;margin:auto;border-radius:13px;box-shadow:0 9px 20px rgba(51,72,154,.18)}.step-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.use-steps h3{margin:7px 0 3px;text-align:center;font-size:.72rem}.use-steps p{text-align:center;font-size:.57rem;line-height:1.55}
.use-motion{align-self:center;overflow:hidden;border:1px solid rgba(70,100,148,.16);border-radius:18px;background:#0a2145;box-shadow:0 20px 44px rgba(12,35,67,.18)}.motion-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#fff;background:linear-gradient(90deg,#152f61,#116b6c)}.motion-head span{font-size:.59rem;font-weight:800}.motion-head b{direction:ltr;color:#96e3d6;font:800 .42rem/1 Manrope,sans-serif;letter-spacing:.1em}.motion-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 65% 32%,rgba(74,204,188,.28),transparent 34%),linear-gradient(145deg,#091c3b,#173c73 56%,#156c6c)}.motion-stage::before{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.13);border-radius:11px}.motion-frame{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;opacity:0;transform:translateY(12px) scale(.96);transition:.42s ease;color:#fff;text-align:center}.motion-frame.is-active{opacity:1;transform:translateY(0) scale(1)}.motion-frame>span{position:absolute;top:17px;right:18px;color:rgba(255,255,255,.34);font:800 1.25rem/1 Manrope,sans-serif}.motion-frame svg{width:68px;height:68px;fill:none;stroke:#95e4d6;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px rgba(0,0,0,.2))}.motion-frame strong{font-size:.82rem}.motion-play{position:absolute;z-index:7;left:14px;bottom:13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(5,21,47,.55);backdrop-filter:blur(8px);font-size:.48rem;font-weight:750}.motion-play svg{width:16px;height:16px;fill:#fff}.use-motion.is-playing .motion-play svg{fill:#95e4d6}.motion-progress{direction:ltr;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px 11px;background:#fff}.motion-progress i{height:3px;border-radius:999px;background:#dce4eb;transition:.3s}.motion-progress i.is-active{background:linear-gradient(90deg,var(--catalog-indigo),var(--catalog-teal))}.use-warning{display:flex;align-items:center;justify-content:center;min-height:40px;text-align:center}

/* Page 16: editorial collaboration panel plus a readable three-step route. */
.catalog-partner-page{padding:0}.partner-overlay{background:linear-gradient(90deg,rgba(6,19,42,.97),rgba(11,36,71,.86) 55%,rgba(17,91,89,.48))}.partner-layout{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:center;padding:46px}.partner-copy{width:auto;height:auto;padding:27px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(7,24,52,.58);backdrop-filter:blur(14px);box-shadow:0 20px 55px rgba(3,13,31,.22)}.partner-copy h2{font-size:clamp(1.75rem,2.75vw,2.7rem)}.partner-copy p{font-size:.72rem;line-height:1.85}.partner-icons div{min-height:73px}.partner-route{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:20px;color:#fff;background:linear-gradient(155deg,rgba(47,142,134,.8),rgba(19,53,95,.76));backdrop-filter:blur(14px)}.partner-route>span{direction:ltr;color:#a6ece0;font:800 .45rem/1 Manrope,sans-serif;letter-spacing:.13em}.partner-route h3{margin:10px 0 18px;font-size:1.35rem}.partner-route ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.partner-route li{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.08)}.partner-route li>b{direction:ltr;color:#9ce6d9;font:800 .5rem/1 Manrope,sans-serif}.partner-route p{margin:0}.partner-route strong,.partner-route small{display:block}.partner-route strong{font-size:.62rem}.partner-route small{margin-top:3px;color:rgba(255,255,255,.68);font-size:.48rem}.partner-route blockquote{direction:ltr;margin:20px 0 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.16);color:#a7e9dd;font:700 .85rem/1.2 Manrope,sans-serif;text-align:center}

/* Final page: a clear visual closing statement and a compact contact card. */
.contact-photo img{filter:saturate(.84) contrast(1.05)}.contact-photo-shade{background:linear-gradient(90deg,rgba(5,18,41,.96) 0%,rgba(8,31,63,.9) 51%,rgba(15,105,99,.58) 100%)}.contact-layout{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:center;padding:45px}.contact-message{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:29px;color:#fff}.contact-message>span{direction:ltr;color:#94e4d7;font:800 .48rem/1 Manrope,sans-serif;letter-spacing:.14em}.contact-message h2{margin:13px 0 16px;font-size:clamp(2rem,3.25vw,3.15rem);line-height:1.32}.contact-message p{max-width:390px;margin:0;color:rgba(255,255,255,.74);font-size:.72rem;line-height:1.9;text-align:justify}.contact-drop-emblem{position:relative;width:92px;height:92px;display:grid;place-items:center;margin-top:24px}.contact-drop-emblem i{position:absolute;inset:5px;border:1px solid rgba(148,228,215,.44);border-radius:70% 30% 67% 33%/72% 39% 61% 28%;transform:rotate(42deg);box-shadow:0 0 0 12px rgba(144,226,213,.035)}.contact-drop-emblem b{direction:ltr;color:#9be7db;font:800 .72rem/1 Manrope,sans-serif;letter-spacing:.1em}.contact-final{width:auto;height:auto;padding:29px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(6,24,50,.58);backdrop-filter:blur(15px);box-shadow:0 22px 62px rgba(3,13,30,.24)}.contact-final>img{width:min(215px,62%);margin-bottom:11px}.final-slogan{font-size:1.15rem;margin-bottom:15px}.final-contact-grid div{min-height:62px}.final-contact-grid a,.final-contact-grid p{overflow-wrap:normal;word-break:normal}.final-links{margin-top:13px}.contact-final small{display:block;margin-top:13px;line-height:1.55}

@media (max-width:1000px){
  .cover-main{grid-template-columns:39% 61%}.cover-copy h2{font-size:3.65rem}.cover-note{margin-top:8px}.cover-note b{width:34px;height:34px}.use-layout{height:300px}.use-steps p{font-size:.48rem}.partner-layout,.contact-layout{padding:30px}.partner-copy,.partner-route,.contact-final{padding:20px}.contact-message{padding:20px}
}
@media (max-width:760px){
  
  .cover-main{grid-template-columns:39% 61%}.cover-copy h2{font-size:2.35rem}.cover-note b{width:28px;height:28px;font-size:.62rem}.cover-note span{font-size:.31rem}.cover-product figcaption{font-size:.27rem}
  .about-footline{inset-inline:28px;bottom:28px}.about-footline span{font-size:.31rem;min-height:28px}.unit-mini-grid{margin-top:6px}.unit-mini-grid span{font-size:.34rem;min-height:24px}.use-layout{height:228px;gap:8px}.use-steps{gap:5px}.use-steps>div{padding:6px}.step-icon{width:27px;height:27px}.step-icon svg{width:18px;height:18px}.use-steps h3{font-size:.43rem}.use-steps p{font-size:.34rem;line-height:1.35}.motion-head{padding:6px}.motion-head span{font-size:.37rem}.motion-frame svg{width:45px;height:45px}.motion-frame strong{font-size:.5rem}.motion-play{padding:4px 6px;font-size:.3rem}.motion-progress{padding:5px}.partner-layout,.contact-layout{gap:10px;padding:22px}.partner-copy,.partner-route,.contact-final{padding:14px;border-radius:14px}.partner-route h3{font-size:.8rem;margin:6px 0 9px}.partner-route li{padding:5px}.partner-route strong{font-size:.39rem}.partner-route small{font-size:.3rem}.partner-route blockquote{font-size:.5rem;margin-top:8px;padding-top:8px}.contact-message{padding:12px}.contact-message h2{font-size:1.25rem;margin:8px 0}.contact-message p{font-size:.4rem}.contact-drop-emblem{width:55px;height:55px;margin-top:12px}.contact-final>img{width:150px}.final-slogan{font-size:.7rem}.final-contact-grid div{min-height:42px}
}
@media (max-width:520px){
  .cover-copy h2{font-size:1.68rem}.cover-copy p{font-size:.38rem}.cover-note{display:none}.cover-product{border-radius:18px}.about-footline{inset-inline:20px;bottom:21px}.use-layout{height:175px}.use-steps p{display:none}.step-icon{width:22px;height:22px}.step-icon svg{width:15px;height:15px}.motion-frame svg{width:34px;height:34px}.motion-play span{display:none}.partner-layout,.contact-layout{padding:15px}.partner-copy h2{font-size:1.12rem}.partner-copy p{font-size:.38rem}.partner-icons{margin-bottom:7px}.partner-icons div{min-height:42px}.partner-route{padding:10px}.partner-route ol{gap:4px}.contact-message h2{font-size:.95rem}.contact-drop-emblem{display:none}.contact-final{padding:10px}.contact-final>img{width:100px}.final-slogan{font-size:.55rem;margin-bottom:7px}.final-contact-grid div{min-height:32px;padding:4px}.final-links{margin-top:5px}.contact-final small{margin-top:5px;font-size:.28rem}
}

@media (prefers-reduced-motion:reduce){.motion-frame{transition:none}}

/* v79 — single-page landscape edition with visible paper curl */
.catalog-stage{min-height:0;padding:30px 70px;overflow:visible;perspective:2800px}
.catalog-book,.catalog-book.is-landscape{width:min(1180px,100%);aspect-ratio:16/9;transform-style:preserve-3d;filter:drop-shadow(0 30px 54px rgba(13,29,57,.24))}
.catalog-book::after{display:none}
.catalog-page,.page-side-left,.page-side-right,.page-side-solo{inset:0;width:100%;height:100%;border-radius:22px;padding:clamp(30px,3.15vw,50px)}
.catalog-page{box-shadow:inset 0 0 0 1px rgba(19,41,76,.045)}
.page-eyebrow{margin-bottom:10px;font-size:clamp(.61rem,.72vw,.76rem)}
.page-title{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.23}
.page-lead{max-width:70%;font-size:clamp(.84rem,1vw,1rem);line-height:1.9}
.page-number{inset-inline-end:29px;bottom:21px;font-size:.64rem}
.justified{text-align:justify;text-align-last:auto;text-justify:inter-word}

/* RTL controls: next on the left, previous on the right */
.catalog-toolbar-nav{direction:ltr}
.catalog-toolbar-nav #catalog-next{order:1}.catalog-toolbar-nav #catalog-prev{order:2}.catalog-toolbar-nav #catalog-fullscreen{order:3}
.catalog-edge-next{left:12px;right:auto;inset-inline:auto;border-radius:0 15px 15px 0}
.catalog-edge-prev{right:12px;left:auto;inset-inline:auto;border-radius:15px 0 0 15px}

/* Landscape cover — clean transparent product cutout */
.catalog-cover{background:radial-gradient(circle at 73% 47%,rgba(118,230,211,.19),transparent 24%),linear-gradient(124deg,#06142f 0%,#102a55 45%,#0f6869 100%)}
.catalog-cover::after{content:"";position:absolute;z-index:0;inset:7%;border:1px solid rgba(255,255,255,.08);border-radius:18px;pointer-events:none}
.cover-water-orbit{width:64%;inset-inline-end:-22%;top:-44%;opacity:.88}
.cover-shell{padding:clamp(32px,3.4vw,52px)}
.cover-header{padding-bottom:17px}.cover-header .cover-logo{width:min(220px,26%)}
.cover-main{grid-template-columns:43% 57%;gap:24px;padding:12px 0 5px}
.cover-copy{align-self:center}.cover-kicker{font-size:clamp(.55rem,.7vw,.72rem);letter-spacing:.18em}
.cover-copy h2{font-size:clamp(3rem,5.2vw,5.45rem);line-height:.92;text-shadow:0 16px 45px rgba(0,8,29,.24)}
.cover-copy p{max-width:420px;margin:25px 0 19px;font-size:clamp(.78rem,.95vw,.98rem);line-height:1.9;color:rgba(255,255,255,.8)}
.cover-meta span{padding:8px 11px;font-size:.47rem}
.cover-product{position:relative;height:92%;display:flex;align-items:center;justify-content:center;margin:0;overflow:visible;border-radius:0;box-shadow:none;transform:none}
.cover-product::before,.cover-product::after{display:none}
.cover-product-glow{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(109,226,210,.24),rgba(78,158,185,.09) 43%,transparent 69%);filter:blur(10px)}
.cover-product img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,12,36,.42));transform:translateY(2%)}
.cover-bottom{padding-top:15px;font-size:.58rem}

/* Horizontal content rhythm */
.toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-top:24px}
.toc-list button{min-height:54px;padding:10px 13px}
.about-editorial{grid-template-columns:1.18fr .82fr;gap:44px;margin-top:42px}.about-statement p{font-size:1rem}.about-points{gap:13px}
.unit-split{grid-template-columns:.88fr 1.12fr;gap:32px;margin-top:24px;height:58%}.unit-copy p,.unit-intro,.engineering-copy p,.qc-copy p{font-size:clamp(.79rem,.92vw,.95rem);line-height:1.95}
.quality-grid{grid-template-columns:repeat(4,1fr);gap:12px}.quality-grid div{min-height:148px;padding:18px}.quality-grid p{font-size:.72rem}
.qc-layout{grid-template-columns:.9fr 1.1fr;gap:36px}.qc-track{flex-direction:row;align-items:center}.qc-track i{width:18px;height:1px}.qc-instruments{grid-template-columns:repeat(4,1fr)}.qc-instruments div{min-height:138px}
.engineering-layout{grid-template-columns:.82fr 1.18fr;gap:34px;height:57%}.engineering-visuals{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}
.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.portfolio-card{min-height:108px;padding:14px}
.use-steps{grid-template-columns:repeat(4,1fr);gap:12px}.use-steps>div{min-height:184px;padding:17px}.use-steps p{font-size:.7rem}

/* Product pages — no crop, full carton and all five vials */
.catalog-product-page.is-visible,.catalog-flip-face.catalog-product-page,.catalog-static-page.catalog-product-page{display:grid!important;grid-template-columns:60% 40%;padding:0}
.product-visual{isolation:isolate;padding:36px 30px 31px;background:linear-gradient(145deg,color-mix(in srgb,var(--product-accent),#fff 91%),#f7fbfd 66%,color-mix(in srgb,var(--product-accent),#fff 94%))}
.product-visual::before{content:"";position:absolute;z-index:0;width:72%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--product-accent),transparent 78%);border-radius:67% 33% 64% 36%/70% 40% 60% 30%;transform:rotate(28deg);box-shadow:0 0 0 22px color-mix(in srgb,var(--product-accent),transparent 95%),0 0 0 52px color-mix(in srgb,var(--product-accent),transparent 97%)}
.product-visual::after{content:"";position:absolute;z-index:1;inset:21px;border:1px solid rgba(255,255,255,.86);border-radius:19px;background:rgba(255,255,255,.16);pointer-events:none}
.product-visual img{position:relative;z-index:2;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 19px 22px rgba(20,45,76,.16)) saturate(1.02) contrast(1.02)}
.product-visual-label{position:absolute;z-index:4;top:25px;left:31px;color:color-mix(in srgb,var(--product-accent),#16274c 33%);font:800 .54rem/1 Manrope,sans-serif;letter-spacing:.12em}
.product-five-pack{z-index:4;left:50%;bottom:24px;transform:translateX(-50%);padding:8px 13px;white-space:nowrap;font-size:.52rem;box-shadow:0 8px 24px color-mix(in srgb,var(--product-accent),transparent 72%)}
.product-copy{justify-content:center;padding:34px 38px 31px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.product-topline{margin-bottom:16px}.product-topline span{font-size:.58rem}.product-topline b{padding:8px 11px;font-size:.53rem}
.product-copy h2{text-align:center;font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1.04;white-space:normal}
.product-strength{margin:8px 0 4px;text-align:center;font-size:clamp(2.15rem,3.3vw,3.35rem)}
.product-category{margin-bottom:13px;text-align:center;font-size:.72rem;line-height:1.65}
.product-facts{display:grid;grid-template-columns:1fr;gap:7px;border:0}
.product-facts div{padding:8px 11px;border:1px solid var(--catalog-line);border-radius:10px;background:#fff}
.product-facts span{margin-bottom:4px;font-size:.61rem}.product-facts p{font-size:.69rem;line-height:1.58;text-align:center!important}
.product-badges{justify-content:center;gap:5px;margin-top:9px}.product-badges span{padding:6px 8px;font-size:.54rem}
.product-actions{gap:5px;margin-top:10px}.product-actions a{width:min(290px,100%);min-height:33px;padding:8px 13px;font-size:.61rem}
.product-actions .product-page-link{font-size:.54rem}.product-qr{gap:4px}.product-qr span{font-size:.5rem}.product-actions .product-qr img{width:64px;height:64px}

/* Full-sheet paper turn; the lower corner lifts before the page crosses */
.catalog-flip-sheet{inset:0!important;width:100%!important;height:100%;z-index:90;transform-style:preserve-3d;will-change:transform;pointer-events:none}
.catalog-flip-sheet.next{transform-origin:right center;animation:catalog-turn-next-v79 1.24s cubic-bezier(.55,.01,.17,1) forwards}
.catalog-flip-sheet.prev{transform-origin:left center;animation:catalog-turn-prev-v79 1.24s cubic-bezier(.55,.01,.17,1) forwards}
.catalog-flip-face.catalog-page{inset:0!important;width:100%!important;height:100%!important;border-radius:22px;box-shadow:0 3px 4px rgba(8,21,45,.08),0 22px 60px rgba(8,21,45,.26);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.catalog-flip-face.front{transform:translateZ(1px)}.catalog-flip-face.back{transform:rotateY(180deg) translateZ(1px)}
.catalog-flip-sheet.next .front,.catalog-flip-sheet.next .back,.catalog-flip-sheet.prev .front,.catalog-flip-sheet.prev .back{border-radius:22px}
.catalog-flip-sheet::after{display:none!important}
.catalog-flip-sheet::before{content:"";position:absolute;z-index:16;top:0;bottom:0;width:15%;opacity:0;filter:blur(.2px);pointer-events:none}
.catalog-flip-sheet.next::before{right:0;background:linear-gradient(90deg,transparent,rgba(6,17,40,.19),rgba(255,255,255,.3));animation:catalog-crease-v79 1.24s ease-in-out}
.catalog-flip-sheet.prev::before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(6,17,40,.19),transparent);animation:catalog-crease-v79 1.24s ease-in-out}
.catalog-page-curl{position:absolute;z-index:30;bottom:-1px;width:112px;height:112px;opacity:0;filter:drop-shadow(0 -10px 13px rgba(5,18,43,.24));backface-visibility:hidden}
.catalog-flip-sheet.next .catalog-page-curl{left:-1px;transform-origin:left bottom;clip-path:polygon(0 100%,100% 100%,0 0);background:linear-gradient(135deg,rgba(255,255,255,.98) 0 43%,#dce4ea 48%,#f7fafc 57%,rgba(255,255,255,.96));animation:catalog-curl-next-v79 1.24s ease-in-out}
.catalog-flip-sheet.prev .catalog-page-curl{right:-1px;transform-origin:right bottom;clip-path:polygon(100% 100%,0 100%,100% 0);background:linear-gradient(225deg,rgba(255,255,255,.98) 0 43%,#dce4ea 48%,#f7fafc 57%,rgba(255,255,255,.96));animation:catalog-curl-prev-v79 1.24s ease-in-out}
.catalog-flip-shadow{position:absolute;z-index:89;inset:0;width:auto;transform:none;filter:blur(10px);pointer-events:none;opacity:0}
.catalog-flip-shadow.next{background:linear-gradient(90deg,transparent 58%,rgba(4,16,38,.2) 91%,transparent);animation:catalog-shadow-next-v79 1.24s ease-in-out}
.catalog-flip-shadow.prev{background:linear-gradient(90deg,transparent,rgba(4,16,38,.2) 9%,transparent 42%);animation:catalog-shadow-prev-v79 1.24s ease-in-out}
@keyframes catalog-turn-next-v79{0%,13%{transform:rotateY(0) skewY(0) scaleX(1)}22%{transform:rotateY(14deg) skewY(-.75deg) scaleX(.99)}48%{transform:rotateY(78deg) skewY(-.3deg) scaleX(.968)}58%{transform:rotateY(103deg) skewY(.28deg) scaleX(.972)}82%{transform:rotateY(166deg) skewY(.18deg) scaleX(.99)}100%{transform:rotateY(180deg) skewY(0) scaleX(1)}}
@keyframes catalog-turn-prev-v79{0%,13%{transform:rotateY(0) skewY(0) scaleX(1)}22%{transform:rotateY(-14deg) skewY(.75deg) scaleX(.99)}48%{transform:rotateY(-78deg) skewY(.3deg) scaleX(.968)}58%{transform:rotateY(-103deg) skewY(-.28deg) scaleX(.972)}82%{transform:rotateY(-166deg) skewY(-.18deg) scaleX(.99)}100%{transform:rotateY(-180deg) skewY(0) scaleX(1)}}
@keyframes catalog-curl-next-v79{0%{opacity:0;transform:scale(.04) rotate(0)}7%{opacity:.95;transform:scale(.48) rotate(-3deg)}14%{opacity:1;transform:scale(1) rotate(-8deg)}23%{opacity:.75;transform:scale(.72) translate(11px,-9px) rotate(-14deg)}36%,100%{opacity:0;transform:scale(.15) translate(32px,-24px) rotate(-18deg)}}
@keyframes catalog-curl-prev-v79{0%{opacity:0;transform:scale(.04) rotate(0)}7%{opacity:.95;transform:scale(.48) rotate(3deg)}14%{opacity:1;transform:scale(1) rotate(8deg)}23%{opacity:.75;transform:scale(.72) translate(-11px,-9px) rotate(14deg)}36%,100%{opacity:0;transform:scale(.15) translate(-32px,-24px) rotate(18deg)}}
@keyframes catalog-crease-v79{0%,100%{opacity:0;width:4%}12%{opacity:.75;width:11%}48%,59%{opacity:.95;width:27%}}
@keyframes catalog-shadow-next-v79{0%,100%{opacity:0;transform:translateX(-8%)}48%,58%{opacity:.8;transform:translateX(0)}}
@keyframes catalog-shadow-prev-v79{0%,100%{opacity:0;transform:translateX(8%)}48%,58%{opacity:.8;transform:translateX(0)}}

.dialog-thumb-preview{aspect-ratio:16/9}.dialog-thumb-preview img{object-fit:contain;background:#eef4f7}

@media (max-width:1000px){
  .catalog-stage{padding:22px 54px}.catalog-page{padding:28px}.cover-shell{padding:28px}.cover-copy h2{font-size:4rem}.cover-product{height:88%}
  .quality-grid div{min-height:122px;padding:12px}.product-copy{padding:23px 25px}.product-facts div{padding:6px 8px}.product-actions .product-qr img{display:block;width:52px;height:52px}
}
@media (max-width:760px){
  .catalog-stage{padding:14px 38px}.catalog-book,.catalog-book.is-landscape{width:100%;aspect-ratio:16/9}.catalog-page,.page-side-left,.page-side-right,.page-side-solo{inset:0;width:100%;border-radius:15px;padding:18px}
  .cover-shell{padding:20px}.cover-header{padding-bottom:10px}.cover-main{grid-template-columns:43% 57%;gap:10px}.cover-copy h2{font-size:2.55rem}.cover-copy p{margin:12px 0 9px;font-size:.58rem}.cover-meta span{padding:5px;font-size:.32rem}.cover-edition{font-size:.36rem}.cover-edition b{width:31px;height:31px}.cover-bottom{padding-top:8px;font-size:.38rem}
  .page-title{font-size:1.55rem}.page-lead{font-size:.58rem}.toc-list{gap:4px 8px;margin-top:10px}.toc-list button{min-height:33px;padding:5px 7px}.toc-list b{font-size:.48rem}
  .catalog-product-page.is-visible,.catalog-flip-face.catalog-product-page{grid-template-columns:59% 41%;padding:0}.product-visual{padding:20px 14px}.product-visual::after{inset:10px}.product-visual-label{top:13px;left:16px;font-size:.33rem}.product-five-pack{bottom:12px;font-size:.33rem;padding:5px 7px}.product-copy{padding:12px 14px}.product-topline{margin-bottom:6px}.product-topline span{font-size:.34rem}.product-topline b{padding:4px 6px;font-size:.31rem}.product-copy h2{font-size:1rem}.product-strength{margin:3px 0;font-size:1.45rem}.product-category{margin-bottom:5px;font-size:.42rem}.product-facts{gap:3px}.product-facts div{padding:3px 5px}.product-facts span{margin-bottom:1px;font-size:.36rem}.product-facts p{font-size:.39rem;line-height:1.35}.product-badges{gap:2px;margin-top:4px}.product-badges span{padding:3px 4px;font-size:.31rem}.product-actions{gap:2px;margin-top:4px}.product-actions a{min-height:20px;padding:3px 6px;font-size:.36rem}.product-actions .product-page-link{font-size:.31rem}.product-qr span{display:none}.product-actions .product-qr img{width:35px;height:35px;padding:2px}
  .catalog-flip-face.catalog-page{border-radius:15px}.catalog-edge-nav{width:30px;height:48px}.catalog-edge-next{left:2px}.catalog-edge-prev{right:2px}
}
@media (max-width:520px){
  .catalog-stage{padding:10px 28px}.cover-shell{padding:14px}.cover-copy h2{font-size:1.8rem}.cover-kicker{font-size:.31rem}.cover-copy p{font-size:.4rem;line-height:1.5}.cover-meta span{font-size:.24rem}.cover-header .cover-logo{width:24%}
  .catalog-product-page.is-visible,.catalog-flip-face.catalog-product-page{grid-template-columns:58% 42%}.product-visual{padding:15px 10px}.product-copy{padding:8px 9px}.product-copy h2{font-size:.72rem}.product-strength{font-size:1.05rem}.product-category{font-size:.31rem}.product-facts p{font-size:.29rem}.product-facts span{font-size:.29rem}.product-badges span{font-size:.24rem}.product-actions .product-qr img{width:28px;height:28px}.product-five-pack{font-size:.24rem}.product-visual-label{font-size:.24rem}
}

@media (prefers-reduced-motion:reduce){.catalog-page-curl{display:none!important}}

@media (prefers-reduced-motion:reduce){.catalog-flip-sheet,.catalog-static-page,.catalog-flip-shadow,.catalog-progress i{animation:none!important;transition:none!important}}

/* v78 premium catalog refinements */
.catalog-page,.catalog-page *{min-width:0;max-width:100%}
.catalog-page :where(h1,h2,h3,p,span,b,strong,small,a,button,li){overflow-wrap:anywhere;word-break:normal}

/* Cover — restrained pharmaceutical luxury */
.catalog-cover{isolation:isolate;background:linear-gradient(150deg,#071634 0%,#122d5a 48%,#186e72 100%)}
.cover-water-orbit{position:absolute;z-index:0;width:86%;aspect-ratio:1;inset-inline-end:-43%;top:-27%;border:1px solid rgba(149,225,212,.25);border-radius:67% 33% 69% 31%/66% 39% 61% 34%;transform:rotate(38deg);box-shadow:0 0 0 28px rgba(115,211,195,.035),0 0 0 72px rgba(130,213,203,.025),inset 0 0 65px rgba(105,210,193,.08)}
.cover-water-orbit::after{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.2);border-radius:inherit;filter:blur(.2px)}
.cover-shell{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:clamp(28px,3vw,42px)}
.cover-header{display:flex;align-items:center;justify-content:space-between;direction:ltr;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16)}
.cover-header .cover-logo{width:min(205px,43%);margin:0;filter:brightness(0) invert(1)}
.cover-edition{display:flex;align-items:center;gap:10px;color:#a7e8db;font:750 .48rem/1 Manrope,sans-serif;letter-spacing:.13em}.cover-edition b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#fff;font-size:.52rem}
.cover-main{flex:1;display:grid;grid-template-columns:44% 56%;align-items:center;direction:ltr;gap:13px;padding:19px 0 8px}
.cover-copy{position:relative;z-index:2;padding:0;direction:ltr}
.cover-kicker{margin-bottom:12px;color:#83d8ca;font-size:clamp(.43rem,.6vw,.56rem)}
.cover-copy h2{font-size:clamp(2.05rem,4vw,3.75rem);line-height:.97;text-wrap:balance}.cover-copy h2 em{color:#87dfd0}
.cover-copy p{direction:rtl;text-align:left;max-width:280px;margin:22px 0 18px;color:rgba(255,255,255,.75);font-size:clamp(.6rem,.85vw,.78rem);line-height:1.85}
.cover-meta{display:flex;flex-wrap:wrap;gap:6px}.cover-meta span{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(255,255,255,.07);font:750 .39rem/1 Manrope,sans-serif;letter-spacing:.08em;text-align:center}
.cover-product{height:86%;margin:0;border-radius:28px;overflow:hidden;transform:none;box-shadow:0 30px 90px rgba(0,11,32,.36)}
.cover-product img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.95) contrast(1.02)}
.cover-product::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(7,23,54,.28),transparent 38%);pointer-events:none}
.cover-bottom{position:static;display:flex;justify-content:space-between;direction:ltr;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.62)}

/* Contents — richer hierarchy and color */
.catalog-contents-page{background:radial-gradient(circle at 92% 8%,rgba(91,201,181,.2),transparent 29%),linear-gradient(155deg,#ffffff 0%,#f4f8ff 58%,#e6f6f2 100%)}
.catalog-contents-page::before{content:"";position:absolute;inset-inline-start:-70px;top:-82px;width:190px;height:190px;border-radius:50%;background:linear-gradient(145deg,rgba(51,72,154,.14),rgba(46,142,134,.06));filter:blur(1px)}
.toc-list{gap:5px;margin-top:18px}.toc-list button{grid-template-columns:31px 1fr 28px;padding:9px 10px;border:1px solid rgba(36,57,96,.09);border-radius:10px;background:rgba(255,255,255,.78);box-shadow:0 6px 18px rgba(20,44,76,.035);text-align:center;transition:.2s ease}.toc-list button:hover{transform:translateX(-3px);border-color:rgba(46,142,134,.26);background:#fff}.toc-list button:nth-child(3n+1) span{color:#33489a}.toc-list button:nth-child(3n+2) span{color:#2e8e86}.toc-list button:nth-child(3n) span{color:#35a9e0}.toc-list b,.toc-list i{text-align:center}.contents-mark{opacity:.11}

/* Portrait product scene + centered brochure/QR stack */
.catalog-product-page.is-visible,.catalog-flip-face.catalog-product-page,.catalog-static-page.catalog-product-page{grid-template-columns:56% 44%}
.product-visual{background:#eef7f8}.product-visual::after{background:linear-gradient(90deg,transparent 82%,rgba(255,255,255,.76))}
.product-visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}
.product-five-pack{left:50%;bottom:13px;transform:translateX(-50%);white-space:nowrap;text-align:center}
.product-copy{justify-content:center;padding:20px 22px 20px 19px;overflow:hidden}
.product-copy h2,.product-strength{text-align:center}.product-category{text-align:center}
.product-facts div,.product-facts p,.product-facts span{text-align:center!important}
.product-facts p{line-height:1.45}.product-badges{justify-content:center}
.product-badges span{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.product-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-top:9px;text-align:center}
.product-actions a{width:min(230px,100%);min-height:29px;padding:7px 12px;text-align:center}
.product-actions .product-brochure{order:1;color:#fff;background:var(--product-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--product-accent),transparent 76%)}
.product-actions .product-page-link{order:2;border-color:transparent;padding-block:4px;background:transparent;font-size:clamp(.41rem,.5vw,.49rem)}
.product-qr{order:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-top:1px;text-align:center}.product-qr span{color:#758096;font-size:clamp(.39rem,.47vw,.45rem);font-weight:700}.product-actions .product-qr img{display:block!important;width:clamp(48px,5.2vw,62px);height:clamp(48px,5.2vw,62px);margin:0;padding:3px;border:1px solid color-mix(in srgb,var(--product-accent),#fff 65%);border-radius:8px;background:#fff;image-rendering:auto}

/* Higher-resolution factory imagery */
.unit-visual img,.engineering-visuals img,.partner-photo img,.contact-photo img{image-rendering:auto}

/* Page 16 — coherent icon language */
.partner-copy{width:76%;padding:38px}.partner-copy h2{margin-bottom:13px}.partner-copy p{margin-bottom:15px}
.partner-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 16px}.partner-icons div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);backdrop-filter:blur(9px);text-align:center}.partner-icons svg{width:23px;height:23px;fill:none;stroke:#8fe3d3;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.partner-icons span{font-size:.52rem;font-weight:700;line-height:1.45}.partner-copy>a{align-self:center;justify-content:center;min-width:170px;text-align:center}

/* Final page — high-resolution factory image and glass contact panel */
.catalog-contact-page{padding:0;color:#fff;background:#0b1d3d}.contact-photo,.contact-photo-shade{position:absolute;inset:0}.contact-photo img{width:100%;height:100%;max-width:none;object-fit:cover}.contact-photo-shade{background:linear-gradient(90deg,rgba(7,21,47,.96) 0%,rgba(11,35,67,.88) 48%,rgba(21,102,98,.28) 100%)}
.contact-final{width:72%;padding:42px}.contact-final>img{width:min(250px,68%);margin:0 auto 15px;filter:brightness(0) invert(1)}.final-slogan{text-align:center;margin-bottom:19px;color:#8fe3d3}.final-contact-grid{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.18)}.final-contact-grid div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);text-align:center}.final-contact-grid span{color:#8fe3d3}.final-contact-grid a,.final-contact-grid p{color:#fff;text-align:center}.final-links{justify-content:center}.final-links a{display:inline-flex;align-items:center;justify-content:center;text-align:center}.contact-final small{text-align:center;color:rgba(255,255,255,.7)}

/* Center bordered copy everywhere requested; pages 05 and 15 stay unchanged */
:where(.about-points div,.qc-instruments div,.qc-note,.engineering-tags span,.portfolio-card,.product-badges span,.product-actions a,.product-qr,.partner-icons div,.final-contact-grid div,.dialog-toc button,.dialog-thumb){text-align:center}
.about-points div{grid-template-columns:1fr}.about-points strong,.about-points span{text-align:center}
.qc-note{justify-items:center}.qc-note span{text-align:center}
.dialog-toc button{align-items:center}.dialog-toc span{text-align:center}

/* Reversed physical page turn with a short crease before the flip */
.catalog-flip-sheet.next{left:0;transform-origin:right center;animation:catalog-flip-next-v78 1.05s cubic-bezier(.58,.01,.18,1) forwards}
.catalog-flip-sheet.prev{left:50%;transform-origin:left center;animation:catalog-flip-prev-v78 1.05s cubic-bezier(.58,.01,.18,1) forwards}
.catalog-flip-sheet.next.from-solo{left:25%}
.catalog-flip-sheet.next .front{border-radius:18px 3px 3px 18px}.catalog-flip-sheet.next .back{border-radius:3px 18px 18px 3px}.catalog-flip-sheet.prev .front{border-radius:3px 18px 18px 3px}.catalog-flip-sheet.prev .back{border-radius:18px 3px 3px 18px}
.catalog-flip-sheet::after{content:"";position:absolute;z-index:8;top:0;bottom:0;width:18%;opacity:0;pointer-events:none;filter:blur(.3px)}
.catalog-flip-sheet.next::after{right:0;background:linear-gradient(90deg,transparent,rgba(7,20,44,.22),rgba(255,255,255,.28));animation:catalog-crease 1.05s ease-in-out}.catalog-flip-sheet.prev::after{left:0;background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(7,20,44,.22),transparent);animation:catalog-crease 1.05s ease-in-out}
.catalog-static-page.catalog-page{animation-duration:1.05s}.catalog-flip-shadow{animation-duration:1.05s}
.catalog-book.is-mobile .catalog-flip-sheet.next{left:0;transform-origin:right center}.catalog-book.is-mobile .catalog-flip-sheet.prev{left:0;transform-origin:left center}.catalog-book.is-mobile .catalog-flip-sheet.next.from-solo{left:0}
@keyframes catalog-flip-next-v78{0%{transform:rotateY(0) skewY(0) scaleX(1)}12%{transform:rotateY(11deg) skewY(-.75deg) scaleX(.987)}47%{transform:rotateY(83deg) skewY(-.2deg) scaleX(.965)}58%{transform:rotateY(101deg) skewY(.25deg) scaleX(.97)}100%{transform:rotateY(180deg) skewY(0) scaleX(1)}}
@keyframes catalog-flip-prev-v78{0%{transform:rotateY(0) skewY(0) scaleX(1)}12%{transform:rotateY(-11deg) skewY(.75deg) scaleX(.987)}47%{transform:rotateY(-83deg) skewY(.2deg) scaleX(.965)}58%{transform:rotateY(-101deg) skewY(-.25deg) scaleX(.97)}100%{transform:rotateY(-180deg) skewY(0) scaleX(1)}}
@keyframes catalog-crease{0%,100%{opacity:0;width:5%}10%{opacity:.72;width:13%}48%,58%{opacity:.9;width:25%}}

@media (max-width:1000px){
  .cover-shell{padding:28px}.cover-main{grid-template-columns:43% 57%}.cover-product{height:82%}
  .product-copy{padding:16px 16px 16px 14px}.product-actions .product-qr img{width:50px;height:50px}.partner-copy{padding:30px}
}
@media (max-width:760px){
  .cover-shell{padding:28px}.cover-main{grid-template-columns:42% 58%}.cover-product{height:84%;margin:0}.cover-copy h2{font-size:2.25rem}.cover-copy p{font-size:.65rem}.cover-bottom{left:auto;right:auto}
  .catalog-product-page.is-visible{grid-template-columns:56% 44%}.product-copy{padding:15px 14px 15px 12px}.product-actions .product-qr img{width:48px;height:48px}
}
@media (max-width:520px){
  .cover-shell{padding:21px}.cover-header{padding-bottom:12px}.cover-main{gap:8px;padding-top:13px}.cover-copy h2{font-size:1.86rem}.cover-copy p{margin:15px 0 12px;font-size:.54rem;line-height:1.65}.cover-meta{gap:3px}.cover-meta span{padding:5px;font-size:.31rem}.cover-product{height:80%;border-radius:18px}.cover-bottom{padding-top:11px;font-size:.4rem}
  .toc-list{gap:4px}.toc-list button{padding:7px 8px}
  .catalog-product-page.is-visible{grid-template-columns:54% 46%}.product-copy{padding:11px 10px}.product-topline{margin-bottom:6px}.product-copy h2{font-size:.78rem}.product-strength{font-size:1.22rem}.product-category{margin-bottom:4px}.product-facts div{padding:3px 0}.product-facts p{font-size:.43rem;line-height:1.3}.product-badges{margin-top:4px}.product-actions{gap:2px;margin-top:4px}.product-actions a{min-height:22px;padding:4px 6px}.product-actions .product-qr img{width:38px;height:38px}.product-qr span{display:none}.product-five-pack{bottom:8px}
  .partner-copy{width:88%;padding:23px}.partner-icons div{min-height:62px;padding:6px}.partner-icons span{font-size:.43rem}.contact-final{width:82%;padding:25px}.final-contact-grid div{min-height:56px}
}

/* v79 cascade lock — keep the landscape revision above the v78 compatibility layer */
.catalog-book,.catalog-book.is-landscape{width:min(1180px,100%);aspect-ratio:16/9}
.catalog-page,.page-side-left,.page-side-right,.page-side-solo{inset:0;width:100%;height:100%;border-radius:22px}
.catalog-edge-next{inset:auto!important;top:50%!important;left:12px!important;border-radius:0 15px 15px 0}.catalog-edge-prev{inset:auto!important;top:50%!important;right:12px!important;border-radius:15px 0 0 15px}
.catalog-cover{background:radial-gradient(circle at 73% 47%,rgba(118,230,211,.19),transparent 24%),linear-gradient(124deg,#06142f 0%,#102a55 45%,#0f6869 100%)}
.cover-water-orbit{width:64%;inset-inline-end:-22%;top:-44%}.cover-shell{padding:clamp(32px,3.4vw,52px)}
.cover-main{grid-template-columns:43% 57%;gap:24px;padding:12px 0 5px}.cover-copy h2{font-size:clamp(3rem,5.2vw,5.45rem);line-height:.92}.cover-copy p{max-width:420px;font-size:clamp(.78rem,.95vw,.98rem)}
.cover-product{position:relative;height:92%;display:flex;align-items:center;justify-content:center;margin:0;overflow:visible;border-radius:0;box-shadow:none;transform:none}.cover-product::before,.cover-product::after{display:none}.cover-product img{position:relative;z-index:2;width:100%;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,12,36,.42));transform:translateY(2%)}
.toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-top:24px}.toc-list button{min-height:54px;padding:10px 13px}
.catalog-product-page.is-visible,.catalog-flip-face.catalog-product-page,.catalog-static-page.catalog-product-page{display:grid!important;grid-template-columns:60% 40%;padding:0}
.product-visual{padding:36px 30px 31px;background:linear-gradient(145deg,color-mix(in srgb,var(--product-accent),#fff 91%),#f7fbfd 66%,color-mix(in srgb,var(--product-accent),#fff 94%))}.product-visual::after{content:"";display:block;position:absolute;z-index:1;inset:21px;border:1px solid rgba(255,255,255,.86);border-radius:19px;background:rgba(255,255,255,.16)}
.product-visual img{position:relative;z-index:2;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 19px 22px rgba(20,45,76,.16)) saturate(1.02) contrast(1.02)}
.product-visual-label{position:absolute;z-index:4;top:25px;left:31px;font-size:.54rem}.product-five-pack{z-index:4;left:50%;bottom:24px;transform:translateX(-50%);font-size:.52rem}
.product-copy{padding:34px 38px 31px}.product-copy h2{font-size:clamp(1.55rem,2.3vw,2.35rem)}.product-strength{font-size:clamp(2.15rem,3.3vw,3.35rem)}.product-category{font-size:.72rem}.product-facts{gap:7px}.product-facts div{padding:8px 11px;border:1px solid var(--catalog-line);border-radius:10px}.product-facts p{font-size:.69rem;line-height:1.58}.product-facts span{font-size:.61rem}.product-badges span{font-size:.54rem}.product-actions a{width:min(290px,100%);min-height:33px;font-size:.61rem}.product-actions .product-page-link{font-size:.54rem}.product-actions .product-qr img{width:64px;height:64px}
.catalog-flip-sheet{inset:0!important;width:100%!important;height:100%;transform-style:preserve-3d}.catalog-flip-sheet.next{transform-origin:right center;animation:catalog-turn-next-v79 1.24s cubic-bezier(.55,.01,.17,1) forwards}.catalog-flip-sheet.prev{transform-origin:left center;animation:catalog-turn-prev-v79 1.24s cubic-bezier(.55,.01,.17,1) forwards}
.catalog-flip-face.catalog-page{inset:0!important;width:100%!important;height:100%!important;border-radius:22px}.catalog-flip-face.front{transform:translateZ(1px)}.catalog-flip-face.back{transform:rotateY(180deg) translateZ(1px)}.catalog-flip-sheet::after{display:none!important}
.catalog-flip-sheet.next::before{right:0;animation:catalog-crease-v79 1.24s ease-in-out}.catalog-flip-sheet.prev::before{left:0;animation:catalog-crease-v79 1.24s ease-in-out}.catalog-flip-shadow{inset:0;width:auto;transform:none;animation-duration:1.24s}.catalog-flip-shadow.next{animation:catalog-shadow-next-v79 1.24s ease-in-out}.catalog-flip-shadow.prev{animation:catalog-shadow-prev-v79 1.24s ease-in-out}

@media (max-width:1000px){.cover-shell{padding:28px}.cover-main{grid-template-columns:43% 57%}.cover-product{height:88%}.product-copy{padding:23px 25px}.product-actions .product-qr img{display:block;width:52px;height:52px}}
@media (max-width:760px){
  .catalog-book,.catalog-book.is-landscape{width:100%;aspect-ratio:16/9}.catalog-page,.page-side-left,.page-side-right,.page-side-solo{inset:0;width:100%;border-radius:15px}
  .cover-shell{padding:20px}.cover-main{grid-template-columns:43% 57%;gap:10px}.cover-copy h2{font-size:2.55rem}.cover-copy p{font-size:.58rem}.cover-product{height:88%;margin:0;border-radius:0}
  .catalog-product-page.is-visible,.catalog-flip-face.catalog-product-page{grid-template-columns:59% 41%;padding:0}.product-visual{padding:20px 14px}.product-visual::after{display:block;inset:10px}.product-visual img{object-fit:cover}.product-visual-label{top:13px;left:16px;font-size:.33rem}.product-five-pack{bottom:12px;font-size:.33rem}.product-copy{padding:12px 14px}.product-copy h2{font-size:1rem}.product-strength{font-size:1.45rem}.product-category{font-size:.42rem}.product-facts div{padding:3px 5px}.product-facts p{font-size:.39rem}.product-facts span{font-size:.36rem}.product-badges span{font-size:.31rem}.product-actions a{min-height:20px;font-size:.36rem}.product-actions .product-page-link{font-size:.31rem}.product-actions .product-qr img{display:block;width:35px;height:35px}.catalog-edge-next{left:2px}.catalog-edge-prev{right:2px}
}
@media (max-width:520px){
  .cover-shell{padding:14px}.cover-main{grid-template-columns:43% 57%}.cover-copy h2{font-size:1.8rem}.cover-copy p{font-size:.4rem}.cover-product{height:88%;border-radius:0}
  .catalog-product-page.is-visible,.catalog-flip-face.catalog-product-page{grid-template-columns:58% 42%}.product-visual{padding:15px 10px}.product-copy{padding:8px 9px}.product-copy h2{font-size:.72rem}.product-strength{font-size:1.05rem}.product-category{font-size:.31rem}.product-facts p,.product-facts span{font-size:.29rem}.product-badges span{font-size:.24rem}.product-actions .product-qr img{width:28px;height:28px}.product-five-pack,.product-visual-label{font-size:.24rem}
}

/* v80 cascade lock — intentional overrides after all compatibility layers */
.cover-main{grid-template-columns:39% 61%;gap:18px;padding:9px 0 5px}.cover-copy h2{font-size:clamp(3.1rem,5.25vw,5.55rem)}.cover-copy p{max-width:360px;margin:20px 0 15px;text-align:right}.cover-product{height:95%;overflow:hidden;border-radius:32px;box-shadow:none;mask-image:radial-gradient(ellipse 94% 90% at 53% 52%,#000 61%,rgba(0,0,0,.9) 77%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 94% 90% at 53% 52%,#000 61%,rgba(0,0,0,.9) 77%,transparent 100%)}.cover-product img{object-fit:contain;object-position:center;filter:saturate(1.02) contrast(1.03);transform:none}
.partner-copy{width:auto;padding:27px}.contact-final{width:auto;padding:29px}
@media (max-width:1000px){.cover-main{grid-template-columns:39% 61%}.cover-copy h2{font-size:3.65rem}.partner-copy,.partner-route,.contact-final{padding:20px}}
@media (max-width:760px){.cover-main{grid-template-columns:39% 61%}.cover-copy h2{font-size:2.35rem}.cover-product{height:95%;border-radius:22px}.partner-copy,.partner-route,.contact-final{padding:14px}}
@media (max-width:520px){.cover-copy h2{font-size:1.68rem}.cover-product{height:94%;border-radius:18px}.partner-copy,.partner-route,.contact-final{padding:10px}}

/* v80 final QA fixes */
.page-title,.partner-copy h2,.partner-route h3,.contact-message h2{padding-bottom:5px;overflow:visible!important}
.portfolio-card{grid-template-columns:25px 7px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:6px}
.portfolio-index{grid-column:1;grid-row:1/3;justify-self:center}.portfolio-swatch{grid-column:2;grid-row:1/3}.portfolio-card strong{grid-column:3;grid-row:1;text-align:center}.portfolio-card b{grid-column:4;grid-row:1;justify-self:end;text-align:center}.portfolio-card small{grid-column:3;grid-row:2;text-align:center}.portfolio-card em{position:static;grid-column:4;grid-row:2;align-self:center;justify-self:end;white-space:nowrap;text-align:center}
.cover-product::after{content:""!important;display:block!important;position:absolute!important;z-index:3;inset:-2px;background:linear-gradient(90deg,rgba(15,43,85,.78),transparent 19%,transparent 82%,rgba(15,103,105,.66)),linear-gradient(180deg,rgba(13,70,92,.65),transparent 20%,transparent 82%,rgba(11,72,84,.58));border:0!important;border-radius:inherit;pointer-events:none}
.contact-drop-emblem{overflow:visible}.contact-drop-emblem i{max-width:none;max-height:none}
.cover-main{grid-template-columns:minmax(0,39fr) minmax(0,61fr);min-height:0;width:100%;overflow:visible}.cover-main>*{min-height:0}.cover-copy h2{font-size:clamp(2.85rem,4.75vw,4.95rem);line-height:.94;padding-bottom:16px;overflow:visible!important}.cover-product{min-height:0}.cover-shell{overflow:hidden}
@media (max-width:1000px){.cover-copy h2{font-size:3.35rem;padding-bottom:11px}}
@media (max-width:760px){.cover-copy h2{font-size:2.12rem;padding-bottom:8px}}
@media (max-width:520px){.cover-copy h2{font-size:1.52rem;padding-bottom:6px}}
.cover-header .cover-logo{width:min(145px,28%)}.cover-main{align-items:center}.cover-copy{align-self:center}.cover-copy h2{font-size:clamp(2.55rem,4.2vw,4.15rem);line-height:.94;padding-bottom:10px}.cover-copy p{margin:12px 0 13px;line-height:1.72}.cover-note{display:none}.cover-product{height:98%}
@media (max-width:1000px){.cover-header .cover-logo{width:122px}.cover-copy h2{font-size:3rem}.cover-product{height:98%}}
@media (max-width:760px){.cover-header .cover-logo{width:85px}.cover-copy h2{font-size:1.95rem}.cover-copy p{margin:7px 0}.cover-product{height:98%}}
@media (max-width:520px){.cover-header .cover-logo{width:62px}.cover-copy h2{font-size:1.38rem}.cover-product{height:98%}}
.product-visual{padding:0!important}.product-visual img{width:100%;height:100%;max-height:100%;object-fit:cover}.product-strength{line-height:1.05;padding-bottom:8px;overflow:visible!important}

/* ==== v82: real eye-story video (replaces animated SVG eye), usage-page video removed ==== */
.eye-player .eye-stage{background:#0a2145;display:flex;align-items:center;justify-content:center}
.eye-video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#0a2145}
.use-layout{grid-template-columns:1fr!important;height:auto!important}
.use-steps{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.use-steps{grid-template-columns:repeat(2,1fr)}}

/* ==== v94: عکس محصول در صفحات کاتالوگ بدون هیچ کراپی ====
   قاب ~۱٫۰۷:۱ است و عکس‌ها ۴:۳؛ با object-fit:cover حدود ۲۰٪ عرض (جعبه‌ی سمت چپ و
   ویال پنجم) بریده می‌شد. حالا کل عکس با contain نشان داده می‌شود و فضای خالی بالا/پایین
   با نسخه‌ی بلورشده‌ی خودِ همان عکس (--visual-src) پر می‌شود؛ لبه‌ی عکس هم محو می‌شود
   تا درز دیده نشود. */
.product-visual{position:relative;overflow:hidden;background:#eaf3f7}
.product-visual::before{content:"";position:absolute;z-index:0;inset:-40px;width:auto;aspect-ratio:auto;border:0;border-radius:0;transform:none;
  background:var(--visual-src) center/cover no-repeat;filter:blur(30px) saturate(1.08);opacity:.9;box-shadow:none}
.product-visual::after{display:none!important}
.product-visual img{position:relative;z-index:2;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;filter:none;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.product-visual-label,.product-five-pack{z-index:4}
.dialog-thumb-preview img{object-fit:contain}
@media (max-width:760px){.product-visual img{height:auto}}
