:root {
  --navy-950: #041326;
  --navy-900: #071b34;
  --navy-850: #0a2443;
  --navy-800: #0d2c50;
  --navy-700: #153f6b;
  --blue-500: #3f8ed0;
  --blue-300: #8fc9f3;
  --red-600: #c91524;
  --red-500: #e21d2f;
  --red-400: #f04655;
  --white: #ffffff;
  --text: #f7fbff;
  --muted: #b8c9da;
  --muted-2: #8fa7bf;
  --line: rgba(255,255,255,.13);
  --line-strong: rgba(255,255,255,.22);
  --panel: rgba(10,36,67,.88);
  --panel-solid: #0a2443;
  --panel-light: #102f53;
  --success: #60d69a;
  --danger: #ff6d79;
  --shadow: 0 28px 80px rgba(0,0,0,.31);
  --shadow-soft: 0 16px 45px rgba(0,0,0,.18);
  --radius: 24px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 88% 4%, rgba(63,142,208,.20), transparent 27%),
    radial-gradient(circle at 8% 22%, rgba(226,29,47,.10), transparent 22%),
    linear-gradient(180deg, var(--navy-950), var(--navy-900) 46%, #06172d);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 1000;
  padding: 12px 16px;
  color: #071b34;
  background: #fff;
  border-radius: 10px;
  font-weight: 800;
}
.skip-link:focus { top: 16px; }

.container { width: min(calc(100% - 34px), var(--container)); margin-inline: auto; }
.section { padding: 90px 0; }
.section-sm { padding: 58px 0; }
.section-head { max-width: 790px; margin-bottom: 36px; }
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #ff7180;
  font-size: .79rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.section-kicker::before { content: ""; width: 30px; height: 3px; border-radius: 3px; background: var(--red-500); }

h1, h2, h3, h4 { margin: 0 0 .55em; line-height: 1.1; letter-spacing: -.026em; }
h1 { font-size: clamp(2.65rem, 5.8vw, 5.55rem); }
h2 { font-size: clamp(2rem, 3.8vw, 3.4rem); }
h3 { font-size: clamp(1.16rem, 2vw, 1.48rem); }
p { margin: 0 0 1rem; }
.lead { color: #c9d8e7; font-size: clamp(1.04rem, 1.7vw, 1.26rem); }
.muted { color: var(--muted); }
.mt-28 { margin-top: 28px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  color: #e2edf7;
  background: rgba(255,255,255,.05);
  font-size: .84rem;
  font-weight: 800;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red-500); box-shadow: 0 0 0 6px rgba(226,29,47,.16); }

/* Header */
.topbar {
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: #031021;
  color: #cad8e6;
  font-size: .80rem;
}
.topbar-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar-links { display: flex; align-items: center; gap: 14px; }
.topbar a { transition: color .18s ease, background .18s ease; }
.topbar a:hover { color: #fff; }
.social-link, .language-switch {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 8px;
}
.social-link:hover, .language-switch:hover { background: rgba(255,255,255,.08); }
.social-link span {
  display: grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  border-radius: 5px;
  color: #fff;
  background: var(--red-600);
  font-size: .69rem;
  font-weight: 900;
}
.language-switch { border: 1px solid rgba(255,255,255,.14); font-weight: 800; }
.language-switch span { font-size: 1.05rem; line-height: 1; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(4,19,38,.88);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 36px rgba(0,0,0,.10);
}
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 21px; }
.logo { display: inline-flex; align-items: center; }
.logo-wordmark { min-width: 205px; }
.logo-wordmark img { width: 205px; height: auto; object-fit: contain; image-rendering: auto; backface-visibility: hidden; transform: translateZ(0); }
.main-nav { display: flex; align-items: center; gap: 3px; }
.main-nav > a, .nav-dropdown > button {
  appearance: none;
  border: 0;
  color: #dce8f4;
  background: transparent;
  padding: 12px 10px;
  border-radius: 10px;
  font-size: .88rem;
  font-weight: 800;
  white-space: nowrap;
}
.main-nav > a:hover, .main-nav > a[aria-current="page"], .nav-dropdown > button:hover,
.nav-dropdown > button[aria-current="page"] { color: #fff; background: rgba(255,255,255,.08); }
.nav-dropdown { position: relative; }
.dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 318px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #09213e;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: .19s ease;
}
.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu,
.nav-dropdown.is-open .dropdown-menu { opacity: 1; visibility: visible; transform: none; }
.dropdown-menu a { display: block; padding: 11px 12px; border-radius: 10px; color: #d5e2ef; }
.dropdown-menu a:hover { color: #fff; background: rgba(255,255,255,.08); }
.nav-toggle, .mobile-language { display: none; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--red-600), var(--red-400)); box-shadow: 0 14px 34px rgba(201,21,36,.24); }
.btn-primary:hover { box-shadow: 0 18px 44px rgba(201,21,36,.34); }
.btn-secondary { color: #fff; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.055); }
.btn-secondary:hover { background: rgba(255,255,255,.10); }
.btn-ghost { color: #d9e7f3; border-color: transparent; background: transparent; }
.btn-sm { min-height: 42px; padding: 9px 15px; font-size: .86rem; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* Hero */
.hero { position: relative; min-height: 720px; overflow: hidden; display: grid; align-items: center; }
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(226,29,47,.08) 1px, transparent 1px),
    linear-gradient(rgba(63,142,208,.07) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 83%);
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 170px; background: linear-gradient(transparent, var(--navy-900)); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 54px; padding: 88px 0 126px; }
.hero-copy { max-width: 710px; }
.hero h1 span { color: #ff5262; }
.hero-copy .lead { max-width: 670px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 34px; color: #c0cede; font-size: .89rem; }
.hero-trust span { display: inline-flex; align-items: center; gap: 8px; }
.hero-trust span::before { content: "✓"; color: var(--success); font-weight: 900; }
.hero-visual { position: relative; min-height: 520px; }
.hero-photo {
  position: absolute;
  inset: 14px 0 58px 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px;
  background: #0b2748;
  box-shadow: var(--shadow);
}
.hero-photo > img { width: 100%; height: 42%; object-fit: cover; border-bottom: 1px solid rgba(255,255,255,.11); }
.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; height: 58%; padding: 7px; }
.photo-grid img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.hero-card {
  position: absolute;
  right: -12px;
  bottom: 26px;
  width: min(338px, 83%);
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.17);
  border-left: 4px solid var(--red-500);
  border-radius: 20px;
  background: rgba(5,22,43,.94);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}
.hero-card strong { display: block; margin: 3px 0; font-size: 1.16rem; }
.hero-card small { color: var(--muted); }

.stat-strip { position: relative; z-index: 4; margin-top: -68px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: rgba(9,34,64,.97); box-shadow: var(--shadow); }
.stat { padding: 26px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font-size: 1.72rem; }
.stat strong::after { content: ""; display: block; width: 30px; height: 3px; margin-top: 9px; border-radius: 3px; background: var(--red-500); }
.stat span { color: var(--muted); font-size: .9rem; }

/* Grids and cards */
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022)); box-shadow: var(--shadow-soft); }
.card:hover { border-color: var(--line-strong); }
.card-pad { padding: 29px; }
.product-card { position: relative; min-height: 300px; overflow: hidden; padding: 28px; display: flex; flex-direction: column; }
.product-card::before { content: ""; position: absolute; right: -50px; top: -51px; width: 158px; height: 158px; border: 28px solid rgba(63,142,208,.12); border-radius: 50%; }
.product-card::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--red-600), transparent 72%); }
.product-card .tag { align-self: flex-start; }
.product-card h3 { position: relative; margin-top: 28px; }
.product-card p { position: relative; color: var(--muted); }
.product-card a { position: relative; margin-top: auto; color: #fff; font-weight: 900; }
.tag { display: inline-flex; padding: 6px 10px; border: 1px solid rgba(255,92,106,.22); border-radius: 8px; color: #ff8792; background: rgba(226,29,47,.12); font-size: .73rem; font-weight: 900; }
.service-card { padding: 27px; }
a.service-link { display: block; transition: transform .2s ease, border-color .2s ease; }
a.service-link:hover { transform: translateY(-4px); border-color: rgba(255,82,98,.42); }
a.service-link > span { color: #fff; font-weight: 900; }
.icon-box { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--navy-700), var(--red-600)); font-size: 1.24rem; box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.service-card p { color: var(--muted); }

.split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: center; }
.visual-panel, .photo-panel { min-height: 470px; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #09203b; box-shadow: var(--shadow-soft); }
.visual-panel img, .photo-panel img { width: 100%; height: 100%; object-fit: cover; }
.check-list { list-style: none; display: grid; gap: 14px; margin: 25px 0 0; padding: 0; }
.check-list li { display: flex; gap: 12px; color: #d8e5f0; }
.check-list li::before { content: "✓"; flex: 0 0 25px; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--red-600); font-weight: 900; }

.cta { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; background: linear-gradient(115deg, #0d3158, #0a2341 60%, #3b0c18); box-shadow: var(--shadow); }
.cta::after { content: ""; position: absolute; right: -100px; top: -125px; width: 300px; height: 300px; border: 55px solid rgba(226,29,47,.18); border-radius: 50%; }
.cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 42px; }

/* Certificate and gallery */
.certificate-section { align-items: center; }
.certificate-card { overflow: hidden; padding: 14px; border: 1px solid var(--line); border-radius: 25px; background: #fff; box-shadow: var(--shadow); }
.certificate-card img { width: 100%; max-height: 430px; object-fit: contain; border-radius: 14px; background: #fff; }
.certificate-actions { display: flex; justify-content: center; padding: 14px 0 2px; }
.certificate-card > .btn { margin: 14px auto 2px; }
.note { padding: 16px 18px; border: 1px solid rgba(255,255,255,.13); border-left: 4px solid var(--red-500); border-radius: 12px; color: #c6d5e3; background: rgba(255,255,255,.045); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.gallery-item { position: relative; overflow: hidden; min-height: 280px; border: 1px solid var(--line); border-radius: 20px; background: #08203b; box-shadow: var(--shadow-soft); }
.gallery-item img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; transition: transform .35s ease; }
.gallery-item span { position: absolute; inset: auto 12px 12px; padding: 10px 12px; border-left: 3px solid var(--red-500); border-radius: 10px; color: #fff; background: rgba(3,16,33,.86); font-size: .84rem; font-weight: 900; backdrop-filter: blur(8px); }
.gallery-item:hover img { transform: scale(1.045); }

/* Service page */
.service-hero { position: relative; overflow: hidden; }
.service-hero::after { content: ""; position: absolute; top: 0; right: -12%; width: 48%; height: 100%; background: linear-gradient(135deg, transparent, rgba(226,29,47,.12)); pointer-events: none; }
.saw-card { min-height: 420px; display: grid; place-items: center; padding: 36px; }
.saw-card img { width: min(100%, 470px); max-height: 330px; object-fit: contain; filter: drop-shadow(0 28px 42px rgba(0,0,0,.28)); }
.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; counter-reset: process; }
.process-grid .card { position: relative; padding: 25px; }
.process-grid .card::before { counter-increment: process; content: "0" counter(process); display: block; margin-bottom: 18px; color: #ff6674; font-weight: 900; letter-spacing: .1em; }
.rule { height: 1px; margin: 28px 0; background: var(--line); }

/* Page content */
.page-hero { position: relative; overflow: hidden; padding: 78px 0 70px; border-bottom: 1px solid rgba(255,255,255,.08); background: linear-gradient(135deg, rgba(15,51,89,.76), rgba(4,19,38,.25)); }
.page-hero::after { content: ""; position: absolute; right: -100px; top: -170px; width: 370px; height: 370px; border: 70px solid rgba(226,29,47,.11); border-radius: 50%; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { max-width: 980px; font-size: clamp(2.45rem, 5vw, 4.75rem); }
.page-hero .lead { max-width: 820px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: #aebfd0; font-size: .83rem; }
.breadcrumb span:not(:last-child)::after { content: "/"; margin-left: 8px; color: #617a92; }
.breadcrumb a:hover { color: #fff; }
.content { max-width: 900px; }
.content h2 { margin-top: 1.15em; font-size: clamp(1.55rem, 3vw, 2.35rem); }
.content h2:first-child { margin-top: 0; }
.content a { color: #9fd4fb; text-decoration: underline; text-underline-offset: 3px; }
.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.035); }
.faq summary { padding: 18px 20px; cursor: pointer; font-weight: 900; }
.faq details p { padding: 0 20px 18px; color: var(--muted); }

/* Forms */
.field { display: grid; gap: 8px; }
.field label { color: #dbe7f2; font-size: .84rem; font-weight: 900; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 11px;
  outline: 0;
  color: #fff;
  background: rgba(3,17,34,.74);
  padding: 12px 13px;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #6bb1e7; box-shadow: 0 0 0 4px rgba(63,142,208,.16); background: rgba(5,25,49,.92); }
.field select option { color: #fff; background: #0a2443; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 17px; }
.field-grid .full { grid-column: 1 / -1; }
.form-card { padding: 32px; }
.form-note { margin-top: 16px; color: var(--muted); font-size: .84rem; }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 28px; align-items: start; }
.contact-stack { display: grid; gap: 16px; }
.contact-card { padding: 23px; color: var(--muted); }
.contact-card strong { display: block; margin-bottom: 8px; color: #fff; }
.contact-card a { color: #d7e9f8; }
.contact-card a:hover { color: #fff; }

/* Calculator */
.calc-shell { display: grid; gap: 26px; }
.calc-panel, .result-panel { padding: 29px; }
.calc-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.calc-heading h2 { font-size: clamp(1.65rem, 3vw, 2.45rem); }
.calc-selector-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 17px; margin-bottom: 18px; }
.measure-row { display: grid; grid-template-columns: repeat(4, minmax(150px,1fr)); gap: 15px; align-items: end; }
.calc-warning { margin: 20px 0; padding: 17px 19px; border: 1px solid rgba(255,105,118,.27); border-left: 5px solid var(--red-500); border-radius: 13px; background: rgba(226,29,47,.09); }
.calc-warning strong { display: block; margin-bottom: 4px; color: #fff; }
.calc-warning p { margin: 0; color: #d7e3ee; }
.calc-bottom-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: end; }
.calc-result { min-height: 108px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(3,17,34,.62); }
.calc-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.calc-result-grid > div { padding: 11px 13px; border-radius: 11px; background: rgba(255,255,255,.05); }
.calc-result-grid span { display: block; color: var(--muted); font-size: .78rem; }
.calc-result-grid strong { display: block; margin-top: 2px; font-size: 1.18rem; }
.calc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.result-panel .section-head { margin-bottom: 20px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.result-table { width: 100%; min-width: 850px; border-collapse: collapse; }
.result-table th, .result-table td { padding: 14px 13px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.result-table th { color: #b9cce0; background: rgba(255,255,255,.045); font-size: .78rem; letter-spacing: .03em; text-transform: uppercase; }
.result-table tbody tr:last-child td { border-bottom: 0; }
.result-table tbody tr:hover { background: rgba(255,255,255,.025); }
.empty-state { padding: 22px; color: var(--muted); text-align: center; }
.icon-btn { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; color: #fff; background: rgba(226,29,47,.16); }
.total-box { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 18px 0; }
.total-item { padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.04); }
.total-item span { display: block; color: var(--muted); font-size: .82rem; }
.total-item strong { display: block; margin-top: 3px; font-size: 1.48rem; }

/* Footer */
.site-footer { margin-top: 56px; padding: 68px 0 100px; border-top: 1px solid var(--line); background: #031021; }
.footer-grid { display: grid; grid-template-columns: 1.35fr 1fr .85fr 1.05fr; gap: 38px; }
.footer-brand p { max-width: 430px; margin-top: 20px; color: var(--muted); }
.footer-title { margin-bottom: 15px; color: #fff; font-weight: 900; }
.footer-links { display: grid; gap: 9px; color: #adbed0; font-size: .9rem; }
.footer-links a:hover { color: #fff; }
.footer-social { display: flex; gap: 10px; margin-top: 18px; }
.footer-social a { padding: 7px 11px; border: 1px solid var(--line); border-radius: 9px; color: #fff; background: rgba(255,255,255,.04); }
.footer-social a:hover { border-color: rgba(255,85,101,.40); background: rgba(226,29,47,.10); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line); color: #8198af; font-size: .82rem; }
.mobile-cta { display: none; }

/* Motion */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .58s ease, transform .58s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .main-nav > a, .nav-dropdown > button { padding-inline: 7px; font-size: .82rem; }
  .nav-cta { display: none; }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .measure-row { grid-template-columns: repeat(3, minmax(145px,1fr)); }
}

@media (max-width: 900px) {
  body { padding-bottom: 72px; }
  .topbar { display: none; }
  .nav-wrap { min-height: 74px; gap: 12px; }
  .logo-wordmark { min-width: 176px; }
  .logo-wordmark img { width: 176px; image-rendering: auto; }
  .nav-toggle { display: grid; place-items: center; order: 3; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 11px; color: #fff; background: rgba(255,255,255,.055); font-size: 1.25rem; }
  .mobile-language { display: grid; place-items: center; order: 2; width: 43px; height: 43px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.05); font-size: 1.2rem; }
  .main-nav {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    display: none;
    max-height: calc(100vh - 74px);
    overflow-y: auto;
    padding: 15px 17px 22px;
    border-bottom: 1px solid var(--line);
    background: #061b34;
    box-shadow: var(--shadow);
  }
  .main-nav.is-open { display: grid; }
  .main-nav > a, .nav-dropdown > button { width: 100%; padding: 13px 12px; text-align: left; font-size: .95rem; }
  .dropdown-menu { position: static; display: none; width: 100%; margin-top: 5px; opacity: 1; visibility: visible; transform: none; box-shadow: none; }
  .nav-dropdown.is-open .dropdown-menu { display: block; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 32px; padding: 68px 0 120px; }
  .hero-visual { min-height: 520px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .split { grid-template-columns: 1fr; gap: 34px; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .contact-grid { grid-template-columns: 1fr; }
  .measure-row { grid-template-columns: repeat(2, minmax(145px,1fr)); }
  .mobile-cta { position: fixed; z-index: 120; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3,1fr); min-height: 67px; border-top: 1px solid rgba(255,255,255,.14); background: rgba(3,16,33,.96); backdrop-filter: blur(15px); }
  .mobile-cta a { display: grid; place-items: center; align-content: center; gap: 2px; color: #fff; font-size: .72rem; font-weight: 800; }
  .mobile-cta a:nth-child(2) { background: var(--red-600); }
  .mobile-cta a span:first-child { font-size: 1.08rem; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .section { padding: 66px 0; }
  .section-sm { padding: 44px 0; }
  h1 { font-size: clamp(2.35rem, 12vw, 3.7rem); }
  h2 { font-size: clamp(1.8rem, 8.8vw, 2.65rem); }
  .logo-wordmark { min-width: 151px; }
  .logo-wordmark img { width: 151px; image-rendering: auto; }
  .hero-grid { padding-top: 50px; }
  .hero-actions .btn { width: 100%; }
  .hero-visual { min-height: 430px; }
  .hero-photo { inset: 0 0 48px; border-radius: 22px; }
  .hero-photo > img { height: 37%; }
  .photo-grid { height: 63%; grid-template-columns: repeat(3, minmax(0,1fr)); }
  .photo-grid img { border-radius: 10px; }
  .hero-card { right: 7px; bottom: 12px; width: calc(100% - 32px); }
  .stat-strip { margin-top: -50px; }
  .stats { grid-template-columns: 1fr; }
  .stat { border-right: 0; border-bottom: 1px solid var(--line); }
  .stat:last-child { border-bottom: 0; }
  .grid-2, .grid-3, .grid-4, .gallery-grid, .process-grid { grid-template-columns: 1fr; }
  .gallery-item, .gallery-item img { min-height: 330px; }
  .cta-inner { align-items: flex-start; flex-direction: column; padding: 30px 24px; }
  .cta-inner .btn { width: 100%; }
  .visual-panel, .photo-panel { min-height: 320px; }
  .page-hero { padding: 60px 0 55px; }
  .calc-panel, .result-panel, .form-card { padding: 21px; }
  .calc-selector-row, .measure-row, .field-grid, .total-box, .calc-result-grid { grid-template-columns: 1fr; }
  .calc-bottom-row { grid-template-columns: 1fr; }
  .calc-actions .btn { flex: 1 1 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

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

@media print {
  :root { color-scheme: light; }
  body { padding: 0; color: #111; background: #fff; }
  .topbar, .site-header, .page-hero, .calc-panel, .site-footer, .mobile-cta, .result-panel .section-head, .result-panel > .calc-actions { display: none !important; }
  .section { padding: 0; }
  .result-panel { padding: 0; border: 0; box-shadow: none; background: #fff; }
  .table-wrap { overflow: visible; border-color: #bbb; }
  .result-table { min-width: 0; color: #111; }
  .result-table th, .result-table td { border-color: #ccc; }
  .result-table th { color: #111; background: #eee; }
  .result-table th:last-child, .result-table td:last-child { display: none; }
  .total-item { color: #111; border-color: #bbb; background: #fff; }
  .muted { color: #555; }
}




/* ===== 2026 WHITE CORPORATE SEO THEME ===== */
:root{--page:#fff;--page-soft:#f4f7fb;--ink:#10233b;--ink-2:#31475f;--navy:#0b2a4a;--navy-deep:#061b32;--red:#d7192d;--line-light:#dbe4ee;--shadow-light:0 16px 45px rgba(11,42,74,.09)}
body{color:var(--ink);background:#fff;color-scheme:light}
.section{background:#fff}.section-sm{background:#fff}.soft-section,.technical-block.alt{background:var(--page-soft)}
h1,h2,h3,h4{color:var(--ink)}p{color:var(--ink-2)}.lead{color:#496078}.muted{color:#60758b}
.topbar{background:var(--navy-deep);border-bottom:1px solid rgba(255,255,255,.1);color:#dbe8f5}.topbar a{color:#edf5fc}
.site-header{background:rgba(8,35,64,.97);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 8px 28px rgba(4,19,38,.13)}
.main-nav>a,.nav-dropdown>button{color:#e9f2fa}.main-nav>a:hover,.main-nav>a[aria-current="page"],.nav-dropdown>button:hover{color:#fff;background:rgba(255,255,255,.1)}
.hero{color:var(--ink);background:linear-gradient(135deg,#fff 0%,#f4f8fc 70%,#edf4fa 100%)}.hero:before,.hero:after{opacity:.35}.hero h1{color:var(--ink)}.hero h1 span{color:var(--red)}.hero-copy .lead{color:#4c647d}.hero-trust{color:#435b74}.hero-photo{background:#e8eff6;border-color:#d9e4ee}.hero-card{background:rgba(8,35,64,.96);color:#fff}.hero-card strong{color:#fff}.hero-card small{color:#cddbea}
.stat-strip{margin-top:-68px}.stats{background:#fff;border-color:var(--line-light);box-shadow:var(--shadow-light)}.stat{border-right-color:var(--line-light)}.stat strong{color:var(--navy)}.stat span{color:#60758b}
.section-kicker{color:var(--red)}.card{background:#fff;border-color:var(--line-light);box-shadow:var(--shadow-light)}.card:hover{border-color:#aebfd0}.product-card p,.service-card p{color:#526b83}.product-card a{color:var(--navy)}.tag{color:#b51223;background:#fff1f3;border-color:#f3ccd1}
.check-list li{color:#28425e}.check-list.light li{color:#28425e}.check-list li:before{background:var(--red)}
.visual-panel,.photo-panel{background:#f1f5f9;border-color:var(--line-light)}.note{color:#31485f;background:#f7f9fb;border-color:var(--line-light);border-left-color:var(--red)}
.page-hero{background:linear-gradient(135deg,#fff 0%,#f3f7fb 100%);border-bottom:1px solid var(--line-light)}.page-hero h1{color:var(--navy-deep)}.breadcrumb,.breadcrumb a{color:#667c91}.breadcrumb span+span:before{color:#a1b0bf}
.content p,.content li{color:#334c65}.rule{border-color:var(--line-light)}
.faq details{background:#fff;border-color:var(--line-light);box-shadow:0 8px 24px rgba(11,42,74,.05)}.faq summary{color:var(--ink)}.faq details p{color:#4e657c}
.calculator,.quote-form,.contact-card{background:#fff;border-color:var(--line-light);box-shadow:var(--shadow-light)}input,select,textarea{color:var(--ink);background:#fff;border-color:#c8d5e2}.calc-result,.result-box{background:#f2f7fb;color:var(--ink);border-color:#cfe0ee}
.site-footer{background:var(--navy-deep);color:#fff}.site-footer p,.site-footer span,.site-footer a{color:#cbd9e7}.footer-title{color:#fff}.footer-bottom{border-top-color:rgba(255,255,255,.12)}
/* language menu */
.language-picker{position:relative;display:inline-flex}.language-switch{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:9px;font-weight:800}.lang-caret{font-size:.7rem}.language-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:400;min-width:190px;padding:7px;background:#fff;border:1px solid var(--line-light);border-radius:14px;box-shadow:0 20px 55px rgba(4,19,38,.18);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}.language-picker.is-open .language-menu{opacity:1;visibility:visible;transform:none}@media (hover:hover) and (pointer:fine){.language-picker:hover .language-menu{opacity:1;visibility:visible;transform:none}}.language-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:var(--ink)!important;font-size:.86rem}.language-option:hover,.language-option.is-current{background:#eef4f9}.mobile-language-wrap{display:none}
/* product SEO detail */
.product-hero{padding-bottom:66px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px}.hero-facts span{padding:8px 11px;border:1px solid #d5e0ea;border-radius:999px;background:#fff;color:#35516c;font-size:.84rem;font-weight:800}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0;padding:0;list-style:none}.bullet-grid li{padding:15px;border:1px solid var(--line-light);border-radius:13px;background:#fff;color:#304a64}.info-band{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-light);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--shadow-light)}.info-band>div{padding:22px;border-right:1px solid var(--line-light)}.info-band>div:last-child{border:0}.info-band small{display:block;color:#6a8095;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.info-band strong{display:block;color:var(--navy);margin-top:5px}.technical-block{border-top:1px solid #edf1f5}.table-wrap{overflow:auto;border:1px solid var(--line-light);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(11,42,74,.05)}.tech-table{width:100%;border-collapse:collapse;min-width:560px}.tech-table th,.tech-table td{padding:14px 16px;border-bottom:1px solid #e7edf3;text-align:left;color:#29445e}.tech-table th{background:#0d3158;color:#fff;font-size:.84rem}.tech-table tr:last-child td{border-bottom:0}.table-note{margin-top:13px;font-size:.88rem;color:#647a90}.source-box{display:grid;gap:4px;margin-top:25px;padding:17px 18px;border:1px solid #d5e2ed;border-left:4px solid var(--red);border-radius:14px;background:#f8fbfd}.source-box strong{color:var(--navy)}.quote-card{padding:30px;border-radius:22px;background:var(--navy);box-shadow:0 18px 48px rgba(11,42,74,.18)}.quote-card h2,.quote-card p,.quote-card .section-kicker,.quote-card .text-link{color:#fff}.quote-card .btn{margin:10px 0 18px}.text-link{display:inline-block;color:var(--navy);font-weight:900}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-card{display:grid;gap:5px;padding:18px;border:1px solid var(--line-light);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(11,42,74,.05)}.related-card strong{color:var(--navy)}.related-card span{color:#647b91;font-size:.86rem}.mini-spec{margin:6px 0 14px;color:#6b8196;font-size:.82rem}.product-library .product-card{min-height:330px}.product-library .product-card h2{font-size:1.3rem}
[dir="rtl"] body{text-align:right}[dir="rtl"] .tech-table th,[dir="rtl"] .tech-table td{text-align:right}[dir="rtl"] .language-menu{right:auto;left:0}
@media(max-width:900px){.topbar-inner>div:first-child,.topbar-links>a:not(.language-picker){display:none}.topbar-links{margin-left:auto}.topbar .language-picker{display:inline-flex}.mobile-language-wrap{display:block}.mobile-language-wrap .language-picker{display:inline-flex}.mobile-language-wrap .language-switch span:nth-child(2),.mobile-language-wrap .lang-caret{display:none}.mobile-language-wrap .language-menu{right:0}.nav-wrap>.mobile-language-wrap{order:4}.product-detail-grid{grid-template-columns:1fr}.info-band{grid-template-columns:1fr}.info-band>div{border-right:0;border-bottom:1px solid var(--line-light)}.bullet-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.site-header .main-nav{background:#fff;border-color:var(--line-light)}.site-header .main-nav>a,.site-header .nav-dropdown>button{color:var(--ink)}.site-header .main-nav>a:hover{color:var(--navy);background:#eef4f9}}
@media(max-width:620px){.related-grid{grid-template-columns:1fr}.product-hero{padding-bottom:45px}.hero-facts{gap:7px}.hero-facts span{font-size:.76rem}.info-band>div{padding:17px}.tech-table th,.tech-table td{padding:12px}.quote-card{padding:23px}}
/* White-surface button correction */
.btn-secondary{color:var(--navy)!important;border-color:#b8c8d8!important;background:#fff!important;box-shadow:0 8px 24px rgba(11,42,74,.06)}
.btn-secondary:hover{background:#eef4f9!important;border-color:#8fa7bd!important}

/* ===== 2026-08-07 contrast refinements ===== */
.cta{
  border-color:#d9e2ec;
  background:linear-gradient(118deg,#1b4d7f 0%,#133e69 58%,#79111f 100%);
  box-shadow:0 18px 48px rgba(11,42,74,.14);
}
.cta::after{
  right:-90px;
  top:-110px;
  width:290px;
  height:290px;
  border:52px solid rgba(255,255,255,.10);
}
.cta .section-kicker{color:#ffd8dd}
.cta .section-kicker::before{background:#fff}
.cta h2{color:#fff}
.cta p,.cta .muted{color:#e6eef6}
.cta .btn-primary{box-shadow:0 14px 34px rgba(113,8,21,.25)}

.calc-panel,
.result-panel{
  background:#f8fbfe;
  border:1px solid #d6e2ec;
  box-shadow:0 18px 42px rgba(11,42,74,.08);
}
.calc-heading .muted,
.result-panel .section-head .muted,
.empty-state{color:#526a82}
.field label{color:#35506a}
.field input,
.field select,
.field textarea{
  color:#10233b;
  background:#fff;
  border:1px solid #afc2d4;
  box-shadow:inset 0 1px 2px rgba(11,42,74,.03);
}
.field input::placeholder,
.field textarea::placeholder{color:#8193a6}
.field select option{color:#10233b;background:#fff}
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:#6b9cc8;
  box-shadow:0 0 0 4px rgba(63,142,208,.14);
  background:#fff;
}
.calc-warning{
  background:#fff3f4;
  border-color:#f2bcc3;
  border-left-color:var(--red);
}
.calc-warning strong{color:#a41222}
.calc-warning p{color:#6c5560}
.calc-result{
  background:#eef5fb;
  border-color:#cadceb;
}
.calc-result-grid>div{
  background:#fff;
  border:1px solid #d8e4ef;
}
.calc-result-grid span{color:#61768b}
.calc-result-grid strong{color:var(--navy)}
.result-table th{
  background:#eef4f9;
  color:#2f4c66;
  border-bottom-color:#d8e4ef;
}
.result-table td{
  color:#324b64;
  border-bottom-color:#e2ebf3;
}
.result-table tbody tr:hover{background:#f8fbfe}
.total-item{
  background:#fff;
  border-color:#d8e4ef;
}
.total-item span{color:#667c91}
.total-item strong{color:var(--navy)}
.btn-ghost{
  color:var(--navy);
  border:1px solid #c7d4e1;
  background:#fff;
}
.btn-ghost:hover{
  background:#eef4f9;
  border-color:#9cb1c5;
}


/* ===== MOBILE LIGHT THEME + LANGUAGE FIX 2026-08-07 ===== */
@media (max-width: 900px) {
  body { background:#fff !important; color:#10233b !important; }

  /* Clean white mobile header */
  .site-header {
    background:rgba(255,255,255,.98) !important;
    border-bottom:1px solid #dbe4ee !important;
    box-shadow:0 8px 24px rgba(11,42,74,.08) !important;
    backdrop-filter:blur(16px);
  }
  .nav-wrap { min-height:72px !important; justify-content:flex-start !important; gap:10px !important; }
  .site-header .logo-wordmark { margin-right:auto !important; min-width:0 !important; }
  .site-header .logo-wordmark picture { display:block; }
  .site-header .logo-wordmark img { width:172px !important; height:auto !important; }

  .mobile-language-wrap { display:block !important; order:2 !important; margin-left:auto !important; }
  .nav-toggle {
    order:3 !important;
    width:44px !important;
    height:44px !important;
    color:#0b2a4a !important;
    background:#f5f8fb !important;
    border:1px solid #cbd8e4 !important;
    box-shadow:none !important;
  }

  /* Flag only. No language names floating across the header. */
  .mobile-language-wrap .language-picker { position:relative !important; display:block !important; }
  .mobile-language-wrap .language-switch {
    width:46px !important;
    min-width:46px !important;
    height:44px !important;
    padding:0 !important;
    justify-content:center !important;
    color:#0b2a4a !important;
    background:#f5f8fb !important;
    border:1px solid #cbd8e4 !important;
    border-radius:11px !important;
    box-shadow:none !important;
  }
  .mobile-language-wrap .language-switch > span:first-child { font-size:1.35rem !important; }
  .mobile-language-wrap .language-switch > span:nth-child(2),
  .mobile-language-wrap .language-switch .lang-caret { display:none !important; }

  .mobile-language-wrap .language-menu {
    display:grid !important;
    right:0 !important;
    left:auto !important;
    top:calc(100% + 10px) !important;
    width:205px !important;
    min-width:205px !important;
    padding:8px !important;
    background:#fff !important;
    border:1px solid #d5e0ea !important;
    border-radius:14px !important;
    box-shadow:0 18px 45px rgba(11,42,74,.18) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-6px) !important;
  }
  .mobile-language-wrap .language-picker.is-open .language-menu {
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }
  .mobile-language-wrap .language-option {
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    min-height:42px !important;
    padding:8px 10px !important;
    color:#15324e !important;
    background:#fff !important;
    border-radius:9px !important;
    font-size:.9rem !important;
    font-weight:750 !important;
    white-space:nowrap !important;
  }
  .mobile-language-wrap .language-option.is-current,
  .mobile-language-wrap .language-option:active { background:#eef4f9 !important; }

  /* Main nav is also light */
  .site-header .main-nav {
    top:calc(100% + 1px) !important;
    background:#fff !important;
    border-bottom:1px solid #dbe4ee !important;
    box-shadow:0 18px 36px rgba(11,42,74,.12) !important;
  }
  .site-header .main-nav > a,
  .site-header .nav-dropdown > button { color:#15324e !important; }
  .site-header .main-nav > a:hover,
  .site-header .nav-dropdown > button:hover { color:#0b2a4a !important; background:#eef4f9 !important; }
  .dropdown-menu { background:#f7fafc !important; border-color:#dbe4ee !important; }
  .dropdown-menu a { color:#29465f !important; }
  .dropdown-menu a:hover { color:#0b2a4a !important; background:#eaf1f7 !important; }

  /* Remove the dark mobile hero wash */
  .hero {
    background:linear-gradient(180deg,#fff 0%,#f7fafc 72%,#fff 100%) !important;
    color:#10233b !important;
  }
  .hero::before { opacity:.14 !important; }
  .hero::after {
    background:linear-gradient(180deg,rgba(255,255,255,0),#fff) !important;
    opacity:1 !important;
  }
  .hero h1 { color:#10233b !important; }
  .hero-copy .lead, .hero-trust { color:#435d75 !important; }

  .hero-photo {
    background:#eef3f7 !important;
    border-color:#d4e0ea !important;
    box-shadow:0 16px 38px rgba(11,42,74,.12) !important;
  }
  .hero-card {
    background:rgba(255,255,255,.97) !important;
    color:#10233b !important;
    border:1px solid #d6e1eb !important;
    border-left:5px solid #d7192d !important;
    box-shadow:0 16px 38px rgba(11,42,74,.14) !important;
    backdrop-filter:blur(16px);
  }
  .hero-card strong { color:#0b2a4a !important; }
  .hero-card small { color:#60758b !important; }

  /* White stats instead of navy slabs */
  .stat-strip { background:#fff !important; }
  .stats {
    background:#fff !important;
    border-color:#d7e2ec !important;
    box-shadow:0 14px 32px rgba(11,42,74,.10) !important;
  }
  .stat {
    background:#fff !important;
    border-right-color:#dfe7ef !important;
    border-bottom-color:#dfe7ef !important;
  }
  .stat strong { color:#0b2a4a !important; }
  .stat span { color:#61768a !important; }

  /* CTA and cards remain light on phones */
  .card, .product-card, .service-card, .faq details,
  .visual-panel, .photo-panel, .certificate-card {
    background:#fff !important;
    border-color:#dbe4ee !important;
    box-shadow:0 10px 28px rgba(11,42,74,.07) !important;
  }
  .cta {
    background:linear-gradient(135deg,#f7fafc 0%,#eef4f8 64%,#fff0f2 100%) !important;
    border-color:#d6e1eb !important;
    box-shadow:0 12px 32px rgba(11,42,74,.08) !important;
  }
  .cta::after { border-color:rgba(215,25,45,.09) !important; }
  .cta h2 { color:#0b2a4a !important; }
  .cta p, .cta .muted { color:#526a82 !important; }
  .cta .section-kicker { color:#d7192d !important; }
  .cta .section-kicker::before { background:#d7192d !important; }

  /* Lighter fixed bottom utility bar */
  .mobile-cta {
    background:#fff !important;
    border-top:1px solid #d8e3ed !important;
    box-shadow:0 -10px 28px rgba(11,42,74,.10) !important;
  }
  .mobile-cta a { color:#0b2a4a !important; background:#fff !important; }
  .mobile-cta a:nth-child(2) { color:#fff !important; background:#d7192d !important; }
}

@media (max-width: 640px) {
  .site-header .logo-wordmark img { width:158px !important; }
  .hero-card { right:8px !important; width:calc(100% - 24px) !important; }
}

/* ===== PREMIUM SVG WORDMARK + HEADER 2026-08-08 ===== */
.logo-wordmark {
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  min-width:0;
  line-height:0;
}
.logo-wordmark picture { display:block; line-height:0; }
.logo-wordmark img {
  display:block;
  width:224px;
  max-width:none;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
  shape-rendering:geometricPrecision;
  transform:none;
  backface-visibility:visible;
}
.site-header {
  background:linear-gradient(90deg,rgba(5,26,49,.985),rgba(9,42,76,.985));
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 32px rgba(4,19,38,.15);
}
.site-header::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(215,25,45,.2) 20%,#d7192d 50%,rgba(215,25,45,.2) 80%,transparent 100%);
  pointer-events:none;
}
.nav-wrap { min-height:84px; }
.site-header .logo-wordmark {
  padding:10px 0;
  transition:opacity .18s ease, transform .18s ease;
}
.site-header .logo-wordmark:hover { opacity:.96; transform:translateY(-1px); }
.main-nav > a,
.nav-dropdown > button {
  position:relative;
  padding-top:13px;
  padding-bottom:13px;
}
@media (min-width:901px) {
  .main-nav > a[aria-current="page"]::after,
  .nav-dropdown > button[aria-current="page"]::after {
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    bottom:5px;
    height:2px;
    border-radius:2px;
    background:#e21d2f;
  }
  .footer-brand .logo-wordmark img { width:214px; }
}

@media (max-width:900px) {
  .site-header {
    background:rgba(255,255,255,.985) !important;
    box-shadow:0 8px 24px rgba(11,42,74,.075) !important;
  }
  .site-header::after {
    height:2px;
    background:linear-gradient(90deg,#0b2a4a 0 72%,#d7192d 72% 100%);
    opacity:.95;
  }
  .nav-wrap { min-height:74px !important; }
  .site-header .logo-wordmark { padding:8px 0 !important; }
  .site-header .logo-wordmark img {
    width:166px !important;
    max-width:166px !important;
    height:auto !important;
  }
  .mobile-language-wrap .language-switch,
  .nav-toggle {
    border-color:#d0dbe6 !important;
    background:#f8fafc !important;
  }
}
@media (max-width:640px) {
  .site-header .logo-wordmark img {
    width:154px !important;
    max-width:154px !important;
  }
  .nav-wrap { gap:8px !important; }
}

/* Hero trust badge contrast on the white corporate theme */
.hero .eyebrow {
  color:#35516c;
  background:#f8fbfd;
  border-color:#d8e3ed;
}
.hero .eyebrow .dot { background:#e21d2f; box-shadow:0 0 0 6px rgba(226,29,47,.12); }
@media (max-width:900px) {
  .hero .eyebrow { color:#456078 !important; background:#f8fbfd !important; border-color:#d8e3ed !important; }
}


/* ===== MOBILE COMPACT RESPONSIVE MODE 2026-08-13 ===== */
@media (max-width: 520px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    background: #fff;
  }
  body {
    zoom: 1;
    min-width: 0;
    font-size: 14px;
    padding-bottom: 62px;
  }
  .container {
    width: calc(100% - 20px);
    max-width: none;
  }

  /* compact white mobile header */
  .nav-wrap {
    min-height: 66px !important;
    padding: 7px 0 !important;
    gap: 7px !important;
  }
  .site-header .logo-wordmark,
  .site-header .logo-wordmark picture { min-width: 0 !important; }
  .site-header .logo-wordmark img {
    width: 142px !important;
    max-width: 142px !important;
    height: auto !important;
  }
  .mobile-language-wrap .language-switch,
  .nav-toggle {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
  }

  /* shorter page hero: same content, more visible above the fold */
  .page-hero {
    padding: 28px 0 34px !important;
  }
  .page-hero::after {
    right: -115px !important;
    top: -125px !important;
    width: 270px !important;
    height: 270px !important;
    border-width: 48px !important;
  }
  .breadcrumb {
    margin-bottom: 16px !important;
    gap: 5px !important;
    font-size: .76rem !important;
  }
  .page-hero .section-kicker {
    margin-bottom: 8px !important;
    font-size: .70rem !important;
    letter-spacing: .12em !important;
  }
  .page-hero h1 {
    max-width: 340px;
    margin-bottom: 12px !important;
    font-size: clamp(2.05rem, 10.3vw, 2.75rem) !important;
    line-height: 1.02 !important;
  }
  .page-hero .lead {
    max-width: 350px;
    margin-bottom: 0 !important;
    font-size: .98rem !important;
    line-height: 1.55 !important;
  }

  /* compact calculator while keeping native readable controls */
  .section { padding: 34px 0 !important; }
  .section-sm { padding: 30px 0 !important; }
  .calc-shell { gap: 16px !important; }
  .calc-panel, .result-panel {
    padding: 16px !important;
    border-radius: 16px !important;
  }
  .calc-heading { margin-bottom: 14px !important; }
  .calc-heading .section-kicker,
  .result-panel .section-kicker {
    margin-bottom: 6px !important;
    font-size: .69rem !important;
  }
  .calc-heading h2,
  .result-panel h2 {
    margin-bottom: 7px !important;
    font-size: 1.48rem !important;
  }
  .calc-heading p {
    margin-bottom: 0 !important;
    font-size: .90rem !important;
    line-height: 1.48 !important;
  }
  .calc-selector-row,
  .measure-row,
  .field-grid,
  .total-box,
  .calc-result-grid {
    gap: 10px !important;
  }
  .calc-selector-row { margin-bottom: 10px !important; }
  .field { gap: 5px !important; }
  .field label {
    font-size: .79rem !important;
    line-height: 1.25 !important;
  }
  .field input,
  .field select,
  .field textarea {
    min-height: 43px !important;
    padding: 9px 11px !important;
    border-radius: 9px !important;
    font-size: .88rem !important;
  }
  .calc-warning {
    margin: 12px 0 !important;
    padding: 12px 13px !important;
    border-left-width: 4px !important;
    border-radius: 10px !important;
  }
  .calc-warning strong {
    margin-bottom: 3px !important;
    font-size: .91rem !important;
  }
  .calc-warning p {
    font-size: .83rem !important;
    line-height: 1.45 !important;
  }
  .calc-result {
    min-height: 78px !important;
    padding: 11px !important;
  }
  .btn {
    min-height: 43px !important;
    padding: 9px 14px !important;
    border-radius: 10px !important;
    font-size: .86rem !important;
  }

  /* bottom bar stays compact, safe-area aware */
  .mobile-cta {
    min-height: 58px !important;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .mobile-cta a {
    min-height: 58px !important;
    font-size: .66rem !important;
  }
  .mobile-cta a span:first-child { font-size: .94rem !important; }
}

/* ===== REGIONAL SEO 2026 ===== */
.geo-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.geo-product{padding:24px}.geo-product h3{margin-top:16px}.geo-product p{color:#526b83}.geo-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.geo-link-grid>a{display:grid;gap:3px;padding:16px 18px;border:1px solid var(--line-light);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(11,42,74,.05)}.geo-link-grid strong{color:var(--navy)}.geo-link-grid span{color:#647b91;font-size:.84rem}.geo-hero .lead{max-width:900px}.regional-band{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:#f6f9fc}.regional-band .geo-link-grid{margin-top:20px}@media(max-width:900px){.geo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.geo-product-grid,.geo-link-grid{grid-template-columns:1fr}.geo-product{padding:20px}.geo-hero h1{font-size:clamp(2rem,10vw,3rem)}}

/* ===== MOBILE CALCULATOR USABILITY FIX 2026-08-14 ===== */
@media (max-width: 520px) {
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  body {
    overflow-x: hidden !important;
  }

  /* Keep iOS Safari from auto-zooming form controls on focus. */
  .calc-panel .field input,
  .calc-panel .field select,
  .calc-panel .field textarea {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: 11px 12px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    border-radius: 10px !important;
  }

  .calc-panel,
  .result-panel {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 16px !important;
  }

  .calc-selector-row,
  .measure-row,
  .calc-bottom-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .calc-selector-row > *,
  .measure-row > *,
  .calc-bottom-row > * {
    min-width: 0 !important;
  }

  .calc-heading h2,
  .result-panel h2 {
    font-size: 1.42rem !important;
    line-height: 1.12 !important;
  }
  .calc-heading p {
    font-size: .91rem !important;
    line-height: 1.5 !important;
  }
  .field label {
    font-size: .86rem !important;
    line-height: 1.3 !important;
    color: #28445f !important;
  }

  .calc-warning {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 14px 0 !important;
    padding: 13px 14px !important;
  }
  .calc-warning strong {
    font-size: .94rem !important;
    line-height: 1.3 !important;
  }
  .calc-warning p {
    margin: 0 !important;
    font-size: .87rem !important;
    line-height: 1.48 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .calc-result {
    width: 100% !important;
    min-height: 82px !important;
    padding: 10px !important;
  }
  .calc-result-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .calc-result-grid > div {
    min-width: 0 !important;
    padding: 10px 12px !important;
  }
  .calc-result-grid span {
    font-size: .76rem !important;
  }
  .calc-result-grid strong {
    font-size: 1.05rem !important;
    line-height: 1.3 !important;
  }

  .calc-panel .calc-actions {
    width: 100% !important;
  }
  .calc-panel .calc-actions .btn,
  .calc-panel button[type="submit"] {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 16px !important;
    color: #fff !important;
    background: linear-gradient(135deg,#c91524,#e93949) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
  }

  /* Turn the result table into readable mobile cards instead of a wide desktop table. */
  .result-panel .table-wrap {
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  .result-panel .result-table {
    min-width: 0 !important;
    width: 100% !important;
    display: block !important;
  }
  .result-table thead {
    display: none !important;
  }
  .result-table tbody {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .result-table tbody tr {
    display: grid !important;
    width: 100% !important;
    padding: 10px 12px !important;
    border: 1px solid #d8e4ef !important;
    border-radius: 12px !important;
    background: #fff !important;
  }
  .result-table tbody td {
    display: grid !important;
    grid-template-columns: 92px minmax(0,1fr) !important;
    gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    padding: 7px 0 !important;
    border: 0 !important;
    color: #29445e !important;
    font-size: .84rem !important;
    overflow-wrap: anywhere !important;
  }
  .result-table tbody td::before {
    color: #6b8196;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
  }
  .result-table tbody td:nth-child(1)::before { content: "Satır"; }
  .result-table tbody td:nth-child(2)::before { content: "Malzeme"; }
  .result-table tbody td:nth-child(3)::before { content: "Adet"; }
  .result-table tbody td:nth-child(4)::before { content: "Kg / Adet"; }
  .result-table tbody td:nth-child(5)::before { content: "Net Toplam"; }
  .result-table tbody td:nth-child(6)::before { content: "Üst Tam"; }
  .result-table tbody td:nth-child(7) {
    display: flex !important;
    justify-content: flex-end !important;
    padding-top: 4px !important;
  }
  .result-table tbody td:nth-child(7)::before { content: none !important; }

  .result-panel .total-box {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .result-panel .total-item {
    padding: 12px !important;
  }
  .result-panel .total-item span { font-size: .72rem !important; }
  .result-panel .total-item strong { font-size: 1.12rem !important; }

  .result-panel > .calc-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .result-panel > .calc-actions .btn {
    width: 100% !important;
    min-height: 46px !important;
    font-size: .86rem !important;
  }

  /* Keep content clear of the fixed mobile action bar. */
  main { padding-bottom: 18px !important; }
  .result-panel { margin-bottom: 12px !important; }
}

/* ===== PDF quality dialog / direct A4 export ===== */
.calc-print-overlay{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(5,27,50,.58);
  backdrop-filter:blur(8px);
}
.calc-print-dialog{
  width:min(780px,100%);
  max-height:min(86vh,860px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #d6e1eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 32px 90px rgba(4,19,38,.28);
  color:#10233b;
}
.calc-print-dialog__head{
  position:relative;
  padding:27px 28px 22px;
  border-bottom:1px solid #e4ebf2;
  background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);
}
.calc-print-dialog__head::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:#d7192d;
}
.calc-print-dialog__kicker{
  display:block;
  margin-bottom:8px;
  color:#d7192d;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.12em;
}
.calc-print-dialog__head h3{
  margin:0 0 7px;
  color:#0b2a4a;
  font-size:1.48rem;
  line-height:1.12;
}
.calc-print-dialog__head p{
  margin:0;
  color:#60758b;
  font-size:.94rem;
}
.calc-print-dialog__rows{
  overflow:auto;
  padding:6px 28px 10px;
  background:#fff;
}
.calc-print-quality-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,235px);
  gap:20px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid #edf1f5;
}
.calc-print-quality-row:last-child{border-bottom:0}
.calc-print-quality-row__info{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.calc-print-quality-row__index{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#eef4f9;
  color:#0b2a4a!important;
  font-size:.8rem!important;
  font-weight:900;
}
.calc-print-quality-row__info strong{
  display:block;
  color:#173653;
  font-size:.95rem;
  line-height:1.35;
}
.calc-print-quality-row__info div>span{
  display:block;
  margin-top:4px;
  color:#73869a;
  font-size:.8rem;
}
.calc-print-quality-row label{
  display:grid;
  gap:6px;
  color:#36516b;
  font-size:.8rem;
  font-weight:900;
}
.calc-print-quality-row label>span{color:#36516b}
.calc-print-quality-row input{
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #b9cad9;
  border-radius:11px;
  outline:0;
  background:#fff;
  color:#10233b;
  font-size:16px;
  box-shadow:none;
}
.calc-print-quality-row input:focus{
  border-color:#668fb3;
  box-shadow:0 0 0 4px rgba(63,142,208,.12);
}
.calc-print-dialog__actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:18px 28px 22px;
  border-top:1px solid #e4ebf2;
  background:#f8fafc;
}
.calc-print-dialog__actions button{
  min-height:46px;
  padding:10px 18px;
  border-radius:11px;
  font-weight:900;
}
.calc-print-dialog__cancel{
  border:1px solid #c7d4e1;
  background:#fff;
  color:#173653;
}
.calc-print-dialog__download{
  border:1px solid #d7192d;
  background:#d7192d;
  color:#fff;
  box-shadow:0 12px 26px rgba(215,25,45,.18);
}
.calc-print-dialog__download:disabled{opacity:.68;cursor:wait}

@media(max-width:620px){
  .calc-print-overlay{
    place-items:end stretch;
    padding:0;
    background:rgba(5,27,50,.45);
  }
  .calc-print-dialog{
    width:100%;
    max-height:86dvh;
    border-radius:24px 24px 0 0;
    border-left:0;
    border-right:0;
    border-bottom:0;
  }
  .calc-print-dialog__head{padding:22px 18px 17px 21px}
  .calc-print-dialog__head h3{font-size:1.3rem}
  .calc-print-dialog__head p{font-size:.88rem}
  .calc-print-dialog__rows{padding:4px 18px 8px}
  .calc-print-quality-row{
    grid-template-columns:1fr;
    gap:10px;
    padding:14px 0;
  }
  .calc-print-quality-row input{min-height:48px;font-size:16px}
  .calc-print-dialog__actions{
    position:sticky;
    bottom:0;
    display:grid;
    grid-template-columns:1fr 1.2fr;
    padding:12px 18px calc(14px + env(safe-area-inset-bottom));
    background:#fff;
    box-shadow:0 -8px 24px rgba(11,42,74,.07);
  }
  .calc-print-dialog__actions button{width:100%;min-height:49px}
}

/* ===== REAL FACILITY PHOTO SYSTEM 2026-08-22 ===== */
.hero-photo > img {
  object-position:center 46%;
}
.photo-grid img:nth-child(1) { object-position:center 55%; }
.photo-grid img:nth-child(2) { object-position:center 48%; }
.photo-grid img:nth-child(3) { object-position:center 52%; }

.facility-section {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f5f8fb 100%);
}
.facility-section::before {
  content:"";
  position:absolute;
  left:-170px;
  top:90px;
  width:340px;
  height:340px;
  border:54px solid rgba(215,25,45,.055);
  border-radius:50%;
  pointer-events:none;
}
.facility-section .container { position:relative; z-index:1; }
.facility-gallery {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  grid-auto-rows:205px;
  gap:16px;
}
.facility-card {
  position:relative;
  display:block;
  overflow:hidden;
  min-height:205px;
  border:1px solid #d7e2ec;
  border-radius:22px;
  background:#dfe7ee;
  box-shadow:0 16px 38px rgba(11,42,74,.10);
  isolation:isolate;
}
.facility-card::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,transparent 46%,rgba(4,19,38,.82) 100%);
  pointer-events:none;
}
.facility-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease,filter .45s ease;
}
.facility-card:hover img { transform:scale(1.025); filter:saturate(1.03) contrast(1.02); }
.facility-card span {
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:16px;
  display:grid;
  gap:2px;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.28);
}
.facility-card span::before {
  content:"";
  width:34px;
  height:3px;
  margin-bottom:6px;
  border-radius:3px;
  background:#e31b2d;
}
.facility-card strong { font-size:1rem; line-height:1.22; }
.facility-card small { color:#dce6ef; font-size:.8rem; line-height:1.35; }
.facility-card--featured { grid-column:span 8; grid-row:span 2; }
.facility-card--tall { grid-column:span 4; grid-row:span 2; }
.facility-card--wide { grid-column:span 8; grid-row:span 1; }
.facility-card--standard { grid-column:span 4; grid-row:span 1; }
.facility-card--tall img { object-position:center 43%; }
.facility-card--featured img { object-position:center 48%; }
.facility-actions { margin-top:26px; }

.service-visual-card {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  overflow:hidden;
  border:1px solid #d6e1eb;
  border-radius:28px;
  background:#fff;
  box-shadow:0 20px 52px rgba(11,42,74,.10);
}
.service-visual-card__image { min-height:450px; overflow:hidden; }
.service-visual-card__image img { width:100%; height:100%; object-fit:cover; object-position:center 50%; }
.service-visual-card__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px;
  background:linear-gradient(145deg,#fff 0%,#f4f8fb 68%,#fff0f2 100%);
}
.service-visual-card__copy h2 { margin-bottom:16px; }
.service-visual-card__copy p { margin-bottom:24px; }
.service-visual-card__copy .btn { align-self:flex-start; }

.saw-card--facility {
  align-content:start;
  place-items:stretch;
  gap:0;
  padding:14px 14px 28px;
}
.saw-card--facility img {
  width:100%;
  max-height:none;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center 52%;
  border-radius:16px;
  filter:none;
  margin-bottom:24px;
}
.saw-card--facility h2,
.saw-card--facility p,
.saw-card--facility .btn { margin-left:14px; margin-right:14px; }
.saw-card--facility .btn { justify-self:start; }

.service-photo-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.service-photo-card {
  position:relative;
  overflow:hidden;
  min-height:360px;
  margin:0;
  border:1px solid #d6e1eb;
  border-radius:21px;
  background:#e9eff5;
  box-shadow:0 14px 34px rgba(11,42,74,.08);
}
.service-photo-card img { width:100%; height:100%; min-height:360px; object-fit:cover; object-position:center 50%; }
.service-photo-card--portrait img { object-position:center 34%; }
.service-photo-card figcaption {
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:11px 13px;
  border-left:4px solid #d7192d;
  border-radius:11px;
  color:#fff;
  background:rgba(4,19,38,.86);
  font-size:.86rem;
  font-weight:800;
  backdrop-filter:blur(8px);
}
.photo-panel--facility img { object-position:center 48%; }

@media (max-width: 980px) {
  .facility-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:260px; }
  .facility-card--featured,
  .facility-card--wide { grid-column:span 2; }
  .facility-card--tall,
  .facility-card--standard { grid-column:span 1; }
  .facility-card--featured { grid-row:span 2; }
  .facility-card--tall { grid-row:span 2; }
  .service-visual-card { grid-template-columns:1fr; }
  .service-visual-card__image { min-height:390px; }
  .service-visual-card__copy { padding:32px; }
}

@media (max-width: 720px) {
  .facility-gallery {
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    gap:13px;
  }
  .facility-card,
  .facility-card--featured,
  .facility-card--wide,
  .facility-card--tall,
  .facility-card--standard {
    grid-column:1;
    grid-row:auto;
    min-height:0;
    aspect-ratio:16/10;
    border-radius:18px;
  }
  .facility-card--tall { aspect-ratio:4/5; }
  .facility-card span { left:14px; right:14px; bottom:13px; }
  .facility-card strong { font-size:.94rem; }
  .facility-card small { font-size:.76rem; }
  .facility-actions { display:grid; grid-template-columns:1fr; }
  .facility-actions .btn { width:100%; }
  .service-visual-card { border-radius:20px; }
  .service-visual-card__image { min-height:275px; }
  .service-visual-card__copy { padding:24px 21px 27px; }
  .service-visual-card__copy .btn { width:100%; }
  .service-photo-grid { grid-template-columns:1fr; }
  .service-photo-card,
  .service-photo-card img { min-height:310px; }
  .service-photo-card--portrait { min-height:470px; }
  .service-photo-card--portrait img { min-height:470px; object-position:center 36%; }
  .saw-card--facility { padding:11px 11px 24px; }
  .saw-card--facility img { border-radius:14px; }
  .hero-photo > img { object-position:center 50%; }
}


/* ===== Rotating service showcase + service SEO pages ===== */
.hero-service-rotator { text-decoration:none; cursor:pointer; overflow:hidden; transition:transform .32s ease, box-shadow .32s ease, background .32s ease; }
.hero-service-rotator:hover { transform:translateY(-2px); box-shadow:0 20px 45px rgba(5,22,43,.24); }
.hero-service-rotator strong,
.hero-service-rotator small,
.hero-service-hint { transition:opacity .26s ease, transform .26s ease; }
.hero-service-rotator.is-changing strong,
.hero-service-rotator.is-changing small:not(.hero-service-label),
.hero-service-rotator.is-changing .hero-service-hint { opacity:0; transform:translateY(10px); }
.hero-service-rotator::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.055) 48%,transparent 75%); transform:translateX(-110%); }
.hero-service-rotator:hover::before { animation:serviceSheen .8s ease; }
.hero-service-hint { display:block; margin-top:10px; color:rgba(255,255,255,.74); font-size:.73rem; letter-spacing:.01em; }
.hero-service-progress { position:absolute; left:20px; right:20px; bottom:11px; height:3px; overflow:hidden; border-radius:4px; background:rgba(255,255,255,.14); }
.hero-service-progress i { display:block; width:0; height:100%; background:linear-gradient(90deg,#f04452 0%, #ff7b6e 100%); }
.hero-service-rotator.is-progressing .hero-service-progress i { animation:serviceProgress 3.9s linear infinite; }
.hero-photo,
.hero-photo > img,
.photo-grid img { transition:opacity .34s ease, transform .42s ease, filter .34s ease; }
.hero-photo.is-visual-changing > img,
.hero-photo.is-visual-changing .photo-grid img { opacity:.16; transform:scale(1.018); filter:saturate(.92) blur(.5px); }
.hero-photo::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(11,42,74,.04) 0%, rgba(11,42,74,.08) 100%); opacity:1; }
@keyframes serviceProgress { from { width:0 } to { width:100% } }
@keyframes serviceSheen { from { transform:translateX(-110%) } to { transform:translateX(110%) } }
.service-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.service-visual-card__copy .check-list { margin-top:18px; }
@media(max-width:900px){ .service-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:620px){
  .hero-service-rotator { padding-bottom:32px; }
  .hero-service-progress { left:18px; right:18px; bottom:10px; }
  .hero-service-hint { margin-top:8px; font-size:.69rem; }
  .service-related-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){ .hero-service-rotator.is-progressing .hero-service-progress i{animation:none;width:100%} .hero-photo,.hero-photo > img,.photo-grid img,.hero-service-rotator{transition:none} }
.hero-service-controls {
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:7px 10px;
  border:1px solid rgba(11,42,74,.07);
  border-radius:999px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 28px rgba(11,42,74,.11);
  z-index:4;
}
.hero-service-nav {
  width:36px;
  height:36px;
  border:none;
  border-radius:50%;
  background:linear-gradient(180deg,#12375e 0%, #0b2a4a 100%);
  color:#fff;
  font-size:1.1rem;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease, opacity .22s ease;
  box-shadow:0 7px 16px rgba(11,42,74,.16);
}
.hero-service-nav:hover { background:linear-gradient(180deg,#18436f 0%, #12375e 100%); transform:translateY(-1px); box-shadow:0 10px 20px rgba(11,42,74,.18); }
.hero-service-nav:active { transform:translateY(0); }
.hero-service-dots { display:flex; align-items:center; gap:7px; }
.hero-service-dot {
  width:8px;
  height:8px;
  padding:0;
  border:none;
  border-radius:999px;
  background:#cbd7e3;
  cursor:pointer;
  transition:width .22s ease, height .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
}
.hero-service-dot.is-active {
  width:24px;
  height:8px;
  background:linear-gradient(90deg,#d7192d 0%, #ff5b63 100%);
  box-shadow:0 4px 12px rgba(215,25,45,.28);
}
.hero-service-dot:hover { transform:scale(1.07); background:#9fb3c8; }
.hero-service-dot.is-active:hover { background:linear-gradient(90deg,#d7192d 0%, #ff5b63 100%); }
@media(max-width:900px){
  .hero-service-controls{ left:50%; transform:translateX(-50%); bottom:-31px; }
}
@media(max-width:620px){
  .hero-service-controls{ left:50%; right:auto; transform:translateX(-50%); bottom:-28px; justify-content:center; gap:9px; padding:7px 10px; width:max-content; max-width:calc(100% - 28px); }
  .hero-service-dots{ flex:0 1 auto; justify-content:center; flex-wrap:nowrap; overflow:hidden; gap:6px; }
  .hero-service-nav{ width:34px; height:34px; font-size:1rem; flex:0 0 auto; }
}


/* ===== 2026-08-23 Technical center + sales SEO + split dropdowns ===== */
.nav-dropdown-split{display:inline-flex;align-items:center;position:relative;border-radius:10px}
.main-nav .nav-dropdown-main{display:inline-flex;align-items:center;padding:12px 4px 12px 10px;color:#e9f2fa;font-size:.88rem;font-weight:800;white-space:nowrap;border-radius:10px 0 0 10px}
.nav-dropdown-split>button{padding:12px 9px 12px 5px!important;border-radius:0 10px 10px 0!important}
.nav-dropdown-split:hover,.nav-dropdown-split:focus-within{background:rgba(255,255,255,.10)}
.nav-dropdown-split:hover .nav-dropdown-main,.nav-dropdown-split:focus-within .nav-dropdown-main{color:#fff}
.dropdown-menu--scroll{max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.dropdown-home{border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:4px}
.tool-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.tool-panel{padding:30px;border:1px solid var(--line-light);border-radius:22px;background:#fff;box-shadow:var(--shadow-light)}
.finder-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin:24px 0}.finder-row input,.cut-settings input,.cut-row input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #b8c8d8;border-radius:12px;background:#fff;color:var(--ink);font-size:16px;outline:none}.finder-row input:focus,.cut-settings input:focus,.cut-row input:focus{border-color:#6b9cc8;box-shadow:0 0 0 4px rgba(63,142,208,.14)}
.finder-result{min-height:120px;display:grid;align-content:center;gap:5px;padding:22px;border:1px solid #d8e4ef;border-left:5px solid var(--red);border-radius:15px;background:#f8fbfe}.finder-result small{color:#6c8195}.finder-result strong{font-size:1.28rem;color:var(--navy)}.finder-result span{color:#405970}.finder-example{border:1px solid var(--line-light);text-align:left;cursor:pointer;font:inherit}
.cut-tool{max-width:980px;margin:auto}.cut-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.cut-settings label,.cut-row label{display:grid;gap:7px;color:#35506a;font-weight:800}.cut-rows{display:grid;gap:10px;margin:18px 0}.cut-row{display:grid;grid-template-columns:1fr 180px 44px;gap:10px;align-items:end}.cut-row .icon-btn{margin-bottom:8px}.cut-summary{margin-top:25px}.cut-plan{display:grid;gap:10px;margin-top:15px}.cut-bar{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d8e4ef;border-radius:14px;background:#fff}.cut-bar>div:first-child{display:grid;gap:3px}.cut-bar strong{color:var(--navy)}.cut-bar span{color:#4f687f}.comparison-stack{display:grid;gap:24px}.sales-seo-section{background:linear-gradient(180deg,#f7fafc,#fff)}.sales-seo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.sales-tech-links{display:grid;gap:8px;margin-top:16px}.sales-tech-links a{color:var(--navy);font-weight:800}.sales-tech-links a:after{content:' →';color:var(--red)}
@media(max-width:900px){.main-nav .nav-dropdown-main{color:var(--ink);width:calc(100% - 48px);padding:13px 12px}.nav-dropdown-split{display:grid;grid-template-columns:1fr 48px}.nav-dropdown-split>button{width:48px!important;text-align:center!important}.nav-dropdown-split .dropdown-menu{grid-column:1/-1}.tool-shell,.sales-seo-grid{grid-template-columns:1fr}.dropdown-menu--scroll{max-height:none;overflow:visible}}
@media(max-width:620px){.finder-row,.cut-settings,.cut-row{grid-template-columns:1fr}.finder-row .btn{width:100%}.cut-row .icon-btn{width:100%;height:42px;margin:0}.cut-bar{flex-direction:column}.tool-panel{padding:22px 18px}.sales-seo-section .button-row .btn{width:100%}}
@supports(content-visibility:auto){.section:not(.hero):not(.page-hero){content-visibility:auto;contain-intrinsic-size:1px 700px}}

/* ===== Grade finder / equivalent search 2026-08-23 ===== */
.finder-suggestions{display:grid;gap:12px;margin-top:14px}.finder-match{display:grid;gap:6px;padding:19px;border:1px solid #d8e4ef;border-radius:14px;background:#fff}.finder-match small{color:#6b8196;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.finder-match strong{color:var(--navy);font-size:1.18rem}.finder-match span{color:#3e5871;font-weight:700}.finder-match p{margin:3px 0;color:#596f84}.finder-result .finder-match{padding:0;border:0;background:transparent}.grade-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grade-family-grid .card{box-shadow:0 9px 24px rgba(11,42,74,.05)}@media(max-width:900px){.grade-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grade-family-grid{grid-template-columns:1fr}.finder-match{padding:16px}}

/* ===== 2026-08-23 Dropdown overlay fix ===== */
.site-header,.nav-wrap,.main-nav,.nav-dropdown,.nav-dropdown-split{overflow:visible;}
.site-header{z-index:300;}
.nav-dropdown,.nav-dropdown-split{z-index:20;}
.dropdown-menu{top:calc(100% + 6px);z-index:5000;}
.dropdown-menu--scroll{position:absolute;z-index:5000;}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.is-open .dropdown-menu{z-index:5000;}
@media(max-width:900px){.dropdown-menu,.dropdown-menu--scroll{position:static;z-index:auto;}}


/* ===== 2026-08-23 Premium dropdown overlay ===== */
.site-header,
.nav-wrap,
.main-nav,
.nav-dropdown,
.nav-dropdown-split { overflow:visible; }
.site-header { z-index:320; }
.nav-dropdown,
.nav-dropdown-split { z-index:30; }
.dropdown-menu,
.dropdown-menu--scroll {
  top:calc(100% + 7px);
  z-index:6000;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(8,35,64,.96) 0%,rgba(5,26,49,.93) 100%);
  backdrop-filter:blur(20px) saturate(145%);
  -webkit-backdrop-filter:blur(20px) saturate(145%);
  box-shadow:
    0 28px 70px rgba(2,15,31,.34),
    0 10px 26px rgba(5,22,43,.20),
    inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateY(-12px) scale(.985);
  transform-origin:top left;
  transition:opacity .20s ease,visibility .20s ease,transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease;
}
.dropdown-menu::before,
.dropdown-menu--scroll::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-10px;
  height:10px;
}
.dropdown-menu::after,
.dropdown-menu--scroll::after {
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);
  pointer-events:none;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu,
.nav-dropdown.is-open .dropdown-menu {
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  z-index:6000;
}
.dropdown-menu a {
  position:relative;
  border:1px solid transparent;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus-visible {
  color:#fff;
  background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  border-color:rgba(255,255,255,.08);
  transform:translateX(3px);
  outline:none;
}
.dropdown-home {
  border-bottom-color:rgba(255,255,255,.12);
}
@media(max-width:900px){
  .dropdown-menu,
  .dropdown-menu--scroll {
    position:static;
    z-index:auto;
    overflow:visible;
    background:#f7fafc !important;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:none !important;
    transform:none !important;
    border-color:#dbe4ee !important;
  }
  .dropdown-menu::before,
  .dropdown-menu::after,
  .dropdown-menu--scroll::before,
  .dropdown-menu--scroll::after { display:none; }
  .dropdown-menu a:hover,
  .dropdown-menu a:focus-visible { transform:none; }
}

/* ===== 2026-08-24 Contact section contrast & spacing fix ===== */
.contact-card{color:#5c7389 !important;}
.contact-card strong{color:var(--navy-deep) !important;font-size:1.02rem !important;line-height:1.35 !important;}
.contact-card a{color:#4e6a85 !important;font-weight:600 !important;}
.contact-card a:hover{color:var(--navy) !important;}
.contact-card span{color:#607891 !important;}
.form-card{padding-bottom:36px !important;}
.form-card h2{margin-bottom:14px !important;}
.form-card .btn[type="submit"]{margin-top:16px !important; margin-bottom:10px !important; box-shadow:0 14px 28px rgba(215,25,45,.18) !important;}
.form-card .form-note{margin-top:10px !important; color:#73879b !important;}
#teklif .field input,#teklif .field textarea{color:#10233b !important;background:#fff !important;border-color:#afc2d4 !important;}
#teklif .field label{color:#28445f !important;}
@media(max-width:620px){.form-card{padding-bottom:28px !important}.form-card .btn[type="submit"]{width:100%;justify-content:center;}}

/* ===== 2026-08-24 Premium contact section polish ===== */
.contact-grid{align-items:stretch !important;}
.contact-stack{gap:18px !important;}
.contact-card{position:relative !important;padding:24px 24px 22px !important;border-radius:22px !important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;border:1px solid #d6e1eb !important;box-shadow:0 18px 38px rgba(10,39,69,.06),0 2px 0 rgba(255,255,255,.7) inset !important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;overflow:hidden !important;}
.contact-card::after{content:"";position:absolute;right:-48px;top:-48px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at center,rgba(223,18,39,.08) 0%,rgba(223,18,39,0) 70%);pointer-events:none;}
.contact-card:hover{transform:translateY(-4px) !important;border-color:#b7cada !important;box-shadow:0 24px 46px rgba(10,39,69,.11),0 2px 0 rgba(255,255,255,.8) inset !important;}
.contact-card strong{display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:14px !important;font-size:1.02rem !important;letter-spacing:.01em !important;}
.contact-card strong::before{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:14px;background:linear-gradient(135deg,#0e3257 0%,#1a4f80 100%);color:#fff;font-size:1rem;box-shadow:0 12px 24px rgba(13,49,88,.18);}
.contact-stack .contact-card:nth-child(1) strong::before{content:"☎";}
.contact-stack .contact-card:nth-child(2) strong::before{content:"✉";}
.contact-stack .contact-card:nth-child(3) strong::before{content:"◉";}
.contact-stack .contact-card:nth-child(4) strong::before{content:"⌂";}
.contact-card a{display:flex !important;align-items:center !important;gap:10px !important;width:100% !important;min-height:44px !important;margin:8px 0 0 !important;padding:10px 14px !important;border:1px solid #dbe5ee !important;border-radius:14px !important;background:#f8fbfd !important;color:#274868 !important;font-weight:700 !important;line-height:1.35 !important;transition:all .18s ease !important;box-sizing:border-box !important;}
.contact-card a:hover{transform:translateX(3px) !important;background:#eef5fb !important;border-color:#bfd0de !important;color:#123a63 !important;box-shadow:0 10px 22px rgba(10,39,69,.08) !important;}
.contact-card a[href^="tel:"]::before{content:"•";color:#d81e31;font-size:1.15rem;line-height:1;}
.contact-card a[href^="mailto:"]::before{content:"✉";color:#d81e31;font-size:.95rem;line-height:1;}
.contact-card a[href*="linkedin"]::before{content:"in";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#0a66c2;color:#fff;font-size:.72rem;font-weight:900;}
.contact-card a[href*="instagram"]::before{content:"◎";color:#d81e31;font-size:1rem;line-height:1;}
.contact-card a[href*="google.com/maps"]::before{content:"➜";color:#d81e31;font-size:1rem;line-height:1;}
.contact-card span{display:block !important;line-height:1.65 !important;color:#607891 !important;padding:2px 2px 6px 54px !important;}
.contact-card br{display:block;content:"";margin:2px 0;}
.form-card{border-radius:24px !important;background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%) !important;border:1px solid #d6e1eb !important;box-shadow:0 22px 48px rgba(10,39,69,.07) !important;}
.form-card .section-kicker{display:inline-flex;align-items:center;gap:10px;}
.form-card .section-kicker::before{content:"";display:block;width:24px;height:3px;border-radius:99px;background:var(--red);}
@media(max-width:620px){.contact-card{padding:20px 18px !important;border-radius:18px !important}.contact-card strong::before{width:36px;height:36px;flex-basis:36px;border-radius:12px}.contact-card span{padding-left:48px !important}.contact-card a{min-height:42px !important;padding:10px 12px !important;border-radius:12px !important}}
