/* RGB · photographic editorial design inspired by the approved client references. */
@font-face {
  font-family: 'Manrope';
  src: url('/assets/fonts/manrope-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

:root {
  --brand: #009dcc;
  --deep: #02426b;
  --light-blue: #68bbdc;
  --ink: #173d55;
  --muted: #496b82;
  --paper: #f6f8f8;
  --pale: #eaf4f8;
  --line: rgba(2, 66, 107, .14);
  --glass-line: rgba(255, 255, 255, .24);
  --max: 1280px;
  --font: 'Manrope', 'Segoe UI', Arial, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --shadow: 0 22px 65px rgba(2, 66, 107, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 125px; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
svg {
  width: 24px;
  height: 24px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 {
  color: var(--deep);
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.03em;
  text-wrap: balance;
}
h1 { font-size: clamp(40px, 5vw, 66px); font-weight: 300; }
h2 { font-size: clamp(34px, 4vw, 50px); }
h3 { font-size: 25px; letter-spacing: -.025em; }
p { color: var(--muted); }
address { font-style: normal; }
[hidden] { display: none !important; }
::selection { background: #a4dff2; color: var(--deep); }
:focus-visible { outline: 3px solid #68bbdc; outline-offset: 5px; }
section[id], details[id] { scroll-margin-top: 125px; }
.wrap { width: min(var(--max), calc(100% - 80px)); margin-inline: auto; }
.section { padding-block: 86px; }
.skip, .skip-link {
  position: fixed;
  z-index: 120;
  top: -100px;
  left: 24px;
  padding: 12px 20px;
  border-radius: 10px;
  background: #fff;
  color: var(--deep);
}
.skip:focus, .skip-link:focus { top: 12px; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 55px;
  padding: 12px 15px 12px 24px;
  border: 1px solid rgba(2, 66, 107, .17);
  border-radius: 999px;
  background: var(--deep);
  color: #fff;
  box-shadow: 0 10px 30px rgba(2, 66, 107, .08);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  text-align: center;
  transition: transform .25s var(--ease), background .25s, border-color .25s;
}
.button > svg {
  width: 31px;
  height: 31px;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
}
.button:hover { transform: translateY(-2px); background: #075780; border-color: #2383a7; }
.button.light, .button--light { background: #f4fbff; border-color: #fff; color: var(--deep); }
.button.light > svg, .button--light > svg { border-color: #c5dce7; background: #e5f1f6; }
.button.outline, .button--outline { background: transparent; border-color: #a7c6d5; color: var(--deep); }
.button.outline > svg, .button--outline > svg { border-color: #b5d2de; }
.text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 19px;
  min-height: 44px;
  padding-block: 10px;
  border-bottom: 1px solid rgba(2, 66, 107, .28);
  color: var(--deep);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  transition: color .2s, border-color .2s;
}
.text-link svg { width: 18px; height: 18px; transition: transform .2s var(--ease); }
.text-link:hover { color: #007da5; border-color: var(--brand); }
.text-link:hover svg { transform: translate(3px, -1px); }

/* The navigation is a translucent layer over the photography. */
.utility-bar { display: none; }
.site-header {
  position: fixed;
  z-index: 60;
  top: 18px;
  left: 50%;
  width: min(1280px, calc(100% - 80px));
  transform: translateX(-50%);
  border: 1px solid var(--glass-line);
  border-radius: 24px;
  background: rgba(2, 66, 107, .7);
  box-shadow: 0 15px 45px rgba(1, 36, 58, .14), inset 0 1px rgba(255, 255, 255, .1);
  backdrop-filter: blur(24px) saturate(120%);
  -webkit-backdrop-filter: blur(24px) saturate(120%);
  transition: top .3s, background .3s, box-shadow .3s;
}
.site-header.scrolled { top: 12px; background: rgba(2, 66, 107, .91); box-shadow: 0 14px 36px rgba(2, 66, 107, .16); }
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: calc(100% - 36px);
  min-height: 78px;
  margin-inline: auto;
  padding-block: 9px;
}
.brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.brand img { width: 128px; max-height: 55px; object-fit: contain; }
.site-header .brand img, .site-footer .brand img { filter: none; }
.site-nav { display: flex; align-items: center; gap: 27px; }
.site-nav > a, .products-toggle {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px 0;
  border: 0;
  background: none;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
}
.site-nav > a:hover, .products-toggle:hover { color: #fff; }
.site-nav > a[aria-current='page'], .products-toggle[aria-current], .products-toggle[aria-expanded='true'] { color: #fff; }
.site-nav > a[aria-current='page'], .products-toggle[aria-current] { text-decoration: underline; text-decoration-color: #68bbdc; text-underline-offset: 10px; text-decoration-thickness: 2px; }
.products-toggle { cursor: pointer; }
.products-toggle svg { width: 14px; height: 14px; }
.products-toggle[aria-expanded='true'] svg { transform: rotate(180deg); }
.nav-products { position: static; }
.header-contact, .header-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  background: rgba(2, 66, 107, .12);
  color: #fff;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}
.header-contact:hover, .header-cta:hover { background: rgba(2, 66, 107, .3); }
.header-contact svg, .header-cta svg { width: 17px; height: 17px; }
.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff;
}
.menu-toggle[aria-expanded='true'] svg { display: none; }
.menu-toggle[aria-expanded='true']::before { content: '×'; font-size: 30px; font-weight: 300; line-height: 1; }
.product-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: -1px;
  right: -1px;
  display: grid;
  grid-template-columns: .8fr 2fr;
  gap: 40px;
  padding: 30px;
  border: 1px solid var(--glass-line);
  border-radius: 22px;
  background: rgba(2, 66, 107, .985);
  box-shadow: 0 25px 60px rgba(1, 35, 57, .2);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  color: #fff;
}
.menu-intro h2 { color: #fff; font-size: 29px; }
.menu-intro p { max-width: 300px; margin-top: 13px; color: #c4deec; font-size: 14px; line-height: 1.75; }
.menu-intro .text-link { margin-top: 12px; color: #fff; border-color: rgba(255, 255, 255, .35); font-size: 13px; }
.menu-download { display: flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 7px; color: #c7e2ef; font-size: 12px; }
.menu-download svg { width: 17px; height: 17px; }
.menu-categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px 18px; }
.menu-categories > a { display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 76px; padding: 6px 0; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.6; }
.menu-categories img { width: 59px; height: 59px; padding: 5px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 10px; background: #edf4f7; object-fit: contain; }
.menu-categories span { min-width: 0; }
.menu-categories > a > svg:last-child { width: 15px; height: 15px; margin-left: auto; color: #83d0eb; }
.menu-categories > a:hover span, .menu-categories > a[aria-current='page'] span { text-decoration: underline; text-underline-offset: 5px; }
html:not(.has-js) .nav-products:hover > .product-menu,
html:not(.has-js) .nav-products:focus-within > .product-menu { display: grid !important; }

/* Immersive home and company openings. */
.immersive-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 820px;
  overflow: hidden;
  background: var(--deep);
  color: #fff;
}
.hero-context {
  position: absolute;
  z-index: -3;
  top: 0;
  right: 0;
  width: 78%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 58% center;
}
.hero-shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(90deg, #02426b 0%, #02426b 29%, rgba(2, 66, 107, .85) 44%, rgba(2, 66, 107, .2) 73%, rgba(2, 66, 107, .12) 100%), linear-gradient(0deg, rgba(2, 66, 107, .7), transparent 40%);
}
.hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 168px;
  padding-bottom: 66px;
}
.hero-content h1 { max-width: 630px; color: #fff; font-size: clamp(54px, 5.1vw, 70px); font-weight: 300; line-height: 1.06; letter-spacing: -.035em; }
.hero-content h1 span { color: #addff2; }
.hero-content > p, .hero-content .hero-copy > p { max-width: 540px; margin-top: 26px; color: #d9eaf3; font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 24px; margin-top: 31px; }
.hero-actions .button { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .14); box-shadow: inset 0 1px rgba(255, 255, 255, .18), 0 16px 38px rgba(1, 36, 58, .12); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
.hero-actions .button:hover { background: rgba(255, 255, 255, .24); }
.hero-actions .text-link { color: #fff; border-color: rgba(255, 255, 255, .42); }
.hero-credentials {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 42px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 20px;
  background: rgba(255, 255, 255, .09);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.hero-credentials > div { display: flex; flex-direction: column; justify-content: center; gap: 6px; min-height: 104px; padding: 22px 35px; }
.hero-credentials > div + div { border-left: 1px solid rgba(255, 255, 255, .2); }
.hero-credentials strong { color: #fff; font-size: 25px; font-weight: 500; line-height: 1.25; letter-spacing: -.035em; }
.hero-credentials span { color: #d2e7f1; font-size: 13px; line-height: 1.6; }
.image-credit { position: relative; z-index: 2; display: block; margin: -27px 40px 12px auto; color: rgba(255, 255, 255, .85); font-size: 11px; line-height: 1.6; text-align: right; }
.image-credit a { text-decoration: underline; text-underline-offset: 3px; }
.inner-page:not(.immersive-page) main { padding-top: 0; }
.inner-page:not(.immersive-page) .site-header { background: rgba(2, 66, 107, .91); }
.inner-page:not(.immersive-page) main > .page-intro:first-child,
.inner-page:not(.immersive-page) main > .product-detail:first-child { padding-top: 158px; }

/* Product portfolio: large photographic surfaces and overlapping glass captions. */
.portfolio-section { padding-block: 97px; background: #f6f8f8; }
.section-heading, .section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 40px;
}
.section-heading h2, .section-title h2 { max-width: 620px; }
.section-heading > p, .section-title > p { max-width: 405px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.section-heading > div > p, .section-title > div > p { max-width: 640px; margin-top: 20px; font-size: 17px; line-height: 1.8; }
.section-heading > .text-link, .section-title > .text-link { flex: none; }
.featured-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px; }
.featured-product {
  position: relative;
  display: block;
  min-width: 0;
  height: 450px;
  overflow: hidden;
  border: 1px solid #e4edf1;
  border-radius: 25px;
  background: #eaf0f4;
  box-shadow: 0 16px 40px rgba(2, 66, 107, .05);
}
.featured-product > figure { width: 100%; height: 100%; }
.featured-product > figure > img {
  width: 100%;
  height: 100%;
  padding: 28px 36px 110px;
  object-fit: contain;
  transition: transform .7s var(--ease);
}
.featured-product:hover > figure > img { transform: scale(1.035); }
.product-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: center;
  column-gap: 20px;
  min-height: 111px;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 18px;
  background: rgba(2, 66, 107, .88);
  box-shadow: inset 0 1px rgba(255, 255, 255, .14), 0 10px 30px rgba(2, 66, 107, .1);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  color: #fff;
}
.product-caption > div, .product-caption > h3, .product-caption > p { grid-column: 1; }
.product-caption h3 { color: #fff; font-size: 29px; font-weight: 400; line-height: 1.2; }
.product-caption p { margin-top: 7px; color: #d3e7f1; font-size: 13px; line-height: 1.65; }
.product-caption > svg, .product-caption .caption-arrow {
  grid-column: 2;
  grid-row: 1 / 3;
  width: 44px;
  height: 44px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 50%;
  color: #fff;
  transition: background .25s, transform .25s;
}
.featured-product:hover .product-caption > svg { background: rgba(255, 255, 255, .15); transform: translateX(3px); }
.secondary-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; margin-top: 30px; }
.secondary-product { display: block; min-width: 0; }
.secondary-product figure, .secondary-product .secondary-image { height: 176px; overflow: hidden; border-radius: 18px; background: #edf2f5; }
.secondary-product img { width: 100%; height: 100%; padding: 20px; object-fit: contain; transition: transform .6s var(--ease); }
.secondary-product h3 { margin-top: 18px; font-size: 22px; }
.secondary-product p { margin-top: 9px; font-size: 13px; line-height: 1.8; }
.secondary-product:hover img { transform: scale(1.03); }
.portfolio-section > .wrap > .text-link { margin-top: 35px; }
.portfolio-note { margin-top: 17px; color: var(--muted); font-size: 12px; }

.company-section { padding-block: 103px; background: #e9f1f4; }
.company-editorial-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 85px; }
.company-statement { padding: 20px 65px 20px 0; border-right: 1px solid rgba(2, 66, 107, .2); }
.company-statement strong { display: block; color: var(--deep); font-size: 151px; font-weight: 250; letter-spacing: -.085em; line-height: .95; }
.company-statement > span { display: block; margin-top: 15px; color: var(--deep); font-size: 30px; font-weight: 400; letter-spacing: -.035em; line-height: 1.25; }
.company-statement p { max-width: 300px; margin-top: 26px; font-size: 15px; line-height: 1.8; }
.company-editorial-grid h2 { max-width: 650px; }
.company-editorial-grid > div:not(.company-statement) > p { max-width: 650px; margin-top: 23px; font-size: 17px; line-height: 1.85; }
.company-editorial-grid .text-link { margin-top: 22px; }

.sector-section { padding-block: 92px; background: var(--deep); color: #fff; }
.sector-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 40px; }
.sector-heading h2 { max-width: 650px; color: #fff; }
.sector-heading p { max-width: 390px; color: #c8dfec; font-size: 16px; line-height: 1.8; }
.sector-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sector-cards article {
  min-width: 0;
  padding: 34px 31px 36px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 22px;
  background: rgba(255, 255, 255, .065);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}
.sector-cards article > svg { width: 32px; height: 32px; margin-bottom: 30px; color: #8fd3ed; stroke-width: 1.25; }
.sector-cards h3 { color: #fff; font-size: 29px; font-weight: 400; }
.sector-cards p { margin-top: 18px; color: #cce3ef; font-size: 15px; line-height: 1.8; }

.contact-feature {
  position: relative;
  padding-block: 90px;
  overflow: hidden;
  background: #e6f1f6;
}
.contact-feature-panel {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 80px;
  padding: 58px 62px;
  border: 1px solid rgba(255, 255, 255, .95);
  border-radius: 27px;
  background: rgba(255, 255, 255, .62);
  box-shadow: var(--shadow), inset 0 1px #fff;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.contact-feature h2 { max-width: 570px; font-size: clamp(35px, 3.8vw, 49px); }
.contact-feature p { max-width: 520px; margin-top: 21px; font-size: 16px; line-height: 1.8; }
.contact-feature-links, .contact-summary-links { display: flex; flex-direction: column; align-items: stretch; }
.contact-feature-links > a, .contact-summary-links > a { display: flex; align-items: center; gap: 16px; min-height: 76px; padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--deep); font-size: 15px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.contact-feature-links > a:first-child, .contact-summary-links > a:first-child { border-top: 1px solid var(--line); }
.contact-feature-links > a > span, .contact-summary-links > a > span { flex: 1; min-width: 0; color: var(--muted); font-size: 12px; }
.contact-feature-links strong, .contact-summary-links strong { display: block; margin-top: 3px; color: var(--deep); font-size: 16px; font-weight: 600; }
.contact-feature-links svg, .contact-summary-links svg { width: 19px; height: 19px; color: #007d9f; }
.contact-feature-links > a > svg:last-child, .contact-summary-links > a > svg:last-child { margin-left: auto; }
.contact-feature-links a:hover strong, .contact-summary-links a:hover strong { color: #007da5; }

/* Product cards are reused by the complete catalog and related-product sections. */
.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 33px 27px; }
.category-card { display: block; min-width: 0; }
.category-image { display: flex; align-items: center; justify-content: center; height: 245px; overflow: hidden; border: 1px solid #e3ecf0; border-radius: 22px; background: #edf2f5; }
.category-image img { width: 100%; height: 100%; padding: 25px; object-fit: contain; transition: transform .6s var(--ease); }
.category-info { display: flex; align-items: center; justify-content: space-between; gap: 17px; padding-top: 20px; }
.category-info h3 { font-size: 23px; font-weight: 500; line-height: 1.3; }
.category-info svg { width: 20px; height: 20px; color: #0087ac; }
.category-card > p, .category-info p { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.category-card:hover .category-image img { transform: scale(1.035); }
.category-card:hover h3 { color: #0081aa; }
.product-type { display: flex; align-items: center; justify-content: center; color: #4c90af; }
.product-type svg { width: 65px; height: 65px; stroke-width: 1; }
.secondary-products .category-image { height: 174px; border-radius: 18px; }
.secondary-products .category-info h3 { font-size: 20px; }
.secondary-products .category-card > p { font-size: 13px; }

.round-arrow { grid-column: 2; grid-row: 1 / 3; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .38); border-radius: 50%; }
.round-arrow svg { width: 19px; height: 19px; }
.secondary-product { position: relative; padding-bottom: 2px; }
.secondary-product > h3 { padding-right: 30px; }
.secondary-product > svg { position: absolute; right: 0; bottom: 4px; width: 18px; height: 18px; color: #007fa4; }
.secondary-image { display: flex; align-items: center; justify-content: center; }
.secondary-image > svg { width: 60px; height: 60px; stroke-width: 1; color: #508faa; }
.section-heading > div { max-width: 440px; }
.section-heading > div > p { margin-top: 0; font-size: 16px; }
.section-heading > div > .text-link { margin-top: 16px; }
.company-statement > .experience-number { margin: 0; font-size: 151px; font-weight: 250; letter-spacing: -.085em; line-height: .95; }
.company-statement > .experience-label { font-size: 35px; line-height: 1.2; }
.company-statement > .statement-foot { margin-top: 31px; color: var(--muted); font-size: 13px; font-weight: 500; letter-spacing: 0; line-height: 1.7; }
.contact-feature-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 11px; }
.contact-feature-actions .button { min-width: 280px; }
.contact-feature-actions .contact-number { display: inline-flex; align-items: center; min-height: 44px; margin-top: 2px; color: var(--muted); font-size: 15px; }
.about-hero { min-height: 740px; }
.about-hero .hero-content { padding-block: 157px 104px; }
.about-hero .hero-content h1 { max-width: 730px; font-size: clamp(48px, 4.65vw, 66px); }
.about-hero .hero-content > p { max-width: 565px; }
.about-hero .image-credit { margin-top: -30px; }
@media (min-width: 1000px) {
  .about-hero .hero-context { top: -35%; width: 82%; height: 135%; object-position: center bottom; }
}
.about-company .company-editorial-grid { grid-template-columns: 1.2fr .8fr; }
.about-company .company-statement { border-right: 0; border-left: 1px solid rgba(2, 66, 107, .2); padding: 20px 0 20px 75px; }
.business-identity { padding-block: 90px; background: #f6f8f8; }
.identity-panel { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 80px; padding: 55px 60px; border: 1px solid #fff; border-radius: 26px; background: #fff; box-shadow: var(--shadow); }
.identity-panel h2 { font-size: 43px; }
.identity-panel .text-link { margin-top: 23px; }
.identity-panel dl { margin: 0; padding: 0; }
.identity-panel dl > div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 25px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.identity-panel dl > div:first-child { padding-top: 0; }
.identity-panel dt { color: var(--deep); font-size: 13px; font-weight: 650; }
.identity-panel dd { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }

/* Inner pages keep the same blue, light typography and translucent surfaces. */
.page-intro { padding-block: 158px 70px; background: linear-gradient(115deg, #02426b 0%, #075f86 67%, #267fa2 100%); color: #fff; }
.page-intro h1 { max-width: 1010px; color: #fff; font-size: clamp(40px, 4.5vw, 61px); font-weight: 350; }
.page-intro p { max-width: 800px; margin-top: 24px; color: #d2e7f2; font-size: 18px; line-height: 1.8; }
.page-intro .text-link { margin-top: 25px; color: #fff; border-color: rgba(255, 255, 255, .4); }
.page-intro .button { margin-top: 26px; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .4); }
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; color: var(--muted); font-size: 12px; font-weight: 450; line-height: 1.7; }
.breadcrumb a { color: var(--deep); }
.breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.page-intro .breadcrumb, .immersive-hero .breadcrumb { color: #b9deee; }
.page-intro .breadcrumb a, .immersive-hero .breadcrumb a { color: #e3f3fa; }
.hero-content > .breadcrumb { margin-bottom: 28px; }
.subnav { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 26px; margin-top: 26px; }
.subnav a { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid #9ac4d7; color: var(--deep); font-size: 14px; }
.catalog-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); align-items: start; gap: 45px; padding-block: 72px; }
.catalog-sidebar { position: sticky; top: 130px; min-width: 0; padding: 23px 16px; border: 1px solid #fff; border-radius: 20px; background: rgba(255, 255, 255, .78); box-shadow: 0 10px 35px rgba(2, 66, 107, .04); }
.catalog-sidebar h2, .catalog-sidebar h3 { width: 100%; margin: 0 0 13px; padding-inline: 10px; font-size: 20px; font-weight: 500; line-height: 1.4; }
.catalog-sidebar nav { display: flex; flex-direction: column; }
.catalog-sidebar nav a { display: flex; align-items: center; min-height: 45px; padding: 10px; border-radius: 9px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.catalog-sidebar nav a:hover, .catalog-sidebar nav a[aria-current] { background: #e7f2f7; color: var(--deep); }
.catalog-sidebar > .text-link { margin: 17px 10px 0; font-size: 12px; gap: 10px; }
.catalog-content { min-width: 0; }
.catalog-content .category-grid { gap: 32px 24px; }
.catalog-content .category-image { height: 218px; }
.catalog-content .category-info h3 { font-size: 21px; }
.catalog-information { margin-top: 43px; padding: 32px; border: 1px solid #fff; border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(2, 66, 107, .04); }
.catalog-information h2 { font-size: 30px; }
.catalog-information p { max-width: 780px; margin-top: 17px; font-size: 15px; line-height: 1.8; }
.catalog-information .text-link { margin-top: 17px; }

.product-detail { padding-block: 158px 74px; background: #f6f8f8; }
.product-detail-grid { display: grid; grid-template-columns: 1.04fr 1fr; align-items: start; gap: 65px; }
.product-gallery { min-width: 0; margin: 0; }
.product-gallery > img, .product-gallery picture img { width: 100%; aspect-ratio: 1.1 / 1; padding: 32px; border: 1px solid #fff; border-radius: 25px; background: #eaf0f4; object-fit: contain; box-shadow: 0 16px 40px rgba(2, 66, 107, .04); }
.product-gallery figcaption, .product-gallery .image-note { margin-top: 13px; padding-inline: 3px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.category-symbol { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1.1 / 1; border: 1px solid #fff; border-radius: 25px; background: #eaf0f4; color: #4c90af; }
.category-symbol svg { width: 100px; height: 100px; stroke-width: 1; }
.product-summary { min-width: 0; }
.product-summary h1 { font-size: clamp(38px, 3.8vw, 52px); font-weight: 350; line-height: 1.1; }
.product-summary > p, .product-summary > .lead { margin-top: 22px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.product-summary .button { margin-top: 25px; }
.product-summary > .text-link { display: flex; width: fit-content; margin-top: 13px; }
.product-facts { margin: 27px 0 0; padding: 0; border-top: 1px solid var(--line); }
.product-facts > dl { margin: 0; }
.product-facts > div, .product-facts > dl > div { display: grid; grid-template-columns: 1fr 1.4fr; gap: 21px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.product-facts dt { margin: 0; color: var(--deep); font-size: 13px; font-weight: 650; }
.product-facts dd { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.product-information { padding-block: 73px; background: #e9f1f4; }
.info-grid { display: grid; grid-template-columns: 1.4fr .85fr; align-items: start; gap: 65px; }
.info-grid h2 { font-size: 30px; font-weight: 450; }
.info-grid p { margin-top: 18px; font-size: 16px; line-height: 1.85; }
.info-grid ul { color: var(--muted); padding-left: 20px; font-size: 14px; line-height: 1.85; }
.info-grid li { margin-block: 10px; }
.product-description > section + section { margin-top: 33px; }
.inquiry-panel { padding: 32px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 23px; background: rgba(255, 255, 255, .65); box-shadow: var(--shadow); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
.inquiry-panel h2, .inquiry-panel h3 { font-size: 27px; line-height: 1.2; }
.inquiry-panel p { margin-top: 16px; font-size: 14px; line-height: 1.8; }
.inquiry-panel .button { width: 100%; margin-top: 23px; font-size: 13px; }
.inquiry-panel .text-link { display: flex; width: fit-content; margin-top: 13px; font-size: 13px; }
.model-table-wrap { width: 100%; overflow-x: auto; margin-top: 28px; border: 1px solid #d2e2e9; border-radius: 20px; background: #fff; box-shadow: 0 14px 38px rgba(2, 66, 107, .04); }
.product-information > .wrap > .model-table-wrap { margin-top: 0; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.7; }
caption { padding: 20px 24px; color: var(--deep); font-size: 15px; font-weight: 650; text-align: left; caption-side: top; }
th, td { padding: 16px 22px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: #eef5f8; color: var(--deep); font-weight: 650; white-space: nowrap; }
td { color: var(--muted); }
tbody tr:last-child td { border-bottom: 0; }
.model-table-wrap table { min-width: 580px; }
.model-table-note { max-width: 940px; margin-top: 16px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.model-table-note + .info-grid { margin-top: 47px; }
.related-products { padding-block: 75px; background: #f6f8f8; }
.related-products h2 { margin-bottom: 35px; font-size: 40px; }
.related-products > .wrap > .text-link { margin-top: 31px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 29px; }
.related-grid .category-image { height: 230px; }

.service-layout { display: grid; grid-template-columns: 1.35fr .9fr; align-items: start; gap: 65px; padding-block: 75px; }
.service-layout h2 { font-size: 38px; }
.service-layout p { margin-top: 18px; font-size: 16px; line-height: 1.85; }
.service-steps { margin: 31px 0 0; padding: 0; list-style: none; }
.service-steps li { margin-top: 17px; padding: 27px 30px; border: 1px solid #fff; border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(2, 66, 107, .035); }
.service-steps h3 { font-size: 25px; font-weight: 450; }
.service-steps p { margin-top: 12px; font-size: 15px; line-height: 1.85; }
.service-layout > aside, .request-checklist { position: sticky; top: 130px; padding: 34px; border: 1px solid #fff; border-radius: 24px; background: #e5f1f7; box-shadow: var(--shadow); }
.service-layout > aside h2, .request-checklist h2 { font-size: 32px; }
.service-layout > aside p, .request-checklist p { font-size: 15px; }
.service-layout > aside ul, .request-checklist ul { margin: 21px 0; padding-left: 21px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.service-layout > aside .button, .request-checklist .button { width: 100%; margin-top: 24px; font-size: 13px; }
.service-layout > aside .text-link, .request-checklist .text-link { margin-top: 14px; font-size: 13px; }
.faq-section, .service-faq { padding-block: 75px; background: #e9f1f4; }
.faq-section > .wrap > h2 { margin-bottom: 34px; font-size: 42px; }
.faq-section > .wrap > .faq-list { max-width: 1000px; }
.faq-list details { border-bottom: 1px solid #bdd6e2; }
.faq-list details:first-child { border-top: 1px solid #bdd6e2; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 23px 0; list-style: none; cursor: pointer; color: var(--deep); font-size: 16px; font-weight: 600; line-height: 1.7; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; flex: none; width: 25px; color: #007b9f; font-size: 26px; font-weight: 300; text-align: center; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { padding: 0 33px 24px 0; color: var(--muted); font-size: 15px; line-height: 1.85; }

.contact-layout { display: grid; grid-template-columns: 1fr 1.05fr; align-items: start; gap: 65px; padding-block: 75px; }
.contact-layout h2 { font-size: 37px; }
.contact-layout > div > p { margin-top: 22px; font-size: 15px; line-height: 1.85; }
.contact-methods { margin-top: 29px; border-top: 1px solid var(--line); }
.contact-methods > a { display: flex; align-items: flex-start; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.contact-methods > a > svg { width: 25px; height: 25px; margin-top: 5px; color: #0081aa; }
.contact-methods > a > div { min-width: 0; flex: 1; }
.contact-methods > a > svg:last-child { width: 17px; height: 17px; margin-top: 20px; }
.contact-methods small, .contact-methods span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.contact-methods strong { display: block; color: var(--deep); font-size: 20px; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; overflow-wrap: anywhere; }
.contact-methods > a:hover strong { color: #007fa5; }
.contact-information > .text-link { margin-top: 23px; }
.contact-company { margin-top: 31px; padding-top: 23px; border-top: 1px solid var(--line); }
.contact-company h3 { font-size: 17px; font-weight: 550; line-height: 1.6; }
.contact-company p { margin-top: 7px; font-size: 13px; }
.location-panel { min-width: 0; padding: 36px; border: 1px solid #fff; border-radius: 25px; background: #e4f0f6; box-shadow: var(--shadow); }
.location-panel h2 { font-size: 34px; }
.location-panel address { margin-top: 21px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.location-panel > p { margin-top: 19px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.location-panel > .text-link { margin-top: 18px; font-size: 13px; }
.map-shell { margin-top: 26px; overflow: hidden; border: 1px solid #fff; border-radius: 18px; background: rgba(255, 255, 255, .55); }
.map-loader { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 28px; }
.map-loader h3 { font-size: 26px; line-height: 1.3; }
.map-loader p { margin-top: 13px; font-size: 13px; line-height: 1.8; }
.map-loader > div > svg { width: 28px; height: 28px; margin-bottom: 18px; color: #0082ac; }
.map-loader .button { font-size: 13px; }
.map-frame { display: block; width: 100%; height: 315px; border: 0; }
.prose { max-width: 900px; }
.prose.wrap { padding-block: 74px; }
.prose h2 { margin-top: 37px; font-size: 31px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 27px; font-size: 25px; }
.prose p { margin-top: 19px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.prose a { color: var(--deep); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.prose ul, .prose ol { padding-left: 23px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.prose li { margin-block: 10px; }
.prose .button, .prose .text-link { text-decoration: none; }

.site-footer { padding-top: 58px; background: #023b60; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .8fr .9fr 1.15fr; gap: 43px; padding-bottom: 45px; }
.footer-brand { min-width: 0; }
.footer-brand .brand img { width: 139px; max-height: 64px; }
.footer-brand p { max-width: 270px; margin-top: 22px; color: #c6dfeb; font-size: 13px; line-height: 1.85; }
.footer-brand .text-link { margin-top: 20px; color: #dbedf7; border-color: #5484a1; font-size: 12px; }
.footer-brand .text-link:hover { color: #fff; border-color: #a9d8eb; }
.footer-links, .footer-contact { min-width: 0; }
.footer-links h2, .footer-links h3, .footer-contact h2, .footer-contact h3 { margin-bottom: 18px; color: #fff; font-size: 13px; font-weight: 650; letter-spacing: 0; line-height: 1.5; }
.footer-links a, .footer-contact a { display: flex; align-items: center; gap: 8px; min-height: 39px; padding-block: 8px; color: #cbe2ed; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.footer-links a:hover, .footer-contact a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer-contact p, .footer-contact address { margin: 8px 0 9px; color: #cbe2ed; font-size: 12px; line-height: 1.85; overflow-wrap: anywhere; }
.footer-links svg, .footer-contact svg { width: 15px; height: 15px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 11px 25px; padding-block: 23px 27px; border-top: 1px solid rgba(255, 255, 255, .17); color: #bcd9e8; font-size: 11px; line-height: 1.8; }
.footer-bottom > div { display: flex; flex-wrap: wrap; gap: 11px 20px; }
.footer-bottom p { color: inherit; font-size: 11px; }
.footer-bottom a { display: inline-flex; align-items: center; min-height: 36px; }
.footer-bottom a:hover { color: #fff; }
.whatsapp-float { position: fixed; z-index: 45; right: 25px; bottom: 25px; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; background: rgba(2, 66, 107, .9); color: #fff; box-shadow: 0 10px 25px rgba(2, 66, 107, .17); backdrop-filter: blur(17px); -webkit-backdrop-filter: blur(17px); transition: opacity .25s, visibility .25s, background .25s; }
.whatsapp-float svg { width: 25px; height: 25px; }
.whatsapp-float:hover { background: #075c82; }
.has-js .whatsapp-float { opacity: 0; visibility: hidden; pointer-events: none; }
.has-js .whatsapp-float.is-scrolled { opacity: 1; visibility: visible; pointer-events: auto; }
[data-reveal] { transition: opacity .8s var(--ease) var(--delay, 0ms), transform .8s var(--ease) var(--delay, 0ms); }
.reveal-pending { opacity: 0; transform: translateY(23px); }
.is-visible { opacity: 1; transform: none; }

@media (min-width: 1440px) {
  .hero-content { padding-top: 180px; }
  .hero-content h1 { font-size: 70px; }
  .hero-content > p { font-size: 19px; }
  .featured-product { height: 465px; }
  .company-editorial-grid { gap: 105px; }
  .company-narrative h2 { font-size: 54px; }
}

@media (min-width: 1000px) and (max-width: 1199px) {
  .wrap { width: calc(100% - 64px); }
  .site-header { width: calc(100% - 64px); }
  .header-inner { gap: 20px; }
  .site-nav { gap: 22px; }
  .site-nav > a, .products-toggle { font-size: 12px; }
  .brand img { width: 117px; }
  .header-contact { padding-inline: 12px; font-size: 11px; }
  .hero-content h1 { font-size: 59px; max-width: 540px; }
  .hero-content > p { max-width: 490px; font-size: 17px; }
  .immersive-hero { min-height: 770px; }
  .hero-credentials > div { padding-inline: 25px; }
  .hero-credentials strong { font-size: 22px; }
  .featured-product { height: 400px; }
  .product-caption { padding: 20px; }
  .product-caption h3 { font-size: 27px; }
  .company-editorial-grid { gap: 60px; }
  .company-statement { padding-right: 40px; }
  .company-narrative h2 { font-size: 44px; }
  .company-editorial-grid > div:not(.company-statement) > p { font-size: 16px; }
  .contact-feature-panel { gap: 50px; padding: 46px; }
  .footer-grid { gap: 28px; }
  .catalog-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 33px; }
  .catalog-content .category-image { height: 192px; }
  .catalog-content .category-info h3 { font-size: 19px; }
  .catalog-content .category-grid { column-gap: 20px; }
  .category-card > p { font-size: 13px; }
  .product-detail-grid, .info-grid, .service-layout, .contact-layout { gap: 45px; }
  .contact-methods strong { font-size: 17px; }
  .location-panel { padding: 28px; }
  .identity-panel { padding: 45px; gap: 45px; }
  .about-hero .hero-content h1 { font-size: 56px; max-width: 610px; }
}

@media (max-width: 999px) {
  .wrap { width: calc(100% - 56px); }
  .site-header { top: 14px; width: calc(100% - 40px); border-radius: 23px; }
  .header-inner { flex-wrap: wrap; gap: 0 20px; min-height: 76px; width: calc(100% - 30px); }
  .brand img { width: 122px; }
  .header-contact, .header-cta { display: none; }
  .menu-toggle { order: 1; }
  .has-js .menu-toggle { display: flex; }
  .site-nav { order: 2; flex-basis: 100%; align-items: stretch; flex-direction: column; gap: 0; padding-block: 12px; border-top: 1px solid rgba(255, 255, 255, .2); }
  .has-js .site-nav { display: none; }
  .has-js .site-nav.open { display: flex; max-height: calc(100dvh - 112px); overflow-y: auto; }
  .site-header:has(.site-nav.open) { background: rgba(2, 66, 107, .97); }
  .site-nav > a, .products-toggle { width: 100%; min-height: 45px; padding: 11px 3px; font-size: 14px; }
  .site-nav > a[aria-current='page'], .products-toggle[aria-current] { text-underline-offset: 6px; }
  .product-menu { position: static; grid-template-columns: 1fr; gap: 15px; margin-top: 8px; padding: 15px 0 17px; border: 0; border-top: 1px solid rgba(255, 255, 255, .2); border-bottom: 1px solid rgba(255, 255, 255, .2); border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
  .menu-intro h2, .menu-intro p { display: none; }
  .menu-intro .text-link { margin-top: 0; }
  .menu-download { margin-top: 0; }
  .menu-categories { gap: 12px 18px; }
  .menu-categories > a { min-height: 65px; }
  .menu-categories img { width: 53px; height: 53px; }
  html:not(.has-js) .site-header { position: relative; top: 14px; margin-bottom: 28px; background: rgba(2, 66, 107, .97); }
  html:not(.has-js) .hero-content { padding-top: 65px; }
  html:not(.has-js) .inner-page:not(.immersive-page) main > .page-intro:first-child,
  html:not(.has-js) .inner-page:not(.immersive-page) main > .product-detail:first-child { padding-top: 55px; }
  .immersive-hero { min-height: 840px; }
  .hero-context { width: 125%; right: -28%; object-position: 30% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(2, 66, 107, .98) 0%, rgba(2, 66, 107, .88) 25%, rgba(2, 66, 107, .45) 74%, rgba(2, 66, 107, .22) 100%), linear-gradient(0deg, rgba(2, 66, 107, .9), transparent 50%); }
  .hero-content { padding-top: 160px; padding-bottom: 60px; }
  .hero-content h1 { max-width: 575px; font-size: 60px; }
  .hero-content > p, .hero-content .hero-copy > p { max-width: 500px; font-size: 17px; }
  .hero-credentials { margin-bottom: 37px; }
  .hero-credentials > div { min-height: 111px; padding: 20px 22px; }
  .hero-credentials strong { font-size: 20px; }
  .hero-credentials span { font-size: 12px; }
  .image-credit { margin-right: 28px; }
  .portfolio-section, .company-section, .sector-section, .contact-feature, .business-identity { padding-block: 73px; }
  .section-heading, .section-title, .sector-heading { gap: 35px; margin-bottom: 32px; }
  .section-heading h2, .sector-heading h2 { font-size: 40px; }
  .section-heading > div, .sector-heading p { max-width: 320px; }
  .section-heading > div > p, .sector-heading p { font-size: 14px; }
  .featured-products { gap: 20px; }
  .featured-product { height: 365px; border-radius: 22px; }
  .featured-product > figure > img { padding: 20px 20px 100px; }
  .product-caption { left: 12px; right: 12px; bottom: 12px; grid-template-columns: 1fr 33px; gap: 12px; min-height: 106px; padding: 18px; border-radius: 16px; }
  .product-caption h3 { font-size: 25px; }
  .product-caption p { font-size: 11px; }
  .round-arrow, .product-caption > svg { width: 33px; height: 33px; }
  .round-arrow svg { width: 16px; height: 16px; }
  .secondary-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  .secondary-product figure, .secondary-product .secondary-image { height: 185px; }
  .secondary-product h3 { font-size: 21px; }
  .company-editorial-grid { grid-template-columns: .75fr 1.25fr; gap: 42px; }
  .company-statement { padding-right: 28px; }
  .company-statement > .experience-number { font-size: 123px; }
  .company-statement > .experience-label { font-size: 29px; }
  .company-statement > .statement-foot { font-size: 12px; }
  .company-narrative h2 { font-size: 40px; }
  .company-editorial-grid > div:not(.company-statement) > p { font-size: 15px; }
  .sector-cards { gap: 18px; }
  .sector-cards article { padding: 28px 23px; }
  .sector-cards h3 { font-size: 24px; }
  .contact-feature-panel { grid-template-columns: 1fr 1fr; gap: 35px; padding: 37px; }
  .contact-feature h2 { font-size: 40px; }
  .contact-feature p { font-size: 15px; }
  .contact-feature-actions .button { min-width: 0; gap: 12px; padding-left: 18px; font-size: 12px; }
  .about-hero { min-height: 780px; }
  .about-hero .hero-content { padding-top: 152px; padding-bottom: 75px; }
  .about-hero .hero-content h1 { max-width: 620px; font-size: 54px; }
  .about-company .company-editorial-grid { grid-template-columns: 1.2fr .8fr; }
  .about-company .company-statement { padding-left: 35px; }
  .identity-panel { gap: 35px; padding: 37px; }
  .identity-panel h2 { font-size: 33px; }
  .identity-panel dl > div { grid-template-columns: 1fr; gap: 7px; padding-block: 15px; }
  .identity-panel dd { font-size: 14px; }
  .page-intro { padding-bottom: 58px; }
  .page-intro h1 { font-size: 48px; }
  .page-intro p { max-width: 660px; font-size: 17px; }
  .catalog-layout { grid-template-columns: 1fr; gap: 32px; padding-block: 56px; }
  .catalog-sidebar { position: static; padding: 20px 23px; }
  .catalog-sidebar nav { flex-direction: row; flex-wrap: wrap; gap: 0 10px; }
  .catalog-sidebar h2 { padding-inline: 10px; }
  .catalog-sidebar > .text-link { margin-top: 10px; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 25px; }
  .catalog-content .category-image { height: 230px; }
  .product-detail-grid, .info-grid, .service-layout, .contact-layout { grid-template-columns: 1fr; gap: 35px; }
  .product-gallery { max-width: 650px; }
  .product-gallery > img, .product-gallery picture img, .category-symbol { aspect-ratio: 1.4 / 1; }
  .product-detail, .product-information, .related-products, .service-layout, .faq-section, .contact-layout { padding-block: 60px; }
  .product-summary { max-width: 700px; }
  .product-summary h1 { font-size: 46px; }
  .product-summary .button { margin-top: 26px; }
  .product-facts { max-width: 650px; }
  .inquiry-panel { max-width: 700px; }
  .related-grid { gap: 22px; }
  .related-grid .category-image { height: 180px; }
  .related-grid .category-info h3 { font-size: 20px; }
  .related-grid .category-card > p { font-size: 12px; }
  .service-layout > aside { position: static; }
  .contact-methods strong { font-size: 21px; }
  .location-panel { max-width: 700px; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 35px; }
  .footer-contact { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: start; column-gap: 30px; }
  .footer-contact h2 { grid-column: 1 / -1; margin-bottom: 8px; }
  .footer-contact address { grid-column: 2; grid-row: 2 / 4; margin-top: 8px; }
  .footer-contact > a:last-child { grid-column: 2; }
}

@media (max-width: 639px) {
  html { scroll-padding-top: 108px; }
  section[id], details[id] { scroll-margin-top: 108px; }
  .wrap { width: calc(100% - 36px); }
  body { font-size: 15px; }
  h2 { font-size: 35px; }
  .site-header, .site-header.scrolled { top: 12px; width: calc(100% - 28px); border-radius: 20px; }
  .header-inner { min-height: 69px; width: calc(100% - 26px); padding-block: 7px; }
  .brand img { width: 116px; max-height: 51px; }
  .menu-toggle { width: 42px; height: 42px; }
  .site-nav { padding-block: 10px; }
  .has-js .site-nav.open { max-height: calc(100dvh - 104px); }
  .site-nav > a, .products-toggle { font-size: 13px; }
  .menu-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 13px; }
  .menu-categories > a { gap: 7px; font-size: 11px; }
  .menu-categories img { width: 40px; height: 44px; padding: 3px; border-radius: 7px; }
  .menu-categories > a > svg:last-child { width: 13px; height: 13px; }
  .menu-download { font-size: 11px; }
  .menu-intro .text-link { font-size: 12px; }
  .immersive-hero { min-height: 900px; }
  .hero-context { width: 160%; right: -50%; height: 77%; object-position: 26% top; }
  .hero-shade { background: linear-gradient(90deg, rgba(2, 66, 107, .98) 0%, rgba(2, 66, 107, .83) 36%, rgba(2, 66, 107, .49) 78%, rgba(2, 66, 107, .27) 100%), linear-gradient(0deg, #02426b 0%, #02426b 17%, rgba(2, 66, 107, .82) 34%, transparent 72%); }
  .hero-content { padding-top: 134px; padding-bottom: 39px; }
  .hero-content h1 { max-width: 355px; font-size: 42px; font-weight: 300; line-height: 1.1; letter-spacing: -.045em; }
  .hero-content > p, .hero-content .hero-copy > p { max-width: 350px; margin-top: 24px; font-size: 16px; line-height: 1.8; }
  .hero-actions { gap: 11px; margin-top: 27px; }
  .hero-actions .button { min-height: 53px; padding-left: 20px; gap: 18px; font-size: 12px; }
  .hero-actions .button > svg { width: 29px; height: 29px; }
  .hero-credentials { grid-template-columns: 1fr; margin-bottom: 36px; border-radius: 19px; }
  .hero-credentials > div { flex-direction: row; align-items: center; justify-content: flex-start; gap: 19px; min-height: 75px; padding: 16px 20px; }
  .hero-credentials > div + div { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .2); }
  .hero-credentials strong { flex: 0 0 44%; font-size: 20px; font-weight: 450; line-height: 1.3; }
  .hero-credentials span { font-size: 11px; line-height: 1.7; }
  .image-credit { margin: -23px 18px 12px; font-size: 10px; }
  .portfolio-section, .company-section, .sector-section, .contact-feature, .business-identity { padding-block: 57px; }
  .section-heading, .section-title, .sector-heading { flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 29px; }
  .section-heading h2, .section-title h2, .sector-heading h2 { font-size: 36px; }
  .section-heading > div, .sector-heading p { max-width: 350px; }
  .section-heading > div > p, .sector-heading p { font-size: 15px; }
  .section-heading > div > .text-link { margin-top: 13px; font-size: 13px; }
  .featured-products { grid-template-columns: 1fr; gap: 21px; }
  .featured-product { height: 365px; }
  .featured-product > figure > img { padding: 22px 22px 102px; }
  .product-caption { min-height: 100px; padding: 18px; }
  .product-caption h3 { font-size: 25px; }
  .product-caption p { max-width: 210px; font-size: 11px; }
  .secondary-products { gap: 25px 16px; margin-top: 25px; }
  .secondary-product figure, .secondary-product .secondary-image { height: 138px; border-radius: 15px; }
  .secondary-product img { padding: 17px; }
  .secondary-image > svg { width: 49px; height: 49px; }
  .secondary-product h3 { margin-top: 14px; padding-right: 19px; font-size: 17px; line-height: 1.35; }
  .secondary-product > svg { width: 15px; height: 15px; bottom: 5px; }
  .company-editorial-grid, .about-company .company-editorial-grid { grid-template-columns: 1fr; gap: 37px; }
  .company-statement { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; column-gap: 20px; padding: 0 0 32px; border-right: 0; border-bottom: 1px solid rgba(2, 66, 107, .2); }
  .company-statement > .experience-number { font-size: 117px; }
  .company-statement > .experience-label { margin-top: 0; font-size: 29px; }
  .company-statement > .statement-foot { grid-column: 1 / -1; margin-top: 20px; font-size: 12px; }
  .company-narrative h2 { font-size: 36px; }
  .company-editorial-grid > div:not(.company-statement) > p { margin-top: 21px; font-size: 15px; }
  .company-editorial-grid .text-link { margin-top: 19px; font-size: 13px; }
  .sector-cards { grid-template-columns: 1fr; gap: 15px; }
  .sector-cards article { display: flex; align-items: center; gap: 22px; min-height: 109px; padding: 27px; border-radius: 19px; }
  .sector-cards article > svg { width: 28px; height: 28px; margin: 0; }
  .sector-cards h3 { font-size: 27px; }
  .contact-feature-panel { grid-template-columns: 1fr; gap: 27px; padding: 30px 25px; border-radius: 23px; }
  .contact-feature h2 { font-size: 37px; }
  .contact-feature p { margin-top: 19px; font-size: 15px; }
  .contact-feature-actions { gap: 12px; }
  .contact-feature-actions .button { font-size: 12px; gap: 15px; }
  .contact-feature-actions .text-link { font-size: 13px; }
  .contact-feature-actions .contact-number { font-size: 14px; }
  .about-hero { min-height: 790px; }
  .about-hero .hero-content { padding-top: 126px; padding-bottom: 65px; }
  .about-hero .hero-content h1 { max-width: 355px; font-size: 39px; line-height: 1.12; }
  .about-hero .hero-content > p { max-width: 350px; }
  .about-hero .hero-content > .breadcrumb { margin-bottom: 22px; font-size: 11px; }
  .about-hero .hero-context { width: 175%; right: -53%; height: 100%; }
  .about-company .company-statement { order: -1; border-left: 0; padding: 0 0 32px; }
  .identity-panel { grid-template-columns: 1fr; gap: 27px; padding: 30px 25px; border-radius: 23px; }
  .identity-panel h2 { font-size: 35px; }
  .identity-panel .text-link { margin-top: 17px; font-size: 13px; }
  .identity-panel dl > div { grid-template-columns: 1fr; }
  .identity-panel dd { font-size: 14px; }
  .inner-page:not(.immersive-page) main > .page-intro:first-child,
  .inner-page:not(.immersive-page) main > .product-detail:first-child { padding-top: 124px; }
  .page-intro { padding-bottom: 47px; }
  .page-intro h1 { font-size: 39px; line-height: 1.13; }
  .page-intro p { margin-top: 21px; font-size: 16px; }
  .breadcrumb { gap: 8px; margin-bottom: 23px; font-size: 11px; }
  .catalog-layout { gap: 29px; padding-block: 43px; }
  .catalog-sidebar { padding: 18px 13px; }
  .catalog-sidebar nav { gap: 0 6px; }
  .catalog-sidebar nav a { font-size: 12px; }
  .catalog-sidebar > .text-link { font-size: 12px; }
  .category-grid, .catalog-content .category-grid { grid-template-columns: 1fr; gap: 29px; }
  .category-image, .catalog-content .category-image { height: 230px; border-radius: 19px; }
  .category-info { padding-top: 17px; }
  .category-info h3, .catalog-content .category-info h3 { font-size: 23px; }
  .category-card > p { font-size: 14px; }
  .catalog-information { margin-top: 32px; padding: 27px 23px; border-radius: 20px; }
  .catalog-information h2 { font-size: 29px; }
  .catalog-information p { font-size: 14px; }
  .catalog-information .text-link { font-size: 12px; }
  .product-detail, .product-information, .related-products, .service-layout, .faq-section, .contact-layout { padding-block: 47px; }
  .product-detail-grid { gap: 28px; }
  .product-gallery > img, .product-gallery picture img, .category-symbol { aspect-ratio: 1.25 / 1; padding: 23px; border-radius: 20px; }
  .product-gallery figcaption { font-size: 11px; }
  .product-summary h1 { font-size: 38px; }
  .product-summary > p, .product-summary > .lead { font-size: 16px; }
  .product-facts > div, .product-facts > dl > div { gap: 18px; grid-template-columns: .9fr 1.3fr; }
  .product-facts dt, .product-facts dd { font-size: 12px; }
  .product-summary .button { font-size: 12px; }
  .product-summary > .text-link { font-size: 12px; }
  .info-grid { gap: 29px; }
  .info-grid h2 { font-size: 28px; }
  .info-grid p { font-size: 15px; }
  .product-description > section + section { margin-top: 28px; }
  .inquiry-panel { padding: 27px 24px; border-radius: 20px; }
  .inquiry-panel h2 { font-size: 27px; }
  .inquiry-panel p, .info-grid ul { font-size: 14px; }
  .inquiry-panel .text-link { font-size: 12px; }
  .model-table-wrap { border-radius: 16px; }
  table { font-size: 12px; }
  caption { padding: 17px 18px; font-size: 13px; }
  th, td { padding: 13px 16px; }
  .model-table-note { font-size: 11px; }
  .model-table-note + .info-grid { margin-top: 34px; }
  .related-products h2 { margin-bottom: 28px; font-size: 33px; }
  .related-grid { grid-template-columns: 1fr; gap: 30px; }
  .related-grid .category-image { height: 210px; }
  .related-grid .category-info h3 { font-size: 23px; }
  .related-grid .category-card > p { font-size: 14px; }
  .service-layout { gap: 29px; }
  .service-layout h2 { font-size: 33px; }
  .service-steps { margin-top: 26px; }
  .service-steps li { padding: 25px 23px; border-radius: 18px; }
  .service-steps h3 { font-size: 24px; }
  .service-steps p { font-size: 14px; }
  .service-layout > aside { padding: 28px 24px; border-radius: 20px; }
  .service-layout > aside h2 { font-size: 30px; }
  .service-layout > aside p { font-size: 14px; }
  .service-layout > aside .button { font-size: 12px; }
  .faq-section > .wrap > h2 { font-size: 33px; }
  .faq-list summary { padding-block: 21px; font-size: 14px; }
  .faq-list details p { font-size: 14px; }
  .contact-layout h2 { font-size: 33px; }
  .contact-methods > a { gap: 13px; }
  .contact-methods strong { font-size: 17px; }
  .contact-methods small, .contact-methods span { font-size: 12px; }
  .contact-methods > a > svg { width: 23px; height: 23px; }
  .contact-methods > a > svg:last-child { width: 15px; height: 15px; }
  .contact-information > .text-link { font-size: 12px; }
  .contact-company h3 { font-size: 16px; }
  .location-panel { padding: 28px 23px; border-radius: 22px; }
  .location-panel h2 { font-size: 31px; }
  .location-panel address { font-size: 14px; }
  .location-panel > p { font-size: 13px; }
  .location-panel > .text-link { font-size: 12px; }
  .map-loader { padding: 23px; }
  .map-loader h3 { font-size: 24px; }
  .map-loader .button { padding-left: 18px; font-size: 12px; gap: 14px; }
  .map-frame { height: 300px; }
  .prose.wrap { padding-block: 48px; }
  .prose h2 { font-size: 29px; }
  .prose p { font-size: 15px; }
  .site-footer { padding-top: 43px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 25px; padding-bottom: 32px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand .brand img { width: 132px; }
  .footer-brand p { max-width: 300px; margin-top: 17px; font-size: 13px; }
  .footer-brand .text-link { margin-top: 14px; }
  .footer-links h2, .footer-contact h2 { margin-bottom: 12px; }
  .footer-links a, .footer-contact a { min-height: 42px; font-size: 12px; }
  .footer-contact { display: block; grid-column: 1 / -1; }
  .footer-contact address { margin-block: 12px; }
  .footer-bottom { align-items: flex-start; gap: 9px; font-size: 10px; }
  .footer-bottom > div { gap: 8px 15px; }
  .footer-bottom > div:first-child { flex-direction: column; }
  .whatsapp-float { right: 16px; bottom: 16px; width: 47px; height: 47px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .reveal-pending, [data-reveal] { opacity: 1 !important; transform: none !important; }
  .button:hover, .featured-product:hover > figure > img,
  .secondary-product:hover img, .category-card:hover .category-image img,
  .text-link:hover svg { transform: none; }
}

/* V10 — contrast, navigation and persistent contact. */
.immersive-hero {min-height:760px;}
.hero-context {width:100%;object-position:65% center;}
.hero-shade {background:linear-gradient(90deg,#023654 0%,#023654 25%,rgba(2,54,84,.97) 38%,rgba(2,54,84,.77) 49%,rgba(2,54,84,.04) 70%);}
.hero-content {padding-top:180px;padding-bottom:90px;}
.hero-content h1 {max-width:590px;font-size:clamp(42px,4.5vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.045em;color:#fff;}
.hero-content > p {max-width:475px;color:#fff;font-size:17px;line-height:1.75;}
.hero-actions .button:first-child {background:#fff;color:#02426b;border-color:#fff;backdrop-filter:none;box-shadow:none;}
.hero-actions .button:first-child svg {border-color:#c1d7e2;background:transparent;}
.hero-actions .button.secondary {background:transparent;box-shadow:none;border-color:transparent;padding-left:0;}
.site-header {border-radius:16px;background:rgba(2,52,82,.78);}
.site-header.scrolled {background:rgba(2,52,82,.86);}
.floating-contact {position:fixed;z-index:55;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #d6e1e7;border-radius:40px;background:rgba(255,255,255,.95);box-shadow:0 6px 30px #02365426;backdrop-filter:blur(16px);}
.floating-contact a {display:flex;align-items:center;justify-content:center;gap:8px;min-width:46px;height:46px;border-radius:30px;color:#fff;}
.floating-contact svg {width:23px;height:23px;}
.float-phone {background:#02426b;}.float-whatsapp {padding:0 18px;background:#126542;font-size:13px;font-weight:650;}
.floating-contact a:hover {filter:brightness(1.15);}
.site-footer {padding-bottom:120px;}
@media(min-width:1000px) and (max-width:1250px){.hero-content h1,.about-hero .hero-content h1 {max-width:48vw;}.hero-content>p,.about-hero .hero-content>p {max-width:44vw;}}
@media(min-width:701px) and (max-width:999px){.immersive-hero,.immersive-hero.about-hero {min-height:0;background:#023654;}.immersive-hero .hero-content {padding-top:145px;padding-bottom:40px;flex:0;}.immersive-hero .hero-content h1 {max-width:650px;font-size:53px;}.immersive-hero .hero-content>p {color:#fff;max-width:600px;}.immersive-hero .hero-context {position:relative;inset:auto;order:3;width:100%;height:340px;object-fit:cover;object-position:right 65%;z-index:0;}.immersive-hero .hero-shade {display:none;}}
.cookie-notice {position:fixed;z-index:65;left:24px;bottom:24px;width:390px;max-width:calc(100% - 48px);padding:22px;background:#fff;border:1px solid #cddde6;border-radius:12px;box-shadow:0 10px 40px #02365429;}
.cookie-notice[hidden] {display:none;}.cookie-notice p {font-size:13px;line-height:1.7;color:#365c72;}.cookie-notice p>a {color:#02426b;text-decoration:underline;text-underline-offset:3px;}.cookie-notice>div {display:flex;gap:10px;margin-top:17px;}.cookie-notice button {font:inherit;font-size:12px;font-weight:650;color:#02426b;border:1px solid #9dbdce;background:#f0f6f8;padding:11px 19px;border-radius:6px;min-height:44px;cursor:pointer;flex:1;}.cookie-notice button:hover {background:#dcecf4;}.cookie-preferences {font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;min-height:44px;text-align:left;}.cookie-preferences:hover {text-decoration:underline;}
@media(max-width:700px){.cookie-notice {left:12px;bottom:12px;width:calc(100% - 24px);max-width:none;padding:20px;}.cookie-notice-open .floating-contact {bottom:calc(var(--cookie-height,215px) + 22px);}}
/* Product categories and model sheets share the same editorial grid. */
.section {padding-block:100px;}
.section-heading {align-items:end;gap:45px;margin-bottom:44px;}
.section-heading h2 {font-size:clamp(34px,3.4vw,48px);font-weight:450;letter-spacing:-.045em;line-height:1.1;}
.section-heading>p {max-width:440px;}
.eyebrow {display:block;margin-bottom:16px;color:#386c86;font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;}
.catalog-leads {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.catalog-tile {overflow:hidden;background:#fff;border:1px solid #dce6eb;border-radius:14px;min-width:0;transition:border-color .25s,box-shadow .25s;}
.catalog-tile:hover {border-color:#68bbdc;box-shadow:0 15px 30px #02426b08;}
.tile-photo {display:block;background:#edf3f5;overflow:hidden;}
.tile-photo img {width:100%;height:220px;object-fit:contain;padding:18px;mix-blend-mode:multiply;transition:transform .5s;}
.catalog-tile:hover .tile-photo img {transform:scale(1.025);}
.catalog-tile-lead {display:grid;grid-template-columns:.95fr 1fr;align-items:stretch;}
.catalog-tile-lead .tile-photo {height:100%;display:flex;align-items:center;}
.catalog-tile-lead .tile-photo img {height:285px;padding:12px;}
.tile-content {padding:26px;}
.tile-content h3 {font-size:22px;line-height:1.25;font-weight:550;letter-spacing:-.025em;}
.tile-content p {margin-top:13px;font-size:14px;line-height:1.75;}
.tile-content .text-link {font-size:13px;margin-top:18px;width:100%;gap:8px;}
.tile-hint {display:block;font-size:11px;line-height:1.5;color:#50758b;margin-bottom:14px;}
.catalog-complements {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px;}
.catalog-complements .tile-content {padding:23px;}
.catalog-complements .tile-content h3 {font-size:20px;}
.catalog-complements .tile-hint {min-height:33px;}
.catalog-complements .tile-content p {min-height:100px;}
.catalog-complements .tile-photo img {height:175px;padding:15px;}
.category-intro {padding-bottom:35px;}
.category-intro-grid {display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center;}
.category-intro-grid h1 {font-size:clamp(38px,4.4vw,62px);line-height:1.08;}
.category-intro-grid p {max-width:650px;margin-top:25px;}
.category-intro-grid>img {width:100%;height:265px;object-fit:contain;mix-blend-mode:multiply;}
.category-intro .breadcrumb {margin-bottom:30px;}
.model-heading {display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;}
.model-heading h2,.related-v10 h2 {font-size:34px;letter-spacing:-.035em;line-height:1.15;}
.model-heading p {max-width:700px;margin-top:12px;font-size:15px;line-height:1.75;}
.model-heading>span {flex-shrink:0;font-size:12px;color:#496b82;}
.model-tools {display:flex;align-items:end;justify-content:space-between;gap:24px;border-block:1px solid #cedee7;padding:20px 0;margin-bottom:32px;}
.filter-buttons {display:flex;gap:8px;flex-wrap:wrap;}
.filter-buttons button {min-height:44px;padding:10px 19px;border:1px solid #c7d9e3;border-radius:30px;background:#fff;color:#02426b;font:inherit;font-size:13px;cursor:pointer;}
.filter-buttons button.active {background:#02426b;color:#fff;border-color:#02426b;}
.model-search {font-size:12px;display:flex;flex-direction:column;gap:8px;color:#365c72;}
.model-search input {font:inherit;font-size:14px;min-height:44px;width:270px;max-width:100%;padding:10px 15px;border:1px solid #bdd2de;border-radius:5px;background:#fff;color:#173d55;}
.model-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.model-card {background:#fff;border:1px solid #d8e4ea;border-radius:12px;overflow:hidden;min-width:0;}
.model-card[hidden] {display:none;}
.model-photo {display:block;background:#edf3f5;}
.model-photo img {width:100%;height:238px;object-fit:contain;padding:22px;mix-blend-mode:multiply;transition:transform .4s;}
.model-card:hover .model-photo img {transform:scale(1.03);}
.model-content {padding:26px;}
.model-content h3 {font-size:20px;line-height:1.35;font-weight:550;min-height:54px;}
.model-content .measure-label {display:block;margin-top:23px;color:#507084;font-size:12px;}
.dimension-values {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;}
.dimension-values dt {font-size:11px;color:#526f80;}
.dimension-values dd {margin:5px 0 0;font-size:16px;white-space:nowrap;color:#02426b;font-weight:650;}
.model-content .text-link {margin-top:22px;width:100%;font-size:13px;}
.model-content>p {font-size:14px;margin-top:18px;line-height:1.7;}
.catalog-note,.package-note {font-size:12px;line-height:1.7;margin-top:24px;}
.catalog-help {display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:55px;padding:35px 40px;background:#e6f0f5;border-radius:12px;}
.catalog-help h2 {font-size:26px;line-height:1.3;}
.catalog-help p {font-size:14px;line-height:1.8;margin-top:10px;max-width:680px;}
.catalog-help .button {flex-shrink:0;}
.related-v10 {background:#eef4f6;}
.related-three {grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;}
.related-v10>.wrap>.model-grid {margin-top:35px;}
.related-three .tile-content p {min-height:72px;}
.model-detail {padding-top:145px;padding-bottom:60px;}
.model-detail-grid {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;}
.model-detail-grid>figure {background:#edf3f5;border-radius:14px;}
.model-detail-grid img {width:100%;height:450px;object-fit:contain;mix-blend-mode:multiply;padding:35px;}
.model-detail h1 {font-size:clamp(34px,3.7vw,52px);line-height:1.13;letter-spacing:-.035em;font-weight:450;}
.model-detail p {margin-top:22px;line-height:1.8;font-size:16px;}
.model-detail .button {margin-top:25px;margin-right:20px;}
.model-detail .text-link {margin-top:16px;}
.model-detail .small-note {font-size:12px;margin-top:17px;}
.capacity-label {display:flex;align-items:center;gap:22px;border-block:1px solid #d5e2e8;padding:18px 0;margin-top:24px;font-size:13px;color:#496b82;}
.capacity-label strong {font-size:21px;color:#02426b;font-weight:550;}
.specifications {padding-top:20px;}
.specification-grid {display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start;}
.specification-panel {padding:38px 42px;background:#fff;border:1px solid #d8e4ea;border-radius:14px;}
.specification-panel h2,.purchase-guide h2 {font-size:31px;line-height:1.2;letter-spacing:-.035em;}
.measure-block {padding:24px 0;border-bottom:1px solid #d9e4e9;}
.measure-block h3 {font-size:18px;font-weight:650;}
.measure-block p {margin-top:7px;font-size:13px;line-height:1.7;}
.measure-block .dimension-values dt {font-size:12px;}
.measure-block .dimension-values dd {font-size:22px;}
.measure-block>strong {display:block;font-size:23px;margin-top:18px;color:#02426b;}
.wall-measure {display:flex;justify-content:space-between;padding-top:23px;color:#365c72;font-size:14px;}
.purchase-guide {padding:30px 0;}
.purchase-guide ol {list-style:none;padding:0;counter-reset:step;margin-top:30px;}
.purchase-guide li {position:relative;padding:0 0 25px 48px;counter-increment:step;}
.purchase-guide li:before {content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:13px;color:#007da5;}
.purchase-guide strong {font-size:16px;color:#02426b;}
.purchase-guide p {font-size:14px;line-height:1.75;margin-top:8px;}
.tape-information {display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.tape-information h2 {font-size:36px;}
.tape-information p {margin-top:20px;line-height:1.8;}
.tape-information dl>div {padding:17px 0;border-bottom:1px solid #d2e0e7;}
.tape-information dt {font-weight:650;color:#02426b;}
.tape-information dd {margin:8px 0 0;font-size:14px;color:#496b82;}
.more-categories {background:#edf3f5;}
.fish-feature {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;border-radius:16px;background:#fff;overflow:hidden;}
.fish-feature>div {padding:50px 0 50px 55px;}
.fish-feature h3 {font-size:38px;line-height:1.15;letter-spacing:-.035em;}
.fish-feature p {max-width:430px;margin-top:20px;font-size:15px;line-height:1.8;}
.fish-feature .text-link {margin-top:18px;}
.fish-feature>a {height:100%;background:#e3edf2;}
.fish-feature img {width:100%;height:380px;object-fit:contain;padding:25px;mix-blend-mode:multiply;}
.secondary-category {display:flex;align-items:center;gap:15px;font-size:13px;padding:24px 0 0;color:#365c72;}
.secondary-category svg {width:18px;height:18px;}
.empty-models {padding:30px;background:#fff;border:1px solid #c8dce6;border-radius:10px;}
.service-intro {padding-bottom:70px;background:#edf4f7;}
.service-intro h1,.category-intro h1 {color:#02426b;}
.service-intro p,.category-intro p {color:#3d647b;}
.service-intro .breadcrumb,.category-intro .breadcrumb {color:#496b82;}
.service-intro .breadcrumb a,.category-intro .breadcrumb a {color:#02426b;}
.category-intro {background:#edf4f7;}
.service-intro .button {margin-top:0;background:#02426b;color:#fff;border-color:#02426b;box-shadow:none;}
.service-intro .text-link {margin-top:0;color:#02426b;border-color:#9bbacb;}
.service-intro-grid {display:grid;grid-template-columns:1.4fr .75fr;gap:80px;align-items:center;}
.service-intro-grid h1 {font-size:clamp(38px,4.1vw,59px);line-height:1.12;}
.service-intro-grid p {font-size:17px;line-height:1.8;max-width:700px;margin-top:25px;}
.service-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px;}
.service-summary {background:#02426b;color:#fff;border-radius:16px;padding:38px;}
.service-summary>span {font-size:15px;line-height:1.6;color:#fff;}
.service-summary ul {list-style:none;padding:0;margin:25px 0;}
.service-summary li {display:flex;gap:13px;align-items:center;font-size:14px;line-height:1.7;padding:14px 0;border-bottom:1px solid #ffffff26;}
.service-summary svg {width:20px;height:20px;flex-shrink:0;color:#a6ddee;}
.service-summary>a {display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.7;color:#d7ebf5;}
.process-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:50px;}
.process-grid article {border-top:1px solid #9ab9cb;padding-top:25px;}
.process-grid article>span {color:#007da5;font-size:14px;}
.process-grid h3 {font-size:23px;line-height:1.3;margin-top:25px;letter-spacing:-.025em;}
.process-grid p {font-size:15px;line-height:1.8;margin-top:17px;}
.process-grid .text-link {margin-top:20px;font-size:13px;}
.service-contact {background:#fff;}
.service-contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;}
.service-contact h2,.service-faq h2 {font-size:clamp(34px,3.5vw,48px);line-height:1.15;letter-spacing:-.04em;}
.service-contact-grid>div>p {font-size:16px;line-height:1.8;margin-top:23px;max-width:490px;}
.service-channels {margin-top:35px;}
.service-channels>a {display:flex;gap:20px;align-items:center;border-top:1px solid #d6e4ec;padding:26px 0;}
.service-channels>a>svg {width:27px;height:27px;color:#007da5;flex-shrink:0;}
.service-channels>a>svg:last-child {margin-left:auto;width:20px;}
.service-channels span {display:block;color:#496b82;font-size:12px;}
.service-channels strong {display:block;margin-top:7px;font-size:25px;color:#02426b;font-weight:500;}
.service-channels small {display:block;color:#496b82;font-size:12px;line-height:1.7;margin-top:8px;}
.service-location {padding:38px;background:#edf4f7;border:1px solid #d8e5ec;border-radius:14px;}
.service-location h3 {font-size:29px;font-weight:500;}.service-location address {font-style:normal;color:#3d647b;line-height:1.85;font-size:15px;margin-top:18px;}.service-location .map-shell {height:auto;margin-top:24px;min-height:250px;}.service-location .map-frame {width:100%;height:290px;border:0;}.service-location>p {font-size:13px!important;margin-top:16px!important;}.service-location .text-link {font-size:13px;margin-top:15px;}
.map-placeholder {min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;background:#dfedf3;border:1px solid #c0d8e3;border-radius:8px;}.map-placeholder>svg {width:27px;height:27px;color:#007ca4;}.map-placeholder>strong {font-size:17px;font-weight:550;margin-top:12px;color:#02426b;}.map-placeholder>span {font-size:12px;margin-top:6px;color:#456c82;}.map-placeholder .button {font-size:12px;min-height:45px;margin-top:20px;}
.faq-grid-v10 {display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;}.faq-grid-v10>div>p {margin-top:25px;line-height:1.8;font-size:15px;}.service-faq .faq-list {margin:0;}.service-faq .faq-list summary {font-size:16px;}
@media(max-width:1100px){.service-intro-grid,.service-contact-grid,.faq-grid-v10 {gap:40px;}.service-summary {padding:28px;}.process-grid {gap:30px;}.service-location {padding:28px;}}
@media(max-width:700px){.service-intro {padding-bottom:40px;}.service-intro-grid,.service-contact-grid,.faq-grid-v10,.process-grid {grid-template-columns:1fr;gap:35px;}.service-intro-grid h1 {font-size:38px;}.service-intro-grid p {font-size:15px;}.service-hero-actions {gap:12px;}.service-summary {padding:26px;}.process-grid h3 {font-size:23px;margin-top:18px;}.process-grid p {font-size:15px;}.service-contact h2,.service-faq h2 {font-size:34px;}.service-channels strong {font-size:23px;}.service-channels small {font-size:11px;}.service-channels>a {gap:15px;}.service-location {padding:25px;}.service-location h3 {font-size:27px;}.service-faq .faq-list summary {font-size:15px;}.service-faq .faq-list p {font-size:14px;}}
.selection-guide {background:#fff;}
.guide-grid {display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:85px;}
.guide-copy>h2,.health-content>h2,.closing-grid h2,.story-grid h2,.identity-v10 h2 {font-size:clamp(32px,3.4vw,48px);line-height:1.13;letter-spacing:-.04em;font-weight:450;}
.guide-copy>p {font-size:16px;line-height:1.85;margin-top:23px;max-width:550px;}
.guide-explanations {margin-top:30px;}
.guide-explanations article {display:flex;gap:23px;padding:20px 0;border-top:1px solid #dae5eb;}
.guide-explanations article>span {color:#007da5;font-size:12px;margin-top:3px;}
.guide-explanations h3 {font-size:17px;font-weight:650;line-height:1.4;}
.guide-explanations p {font-size:14px;margin-top:8px;line-height:1.75;}
.guide-example {background:#edf4f7;border:1px solid #d7e6ed;border-radius:16px;overflow:hidden;}
.example-heading {padding:32px 36px 0;}
.example-heading>span {display:block;font-size:12px;color:#496b82;}
.example-heading h3 {margin-top:12px;font-size:25px;line-height:1.25;font-weight:500;}
.guide-example>img {width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply;padding:16px 30px;}
.example-measures {padding:28px 35px;background:#fff;}
.example-measures>span {font-size:12px;font-weight:600;color:#365c72;}
.example-measures dl {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;}
.example-measures dt {font-size:11px;color:#496b82;}.example-measures dd {margin:6px 0 0;color:#02426b;font-size:28px;font-weight:500;letter-spacing:-.035em;}.example-measures small {font-size:12px;}
.example-measures>a {display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;margin-top:24px;border-top:1px solid #d8e3e9;font-size:12px;color:#02426b;line-height:1.6;}.example-measures svg {width:18px;height:18px;flex-shrink:0;}
.experience-section {background:#02426b;color:#fff;}
.experience-grid {display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:center;}
.experience-main>.eyebrow {color:#a9d9eb;}
.experience-title {display:flex;gap:30px;align-items:center;margin-top:30px;}
.experience-title>span {color:#fff;font-size:clamp(100px,10vw,150px);font-weight:300;line-height:1;letter-spacing:-.085em;}
.experience-title h2 {color:#fff;font-size:36px;font-weight:450;line-height:1.2;letter-spacing:-.03em;}
.experience-main>p {margin-top:30px;max-width:510px;color:#e0edf4;font-size:16px;line-height:1.85;}
.experience-main .text-link {margin-top:25px;color:#fff;border-color:#6c9bb7;}
.experience-points article {padding:28px 0;border-bottom:1px solid #ffffff29;}.experience-points article:first-child {padding-top:0;}.experience-points article:last-child {border:0;padding-bottom:0;}
.experience-points article>span {font-size:11px;color:#a8d5e9;}.experience-points h3 {font-size:22px;font-weight:500;margin-top:10px;color:#fff;line-height:1.35;}.experience-points p {font-size:14px;color:#d2e5ef;margin-top:10px;line-height:1.8;}
.health-section {background:#fff;}.health-grid {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}.health-grid>figure {height:640px;overflow:hidden;border-radius:14px;}.health-grid>figure img {width:100%;height:100%;object-fit:cover;object-position:57% center;}.health-content>p {font-size:16px;line-height:1.8;margin-top:20px;}.health-audiences {margin-top:28px;}.health-audiences article {display:flex;gap:20px;padding:23px 0;border-top:1px solid #d8e3e8;}.health-audiences svg {color:#007da5;width:27px;height:27px;flex-shrink:0;}.health-audiences h3 {font-size:19px;font-weight:550;}.health-audiences p {font-size:14px;line-height:1.75;margin-top:8px;}
.closing-section {background:#02426b;color:#fff;}.closing-grid {display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:85px;}.closing-grid h2 {color:#fff;}.closing-grid .eyebrow {color:#b4daeb;}.closing-grid p {margin-top:22px;max-width:590px;color:#e1edf5;line-height:1.8;font-size:16px;}.closing-grid>div:last-child {display:flex;align-items:flex-start;flex-direction:column;gap:18px;}.closing-grid .text-link {color:#fff;border-color:#7ea7bd;}.closing-phone {display:flex;gap:10px;align-items:center;color:#e3f1f8;font-size:15px;padding:8px 0;}.closing-phone svg {width:18px;height:18px;}
.story-grid {display:grid;grid-template-columns:1fr 1.1fr;gap:90px;}.story-grid p {font-size:16px;line-height:1.85;margin-top:22px;}.story-grid .story-lead {margin-top:0;font-size:23px;line-height:1.6;color:#02426b;}.story-grid .text-link {margin-top:23px;}
.identity-v10 {display:grid;grid-template-columns:1fr 1.1fr;gap:90px;}.identity-v10 .text-link {margin-top:28px;}.identity-v10 dl>div {display:grid;grid-template-columns:130px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid #d1dfe7;}.identity-v10 dt {font-size:13px;font-weight:650;color:#02426b;}.identity-v10 dd {margin:0;font-size:15px;line-height:1.8;color:#496b82;}
.about-hero .hero-context {inset:0;width:100%;height:100%;object-position:65% center;}
.about-hero .hero-content {padding:166px 0 85px;}
.about-hero .hero-content h1 {max-width:600px;font-size:clamp(42px,4.5vw,64px);line-height:1.08;font-weight:500;}
.about-hero .hero-content>p {max-width:475px;color:#fff;}
@media(max-width:1100px){.guide-grid,.health-grid,.experience-grid,.closing-grid,.story-grid,.identity-v10 {gap:40px;}.experience-title {gap:20px;}.experience-title h2 {font-size:29px;}.health-grid>figure {height:610px;}.example-measures {padding:25px;}}
@media(max-width:700px){
 .guide-grid,.health-grid,.experience-grid,.closing-grid,.story-grid,.identity-v10 {grid-template-columns:1fr;gap:36px;}.guide-copy>h2,.health-content>h2,.closing-grid h2,.story-grid h2,.identity-v10 h2 {font-size:34px;}.guide-copy>p {font-size:15px;}.guide-explanations article {gap:15px;}.guide-explanations h3 {font-size:16px;}.guide-explanations p {font-size:14px;}.example-heading {padding:26px 26px 0;}.guide-example>img {height:200px;padding:10px 30px;}.example-heading h3 {font-size:23px;}.example-measures {padding:25px;}.example-measures dd {font-size:25px;}
 .experience-title {margin-top:25px;gap:25px;}.experience-title>span {font-size:100px;}.experience-title h2 {font-size:28px;}.experience-main>p {font-size:15px;}.experience-points {border-top:1px solid #ffffff29;padding-top:28px;}.experience-points h3 {font-size:21px;}
 .health-grid>figure {display:none;}.health-content>p {font-size:15px;}.health-audiences p {font-size:14px;}.closing-grid p {font-size:15px;}.story-grid .story-lead {font-size:21px;}.story-grid p {font-size:15px;}.identity-v10 dl>div {grid-template-columns:1fr;gap:8px;}.identity-v10 dd {font-size:14px;}
 .about-hero .hero-content {padding:125px 0 28px;}.about-hero .hero-content h1 {font-size:clamp(34px,9.3vw,48px);max-width:100%;line-height:1.1;}.about-hero .hero-content>p {max-width:100%;font-size:16px;}.about-hero .hero-context {position:relative;inset:auto;height:235px;order:3;}
}
@media(max-width:1100px){.catalog-tile-lead {grid-template-columns:1fr;}.catalog-tile-lead .tile-photo img {height:230px;}.catalog-complements {grid-template-columns:repeat(2,minmax(0,1fr));}.catalog-complements .tile-content p {min-height:0;}.model-content {padding:20px;}.model-grid {gap:18px;}.dimension-values {gap:7px;}.dimension-values dd {font-size:14px;}.dimension-values dt {font-size:10px;}.category-intro-grid {gap:35px;}.model-detail-grid,.specification-grid {gap:35px;}}
@media(max-width:700px){
 .section {padding-block:60px;}.section-heading {gap:20px;margin-bottom:28px;}.section-heading>p {font-size:15px;line-height:1.75;}
 .catalog-leads,.catalog-complements,.model-grid,.related-three,.category-intro-grid,.model-detail-grid,.specification-grid,.tape-information,.fish-feature {grid-template-columns:1fr;gap:18px;}
 .catalog-tile-lead {grid-template-columns:1fr;}.catalog-tile-lead .tile-photo img {height:200px;padding:13px;}
 .catalog-complements .catalog-tile {display:grid;grid-template-columns:100px 1fr;}.catalog-complements .tile-photo {height:100%;display:flex;align-items:center;}.catalog-complements .tile-photo img {height:145px;padding:6px;}
 .tile-content,.catalog-complements .tile-content {padding:20px;}.tile-content h3 {font-size:22px;}.tile-content p {font-size:14px;}.tile-hint {font-size:11px;}.catalog-complements .tile-hint {display:none;}.catalog-complements .tile-content h3 {font-size:18px;}.tile-content .text-link {font-size:12px;margin-top:12px;}
 .category-intro {padding-bottom:0;}.category-intro-grid>img {display:none;}.category-intro-grid h1 {font-size:39px;}.category-intro-grid p {font-size:16px;}
 .model-heading {align-items:start;}.model-heading>span {display:none;}.model-heading h2,.related-v10 h2 {font-size:30px;}.model-tools {flex-direction:column;align-items:stretch;gap:20px;}.model-search input {width:100%;}.filter-buttons {gap:5px;}.filter-buttons button {font-size:12px;padding:10px 13px;}
 .model-card {display:grid;grid-template-columns:108px minmax(0,1fr);}.model-photo {height:100%;display:flex;align-items:center;}.model-photo img {height:180px;padding:7px;}.model-content {padding:20px 15px;}.model-content h3 {font-size:17px;min-height:0;}.model-content .measure-label {margin-top:17px;font-size:11px;}.dimension-values {gap:7px;}.dimension-values dt {font-size:9px;letter-spacing:-.02em;}.dimension-values dd {font-size:12px;}.model-content .text-link {font-size:12px;margin-top:15px;}
 .catalog-help {flex-direction:column;align-items:start;padding:28px 24px;gap:15px;margin-top:35px;}.catalog-help h2 {font-size:25px;}
 .model-detail {padding-top:120px;padding-bottom:20px;}.model-detail .breadcrumb {font-size:11px;}.model-detail-grid>figure {order:2;margin-top:8px;}.model-detail-grid img {height:260px;padding:15px;}.model-detail h1 {font-size:36px;}.model-detail p {font-size:15px;}.model-detail .button {margin-top:20px;}
 .specification-panel {padding:28px 22px;}.specification-panel h2,.purchase-guide h2 {font-size:29px;}.measure-block .dimension-values dd {font-size:19px;}.measure-block .dimension-values dt {font-size:11px;}.purchase-guide {padding:20px 0 0;}
 .fish-feature>div {padding:30px 25px 0;}.fish-feature h3 {font-size:31px;}.fish-feature img {height:230px;padding:15px;}.secondary-category {font-size:12px;line-height:1.7;}.secondary-category svg {flex-shrink:0;}
}
@media(max-width:999px){
 .site-header {top:10px;width:calc(100% - 32px);border-radius:14px;}
 .site-header.scrolled {top:8px;}
 .header-inner {min-height:64px;gap:12px;}
 .brand img {width:108px;max-height:46px;}
 .site-nav.open {padding:18px 24px 24px;background:#023b60;border-radius:14px;max-height:calc(100dvh - 110px);overflow-y:auto;}
 .site-nav > a,.products-toggle {font-size:16px;min-height:52px;width:100%;border-bottom:1px solid #ffffff24;}
 .products-toggle {justify-content:space-between;}
 .product-menu {padding:4px 0 12px;background:transparent;border:0;box-shadow:none;}
 .menu-intro h2,.menu-intro p,.menu-download {display:none;}
 .menu-intro .text-link {margin:0;}
 .menu-categories {grid-template-columns:1fr;gap:0;}
 .menu-categories > a {min-height:44px;padding:10px 0;font-size:14px;}
 .menu-categories img,.menu-categories > a > svg:first-child:not(:last-child) {display:none;}
}
@media(max-width:700px){
 .immersive-hero,.immersive-hero.about-hero {display:flex;min-height:0;background:#023654;}
 .hero-content {padding-top:126px;padding-bottom:28px;flex:0;width:calc(100% - 40px);}
 .hero-content h1 {font-size:clamp(34px,9.3vw,48px);max-width:100%;line-height:1.1;letter-spacing:-.04em;}
 .hero-content > p {font-size:16px;line-height:1.65;margin-top:20px;color:#fff;max-width:100%;}
 .hero-actions {margin-top:24px;gap:10px 14px;}
 .hero-actions .button {font-size:13px;min-height:48px;padding:10px 12px 10px 17px;gap:12px;}
 .hero-actions .button.secondary {padding-left:0;}
 .hero-context {position:relative;order:3;inset:auto;width:100%;height:235px;object-fit:cover;object-position:right 65%;z-index:0;}
 .hero-shade {display:none;}
 .floating-contact {right:12px;bottom:12px;padding:5px;gap:6px;}
 .floating-contact a {height:44px;min-width:44px;}
 .float-whatsapp {padding:0 14px;}
 .floating-contact span {display:none;}
 .floating-contact .float-whatsapp {padding:0;width:44px;}
 .header-contact {display:none;}
}

/* Final responsive rules keep the hero readable across tablet widths. */
@media(min-width:1000px) and (max-width:1250px){.hero-content h1,.about-hero .hero-content h1 {max-width:48vw;}.hero-content>p,.about-hero .hero-content>p {max-width:44vw;}}
@media(min-width:701px) and (max-width:999px){.immersive-hero,.immersive-hero.about-hero {min-height:0;background:#023654;}.immersive-hero .hero-content {padding-top:145px;padding-bottom:40px;flex:0;}.immersive-hero .hero-content h1 {max-width:650px;font-size:53px;}.immersive-hero .hero-content>p {color:#fff;max-width:600px;}.immersive-hero .hero-context {position:relative;inset:auto;order:3;width:100%;height:340px;object-fit:cover;object-position:right 65%;z-index:0;}.immersive-hero .hero-shade {display:none;}}
@media(max-width:700px){.model-content .dimension-values {grid-template-columns:1fr;gap:7px;}.model-content .dimension-values>div {display:flex;justify-content:space-between;gap:8px;align-items:center;}.model-content .dimension-values dt {font-size:11px;letter-spacing:0;}.model-content .dimension-values dd {margin:0;font-size:13px;}.model-photo img {height:185px;}.model-content .text-link {font-size:11px;gap:8px;}.model-content .text-link svg {width:15px;flex-shrink:0;}}

.service-shortcuts,.float-phone>span {display:none;}

.model-results {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px;}
.model-results[hidden],.model-results [hidden] {display:none;}
.model-results p {font-size:14px;color:#365c72;}
.reset-models {min-height:44px;padding:10px 0;border:0;background:transparent;color:#02426b;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.model-card {scroll-margin-top:100px;}
