/* Golos Text, Google Fonts official subsets; SIL Open Font License 1.1.
   Source: https://github.com/google/fonts/tree/main/ofl/golostext
   Keep /assets/fonts-license.txt with these redistributed font files. */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/golos-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/golos-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/golos-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/golos-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

[hidden]{display:none!important}
:root{--paper:#f6f5ef;--ink:#173d54;--accent:#6d8b7d;--soft:#e9eee6;--cta:#dce9b6}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}em{font-style:normal;color:var(--accent)}header{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;border-bottom:1px solid #d8dfdc;gap:22px}.brand{display:flex;align-items:center;gap:13px;letter-spacing:1.7px;font-size:16px;font-weight:600}.brand img{width:44px;height:44px}.brand small{display:block;font-size:7px;letter-spacing:1.1px;margin-top:7px}nav{display:flex;gap:25px;font-size:12px}.header-cta{padding:14px 20px;border-radius:28px;background:var(--ink);color:#fff;font-size:12px}.hero{display:grid;grid-template-columns:.95fr 1.4fr;gap:4%;padding:48px 4% 40px;align-items:center}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:600;margin-bottom:24px}.hero h1{font-size:clamp(42px,4.9vw,78px);letter-spacing:-3.6px;line-height:1.03;margin-bottom:27px}.hero-description{max-width:380px;color:#617582;font-size:16px;line-height:1.7;margin-bottom:25px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 25px;border-radius:30px;background:var(--cta);color:var(--ink);font-size:14px;font-weight:600;min-height:55px}.button span{font-size:24px;font-weight:400}.hero-mail{display:block;font-size:12px;color:#617582;margin-top:20px}.hero-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.hero-facts span{border:1px solid #d8dfdc;border-radius:20px;padding:6px 10px;color:#617582;font-size:10px}.hero-image{position:relative;aspect-ratio:1.2;border-radius:18px 18px 72px 18px;overflow:hidden;background:var(--soft)}.hero-image>img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;left:24px;bottom:25px;background:#f6f5efed;padding:13px 17px;border-radius:10px;font-size:13px}.hero-caption small{display:block;font-size:10px;color:#617582;margin-top:5px}.circle{position:absolute;right:24px;bottom:26px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:28px}.promise-strip{margin:0 4%;padding:21px 0;border-top:1px solid #d8dfdc;border-bottom:1px solid #d8dfdc;display:flex;justify-content:space-between;gap:18px;font-size:12px}.promise-strip span:before{content:'↗';color:var(--accent);margin-right:10px}.section{padding:65px 4%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head .eyebrow{margin-bottom:18px}h2{font-size:clamp(32px,3.4vw,50px);line-height:1.1;letter-spacing:-1.9px;margin-bottom:0}.section-head>p{font-size:14px;line-height:1.7;color:#617582;max-width:300px;margin:0}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.concept-media{display:block;position:relative;aspect-ratio:1.45;background:#fff;border-radius:12px;overflow:hidden}.concept-media img{width:100%;height:100%;object-fit:contain;padding:12px}.concept-card h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:23px 0 10px}.concept-card p{font-size:14px;color:#617582;line-height:1.6}.text-link{font-size:13px;display:inline-block;border:0;background:none;padding:5px 0;color:inherit}.concept-card .text-link{display:flex;justify-content:space-between;border-bottom:1px solid #d8dfdc;width:100%}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:28px 0 23px}.catalog-search{font-size:11px;color:#617582;width:min(600px,70%)}.catalog-search input{display:block;background:white;border:1px solid #d8dfdc;padding:13px 15px;border-radius:6px;margin-top:8px;width:100%;color:var(--ink)}.catalog-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.catalog-tabs button{padding:10px 18px;border-radius:25px;border:1px solid #d8dfdc;background:transparent;color:var(--ink);font-size:12px}.catalog-tabs button.selected{background:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px 24px}.product[hidden]{display:none}.product-media{aspect-ratio:1.4;position:relative;background:white;border-radius:10px;display:block;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:contain;padding:30px 18px 15px}.product-label{position:absolute;top:14px;left:17px;font-size:9px;letter-spacing:1px;color:#75818b}.product-media .circle{width:36px;height:36px;font-size:24px;right:14px;bottom:14px;background:#f1f3ed}.product h3{font-size:21px;font-weight:500;letter-spacing:-.6px;line-height:1.25;margin:18px 0 9px}.product p{font-size:13px;color:#617582;line-height:1.6;margin-bottom:12px;min-height:40px}.price{display:block;font-size:20px;margin:13px 0 4px;font-weight:500}.price-note{font-size:10px;color:#617582;line-height:1.5;display:block;min-height:30px}.product-spec{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d8dfdc;margin-top:15px;padding-top:13px;font-size:11px;gap:10px}.product-spec button{border:0;background:none;color:var(--ink);font-size:12px}.fineprint{font-size:11px;color:#617582;line-height:1.65;margin:22px 0 0;max-width:760px}.process{background:var(--soft)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid article{border-top:1px solid #a9b9ae;padding-top:16px}.process-grid span{font-size:12px;color:#758579}.process-grid h3{font-size:23px;font-weight:500;margin:18px 0 10px}.process-grid p{font-size:14px;line-height:1.65;color:#617582}.request-section{background:var(--ink);color:#fff}.request-section em{color:var(--cta)}.request-section .eyebrow{color:#cedbdf}.request-section .section-head>p{color:#cad7dd}.request-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form label{font-size:12px;display:block}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #7a909a;border-radius:6px;background:#ffffff0a;color:#fff;margin-top:8px;padding:13px;font-size:14px}.request-form select option{color:var(--ink);background:#fff}.request-form textarea{min-height:105px;resize:vertical}.full{grid-column:1/-1}.request-form .fineprint{color:#cad7dd;margin-top:0}.selection{background:var(--paper);color:var(--ink);padding:27px;border-radius:14px;align-self:start}.selection h3{font-size:25px;font-weight:500}.selection>p{font-size:13px;color:#617582;line-height:1.7}.selection-line{display:grid;grid-template-columns:1fr 75px 25px;gap:10px;align-items:center;border-top:1px solid #d8dfdc;padding:14px 0;font-size:13px}.selection-line input{width:75px;padding:7px;border:1px solid #d8dfdc;border-radius:5px}.selection-line button{border:0;background:none;font-size:23px;color:#617582}.selection .text-link{margin-top:12px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal-card{border-bottom:1px solid #d8dfdc;padding-bottom:20px}.journal-cover{aspect-ratio:1.8;overflow:hidden;border-radius:10px;background:#fff}.journal-cover img{height:100%;width:100%;object-fit:contain;padding:15px}.journal-card .eyebrow{margin:18px 0 12px;font-size:9px;color:#617582}.journal-card h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.6px;margin-bottom:19px}.contact-panel{background:var(--soft);display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact-panel p:not(.eyebrow){font-size:14px;color:#617582;max-width:400px;line-height:1.7;margin-top:25px}.contact-primary{display:block;border-top:1px solid #a9b9ae;border-bottom:1px solid #a9b9ae;padding:25px 0}.contact-primary span{font-size:12px;color:#617582;display:block;margin-bottom:8px}.contact-primary strong{font-size:clamp(17px,1.7vw,25px);font-weight:500;overflow-wrap:anywhere}.contact-options{display:flex;flex-direction:column;justify-content:center}.contact-pending{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px;font-size:13px}.contact-pending small{display:block;font-size:9px;color:#617582;margin-top:6px}.contact-pending a{display:flex;flex-direction:column;gap:8px}.contact-pending strong{font-weight:500}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 4% 95px;font-size:11px;color:#617582}footer .brand{color:var(--ink);font-size:13px}footer .brand img{width:37px;height:37px}.network{display:flex;gap:17px;flex-wrap:wrap}.contact-float{position:fixed;right:24px;bottom:22px;border-radius:30px;background:var(--ink);color:#fff;padding:15px 22px;font-size:12px;box-shadow:0 5px 25px #142b4433;z-index:8}.article-page{padding:42px 4% 65px;max-width:1200px;margin:auto}.breadcrumbs{font-size:12px;color:#617582;margin-bottom:25px}.article-page h1{font-size:clamp(35px,4.5vw,65px);letter-spacing:-2px;line-height:1.1;max-width:900px;margin:25px 0}.article-body{max-width:780px;font-size:17px;line-height:1.85}.article-body h2{font-size:28px;letter-spacing:-.7px;margin:35px 0 15px}.article-body p{color:#425b69}.article-aside{background:var(--soft);border-radius:12px;padding:24px;margin-top:35px;font-size:14px;line-height:1.7}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;margin-top:30px}.product-large{background:white;border-radius:18px;aspect-ratio:1.1;display:grid;place-items:center}.product-large img{height:85%;width:90%;object-fit:contain}.product-detail h1{font-size:clamp(33px,3.5vw,53px)}.product-detail ul{padding-left:20px;line-height:2;font-size:15px}.product-detail .price{font-size:30px;margin:25px 0 8px}.product-detail .button{margin-top:25px}.product-docs{margin-top:35px;border-top:1px solid #d8dfdc;padding-top:22px;font-size:13px;line-height:1.8}.empty{padding:25px;border:1px solid #d8dfdc;border-radius:8px}.medical{--paper:#f5f6f1;--ink:#173d54;--accent:#688a9c;--soft:#e4edf0;--cta:#dce9b6}.medical .hero-image{background:#e4edf0}.medical .hero-image>img{object-fit:contain;padding:25px 70px 65px}.industrial{--accent:#75847d;--soft:#e8ede7}.industrial .hero-image>img{object-position:46% center}.status{font-size:12px;line-height:1.5}.article-top-image{width:100%;height:280px;object-fit:contain;background:#fff;border-radius:12px;margin:28px 0}a:hover,.text-link:hover{color:var(--accent)}.button:hover{filter:brightness(.96);color:var(--ink)}.header-cta:hover,.contact-float:hover{color:#fff;filter:brightness(1.2)}:focus-visible{outline:3px solid #7899b3;outline-offset:4px}html{scroll-behavior:smooth}
@media(min-width:1600px){header,main,footer{max-width:1700px;margin:auto}}@media(max-width:1000px){.hero h1{font-size:53px}.hero-description{font-size:14px}.brand{font-size:13px}nav{gap:16px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){header{flex-wrap:wrap;padding:15px 5%;gap:13px}.brand{font-size:12px}.brand img{width:36px;height:36px}.brand small{font-size:6px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #d8dfdc;padding-top:15px;font-size:11px}.header-cta{font-size:10px;padding:12px 15px}.hero{grid-template-columns:1fr;padding:29px 5% 30px;gap:25px}.hero h1{font-size:48px;letter-spacing:-2.2px;max-width:420px}.hero-image{aspect-ratio:1.35;border-radius:12px 12px 40px 12px}.hero-caption{bottom:15px;left:15px;font-size:11px}.circle{right:15px;bottom:15px;width:42px;height:42px}.promise-strip{display:grid;grid-template-columns:1fr 1fr;margin:0 5%;font-size:10px;gap:16px}.section{padding:43px 5%}.section-head{display:block}.section-head>p,.section-head>.text-link{margin-top:20px}h2{font-size:32px;letter-spacing:-1.2px}.concept-grid{grid-template-columns:1fr;gap:28px}.concept-card h3{font-size:23px}.concept-media{aspect-ratio:1.8}.product-grid{gap:25px 15px}.product h3{font-size:19px}.product-media{aspect-ratio:1.1}.product-media img{padding:30px 12px 16px}.product-label{font-size:7px;left:12px;top:12px}.product p{font-size:12px;min-height:55px}.product-spec{display:block}.product-spec button{padding:10px 0;display:block}.price{font-size:19px}.price-note{font-size:9px}.process-grid{grid-template-columns:1fr 1fr;gap:22px}.process-grid h3{font-size:20px}.process-grid p{font-size:12px}.request-layout{grid-template-columns:1fr;gap:25px}.request-form{gap:15px}.journal-grid{grid-template-columns:1fr}.journal-card{display:grid;grid-template-columns:110px 1fr;column-gap:17px}.journal-cover{grid-row:1/4;aspect-ratio:.9;max-height:150px;height:100%}.journal-card h3{font-size:18px}.journal-card .eyebrow{font-size:8px;margin:0 0 8px}.contact-panel{grid-template-columns:1fr;gap:20px}.contact-primary strong{font-size:20px}.contact-float{right:16px;bottom:16px;padding:13px 16px;font-size:11px}footer{flex-wrap:wrap;padding:30px 5% 85px}.product-layout{grid-template-columns:1fr}.article-page{padding:34px 5%}.article-page h1{font-size:38px;letter-spacing:-1.5px}.article-body{font-size:16px}.medical .hero-image>img{padding:25px 50px 55px}.catalog-toolbar{gap:15px}.catalog-search{width:100%}.catalog-toolbar .text-link{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared visual direction: warm paper, precise navy, calm sage.
   Append after the generated stylesheet. No dependency on new markup. */
:root {
  --paper: #f6f5ef;
  --ink: #173d54;
  --accent: #537663;
  --soft: #e8eee6;
  --cta: #dce9b6;
  --muted: #526875;
  --line: #d6dfd9;
}
html { scroll-padding-top: 28px; }
body {
  font-family: 'Golos Text', 'Avenir Next', 'Segoe UI', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}
header, footer { position: relative; z-index: 2; }
header { min-height: 92px; padding-block: 20px; }
header nav a { padding-block: 9px; }
.brand { flex-shrink: 0; letter-spacing: 1.6px; line-height: 1.35; }
.brand small { letter-spacing: 1.05px; font-size: 8px; }
.header-cta { min-height: 44px; display: flex; align-items: center; }
h1, h2 { font-weight: 450; text-wrap: balance; }
h3 { font-weight: 500; }
.eyebrow { font-size: 10px; letter-spacing: 1.45px; line-height: 1.6; }
.hero { gap: 4.5%; padding-block: 48px 42px; }
.hero > div { min-width: 0; }
.hero h1 { font-weight: 450; letter-spacing: -3.1px; line-height: 1.08; }
.hero-description { color: var(--muted); font-size: 16px; max-width: 400px; }
.hero-mail { font-size: 13px; color: var(--muted); padding-block: 5px; }
.hero-facts { gap: 8px; }
.hero-facts span { padding: 7px 12px; font-size: 11px; color: var(--muted); }
.hero-image {
  border-radius: 22px 22px 74px 22px;
  isolation: isolate;
  min-width: 0;
  box-shadow: 0 20px 45px -34px #193d5452;
}
.hero-image > img { transition: transform .65s ease; }
.hero-image:hover > img { transform: scale(1.025); }
.hero-caption { z-index: 1; font-size: 14px; font-weight: 500; max-width: calc(100% - 120px); }
.hero-caption small { font-size: 11px; line-height: 1.5; font-weight: 400; }
.hero-image .circle { z-index: 1; }
.industrial { --accent: #537663; --soft: #e8eee6; }
.industrial .hero-image { background: #203d43; }
.industrial .hero-image::after {
  content: '';
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(transparent, #112c4170);
  pointer-events: none;
}
.industrial .hero-image > img { object-position: center; }
.medical { --accent: #4d7483; --soft: #e5edef; --cta: #dce9b6; --muted: #506a77; }
.medical .hero-image { background: radial-gradient(ellipse at 52% 47%, #fff 5%, #f1f6f6 42%, #dce9ed 95%); }
.medical .hero-image > img { padding: 32px 9% 65px; object-fit: contain; }
.button {
  min-height: 56px;
  padding: 17px 25px;
  font-size: 14px;
  border-radius: 32px;
  transition: background .2s, transform .2s;
}
.button:hover { transform: translateY(-2px); background: #d1e0a6; }
.promise-strip { color: var(--muted); font-size: 12px; }
.promise-strip a { color: var(--ink); font-weight: 600; }
.section { padding-block: 68px; }
.section-head { gap: 25px; margin-bottom: 32px; }
.section-head > p { color: var(--muted); }
h2 { font-size: clamp(32px, 3.45vw, 52px); letter-spacing: -1.8px; line-height: 1.12; }
.concept-grid { gap: 24px; }
.concept-card { min-width: 0; }
.concept-media { border-radius: 16px; border: 1px solid #e1e5df; aspect-ratio: 1.5; }
.concept-media img { padding: 19px; transition: transform .4s; }
.concept-media:hover img { transform: scale(1.04); }
.concept-card h3 { margin-top: 20px; font-size: 25px; }
.concept-card p { color: var(--muted); max-width: 380px; }
.concept-card .text-link { min-height: 44px; font-size: 13px; }
.circle { transition: transform .2s, background .2s; }
a:hover > .circle { transform: rotate(5deg); background: #e7efdb; }
.catalog-toolbar { align-items: center; padding-top: 3px; }
.catalog-search { width: min(610px, 75%); color: var(--muted); font-size: 12px; }
.catalog-search input { padding: 14px 17px; height: 50px; border-radius: 10px; font-size: 14px; }
.catalog-tabs { gap: 8px; margin-bottom: 28px; }
.catalog-tabs button { min-height: 44px; padding: 11px 18px; font-size: 12px; border-color: #cbd7d0; }
.catalog-tabs button:hover { background: #e8eee3; }
.catalog-tabs button.selected { background: var(--ink); border-color: var(--ink); color: #fff; }
.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; align-items: stretch; }
.product {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 12px 12px 17px;
  background: #fcfcf8;
  border: 1px solid #dfe5dc;
  border-radius: 18px;
  transition: border-color .2s, box-shadow .2s;
}
.product:hover { border-color: #b7c8bc; box-shadow: 0 12px 24px -21px #173d5460; }
.product-media { border-radius: 11px; aspect-ratio: 1.4; background: #fff; }
.product-media img { padding: 36px 16px 18px; transition: transform .4s; }
.product-media:hover img { transform: scale(1.045); }
.product-label { color: #506873; font-size: 9px; top: 12px; left: 12px; right: 10px; line-height: 1.5; }
.product-media .circle { background: #edf2e8; }
.product h3 { font-size: 21px; line-height: 1.3; margin: 18px 7px 9px; letter-spacing: -.5px; }
.product > p { color: var(--muted); font-size: 13px; line-height: 1.6; min-height: 42px; margin-inline: 7px; }
.product-spec { margin: auto 7px 0; padding-top: 13px; border-color: #dce4d9; font-size: 10px; }
.product-spec > span { color: var(--muted); }
.product-spec button {
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid #d7e2cd;
  border-radius: 24px;
  background: #eaf0df;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.product-spec button:hover { background: #dce9b6; }
.fineprint { font-size: 12px; color: var(--muted); }
.status:empty { display: none; }
.process { background: var(--soft); }
.process-grid { gap: 28px; }
.process-grid span { color: #516b61; }
.process-grid h3 { margin-block: 16px 10px; }
.process-grid p { color: var(--muted); max-width: 290px; }
.request-section { padding-block: 66px; }
.request-section .section-head > p { color: #d4e1e5; }
.request-layout { gap: 6%; }
.request-form { gap: 19px 20px; }
.request-form label { font-size: 13px; }
.request-form input, .request-form select, .request-form textarea {
  min-height: 48px;
  border-radius: 9px;
  border-color: #839aa6;
  background: #25495e;
}
.request-form input::placeholder, .request-form textarea::placeholder { color: #c1d0d6; opacity: 1; }
.request-form .fineprint { color: #d4e1e5; font-size: 12px; }
.request-form #ready-mail { color: #dce9b6; min-height: 44px; }
.selection { padding: 29px; border-radius: 18px; box-shadow: 0 16px 35px -25px #001e3990; }
.selection > p { color: var(--muted); }
.selection-line { grid-template-columns: minmax(0,1fr) 75px 34px; }
.selection-line input { min-height: 44px; font-size: 16px; color: var(--ink); }
.selection-line button { min-height: 44px; }
.journal-card { min-width: 0; }
.journal-cover { border-radius: 15px; background: #fdfefa; border: 1px solid #e1e7de; }
.journal-cover img { transition: transform .45s; }
.journal-card:hover .journal-cover img { transform: scale(1.04); }
.journal-card .eyebrow { color: var(--muted); }
.journal-card h3 { font-size: 23px; }
.journal-card .text-link { color: var(--ink); }
.contact-panel { background: #dfe9dd; }
.medical .contact-panel { background: #e0ebed; }
.contact-panel h2 { font-size: clamp(36px, 4vw, 58px); }
.contact-panel p:not(.eyebrow) { color: var(--muted); }
.contact-primary { transition: padding .25s; }
.contact-primary:hover { padding-left: 8px; color: var(--ink); }
.contact-primary span { color: var(--muted); font-size: 13px; }
.contact-primary strong { line-height: 1.4; }
.contact-pending { gap: 30px; }
.contact-pending small { color: var(--muted); font-size: 11px; }
footer { line-height: 1.7; color: var(--muted); }
.network a { min-height: 44px; display: inline-flex; align-items: center; }
.contact-float { padding: 15px 22px; min-height: 48px; }
.article-page { padding-block: 48px 76px; }
.article-page h1 { font-weight: 450; }
.product-layout { align-items: start; }
.product-large { border: 1px solid #dfe5dc; border-radius: 22px; position: sticky; top: 24px; }
.product-detail > .product-layout > div:last-child > p { color: var(--muted); line-height: 1.75; }
.product-detail ul { line-height: 1.8; }
.product-docs { color: var(--muted); }
.product-docs b { color: var(--ink); }
.article-top-image { border-radius: 18px; border: 1px solid #dfe5dc; }
.article-body { line-height: 1.85; }
.article-body h2 { font-weight: 500; }
.article-aside { border: 1px solid #d5e0d2; }
:focus-visible { outline: 3px solid #2d6b96; outline-offset: 4px; }
.request-section :focus-visible { outline-color: #dce9b6; }
@media (min-width: 1450px) {
  .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 23px; }
  .product h3 { font-size: 20px; }
  .product-spec { flex-direction: column; align-items: stretch; gap: 9px; }
  .product-spec button { text-align: center; }
}
@media (max-width: 1100px) {
  header { gap: 16px; }
  header nav { gap: 17px; }
  .hero h1 { font-size: clamp(43px, 5.1vw, 58px); letter-spacing: -2px; }
  .hero-description { font-size: 15px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-facts span { font-size: 10px; }
  .hero-caption { left: 18px; bottom: 20px; }
  .hero-caption small { font-size: 10px; }
}
@media (max-width: 760px) {
  header { min-height: 76px; padding: 15px 5%; }
  .brand { font-size: 12px; letter-spacing: 1.2px; }
  .brand small { font-size: 7px; letter-spacing: .7px; }
  header nav { gap: 12px; font-size: 12px; padding-top: 9px; }
  .header-cta { padding: 11px 14px; font-size: 11px; }
  .hero { padding: 29px 5% 30px; gap: 27px; }
  .hero h1 { font-size: clamp(39px, 10.7vw, 52px); letter-spacing: -1.8px; line-height: 1.08; margin-bottom: 22px; }
  .hero .eyebrow { font-size: 9px; margin-bottom: 20px; }
  .hero-description { font-size: 15px; max-width: 480px; margin-bottom: 23px; }
  .hero-facts { margin-top: 20px; gap: 7px; }
  .hero-facts span { padding: 6px 10px; }
  .hero-image { border-radius: 16px 16px 44px 16px; aspect-ratio: 1.4; }
  .hero-caption { left: 14px; bottom: 14px; padding: 10px 12px; font-size: 12px; max-width: calc(100% - 82px); }
  .hero-caption small { font-size: 10px; }
  .medical .hero-image > img { padding: 18px 9% 46px; }
  .hero-image .circle { right: 14px; bottom: 14px; width: 40px; height: 40px; }
  .promise-strip { gap: 15px 12px; font-size: 11px; line-height: 1.5; }
  .section { padding: 44px 5%; }
  .section-head { margin-bottom: 25px; }
  h2 { font-size: 33px; letter-spacing: -1.2px; }
  .section-head > p { font-size: 13px; }
  .concept-grid { gap: 30px; }
  .concept-media { aspect-ratio: 1.8; }
  .concept-card h3 { font-size: 24px; margin-block: 18px 8px; }
  .catalog-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .catalog-search { width: 100%; }
  .catalog-toolbar .text-link { min-height: 35px; }
  .catalog-tabs { flex-wrap: nowrap; overflow-x: auto; margin-right: -5.55%; padding-right: 5.55%; padding-bottom: 10px; margin-bottom: 18px; scrollbar-width: thin; }
  .catalog-tabs button { white-space: nowrap; flex-shrink: 0; font-size: 12px; padding-inline: 15px; }
  .product-grid { gap: 16px 12px; }
  .product { padding: 8px 8px 14px; border-radius: 14px; }
  .product-media { aspect-ratio: 1.08; border-radius: 8px; }
  .product-media img { padding: 38px 7px 17px; }
  .product-label { top: 9px; left: 9px; font-size: 8px; letter-spacing: .5px; }
  .product-media .circle { width: 29px; height: 29px; right: 8px; bottom: 8px; font-size: 20px; }
  .product h3 { font-size: 17px; letter-spacing: -.3px; margin: 13px 3px 8px; }
  .product > p { font-size: 12px; min-height: 58px; margin-inline: 3px; }
  .product-spec { display: flex; flex-direction: column; align-items: stretch; margin-inline: 3px; gap: 9px; }
  .product-spec > span { font-size: 10px; }
  .product-spec button { width: 100%; padding: 9px 8px; font-size: 11px; text-align: center; }
  .process-grid { gap: 24px 18px; }
  .process-grid h3 { font-size: 21px; }
  .process-grid p { font-size: 13px; }
  .request-form { gap: 18px 15px; }
  .request-form input, .request-form select, .request-form textarea { font-size: 16px; }
  .request-section .section-head > p { margin-top: 18px; }
  .selection { padding: 23px; }
  .journal-grid { gap: 24px; }
  .journal-card h3 { font-size: 19px; line-height: 1.35; }
  .journal-card .eyebrow { font-size: 9px; }
  .journal-cover { border-radius: 11px; }
  .journal-cover img { padding: 8px; }
  .contact-panel h2 { font-size: 38px; }
  .contact-primary strong { font-size: 19px; }
  .contact-pending { gap: 28px; }
  .contact-float { padding: 12px 17px; font-size: 12px; }
  .article-page { padding: 34px 5% 60px; }
  .article-page h1 { font-size: 36px; letter-spacing: -1.2px; }
  .product-large { position: static; aspect-ratio: 1.3; }
  .article-top-image { height: 230px; }
  .fineprint { font-size: 11px; }
}
@media (max-width: 370px) {
  .brand { font-size: 11px; gap: 8px; }
  .brand img { width: 32px; height: 32px; }
  .header-cta { font-size: 10px; padding-inline: 11px; }
  .hero h1 { font-size: 37px; }
  .product-grid { grid-template-columns: minmax(0, 1fr); }
  .product-media { aspect-ratio: 1.45; }
  .product-media img { padding: 30px 20px 17px; }
  .product h3 { font-size: 21px; }
  .product > p { font-size: 13px; min-height: 0; }
  .product-spec { flex-direction: row; align-items: center; }
  .product-spec button { width: auto; padding-inline: 14px; }
  .request-form { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.medical .hero-image > img {padding:0;object-fit:cover;object-position:63% center;}

.company-requisites{flex-basis:100%;font-size:11px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:20px}footer{flex-wrap:wrap}

.request-section .selection .eyebrow{color:var(--muted)}

/* Optional final stylesheet for the three Adriatika sites.
   Append after existing styles. No grid-column count, content, image or JS changes. */
:root { --council-line:#d5dfd8; --council-muted:#526b78; }
body { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
main, .section, .hero > *, .section-head > *, .product, .concept-card { min-width:0; }
header nav a { min-height:44px; display:inline-flex; align-items:center; }
.hero h1, .section-head h2, .article-page h1, .journal-page h1 { text-wrap:balance; }
.hero-description { line-height:1.65; }
.eyebrow { line-height:1.6; }
.section-head { margin-bottom:32px; }
.section-head > p { max-width:340px; }
.product h3, .product-title h3 { line-height:1.3; letter-spacing:-.35px; overflow-wrap:break-word; }
.product > p { line-height:1.65; }
.product-media, .concept-media, .concept-image { isolation:isolate; }
.product-label { line-height:1.45; max-width:calc(100% - 26px); }
.product-spec button, .catalog-tabs button, .catalog-more, .room-pick, .text-link[data-solution] { min-height:44px; }
.product-spec button { white-space:normal; }
.catalog-search input, .catalog-toolbar input, .catalog-toolbar select { min-height:48px; border-radius:10px; }
.catalog-tabs { column-gap:8px; row-gap:10px; }
.catalog-tabs button { transition:background-color .18s,border-color .18s; }
.catalog-tabs button:not(.selected):hover { border-color:#809d8f; }
.catalog-toolbar label { line-height:1.55; }
/* Optional classes for factual summaries and newly added filters. */
.product-facts { padding:0; margin:0 7px 16px; list-style:none; font-size:12px; line-height:1.6; color:var(--council-muted); }
.product-facts li + li { margin-top:4px; }
.catalog-origin, .manufacturer-filter { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 18px; }
.catalog-origin button, .manufacturer-filter button { min-height:44px; padding:9px 16px; border:1px solid var(--council-line); border-radius:24px; background:transparent; color:inherit; font:inherit; font-size:12px; }
.catalog-origin button.selected, .manufacturer-filter button.selected { background:var(--ink,#173d54); border-color:var(--ink,#173d54); color:#fff; }
.request-form input, .request-form select, .request-form textarea { min-height:48px; }
.request-form textarea { min-height:112px; line-height:1.6; }
.selection-line { gap:12px; }
.selection-line > span { line-height:1.5; }
.contact-primary strong { line-height:1.4; }
.contact-float { min-height:46px; }
.article-body { max-width:760px; }
.article-body p, .article-body li { line-height:1.8; }
:where(a,button,input,select,textarea):focus-visible { outline:3px solid #28658c; outline-offset:4px; }
.request-section :where(a,button,input,select,textarea):focus-visible { outline-color:#dce9b6; }
@media (min-width:1001px) {
  /* The medical heading currently occupies four long lines and pushes its CTA below a 680px viewport. */
  .medical .hero h1 { font-size:clamp(43px,4.25vw,66px); line-height:1.045; letter-spacing:-2.5px; margin-bottom:22px; }
  .medical .hero .eyebrow { margin-bottom:20px; }
  .medical .hero-description { margin-bottom:22px; }
}
@media (max-width:760px) {
  header nav { overflow-x:auto; justify-content:flex-start; gap:19px; scrollbar-width:thin; padding-bottom:2px; }
  header nav a { flex-shrink:0; white-space:nowrap; min-height:40px; }
  .catalog-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x proximity; scrollbar-width:thin; }
  .catalog-tabs button { flex-shrink:0; white-space:nowrap; scroll-snap-align:start; }
  .catalog-origin, .manufacturer-filter { gap:7px; }
  .catalog-search input, .catalog-toolbar input, .catalog-toolbar select, .request-form input, .request-form textarea, .request-form select { font-size:16px; }
  .product h3, .product-title h3 { line-height:1.3; }
  .product-spec { gap:10px; }
  .product-spec button { width:100%; }
  .product-facts { font-size:11px; margin-inline:3px; }
  .fineprint { line-height:1.7; }
  .contact-float { bottom:max(16px,env(safe-area-inset-bottom)); }
  .journal-card h3 { line-height:1.35; }
}
@media (prefers-reduced-motion:reduce) {
  .catalog-tabs button { transition:none; }
}

.catalog-title{font-size:clamp(38px,5vw,72px);letter-spacing:-2px;line-height:1.08;max-width:900px}.catalog-origin select{font:inherit;font-size:14px;color:inherit;background:transparent;border:1px solid #b5c8c2;padding:10px 14px;border-radius:10px}.catalog-count{font-size:13px;color:#526b78}.range-links{margin:22px 0}.company-requisites a{line-height:2}
@media(max-width:540px){.industrial .product-grid,.medical .product-grid{grid-template-columns:1fr}.industrial .product-media,.medical .product-media{height:260px;aspect-ratio:auto}.industrial .product h3,.medical .product h3{font-size:21px;overflow-wrap:normal}.industrial .product>p,.medical .product>p{font-size:14px}.industrial .product-facts,.medical .product-facts{font-size:12px}.industrial .product-spec,.medical .product-spec{margin-top:12px}.industrial .product-spec button,.medical .product-spec button{font-size:14px}.catalog-title{letter-spacing:-1.3px}}
