:root {
  --color-bg: #f7fcff;
  --color-surface: #ffffff;
  --color-surface-soft: #edf9fc;
  --color-surface-strong: #d9f0f6;
  --color-text: #17232c;
  --color-heading: #06202b;
  --color-muted: #657684;
  --color-border: #cfe5ed;
  --color-primary: #008aac;
  --color-primary-dark: #05445c;
  --color-accent: #19b7d4;
  --color-sale: #64dff6;
  --color-ink: #062332;
  --color-success: #187a54;
  --color-error: #b42318;
  --container-lg: 1440px;
  --container-md: 1180px;
  --container-sm: 920px;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --radius-sm: 6px;
  --radius-md: 8px;
  --shadow-sm: 0 8px 20px rgba(8, 25, 35, 0.08);
  --shadow-md: 0 18px 44px rgba(8, 25, 35, 0.14);
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --transition: 180ms ease;
}

/* Two-path home entrance */
.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;
}

.entry-gateway {
  position: relative;
  min-height: 100svh;
  color: #fff;
  background: #063347;
  overflow: hidden;
}

.entry-brand {
  position: absolute;
  z-index: 3;
  top: clamp(54px, 8vh, 92px);
  left: 50%;
  display: flex;
  align-items: center;
  gap: 16px;
  transform: translateX(-50%);
  color: #fff;
}

.entry-brand-mark {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.entry-brand strong,
.entry-brand small { display: block; }
.entry-brand strong { font-size: 1.38rem; letter-spacing: 0.01em; }
.entry-brand small { margin-top: 5px; font-size: 0.82rem; opacity: 0.82; }

.entry-options {
  display: grid;
  min-height: 100svh;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.entry-option {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 100svh;
  padding: clamp(160px, 20vh, 220px) clamp(42px, 7vw, 120px) clamp(150px, 19vh, 210px);
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  overflow: hidden;
}

.entry-option::before,
.entry-option::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  transition: transform 600ms cubic-bezier(.2,.7,.2,1), opacity 400ms ease;
}

.entry-option-home::before {
  background:
    radial-gradient(circle at 28% 26%, rgba(177, 245, 255, 0.42), transparent 31%),
    linear-gradient(150deg, #13bcd4 0%, #0786ac 53%, #07516f 100%);
}

.entry-option-industry::before {
  background:
    radial-gradient(circle at 72% 25%, rgba(37, 192, 220, 0.22), transparent 32%),
    linear-gradient(150deg, #07516f 0%, #07364d 52%, #051f30 100%);
}

.entry-option::after {
  background:
    repeating-radial-gradient(ellipse at 50% 115%, transparent 0 42px, rgba(255,255,255,.08) 44px 46px, transparent 48px 78px);
  opacity: 0.75;
}

.entry-option:hover::before { transform: scale(1.035); }
.entry-option:hover::after { transform: translateY(-12px); opacity: 1; }

.entry-option-copy { position: relative; z-index: 1; }
.entry-option-copy small {
  display: block;
  max-width: 360px;
  margin-bottom: 28px;
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1.65;
  text-transform: uppercase;
  opacity: 0.78;
}
.entry-option-copy strong {
  display: block;
  font-size: clamp(2.15rem, 3.9vw, 4.55rem);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.08;
}
.entry-option-copy > span {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: clamp(42px, 6vh, 68px);
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
  font-size: 0.92rem;
  font-weight: 700;
}
.entry-option-copy b { transition: transform 180ms ease; }
.entry-option:hover .entry-option-copy b { transform: translateX(6px); }

.entry-quick-actions {
  position: absolute;
  z-index: 3;
  right: clamp(28px, 4vw, 64px);
  bottom: 34px;
  display: flex;
  gap: 10px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 16px;
  background: rgba(4, 31, 45, 0.44);
  box-shadow: 0 18px 46px rgba(0, 19, 29, .28);
  backdrop-filter: blur(16px);
}
.entry-quick {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 10px 16px;
  border-radius: 11px;
  color: #fff;
  text-decoration: none;
  transition: transform 180ms ease, filter 180ms ease;
}
.entry-quick:hover { transform: translateY(-2px); filter: brightness(1.04); }
.entry-quick svg { width: 25px; height: 25px; fill: currentColor; flex: 0 0 auto; }
.entry-quick span,
.entry-quick small,
.entry-quick strong { display: block; }
.entry-quick small { margin-bottom: 3px; font-size: .68rem; font-weight: 650; opacity: .8; }
.entry-quick strong { font-size: .92rem; line-height: 1.1; }
.entry-quick-phone { background: #087fa3; }
.entry-quick-whatsapp { background: #25d366; }

@media (max-width: 760px) {
  .entry-brand {
    top: 32px;
    width: calc(100% - 40px);
    justify-content: center;
  }
  .entry-options {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .entry-option {
    align-items: center;
    min-height: 50svh;
    padding: 116px 28px 52px;
  }
  .entry-option + .entry-option { padding-top: 54px; padding-bottom: 112px; }
  .entry-option-copy small { margin-bottom: 14px; font-size: 0.68rem; }
  .entry-option-copy strong { font-size: clamp(1.75rem, 8.6vw, 2.55rem); line-height: 1.08; }
  .entry-option-copy > span { margin-top: 24px; font-size: 0.8rem; }
  .entry-brand-mark { width: 52px; height: 52px; }
  .entry-brand strong { font-size: 1.12rem; }
  .entry-brand small { font-size: .7rem; }
  .entry-quick-actions { right: 16px; bottom: 14px; left: 16px; gap: 7px; padding: 6px; }
  .entry-quick { flex: 1; justify-content: center; min-height: 54px; padding: 8px 10px; }
  .entry-quick svg { width: 21px; height: 21px; }
  .entry-quick small { font-size: .61rem; }
  .entry-quick strong { font-size: .76rem; }
}

@media (prefers-reduced-motion: reduce) {
  .entry-option::before,
  .entry-option::after,
  .entry-option-copy b { transition: none; }
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: var(--color-bg);
}

body {
  margin: 0;
  color: var(--color-text);
  background:
    radial-gradient(circle at 78% 8%, rgba(100, 223, 246, 0.28), transparent 26rem),
    linear-gradient(90deg, rgba(0, 138, 172, 0.035) 1px, transparent 1px) 0 0 / 96px 96px,
    var(--color-bg);
  font-family: var(--font-sans);
  line-height: 1.55;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

body.menu-open,
body.modal-open {
  overflow: hidden;
}

img,
svg,
video,
iframe {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.56;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(245, 179, 49, 0.54);
  outline-offset: 3px;
}

h1,
h2,
h3,
h4,
p {
  margin-top: 0;
}

h1,
h2,
h3,
h4 {
  color: var(--color-heading);
  line-height: 1.04;
  letter-spacing: 0;
}

h1 {
  max-width: 900px;
  margin-bottom: var(--space-5);
  font-size: 5.6rem;
}

h2 {
  margin-bottom: var(--space-4);
  font-size: 3.65rem;
}

h3 {
  margin-bottom: var(--space-3);
  font-size: 1.45rem;
}

h4 {
  font-size: 1.1rem;
}

p {
  color: var(--color-muted);
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  transform: translateY(-140%);
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--color-ink);
  color: #fff;
  font-weight: 800;
  transition: transform var(--transition);
}

.skip-link:focus {
  transform: translateY(0);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.container {
  width: min(100% - 32px, var(--container-md));
  margin-inline: auto;
}

.container-wide {
  width: min(100% - 32px, var(--container-lg));
  margin-inline: auto;
}

.section {
  padding: var(--space-20) 0;
}

.section-compact {
  padding: var(--space-12) 0;
}

.section-muted {
  background:
    linear-gradient(180deg, #fff, transparent 170px),
    var(--color-surface-soft);
}

.section-dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 10%, rgba(100, 223, 246, 0.38), transparent 20rem),
    linear-gradient(135deg, #087b98, var(--color-primary-dark));
  color: #fff;
}

.section-dark::after {
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: linear-gradient(90deg, #d8fbff, var(--color-sale), var(--color-accent));
  content: "";
}

.section-head {
  max-width: 820px;
  margin-bottom: var(--space-10);
}

.section-head p,
.lead {
  max-width: 720px;
  color: var(--color-muted);
  font-size: 1.18rem;
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark .lead,
.section-dark .section-head p {
  color: #fff;
}

.eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-accent);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section-dark .eyebrow,
.cta-band .eyebrow {
  color: #d8fbff;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: var(--space-6);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
  font-weight: 850;
}

.breadcrumbs a:hover {
  color: #fff;
}

.breadcrumbs span::before {
  margin-right: 0.45rem;
  content: "/evsel/";
}

.muted {
  color: var(--color-muted);
}

.promo-bar {
  position: relative;
  z-index: 120;
  overflow: hidden;
  background: linear-gradient(90deg, #e9fbff, #c9f4fb, #f7fcff);
  color: var(--color-primary-dark);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.promo-track {
  width: max-content;
  min-width: 100%;
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 0.55rem 0;
  animation: promo-slide 28s linear infinite;
}

.promo-track span {
  white-space: nowrap;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 110;
  border-bottom: 1px solid rgba(215, 227, 233, 0.82);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 4px 18px rgba(8, 25, 35, 0.04);
  backdrop-filter: blur(18px);
  transition: box-shadow var(--transition), border-color var(--transition);
}

.site-header.is-scrolled {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.header-inner {
  min-height: 82px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-5);
  align-items: center;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  min-height: 48px;
}

.brand-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid #bfe7f0;
  border-radius: var(--radius-sm);
  background:
    linear-gradient(135deg, #d8fbff, #fff 56%),
    var(--color-surface);
  color: var(--color-primary-dark);
  font-weight: 950;
  line-height: 1;
}

.brand-text strong {
  display: block;
  color: var(--color-heading);
  font-size: 0.96rem;
  line-height: 1;
}

.brand-text span {
  display: block;
  margin-top: 0.18rem;
  color: var(--color-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.desktop-nav {
  display: flex;
  justify-content: center;
  gap: 0.15rem;
}

.nav-link,
.nav-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0 0.72rem;
  border-radius: var(--radius-sm);
  background: transparent;
  color: #22313b;
  font-size: 0.94rem;
  font-weight: 850;
}

.nav-link[aria-current="page"],
.nav-link:hover,
.nav-button:hover,
.nav-group.is-open .nav-button {
  background: var(--color-surface-soft);
  color: var(--color-primary-dark);
}

.nav-button::after {
  width: 0.38rem;
  height: 0.38rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
}

.nav-group {
  position: relative;
}

.nav-group::after {
  position: absolute;
  top: 100%;
  left: -14px;
  right: -14px;
  height: 18px;
  content: "";
}

.nav-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 4;
  min-width: 286px;
  display: grid;
  gap: 0.18rem;
  margin-top: 10px;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-md);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -6px);
  transition: opacity var(--transition), transform var(--transition);
}

.nav-group:hover .nav-menu,
.nav-group:focus-within .nav-menu,
.nav-group.is-open .nav-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nav-menu a {
  min-height: 42px;
  display: grid;
  align-content: center;
  gap: 0.1rem;
  padding: 0.45rem 0.72rem;
  border-radius: var(--radius-sm);
  color: var(--color-muted);
  font-weight: 800;
}

.nav-menu a:hover {
  background: var(--color-surface-soft);
  color: var(--color-primary-dark);
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: var(--space-2);
}

.header-search {
  min-width: 188px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 0.52rem;
  padding: 0 0.82rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface-soft);
  color: var(--color-muted);
  font-size: 0.88rem;
  font-weight: 800;
}

.header-search::before {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "";
}

.header-search::after {
  width: 7px;
  height: 2px;
  margin-left: -0.5rem;
  background: currentColor;
  content: "";
  transform: rotate(45deg) translate(7px, 7px);
}

.quote-count {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 0.72rem;
  border-radius: var(--radius-sm);
  color: var(--color-muted);
  font-weight: 900;
}

.quote-count strong {
  color: var(--color-primary-dark);
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.78rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--color-primary);
  color: #fff;
  font-weight: 900;
  line-height: 1;
  transition: transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition);
}

.btn:hover {
  transform: translateY(-1px);
  background: var(--color-primary-dark);
  color: #fff;
}

.btn-arrow::after {
  content: "->";
  transform: translateX(0);
  transition: transform var(--transition);
}

.btn-arrow:hover::after {
  transform: translateX(3px);
}

.btn-secondary {
  background: #fff;
  color: var(--color-primary-dark);
  border-color: var(--color-border);
}

.btn-secondary:hover {
  background: #d8fbff;
  color: var(--color-primary-dark);
  border-color: #a9eaf5;
}

.btn-ghost {
  background: transparent;
  color: var(--color-primary-dark);
  border-color: var(--color-border);
}

.btn-ghost:hover {
  background: var(--color-surface-soft);
  color: var(--color-primary-dark);
}

.section-dark .btn-ghost,
.cta-band .btn-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.26);
}

.section-dark .btn-ghost:hover,
.cta-band .btn-ghost:hover {
  background: #fff;
  color: var(--color-primary-dark);
  border-color: #fff;
}

.btn-small {
  min-height: 38px;
  padding: 0.62rem 0.8rem;
  font-size: 0.92rem;
}

.menu-toggle {
  min-width: 44px;
  min-height: 44px;
  display: none;
  place-items: center;
  border-radius: var(--radius-sm);
  background: var(--color-surface-soft);
  color: var(--color-heading);
}

.menu-toggle span,
.menu-toggle span::before,
.menu-toggle span::after {
  width: 20px;
  height: 2px;
  display: block;
  background: currentColor;
  content: "";
  transition: transform var(--transition), opacity var(--transition);
}

.menu-toggle span::before {
  transform: translateY(-7px);
}

.menu-toggle span::after {
  transform: translateY(5px);
}

.menu-toggle[aria-expanded="true"] span {
  background: transparent;
}

.menu-toggle[aria-expanded="true"] span::before {
  transform: translateY(1px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span::after {
  transform: translateY(-1px) rotate(-45deg);
}

.mobile-panel {
  position: fixed;
  inset: 110px 0 0;
  z-index: 109;
  display: none;
  overflow-y: auto;
  padding: var(--space-5) 16px 32px;
  border-top: 1px solid var(--color-border);
  background: #fff;
  box-shadow: 0 24px 42px rgba(6, 35, 50, 0.12);
}

.mobile-panel.is-open {
  display: block;
}

.mobile-nav {
  width: min(100%, var(--container-md));
  display: grid;
  gap: var(--space-2);
  margin-inline: auto;
}

.mobile-nav a,
.mobile-nav summary {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-heading);
  font-weight: 900;
}

.mobile-nav details a {
  margin-left: var(--space-4);
  color: var(--color-muted);
  font-weight: 780;
}

.hero {
  position: relative;
  min-height: auto;
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 30%, rgba(100, 223, 246, 0.38), transparent 22rem),
    linear-gradient(135deg, #ffffff 0%, #effbff 46%, #dff8fd 100%);
  color: var(--color-heading);
}

.hero::before {
  position: absolute;
  inset: auto -8% -28%;
  z-index: -1;
  height: 54%;
  background:
    radial-gradient(ellipse at 74% 0%, rgba(25, 183, 212, 0.2), transparent 36rem),
    linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.9));
  content: "";
}

.hero-inner {
  width: min(100% - 32px, var(--container-lg));
  margin: 0 auto;
  padding: 56px 0 28px;
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.58fr);
  gap: var(--space-8);
  align-items: center;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.hero h1 {
  max-width: 760px;
  color: var(--color-heading);
  font-size: 4.42rem;
}

.hero .lead {
  max-width: 640px;
  margin-bottom: var(--space-5);
  color: #3f6270;
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.meta-chip {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0.35rem 0.72rem;
  border: 1px solid #bfe7f0;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.82);
  color: var(--color-primary-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.hero-helper {
  width: min(100%, 760px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
}

.hero-helper a {
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 0.16rem;
  padding: 0.86rem 0.9rem;
  border: 1px solid rgba(191, 231, 240, 0.95);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.72);
  color: var(--color-heading);
  box-shadow: 0 10px 26px rgba(6, 68, 92, 0.07);
  transition: transform var(--transition), border-color var(--transition), background var(--transition);
}

.hero-helper a:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 138, 172, 0.5);
  background: #fff;
}

.hero-helper strong {
  font-size: 0.95rem;
  line-height: 1.15;
}

.hero-helper span {
  color: var(--color-muted);
  font-size: 0.82rem;
  font-weight: 780;
}

.hero-note {
  max-width: 650px;
  margin: var(--space-3) 0 0;
  color: #57707d;
  font-size: 0.92rem;
}

.hero-showcase {
  position: relative;
  display: grid;
  justify-self: end;
  width: min(100%, 460px);
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-5);
  border: 1px solid rgba(191, 231, 240, 0.9);
  border-radius: var(--radius-md);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(224, 249, 253, 0.86)),
    #fff;
  box-shadow: 0 20px 48px rgba(0, 138, 172, 0.16);
}

.hero-showcase::before {
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(0, 138, 172, 0.12);
  border-radius: var(--radius-md);
  content: "";
  pointer-events: none;
}

.hero-product-main {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 254px;
  justify-self: center;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(6, 68, 92, 0.16));
}

.hero-product-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.hero-product-row img {
  width: 100%;
  height: 82px;
  object-fit: contain;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
}

.hero-showcase figcaption {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--color-primary-dark);
  font-size: 0.88rem;
  font-weight: 900;
  text-align: center;
}

.hero-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: var(--space-6);
  border: 1px solid var(--color-border);
  background: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.hero-strip a,
.hero-strip span {
  min-height: 78px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-heading);
}

.hero-strip a:hover {
  background: #d8fbff;
}

.hero-strip strong {
  font-size: 0.94rem;
}

.hero-strip small {
  color: var(--color-muted);
  font-size: 0.8rem;
}

.catalog-shortcuts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.catalog-shortcuts a {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
  color: var(--color-heading);
  font-weight: 900;
}

.catalog-shortcuts a::after {
  color: var(--color-accent);
  content: "Incele";
  font-size: 0.8rem;
  text-transform: uppercase;
}

.catalog-shortcuts + .grid {
  margin-top: var(--space-6);
}

.district-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.district-list a {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-heading);
  font-weight: 900;
  box-shadow: var(--shadow-sm);
}

.district-list a::after {
  color: var(--color-accent);
  content: "Bilgi Al";
  font-size: 0.74rem;
  text-transform: uppercase;
}

.district-list a:hover {
  border-color: #a9eaf5;
  background: #d8fbff;
}

.grid {
  display: grid;
  gap: var(--space-5);
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.need-card,
.solution-card,
.service-card,
.category-card,
.testimonial-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
}

.need-card h2,
.need-card h3,
.solution-card h2,
.solution-card h3,
.service-card h2,
.service-card h3,
.category-card h2,
.category-card h3,
.testimonial-card h2,
.testimonial-card h3,
.product-body h3 {
  font-size: 1.24rem;
  line-height: 1.16;
}

.visual-band {
  position: relative;
  min-height: 188px;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background:
    radial-gradient(circle at 70% 18%, rgba(100, 223, 246, 0.26), transparent 10rem),
    linear-gradient(135deg, rgba(0, 138, 172, 0.08), transparent 62%),
    var(--color-surface-soft);
}

.visual-band::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, #d8fbff, var(--color-sale), var(--color-accent));
  content: "";
}

.visual-band img {
  width: 100%;
  height: 100%;
  min-height: 188px;
  object-fit: contain;
  padding: var(--space-4);
  transition: transform 380ms ease;
}

.need-card:hover .visual-band img,
.product-card:hover img {
  transform: scale(1.035);
}

.card-kicker {
  color: var(--color-primary);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: auto;
}

.category-card {
  min-height: 226px;
  justify-content: space-between;
  background:
    linear-gradient(135deg, rgba(0, 113, 134, 0.08), transparent 58%),
    #fff;
}

.category-card:hover,
.service-card:hover,
.solution-card:hover {
  border-color: #b7d7df;
  transform: translateY(-2px);
}

.category-card p,
.service-card p,
.solution-card p,
.need-card p {
  color: var(--color-muted);
}

.product-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: end;
  margin-bottom: var(--space-8);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.search-field,
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-text);
  padding: 0.78rem 0.9rem;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.search-field:focus,
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(0, 113, 134, 0.12);
}

.field-invalid,
.form-field input.field-invalid,
.form-field select.field-invalid,
.form-field textarea.field-invalid {
  border-color: var(--color-error);
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.filter-button {
  min-height: 42px;
  padding: 0 0.84rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-muted);
  font-weight: 900;
}

.filter-button.is-active,
.filter-button:hover {
  border-color: var(--color-primary);
  background: var(--color-surface-soft);
  color: var(--color-primary-dark);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.product-card {
  display: grid;
  min-height: 100%;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}

.product-media {
  position: relative;
  display: grid;
  min-height: 252px;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(0, 113, 134, 0.1), transparent 60%),
    var(--color-surface-soft);
  overflow: hidden;
}

.product-media img {
  width: 100%;
  height: 252px;
  object-fit: contain;
  padding: var(--space-5);
  transition: transform 320ms ease;
}

.product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 0.38rem 0.55rem;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-primary-dark);
  font-size: 0.74rem;
  font-weight: 900;
}

.product-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.product-body h3 {
  margin-bottom: 0;
}

.price {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: baseline;
  color: var(--color-heading);
  font-weight: 950;
}

.price del {
  color: var(--color-muted);
  font-size: 0.9rem;
  font-weight: 760;
}

.quote-label {
  color: var(--color-accent);
  font-weight: 950;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.tag {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0.22rem 0.52rem;
  border-radius: var(--radius-sm);
  background: var(--color-surface-soft);
  color: var(--color-muted);
  font-size: 0.76rem;
  font-weight: 850;
}

.empty-state {
  display: none;
  padding: var(--space-10);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  color: var(--color-muted);
  text-align: center;
}

.empty-state.is-visible {
  display: block;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(8, 25, 35, 0.64);
}

.modal-backdrop.is-open {
  display: flex;
}

.modal {
  width: min(100%, 940px);
  max-height: min(820px, calc(100vh - 36px));
  overflow-y: auto;
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24);
  transform: translateY(10px);
  animation: modal-in 180ms ease forwards;
}

.modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.icon-button {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: var(--radius-sm);
  background: var(--color-surface-soft);
  color: var(--color-heading);
  font-size: 1.3rem;
}

.modal-content {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--space-6);
  padding: var(--space-6);
}

.detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: var(--space-10);
  align-items: start;
}

.detail-layout h1 {
  font-size: 4rem;
}

.gallery-main {
  display: grid;
  min-height: 420px;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-soft);
}

.gallery-main img {
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  padding: var(--space-8);
}

.gallery-thumbs {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.gallery-thumbs button {
  width: 74px;
  height: 74px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
}

.gallery-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.3rem;
}

.detail-tabs {
  margin-top: var(--space-12);
}

.tab-list {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  padding-bottom: var(--space-2);
}

.tab-button {
  min-height: 44px;
  white-space: nowrap;
  padding: 0 0.88rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-muted);
  font-weight: 900;
}

.tab-button[aria-selected="true"] {
  background: var(--color-ink);
  color: #fff;
}

.tab-panel {
  display: none;
  margin-top: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
}

.tab-panel.is-active {
  display: block;
}

.spec-list,
.process-list,
.quote-items {
  display: grid;
  gap: var(--space-3);
  padding: 0;
  margin: 0;
  list-style: none;
}

.spec-list li,
.process-list li {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface-soft);
}

.process-flow {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--space-2);
  align-items: stretch;
}

.process-step {
  min-height: 120px;
  display: grid;
  place-items: center;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  color: var(--color-primary-dark);
  text-align: center;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.05em;
}

.section-dark .process-step {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.09);
  color: #fff;
}

.solution-finder {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.wizard-step {
  display: none;
}

.wizard-step.is-active {
  display: block;
}

.option-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.option-button {
  min-height: 58px;
  padding: 0.9rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-heading);
  font-weight: 900;
  text-align: left;
}

.option-button.is-selected {
  border-color: var(--color-primary);
  background: var(--color-surface-soft);
  color: var(--color-primary-dark);
}

.wizard-result {
  display: none;
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-ink);
  color: #fff;
}

.wizard-result.is-visible {
  display: block;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.form-field {
  display: grid;
  gap: var(--space-2);
  color: var(--color-heading);
  font-weight: 850;
}

.form-field.full {
  grid-column: 1 / -1;
}

.checkbox-field {
  grid-template-columns: auto 1fr;
  align-items: start;
}

.checkbox-field input {
  width: 18px;
  min-height: 18px;
  margin-top: 0.2rem;
}

.checkbox-field .field-error {
  grid-column: 2;
}

.honeypot-wrap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.field-error {
  min-height: 1.2em;
  color: var(--color-error);
  font-size: 0.84rem;
  font-weight: 760;
}

.form-message {
  display: none;
  margin-top: var(--space-4);
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--color-surface-soft);
  color: var(--color-primary-dark);
  font-weight: 850;
}

.form-message.is-visible {
  display: block;
}

.form-message.is-error {
  background: #fff1ef;
  color: var(--color-error);
}

.quote-layout,
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--space-8);
  align-items: start;
}

.quote-item {
  display: grid;
  grid-template-columns: 84px 1fr auto;
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
}

.quote-item img {
  width: 84px;
  height: 84px;
  object-fit: contain;
  border-radius: var(--radius-sm);
  background: var(--color-surface-soft);
}

.info-stack {
  display: grid;
  gap: var(--space-3);
}

.info-line {
  display: grid;
  gap: 0.2rem;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
}

.info-line span {
  color: var(--color-muted);
  font-size: 0.84rem;
  font-weight: 900;
  text-transform: uppercase;
}

.map-frame {
  width: 100%;
  min-height: 360px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface-soft);
}

.map-frame iframe {
  width: 100%;
  height: 360px;
  border: 0;
}

.accordion {
  display: grid;
  gap: var(--space-3);
}

.accordion details {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
}

.accordion summary {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-4);
  cursor: pointer;
  color: var(--color-heading);
  font-weight: 900;
}

.accordion details p {
  margin: 0;
  padding: 0 var(--space-4) var(--space-4);
  color: var(--color-muted);
}

.cta-band {
  padding: var(--space-12) 0;
  background:
    linear-gradient(90deg, rgba(0, 113, 134, 0.22), transparent),
    var(--color-ink);
  color: #fff;
}

.cta-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-6);
  align-items: center;
}

.cta-inner h2 {
  color: #fff;
}

.newsletter-band {
  padding: var(--space-10) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: #0a202b;
  color: #fff;
}

.newsletter-inner {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 460px);
  gap: var(--space-6);
  align-items: center;
}

.newsletter-inner h2 {
  margin: 0;
  color: #fff;
  font-size: 2.3rem;
}

.newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-2);
}

.newsletter-form .form-message {
  grid-column: 1 / -1;
  margin: 0;
}

.newsletter-form input {
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  padding: 0 0.9rem;
}

.newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.68);
}

.site-footer {
  background: #06141d;
  color: #fff;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  gap: var(--space-8);
  padding: var(--space-16) 0 var(--space-10);
}

.footer-grid h2,
.footer-grid h3 {
  color: #fff;
}

.footer-grid p,
.footer-grid a,
.footer-grid span,
.footer-bottom {
  color: rgba(255, 255, 255, 0.68);
}

.footer-links {
  display: grid;
  gap: var(--space-2);
}

.footer-links a {
  min-height: 34px;
}

.footer-links a:hover {
  color: #fff;
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.legal-note {
  padding: var(--space-6);
  border: 1px solid #f0d686;
  border-radius: var(--radius-md);
  background: #fff8e6;
  color: #5f4a10;
  font-weight: 780;
}

.floating-contact {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  display: flex;
  gap: var(--space-2);
  padding: 0.38rem;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
}

.floating-contact .btn {
  min-height: 44px;
  padding-inline: 1rem;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 300;
  max-width: min(90vw, 480px);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--color-ink);
  color: #fff;
  box-shadow: var(--shadow-md);
  opacity: 0;
  transform: translate(-50%, 10px);
  transition: opacity var(--transition), transform var(--transition);
}

.toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 520ms ease, transform 520ms ease;
}

@keyframes promo-slide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes modal-in {
  to {
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }

  .promo-track {
    width: auto;
    animation: none;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}


/* 2026 sales and district experience */
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}.trust-strip span{padding:1rem;border:1px solid rgba(0,138,172,.18);border-radius:12px;background:rgba(255,255,255,.82);color:var(--color-muted);font-size:.9rem}.trust-strip strong{display:block;color:var(--color-heading)}
.district-gateway{display:grid;grid-template-columns:1.35fr .8fr;gap:3rem;align-items:center}.district-quick,.district-finder{padding:1.5rem;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.district-quick label,.district-finder label{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem;color:var(--color-heading);font-weight:800}.district-finder label span{color:var(--color-muted);font-size:.9rem;font-weight:500}.district-quick select,.district-finder input{width:100%;min-height:54px;margin-bottom:1rem;padding:0 1rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-heading)}
.district-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.district-directory a{display:flex;flex-direction:column;padding:1.1rem 1.2rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;transition:.18s ease}.district-directory a:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.district-directory a span{color:var(--color-muted);font-size:.88rem}.district-result{margin:0;color:var(--color-primary-dark);font-weight:700}
.floating-contact .btn{display:flex;flex-direction:column;line-height:1.08}.floating-contact .btn span{font-size:.72rem;opacity:.82}.floating-contact .btn strong{font-size:.95rem}
@media(max-width:800px){body{padding-bottom:76px}.trust-strip{grid-template-columns:1fr}.district-gateway{grid-template-columns:1fr;gap:1.5rem}.district-directory{grid-template-columns:1fr 1fr}.floating-contact{inset:auto 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;padding:.55rem;background:#fff;box-shadow:0 -8px 26px rgba(6,32,43,.16)}.floating-contact .btn{min-height:54px;justify-content:center}.hero h1{font-size:clamp(2.6rem,13vw,4rem)}}
@media(max-width:480px){.district-directory{grid-template-columns:1fr}}

/* Unified floating phone and WhatsApp actions */
.floating-contact{right:18px;bottom:18px;display:flex;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.3);border-radius:17px;background:rgba(4,31,45,.72);box-shadow:0 18px 46px rgba(0,19,29,.28);backdrop-filter:blur(15px)}
.floating-action{display:flex;min-height:62px;align-items:center;gap:11px;padding:10px 16px;border-radius:11px;color:#fff;text-decoration:none;transition:transform .18s ease,filter .18s ease}.floating-action:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.04)}.floating-action svg{width:25px;height:25px;flex:0 0 auto;fill:currentColor}.floating-action span,.floating-action small,.floating-action strong{display:block}.floating-action small{margin-bottom:3px;font-size:.68rem;font-weight:650;opacity:.82}.floating-action strong{font-size:.9rem;line-height:1.1}.floating-call{background:#087fa3}.floating-whatsapp{background:#25d366}.section-switch{padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:9px;color:var(--color-primary-dark);font-size:.78rem;font-weight:800}
@media(max-width:800px){.floating-contact{inset:auto 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;padding:.55rem;border-radius:0;background:#fff}.floating-action{min-height:54px;justify-content:center;padding:8px 10px}.floating-action svg{width:21px;height:21px}.floating-action small{font-size:.6rem}.floating-action strong{font-size:.74rem}}

/* Simplified home: one decision at a time */
body[data-page="home"]{background:#fff}
.simple-hero{padding:4.5rem 0 3.5rem;background:linear-gradient(135deg,#f7fcff 0%,#e7f8fc 100%)}
.simple-hero-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:4rem;align-items:center}
.simple-hero-copy{max-width:760px}
.simple-hero h1{max-width:760px;margin-bottom:1.25rem;font-size:clamp(3rem,5.3vw,5rem);line-height:.98}
.simple-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.simple-proof{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:1.5rem;color:var(--color-primary-dark);font-size:.92rem;font-weight:750}
.simple-proof span::before{content:"✓";margin-right:.45rem;color:var(--color-success)}
.simple-product{margin:0;padding:1.5rem;border:1px solid #d5edf3;border-radius:24px;background:rgba(255,255,255,.85);box-shadow:0 24px 70px rgba(5,68,92,.13)}
.simple-product img{width:100%;height:min(430px,45vw);object-fit:contain}
.simple-product figcaption{text-align:center;color:var(--color-muted);font-size:.9rem}
.simple-needs,.simple-featured,.simple-location{padding:4.5rem 0}
.simple-heading{margin-bottom:2rem}.simple-heading h2,.simple-section-row h2,.simple-location h2,.simple-final-cta h2{font-size:clamp(2.2rem,4vw,3.5rem)}
.need-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.need-choice{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.75rem;border:1px solid var(--color-border);border-radius:16px;background:#fff;transition:.18s ease}
.need-choice:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}
.need-choice h3{font-size:1.45rem}.need-choice p{margin-bottom:1rem}.need-choice strong{color:var(--color-primary-dark)}
.need-number{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-primary-dark);color:#fff;font-weight:850}
.simple-featured{background:var(--color-surface-soft)}
.simple-section-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.simple-section-row h2{margin-bottom:0}.text-link{color:var(--color-primary-dark);font-weight:850;white-space:nowrap}
body[data-page="home"] .product-card [data-quick-view],body[data-page="home"] .product-card .btn-ghost{display:none}
body[data-page="home"] .product-card .card-actions{margin-top:auto}
.simple-location-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:4rem;align-items:center}
.simple-district-select{display:grid;gap:.75rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.simple-district-select label{color:var(--color-heading);font-weight:850}.simple-district-select select{width:100%;min-height:54px;padding:0 1rem;border:1px solid var(--color-border);border-radius:10px;background:#fff}.simple-district-select a{color:var(--color-primary-dark);font-weight:800}
.simple-final-cta{padding:3.5rem 0;background:linear-gradient(135deg,#087b98,var(--color-primary-dark));color:#fff}.simple-final-cta>.container-wide{display:flex;align-items:center;justify-content:space-between;gap:2rem}.simple-final-cta h2,.simple-final-cta p{color:#fff}.simple-final-cta p{margin-bottom:0}
@media(max-width:980px){.header-phone{display:none}.simple-hero-grid,.simple-location-grid{grid-template-columns:1fr;gap:2rem}.simple-product{max-width:520px}.need-choice-grid{grid-template-columns:1fr}.simple-final-cta>.container-wide{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.simple-hero{padding:2.7rem 0}.simple-hero h1{font-size:2.7rem}.simple-product img{height:250px}.simple-needs,.simple-featured,.simple-location{padding:3rem 0}.simple-section-row{align-items:flex-start;flex-direction:column}.simple-actions,.simple-actions .btn{width:100%}.simple-final-cta{padding:2.75rem 0}.need-choice{padding:1.25rem}.simple-proof{display:grid;gap:.55rem}}
