:root {
  --navy:#0B1F38;
  --green:#22E77A;
  --light:#F8F9FB;
  --muted:#566579;
  --line:rgba(11,31,56,.17);
  --white-line:rgba(248,249,251,.2);
  font-family:Arial,Helvetica,sans-serif;
  color:var(--navy);
  background:var(--light);
  font-synthesis:none}
* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px}
body {
  margin:0}
a {
  color:inherit;
  text-decoration:none}
button {
  font:inherit}
img {
  max-width:100%;
  display:block;
  height:auto}
p {
  font-size:1rem;
  line-height:1.75;
  margin:0 0 1.25rem}
h1,h2,h3 {
  margin:0;
  font-weight:500}
h2 {
  font-size:clamp(1.9rem,3.1vw,3rem);
  letter-spacing:-.04em;
  line-height:1.15}
h3 {
  font-size:1.15rem;
  line-height:1.35;
  letter-spacing:-.015em}
a,button,summary {
  -webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid currentColor;
  outline-offset:6px}
a:hover {
  color:inherit}
.container {
  width:min(1280px,calc(100% - 112px));
  margin-inline:auto}
.section {
  padding:96px 0;
  scroll-margin-top:20px}
.eyebrow {
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:.75rem;
  line-height:1.6;
  font-weight:600;
  margin-bottom:28px}
.accent-rule {
  display:inline-block;
  width:28px;
  height:2px;
  background:var(--green);
  margin:0 14px 4px 0}
.site-header {
  background:var(--navy);
  color:var(--light);
  position:relative;
  z-index:10}
.header-inner {
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px}
.brand {
  display:block;
  flex-shrink:0;
  width:236px}
.brand img {
  width:100%;
  height:auto}
nav {
  display:flex;
  align-items:center;
  gap:28px;
  font-size:.875rem}
nav a {
  padding:12px 0;
  border-bottom:1px solid transparent}
nav a:hover,nav a[aria-current] {
  border-color:var(--green)}
nav .nav-contact {
  border:1px solid var(--white-line);
  border-radius:3px;
  padding:13px 19px;
  margin-left:6px;
  display:flex;
  gap:30px}
.menu-toggle {
  display:none}
.hero {
  background:var(--navy);
  color:var(--light)}
.hero-grid {
  display:grid;
  grid-template-columns:1.13fr 1fr;
  gap:45px;
  align-items:center;
  padding-top:28px}
.hero-copy {
  padding:38px 0 60px;
  position:relative;
  z-index:1}
.hero h1 {
  font-size:clamp(2.7rem,4.65vw,4.55rem);
  letter-spacing:-.055em;
  line-height:1.06;
  font-weight:500;
  max-width:740px}
.hero h1 span {
  color:var(--green)}
.hero-description {
  font-size:1.125rem;
  color:rgba(248,249,251,.8);
  max-width:490px;
  margin-top:30px}
.actions {
  display:flex;
  gap:28px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:36px}
.button {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  border-radius:3px;
  min-height:52px;
  padding:16px 23px;
  font-size:.875rem;
  font-weight:600;
  line-height:1.4;
  transition:background .2s,transform .2s}
.button-green {
  background:var(--green);
  color:var(--navy)}
.button-green:hover {
  background:var(--light);
  color:var(--navy);
  transform:translateY(-2px)}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:20px;
  font-size:.875rem;
  font-weight:600;
  line-height:1.6;
  padding:8px 0;
  border-bottom:1px solid currentColor}
.text-link:hover {
  border-color:var(--green)}
.hero-visual {
  margin:0;
  align-self:stretch;
  position:relative;
  min-height:525px;
  overflow:hidden}
.hero-visual img {
  width:100%;
  height:100%;
  position:absolute;
  object-fit:cover}
.hero-visual:after {
  content:"";
  position:absolute;
  inset:50% 0 0;
  background:linear-gradient(transparent,rgba(11,31,56,.7))}
.hero-visual figcaption {
  position:absolute;
  bottom:25px;
  left:28px;
  right:28px;
  font-size:.75rem;
  letter-spacing:.16em;
  line-height:1.6;
  z-index:1;
  border-top:1px solid rgba(248,249,251,.6);
  padding-top:16px}
.hero-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px;
  padding:35px 0 40px}
.hero-bottom p {
  font-size:.9375rem;
  max-width:860px;
  margin:0;
  color:rgba(248,249,251,.75)}
.down-link {
  width:44px;
  height:44px;
  border:1px solid var(--white-line);
  border-radius:50%;
  display:grid;
  place-items:center;
  flex-shrink:0;
  font-size:1.3rem}
.section-heading {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:40px;
  margin-bottom:54px}
.section-heading .eyebrow {
  padding-top:8px}
.three-columns {
  display:grid;
  grid-template-columns:repeat(3,1fr)}
.value-grid article {
  border-top:1px solid var(--line);
  padding:26px 40px 0 0;
  position:relative}
.value-grid article+article {
  padding-left:40px;
  border-left:1px solid var(--line)}
.item-number {
  display:block;
  color:var(--muted);
  font-size:.8125rem;
  margin-bottom:28px}
.value-grid h3 {
  font-size:1.5rem;
  margin-bottom:20px}
.value-grid p {
  color:var(--muted);
  max-width:320px;
  margin-bottom:0}
.about {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(11,31,56,.025)}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:center}
.about h2 {
  max-width:510px}
.about-copy p {
  font-size:1.125rem;
  line-height:1.85}
.section-intro {
  max-width:530px;
  margin:24px 0 0;
  color:var(--muted)}
.markets .section-heading {
  margin-bottom:20px}
.map {
  margin:0 0 35px}
.map img {
  width:100%;
  height:auto}
.map figcaption {
  font-size:.8125rem;
  color:var(--muted);
  line-height:1.6;
  text-align:center;
  margin-top:8px}
.region-grid {
  gap:38px}
.region-grid article {
  border-top:1px solid var(--line);
  padding-top:24px}
.region-title {
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:18px}
.marker {
  width:12px;
  height:12px;
  flex-shrink:0;
  border-radius:50%}
.solid {
  background:var(--green);
  border:1px solid var(--navy)}
.dashed {
  border:2px dashed var(--navy)}
.outline {
  border:1px solid var(--navy)}
.region-grid .status {
  font-weight:600;
  line-height:1.5;
  font-size:.9375rem;
  margin-bottom:10px}
.region-grid p:last-child {
  color:var(--muted);
  font-size:.9375rem;
  margin-bottom:0}
.technologies {
  background:var(--navy);
  color:var(--light)}
.technology-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center}
.technologies .section-intro {
  color:rgba(248,249,251,.75)}
.product-card {
  border:1px solid var(--white-line);
  padding:36px}
.product-heading {
  display:flex;
  gap:20px;
  align-items:center;
  justify-content:space-between;
  padding-bottom:35px;
  border-bottom:1px solid var(--white-line);
  margin-bottom:28px;
  flex-wrap:wrap}
.product-heading h3 {
  font-size:1.8rem;
  font-weight:600;
  letter-spacing:.03em}
.small-label {
  font-size:.75rem;
  line-height:1.5;
  color:rgba(248,249,251,.65)}
.product-status {
  font-size:1.3rem;
  line-height:1.45;
  max-width:360px}
.product-card>p:not(.product-status) {
  color:rgba(248,249,251,.7);
  font-size:.9375rem}
details {
  border-top:1px solid var(--white-line);
  margin-top:28px}
summary {
  padding-top:22px;
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:.875rem;
  font-weight:600}
summary::-webkit-details-marker {
  display:none}
summary span {
  font-size:1.3rem;
  color:var(--green)}
details[open] summary span {
  transform:rotate(45deg)}
.product-details {
  padding-top:24px}
.product-details p {
  font-size:.9375rem}
.pending-note {
  border-left:2px solid var(--green);
  padding-left:16px;
  color:rgba(248,249,251,.65)}
.approach h2 {
  margin-bottom:50px}
.process {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:0;
  list-style:none;
  margin:0;
  gap:32px}
.process li {
  border-top:1px solid var(--line);
  padding-top:24px;
  position:relative}
.step {
  font-size:.8125rem;
  color:var(--muted);
  display:block;
  margin-bottom:28px}
.process li:not(:last-child):after {
  content:"→";
  position:absolute;
  right:0;
  top:19px;
  color:var(--navy);
  font-size:1.25rem}
.process h3 {
  margin-bottom:14px}
.process p {
  font-size:.9375rem;
  color:var(--muted);
  margin:0}
.insights {
  border-top:1px solid var(--line)}
.insights-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:100px;
  align-items:center}
.insights h2 {
  font-size:clamp(1.7rem,2.5vw,2.3rem)}
.categories {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  list-style:none;
  padding:0;
  margin:0 0 22px}
.categories li {
  border:1px solid var(--line);
  padding:8px 14px;
  border-radius:30px;
  font-size:.8125rem}
.insights-grid>div>p:last-child {
  color:var(--muted);
  margin:0}
.contact {
  background:var(--navy);
  color:var(--light)}
.contact-grid {
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:70px;
  align-items:center}
.contact .eyebrow {
  color:var(--green)}
.contact h2 {
  font-size:clamp(2.1rem,4vw,3.7rem)}
.contact-grid>div>p:last-child {
  max-width:620px;
  color:rgba(248,249,251,.75);
  margin:25px 0 0}
.contact-action {
  justify-self:end;
  max-width:285px}
.contact-action .button {
  min-width:235px}
.contact-action .contact-status {
  font-size:.8125rem;
  line-height:1.6;
  margin:18px 0 0;
  color:rgba(248,249,251,.65)}
.site-footer {
  background:var(--navy);
  color:var(--light)}
.footer-top {
  border-top:1px solid var(--white-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
  padding-top:40px;
  padding-bottom:40px}
.footer-top .brand {
  width:220px}
.footer-top p {
  font-size:.6875rem;
  letter-spacing:.1em;
  line-height:1.8;
  margin:0;
  text-align:right;
  max-width:490px}
.footer-bottom {
  border-top:1px solid var(--white-line);
  padding:24px 0;
  display:flex;
  justify-content:space-between;
  font-size:.8125rem;
  color:rgba(248,249,251,.65)}
.skip-link {
  position:absolute;
  left:16px;
  top:-100px;
  z-index:100;
  background:var(--green);
  padding:16px;
  color:var(--navy)}
.skip-link:focus {
  top:12px}
[hidden] {
  display:none!important}

@media(min-width:1500px) {
  .hero-grid {
  gap:70px}
.hero-visual {
  min-height:580px}
}

@media(max-width:1100px) {
  .container {
  width:calc(100% - 64px)}
.brand {
  width:205px}
nav {
  gap:17px}
.header-inner {
  gap:25px}
.hero-grid {
  gap:28px;
  grid-template-columns:1.15fr 1fr}
.hero h1 {
  font-size:3.2rem}
.hero-visual {
  min-height:500px}
.actions {
  gap:16px}
.technology-grid,.about-grid,.insights-grid {
  gap:48px}
.product-card {
  padding:28px}
.region-grid {
  gap:24px}
.contact-grid {
  gap:40px}
}

@media(max-width:850px) {
  html {
  scroll-padding-top:20px}
.container {
  width:calc(100% - 40px)}
.header-inner {
  min-height:90px;
  flex-wrap:wrap;
  padding:20px 0;
  gap:20px}
.brand {
  width:204px}
nav {
  width:100%;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap}
.js .menu-toggle {
  display:flex;
  align-items:center;
  gap:13px;
  background:none;
  color:var(--light);
  border:1px solid var(--white-line);
  border-radius:3px;
  padding:12px 14px;
  font-size:.875rem;
  cursor:pointer}
.menu-icon {
  width:16px;
  height:8px;
  border-top:1px solid currentColor;
  border-bottom:1px solid currentColor}
.js nav {
  display:none}
.js nav.is-open {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding-top:10px;
  border-top:1px solid var(--white-line)}
nav a {
  padding:13px 0}
.js nav .nav-contact {
  margin:9px 0 0;
  justify-content:space-between}
.hero-grid {
  grid-template-columns:1fr 1fr;
  gap:22px}
.hero h1 {
  font-size:2.7rem}
.hero .eyebrow {
  font-size:.6875rem}
.hero-description {
  font-size:1rem}
.hero-copy {
  padding:22px 0 36px}
.hero-visual {
  min-height:490px}
.section {
  padding:68px 0}
.section-heading {
  grid-template-columns:1fr 2fr;
  gap:25px}
.value-grid article {
  padding-right:22px}
.value-grid article+article {
  padding-left:22px}
.value-grid h3 {
  font-size:1.2rem}
.value-grid p {
  font-size:.9375rem}
.about-grid,.technology-grid {
  gap:35px}
.about-copy p {
  font-size:1rem}
.product-heading {
  padding-bottom:24px}
.product-heading h3 {
  font-size:1.5rem}
.product-card {
  padding:24px}
.process {
  grid-template-columns:1fr 1fr;
  gap:32px}
.insights-grid {
  gap:32px}
.contact-grid {
  grid-template-columns:1.4fr 1fr}
.contact-action .button {
  min-width:0}
.footer-top {
  gap:30px}
.footer-top p {
  max-width:320px}
}

@media(max-width:600px) {
  .header-inner {
  min-height:86px}
.brand {
  width:185px}
.menu-toggle {
  padding:11px 12px!important}
.hero-grid {
  grid-template-columns:1fr;
  padding-top:10px;
  gap:0}
.hero-copy {
  padding:25px 0 36px}
.hero .eyebrow {
  font-size:.6875rem;
  letter-spacing:.12em;
  margin-bottom:25px}
.hero h1 {
  font-size:clamp(2.45rem,10.2vw,3.75rem);
  letter-spacing:-.05em;
  line-height:1.1}
.hero-description {
  margin-top:24px;
  max-width:450px}
.actions {
  margin-top:25px;
  gap:14px;
  align-items:flex-start;
  flex-direction:column}
.button {
  padding:16px 20px}
.hero-visual {
  min-height:315px;
  aspect-ratio:1.2}
.hero-visual img {
  object-position:50% 55%}
.hero-visual figcaption {
  left:20px;
  right:20px;
  bottom:20px;
  font-size:.6875rem}
.hero-bottom {
  padding:27px 0 32px;
  gap:20px;
  align-items:flex-start}
.hero-bottom p {
  font-size:.875rem}
.down-link {
  width:36px;
  height:36px}
.section {
  padding:56px 0}
.eyebrow {
  font-size:.75rem;
  margin-bottom:20px}
.section-heading {
  display:block;
  margin-bottom:32px}
.section-heading .eyebrow {
  padding:0}
.three-columns {
  grid-template-columns:1fr}
.value-grid article,.value-grid article+article {
  border-left:0;
  padding:24px 0;
  display:grid;
  grid-template-columns:36px 1fr;
  column-gap:16px}
.item-number {
  grid-row:1/3;
  margin-top:5px}
.value-grid h3 {
  font-size:1.3rem;
  margin-bottom:12px}
.value-grid h3 br {
  display:none}
.value-grid p {
  grid-column:2;
  max-width:none}
.value-grid article:last-child {
  padding-bottom:0}
.about-grid,.technology-grid,.insights-grid,.contact-grid {
  grid-template-columns:1fr;
  gap:30px}
.about h2 {
  max-width:450px}
.about-copy p {
  margin-bottom:20px}
.section-intro {
  margin-top:20px}
.map {
  margin:28px 0 35px}
.map figcaption {
  text-align:left;
  font-size:.75rem}
.region-grid {
  gap:25px}
.region-grid article {
  padding-top:21px}
.region-title {
  margin-bottom:12px}
.product-card {
  padding:25px}
.product-heading {
  gap:14px}
.process {
  grid-template-columns:1fr;
  gap:27px}
.process li {
  display:grid;
  grid-template-columns:36px 1fr;
  gap:0 16px;
  padding-top:22px;
  padding-right:28px}
.step {
  grid-row:1/3;
  margin-top:3px}
.process p {
  grid-column:2}
.process li:not(:last-child):after {
  content:"↓";
  top:18px}
.process h3 {
  margin-bottom:10px}
.approach h2 {
  margin-bottom:32px}
.categories {
  margin-bottom:17px}
.contact-action {
  justify-self:start;
  max-width:none}
.contact-action .contact-status {
  margin-top:15px}
.footer-top {
  flex-direction:column;
  align-items:flex-start;
  gap:25px;
  padding:32px 0}
.footer-top p {
  text-align:left;
  font-size:.6875rem;
  max-width:300px}
.footer-top .brand {
  width:200px}
.footer-bottom {
  gap:20px;
  font-size:.75rem;
  padding:22px 0}
}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
*,*:before,*:after {
  transition:none!important}
}

@media print {
  .menu-toggle,.actions,.down-link,.contact-action {
  display:none!important}
.section {
  padding:25px 0}
body {
  color:#000;
  background:white}
.container {
  width:100%}
.hero,.technologies,.contact,.site-footer,.site-header {
  print-color-adjust:exact}
.hero-visual {
  min-height:300px}
a {
  break-inside:avoid}
}


/* Homepage content expansion — September 2026 */
.hero-role { color:var(--green);font-size:.875rem;line-height:1.6;margin:24px 0 0; }
.hero-description { margin-top:16px; }
.section { padding:76px 0; }
.section-heading { margin-bottom:36px; }
.service-list { list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line); }
.service-list li { padding:11px 0 11px 18px;position:relative;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.6; }
.service-list li::before { content:'·';position:absolute;left:0;font-weight:700; }
.value-grid h3 { font-size:1.4rem; }
.audience-grid { display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px; }
.audience-card { padding:32px;border:1px solid var(--line);background:var(--light); }
.audience-card .eyebrow { margin-bottom:16px; }
.audience-card h3 { font-size:1.5rem;line-height:1.3;margin-bottom:18px; }
.audience-card>p:not(.eyebrow) { color:var(--muted); }
.audience-card .text-link { margin-top:20px; }
.editorial-grid { display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:36px; }
.editorial-grid figure { margin:0;position:relative;overflow:hidden;height:340px;background:var(--navy); }
.editorial-grid img { width:100%;height:100%;object-fit:cover; }
.editorial-grid figure:last-child img { object-position:65% center; }
.editorial-grid figcaption { position:absolute;inset:auto 0 0;padding:55px 25px 23px;color:var(--light);background:linear-gradient(transparent,rgba(11,31,56,.92));font-size:.9375rem;line-height:1.6; }
.editorial-grid figcaption span { display:block;font-size:1.3rem;font-weight:600;margin-bottom:4px; }
.image-credit { font-size:.75rem;color:var(--muted);margin-top:12px;margin-bottom:0; }
.region-grid .region-detail { margin-top:15px;font-size:.9375rem; }
.product-facts { margin:24px 0 0; }
.product-facts div { display:grid;grid-template-columns:115px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--white-line);font-size:.875rem;line-height:1.65; }
.product-facts dt { color:rgba(248,249,251,.65); }
.product-facts dd { margin:0; }
.technology-grid { align-items:start; }
.technologies .section-intro { margin-top:26px; }
.technologies .eyebrow { margin-top:12px; }
.approach-intro { max-width:720px;color:var(--muted);margin:-28px 0 40px; }
.insights { padding:48px 0; }
.insights .text-link { margin-top:6px; }
.email-link { display:block;font-size:1.125rem;margin-top:24px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere; }
.contact-action { max-width:100%; }
.contact-action .contact-status { margin-top:18px; }
.enquiry-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px; }
.enquiry-grid article { border-top:1px solid var(--white-line);padding-top:24px; }
.enquiry-grid .item-number { color:var(--green);margin-bottom:18px; }
.enquiry-grid h3 { font-size:1.3rem;margin-bottom:14px; }
.enquiry-grid p { color:rgba(248,249,251,.75);font-size:.9375rem; }
.email-note { font-size:.8125rem;color:rgba(248,249,251,.65);margin-top:32px;margin-bottom:0; }
@media(max-width:850px) { .audience-grid { gap:20px; }.audience-card { padding:24px; }.editorial-grid figure { height:290px; }.enquiry-grid { gap:22px; }.product-facts div { grid-template-columns:1fr;gap:4px; } }
@media(max-width:600px) { .section { padding:50px 0; }.audience-grid,.editorial-grid,.enquiry-grid { grid-template-columns:1fr; }.audience-grid { margin-top:28px; }.audience-card { padding:24px; }.value-grid .service-list { grid-column:2;margin-top:16px; }.editorial-grid figure { height:285px; }.editorial-grid { margin-top:26px;gap:18px; }.approach-intro { margin:-12px 0 28px; }.enquiry-grid { margin-top:32px;gap:26px; }.footer-bottom { flex-wrap:wrap;row-gap:16px; }.hero-role { font-size:.875rem;margin-top:20px; }.hero-description { margin-top:15px; }.insights { padding:36px 0; }.product-facts div { grid-template-columns:105px 1fr;gap:12px; } }

/* Manufacturer-approved product portfolio */
.portfolio { background:var(--light);color:var(--navy); }
.portfolio-intro { display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center; }
.portfolio .section-intro { color:var(--muted); }
.distribution-badge { font-weight:600;font-size:.9375rem;border-left:3px solid var(--green);padding-left:14px;margin:24px 0 12px; }
.portfolio-territory { color:var(--muted);font-size:.9375rem;max-width:520px; }
.portfolio .button-green:hover { background:var(--navy);color:var(--light); }
.download-meta { font-size:.8125rem;color:var(--muted);margin:12px 0 0; }
.portfolio-family { margin:0;background:var(--navy);padding:35px 28px 28px; }
.portfolio-family img { width:100%;object-fit:contain; }
.portfolio-family figcaption { color:var(--light);font-size:1.15rem;line-height:1.7;border-top:1px solid var(--white-line);padding-top:20px;margin-top:24px; }
.portfolio-family figcaption span { display:block;font-size:.875rem;color:rgba(248,249,251,.75);margin-top:8px; }
.manufacturer-metrics { display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.manufacturer-metrics div { padding:24px 25px; }
.manufacturer-metrics div+div { border-left:1px solid var(--line); }
.manufacturer-metrics strong { font-size:clamp(1.5rem,2.9vw,2.75rem);font-weight:500;display:block;letter-spacing:-.03em; }
.manufacturer-metrics span { font-size:.9375rem;color:var(--muted);display:block;margin-top:10px; }
.claim-note { font-size:.8125rem;color:var(--muted);margin-top:15px; }
.catalog-head { display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:48px; }
.catalog-head>h3 { font-size:1.8rem; }
.product-filters { display:flex;gap:8px;flex-wrap:wrap; }
.product-filters button { padding:12px 16px;border:1px solid var(--line);border-radius:3px;color:var(--navy);background:transparent;cursor:pointer;font-size:.875rem; }
.product-filters button[aria-pressed=true] { color:var(--light);background:var(--navy); }
.product-filters span { opacity:.7;margin-left:5px; }
.filter-status { font-size:.8125rem;color:var(--muted);margin-top:18px;margin-bottom:16px; }
.catalog-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start; }
.catalog-card { border:1px solid var(--line);background:var(--light);min-width:0;scroll-margin-top:30px; }
.catalog-image { height:285px;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(11,31,56,.04);border-bottom:1px solid var(--line); }
.catalog-image>img { width:100%;height:100%;object-fit:contain; }
.formulation-panel { width:100%;padding:15px; }
.formulation-panel>span { display:block;font-size:1.5rem;line-height:1.4;margin-bottom:22px; }
.formulation-panel p { font-size:1rem;color:var(--muted); }
.formulation-panel small { font-size:.75rem;color:var(--muted);line-height:1.6;display:block; }
.catalog-content { padding:26px; }
.product-kind { font-size:.75rem;color:var(--muted);letter-spacing:.025em;margin-bottom:10px; }
.catalog-content h3 { font-size:1.4rem;margin-bottom:16px; }
.catalog-content>p:not(.product-kind) { font-size:.9375rem; }
.catalog-content .pack-options { font-weight:600;border-top:1px solid var(--line);padding-top:16px;margin-top:18px; }
.catalog-content details { border-color:var(--line);margin-top:20px; }
.catalog-content summary { padding-top:17px; }
.catalog-content summary span,.faq-list summary span { color:var(--navy); }
.catalog-detail h4 { font-size:.875rem;margin:22px 0 8px; }
.catalog-detail p { font-size:.875rem;color:var(--muted); }
.catalog-content>.text-link { margin-top:22px; }
.product-source a { text-decoration:underline;text-underline-offset:3px; }
.application-grid { display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:45px; }
.application-grid article { background:var(--navy);color:var(--light);padding:32px; }
.application-grid .eyebrow { color:var(--green);margin-bottom:12px; }
.application-grid h3 { font-size:1.65rem; }
.application-grid ul { display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-left:18px;line-height:1.6;font-size:.9375rem;margin:24px 0; }
.mechanism-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;margin-top:50px; }
.mechanism-grid h3 { font-size:2rem;margin-bottom:24px; }
.mechanism-grid p:not(.eyebrow) { color:var(--muted); }
.mechanism-grid figure { margin:0;background:white;padding:18px; }
.mechanism-grid img { width:100%; }
.mechanism-grid figcaption { font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:15px; }
.technology-reading { display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px; }
.technology-reading article { padding:25px;border:1px solid var(--line); }
.technology-reading .small-label { color:var(--muted); }
.technology-reading h3 { font-size:1.35rem;margin:18px 0; }
.technology-reading p { font-size:.9375rem;color:var(--muted); }
.faq-heading { display:flex;justify-content:space-between;gap:30px;align-items:center;margin:45px 0 10px; }
.faq-heading h3 { font-size:1.7rem; }
.faq-heading p { color:var(--muted);font-size:.8125rem;max-width:430px;margin:0; }
.faq-list details { border-top:1px solid var(--line);margin:0;padding:20px 0; }
.faq-list summary { padding:0;font-size:1rem;line-height:1.6; }
.faq-list details>p { max-width:900px;font-size:.9375rem;line-height:1.8;color:var(--muted);margin:20px 0 0; }
.editorial-status { margin-top:25px;font-size:.8125rem;color:var(--muted); }
@media(max-width:1000px) { .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.portfolio-intro { gap:30px; }.catalog-head { align-items:flex-start;flex-direction:column; }.technology-reading { gap:18px; }.technology-reading article { padding:20px; } }
@media(max-width:700px) { .portfolio-intro,.mechanism-grid { grid-template-columns:1fr; }.portfolio-family { margin-top:10px; }.manufacturer-metrics div { padding:20px 12px; }.manufacturer-metrics strong { font-size:1.5rem; }.manufacturer-metrics span { font-size:.8125rem; }.catalog-grid,.application-grid,.technology-reading { grid-template-columns:1fr; }.catalog-image { height:300px; }.catalog-content { padding:25px; }.product-filters button { padding:11px 12px; }.application-grid article { padding:25px; }.application-grid ul { grid-template-columns:1fr;gap:10px; }.mechanism-grid { gap:24px; }.faq-heading { align-items:flex-start;flex-direction:column;gap:12px; }.catalog-head>h3 { font-size:1.6rem; } }
@media(max-width:370px) { .manufacturer-metrics { grid-template-columns:1fr; }.manufacturer-metrics div+div { border-left:0;border-top:1px solid var(--line); }.manufacturer-metrics div { padding:18px; } }
@media(max-width:600px) { .hero-visual { width:100%;min-width:0;aspect-ratio:auto;height:315px;min-height:0; } }
@media(max-width:600px) { .three-columns { grid-template-columns:minmax(0,1fr); }.value-grid article,.value-grid article+article { grid-template-columns:30px minmax(0,1fr);gap:0 14px; }.value-grid h3 { overflow-wrap:anywhere; }.hero-copy { min-width:0; } }

/* Static English / Turkish language editions */
.language-switch { display:flex;align-items:center;gap:6px;flex-shrink:0;order:3;font-size:.8125rem; }
.language-switch a { padding:12px 7px;min-height:44px;display:grid;place-items:center;border-bottom:1px solid transparent; }
.language-switch a[aria-current=page] { color:var(--green);border-color:var(--green); }
.language-switch span { opacity:.5; }
.header-inner { gap:22px; }
html[lang=tr] .hero h1 { font-size:clamp(2.4rem,4.1vw,4rem); }
html[lang=tr] h2 { overflow-wrap:anywhere; }
html[lang=tr] .manufacturer-metrics strong { font-size:clamp(1.4rem,2.3vw,2.2rem); }
@media(max-width:1100px) {
 .header-inner { flex-wrap:wrap;padding:18px 0;gap:14px; }
 .header-inner>.brand { margin-right:auto; }
 .language-switch { order:0; }
 .js .menu-toggle { display:flex;align-items:center;gap:12px;background:none;color:var(--light);border:1px solid var(--white-line);border-radius:3px;padding:12px 14px;font-size:.875rem;cursor:pointer; }
 nav { width:100%;flex-wrap:wrap;justify-content:space-between; }
 .js nav { display:none; }
 .js nav.is-open { display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:10px;border-top:1px solid var(--white-line); }
 nav a { padding:13px 0; }
 .js nav .nav-contact { margin:9px 0 0;justify-content:space-between; }
}
@media(max-width:600px) {
 .header-inner>.brand { width:155px; }
 .header-inner { gap:8px; }
 .language-switch { gap:2px; }
 .language-switch a { padding:12px 4px; }
 .menu-toggle { padding:10px!important;gap:8px!important; }
 html[lang=tr] .hero h1 { font-size:clamp(1.9rem,8.1vw,3rem);line-height:1.12; }
 html[lang=tr] h2 { font-size:clamp(1.55rem,6.6vw,2rem); }
 html[lang=tr] .value-grid h3 { font-size:1.2rem; }
 html[lang=tr] .application-grid article { padding:22px; }
 html[lang=tr] .product-filters { gap:6px; }
}
@media(max-width:370px) { .header-inner>.brand { width:136px; }.menu-toggle .menu-icon { display:none; } }
