:root {
  --navy: #073b7a;
  --blue: #0c5ca8;
  --cyan: #03b7d3;
  --orange: #ff6b00;
  --ink: #132238;
  --muted: #5e6d80;
  --line: #dfe7ef;
  --soft: #f5f9fc;
  --white: #ffffff;
  --shadow: 0 20px 55px rgba(7, 59, 122, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.anchor-section { scroll-margin-top: 94px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
:focus-visible { outline: 3px solid rgba(3,183,211,0.55); outline-offset: 4px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(223, 231, 239, 0.9);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
}
.header-inner {
  width: min(1180px, calc(100% - 40px));
  min-height: 80px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: flex; align-items: center; gap: 12px; min-width: max-content; }
.brand img { width: 56px; height: 56px; object-fit: contain; border-radius: 14px; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { color: var(--navy); font-size: 20px; letter-spacing: 0.08em; }
.brand-copy small { margin-top: 7px; color: #738196; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 28px; color: #536276; font-size: 14px; font-weight: 700; }
.main-nav a, .footer-links a { transition: color 0.2s ease; }
.main-nav a:hover { color: var(--cyan); }
.main-nav a.active { color: var(--navy); }
.nav-dropdown { position: relative; }
.nav-dropdown-trigger { display: inline-flex; align-items: center; gap: 6px; }
.nav-dropdown-trigger span { margin-top: -3px; font-size: 17px; line-height: 1; transition: transform 0.2s ease; }
.nav-dropdown-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 14px);
  left: 50%;
  width: 278px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.99);
  box-shadow: 0 18px 48px rgba(7, 49, 91, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
}
.nav-dropdown-menu::before { content: ""; position: absolute; right: 0; bottom: 100%; left: 0; height: 16px; }
.nav-dropdown-menu > a { display: grid; gap: 3px; padding: 12px 13px; border-radius: 11px; color: var(--navy); }
.main-nav .nav-dropdown-menu > a:hover { color: var(--navy); background: #eefafd; }
.main-nav .nav-dropdown-menu > a.active { background: #e9fafd; }
.nav-dropdown-menu strong { font-size: 14px; line-height: 1.25; }
.nav-dropdown-menu small { color: #738196; font-size: 11px; font-weight: 600; line-height: 1.35; }
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.nav-dropdown:hover .nav-dropdown-trigger span,
.nav-dropdown:focus-within .nav-dropdown-trigger span { transform: rotate(180deg); }
.phone-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  color: var(--white);
  background: var(--navy);
  font-size: 14px;
  font-weight: 800;
  transition: background 0.2s ease, transform 0.2s ease;
}
.phone-button:hover { background: var(--blue); transform: translateY(-1px); }
.phone-short { display: none; }
.mobile-nav { display: none; }

.hero { position: relative; overflow: hidden; }
.hero-glow { position: absolute; z-index: -1; border-radius: 999px; filter: blur(20px); }
.hero-glow-one { width: 360px; height: 360px; right: 4%; top: 3%; background: rgba(3, 183, 211, 0.13); }
.hero-glow-two { width: 280px; height: 280px; left: 2%; bottom: 0; background: rgba(12, 92, 168, 0.09); }
.hero-grid { min-height: 680px; padding-block: 70px; display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 56px; align-items: center; }
.pill, .eyebrow {
  width: fit-content;
  margin: 0 0 22px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pill { padding: 9px 15px; border: 1px solid #bcebf3; border-radius: 99px; background: #ecfbfd; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 700px; margin-bottom: 24px; color: var(--navy); font-size: clamp(42px, 5.2vw, 66px); line-height: 1.06; letter-spacing: -0.045em; }
.hero-lead { max-width: 660px; margin-bottom: 0; color: var(--muted); font-size: 19px; line-height: 1.7; }
.hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 50px;
  padding: 0 24px;
  border: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  font-weight: 850;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--orange); box-shadow: 0 12px 30px rgba(255, 107, 0, 0.22); }
.button-primary:hover { background: #e85f00; }
.button-secondary { color: var(--navy); border: 1px solid #cdd8e3; background: var(--white); }
.button-secondary:hover { border-color: var(--cyan); background: #effbfc; }
.hero-points { margin-top: 32px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 20px; color: #566579; font-size: 14px; font-weight: 700; }
.hero-points span { display: flex; gap: 9px; }
.hero-points b { color: var(--cyan); }
.photo-card { position: relative; overflow: hidden; isolation: isolate; border: 1px solid var(--white); border-radius: 30px; background: #eef3f7; box-shadow: 0 30px 80px rgba(4, 49, 104, 0.16); }
.photo-card::after, .renovation-photo::after { content: ""; width: 330px; height: 330px; position: absolute; right: -135px; bottom: -135px; z-index: 1; background: url("assets/icon.png") center / contain no-repeat; opacity: 0.13; mix-blend-mode: multiply; transform: rotate(-9deg); pointer-events: none; }
.hero-photo { height: 530px; }
.photo-card > img, .renovation-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.photo-caption { position: absolute; left: 26px; bottom: 24px; z-index: 3; width: min(310px, calc(100% - 52px)); padding: 18px; display: grid; border: 1px solid rgba(255,255,255,0.8); border-radius: 16px; background: rgba(255,255,255,0.9); box-shadow: 0 12px 30px rgba(7,59,122,0.16); backdrop-filter: blur(10px); }
.photo-caption small { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.photo-caption strong { margin-top: 5px; color: var(--navy); font-size: 18px; line-height: 1.35; }

.capability-strip { position: relative; z-index: 2; border-block: 1px solid var(--line); background: var(--white); }
.capability-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.capability-strip article { min-height: 116px; padding: 24px 26px; position: relative; display: grid; align-content: center; border-right: 1px solid var(--line); }
.capability-strip article:first-child { border-left: 1px solid var(--line); }
.capability-strip span { position: absolute; right: 18px; top: 13px; color: #e5f7fa; font-size: 32px; font-weight: 950; line-height: 1; }
.capability-strip strong { position: relative; color: var(--navy); font-size: 16px; }
.capability-strip small { position: relative; margin-top: 3px; color: var(--muted); }

.section { padding-block: 92px; }
.services, .contact { background: var(--soft); }
.section-heading { max-width: 780px; }
.section-heading h2, .renovation-copy h2 { margin-bottom: 18px; color: var(--navy); font-size: clamp(34px, 4vw, 48px); line-height: 1.12; letter-spacing: -0.035em; }
.section-heading > p:last-child { margin-bottom: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.eyebrow { margin-bottom: 14px; color: var(--cyan); }
.services-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 12px 40px rgba(15,23,42,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.service-card:hover { transform: translateY(-4px); border-color: #aee6ee; box-shadow: var(--shadow); }
.service-mark { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: var(--cyan); background: #e9fafd; font-size: 13px; font-weight: 900; letter-spacing: -0.02em; }
.service-card h3 { margin: 20px 0 8px; color: var(--navy); font-size: 21px; }
.service-card > p { margin-bottom: 0; color: var(--muted); }
.service-card ul { margin: 18px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; color: var(--muted); font-size: 14px; }
.service-card li { position: relative; padding-left: 22px; }
.service-card li::before { content: "✓"; position: absolute; left: 0; color: var(--orange); font-weight: 900; }
.service-card-link { margin-top: 21px; display: inline-flex; align-items: center; gap: 7px; color: var(--navy); font-size: 13px; font-weight: 850; }
.service-card-link:hover { color: var(--cyan); }

.catalog-preview { overflow: hidden; background: linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%); }
.catalog-preview-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.catalog-preview-heading .button { flex: 0 0 auto; margin-bottom: 5px; }
.catalog-preview-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.catalog-preview-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.preview-product-card { min-height: 390px; padding: 38px; position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: 1fr 0.8fr; align-items: center; gap: 16px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, #ffffff 30%, #edf9fc 78%, #fff5ed 100%); box-shadow: var(--shadow); }
.preview-product-card::before { content: ""; position: absolute; width: 280px; height: 280px; right: -90px; top: -80px; border-radius: 50%; background: rgba(3,183,211,0.09); }
.preview-product-card::after { content: ""; width: 330px; height: 330px; position: absolute; right: -118px; bottom: -124px; z-index: 0; background: url("assets/icon.png") center / contain no-repeat; opacity: 0.1; mix-blend-mode: multiply; transform: rotate(-8deg); }
.preview-product-copy { z-index: 1; }
.brand-label { width: fit-content; padding: 7px 11px; display: inline-flex; border-radius: 8px; color: var(--white); background: var(--navy); font-size: 11px; font-weight: 900; letter-spacing: 0.12em; }
.brand-label.atlantic { background: #dd2b2b; }
.preview-product-copy h3 { margin: 17px 0 8px; color: var(--navy); font-size: 31px; line-height: 1.1; }
.preview-product-copy p { color: var(--muted); font-size: 14px; }
.preview-product-copy > strong { margin-top: 22px; display: block; color: var(--navy); font-size: 24px; line-height: 1.2; }
.preview-product-copy > strong small { display: block; color: var(--muted); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.preview-product-copy > a { margin-top: 16px; display: inline-block; color: var(--blue); font-size: 14px; font-weight: 850; }
.preview-product-copy > a:hover { color: var(--cyan); }
.preview-product-images { min-height: 270px; position: relative; z-index: 1; isolation: isolate; }
.preview-product-images::after { content: ""; width: 230px; height: 230px; position: absolute; right: -82px; bottom: -84px; z-index: 2; background: url("assets/icon.png") center / contain no-repeat; opacity: 0.09; mix-blend-mode: multiply; transform: rotate(-8deg); pointer-events: none; }
.preview-product-images img { position: relative; z-index: 1; filter: brightness(1.05) contrast(1.03) drop-shadow(0 17px 18px rgba(7,59,122,0.13)); }
.gree-pair .unit-indoor { width: 47%; max-height: 230px; position: absolute; left: 0; bottom: 6px; object-fit: contain; }
.gree-pair .unit-outdoor { width: 68%; max-height: 190px; position: absolute; right: -7px; bottom: 4px; object-fit: contain; }
.atlantic-pair img { width: 100%; height: 285px; object-fit: contain; }
.catalog-price-note { margin: 18px 0 0; color: var(--muted); font-size: 13px; text-align: center; }

.product-hero { min-height: 650px; position: relative; overflow: hidden; display: flex; align-items: center; background: linear-gradient(135deg, #ffffff 25%, #eef8fb 100%); }
.product-hero-glow { width: 520px; height: 520px; position: absolute; right: -160px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(3,183,211,0.17), rgba(3,183,211,0)); }
.product-hero-grid { padding-block: 72px; display: grid; grid-template-columns: 0.98fr 1.02fr; align-items: center; gap: 58px; }
.product-hero-grid h1 { font-size: clamp(44px, 5.5vw, 68px); }
.product-points { grid-template-columns: 1fr; }
.product-hero-showcase { min-height: 460px; padding: 24px; position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; border: 1px solid rgba(255,255,255,0.86); border-radius: 32px; background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(225,246,250,0.92)); box-shadow: 0 28px 70px rgba(7,59,122,0.14); backdrop-filter: blur(10px); }
.showcase-card { min-width: 0; position: relative; overflow: hidden; isolation: isolate; border: 1px solid #d6e8ef; border-radius: 22px; background: linear-gradient(150deg, #ffffff 16%, #e9f7fb 72%, #fff4ea 100%); }
.showcase-card::after { content: ""; width: 270px; height: 270px; position: absolute; right: -120px; bottom: -110px; z-index: 2; background: url("assets/icon.png") center / contain no-repeat; opacity: 0.09; mix-blend-mode: multiply; transform: rotate(-8deg); pointer-events: none; }
.showcase-card span { position: absolute; z-index: 3; left: 17px; top: 16px; color: var(--navy); font-size: 10px; font-weight: 950; letter-spacing: 0.12em; }
.showcase-atlantic > img { width: 100%; height: 100%; padding: 48px 12px 13px; position: relative; z-index: 1; object-fit: contain; filter: brightness(1.06) contrast(1.04) drop-shadow(0 18px 17px rgba(7,59,122,0.13)); }
.showcase-gree-pair { width: 100%; height: 100%; position: relative; z-index: 1; }
.showcase-gree-indoor { width: 47%; height: 78%; position: absolute; left: 14px; bottom: 22px; object-fit: contain; }
.showcase-gree-outdoor { width: 59%; height: 56%; position: absolute; right: 6px; bottom: 24px; object-fit: contain; filter: brightness(1.1) contrast(0.96) drop-shadow(0 18px 17px rgba(7,59,122,0.16)); }
.showcase-atlantic span { color: #d42f2f; }

.product-catalog { background: var(--soft); }
.catalog-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 34px; }
.brand-jump { padding: 7px; display: flex; gap: 6px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.brand-jump a { min-width: 100px; padding: 10px 16px; border-radius: 9px; color: var(--navy); font-size: 14px; font-weight: 850; text-align: center; }
.brand-jump a:hover { color: var(--white); background: var(--navy); }
.brand-section { padding-top: 82px; }
.brand-section-heading { display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: end; gap: 50px; }
.brand-section-heading h2 { margin: 12px 0 0; color: var(--navy); font-size: 38px; line-height: 1.1; }
.brand-section-heading > p { margin-bottom: 0; color: var(--muted); }
.products-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-card { scroll-margin-top: 150px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 15px 45px rgba(15,23,42,0.06); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 22px 58px rgba(7,59,122,0.12); }
.product-visual { height: 310px; position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 25% 22%, rgba(255,255,255,0.98) 0 19%, transparent 48%), linear-gradient(145deg, #fafdff 12%, #ddf3f8 70%, #fff2e7 100%); }
.product-visual::after { content: ""; width: 310px; height: 310px; position: absolute; right: -128px; bottom: -132px; z-index: 2; background: url("assets/icon.png") center / contain no-repeat; opacity: 0.09; mix-blend-mode: multiply; transform: rotate(-9deg); pointer-events: none; }
.product-badge { padding: 8px 10px; position: absolute; z-index: 3; left: 14px; top: 14px; border: 1px solid #cfe5eb; border-radius: 9px; color: var(--blue); background: rgba(255,255,255,0.92); font-size: 10px; font-weight: 900; letter-spacing: 0.05em; text-transform: uppercase; }
.product-badge.duo-badge { color: #9e4700; border-color: #ffd1b3; background: #fff5ed; }
.gree-product-visual .product-indoor { width: 38%; height: 225px; position: absolute; left: 44px; bottom: 20px; z-index: 1; object-fit: contain; filter: brightness(1.06) contrast(1.02) drop-shadow(0 15px 15px rgba(7,59,122,0.12)); }
.gree-product-visual .product-outdoor { width: 52%; height: 180px; position: absolute; right: 26px; bottom: 20px; z-index: 1; object-fit: contain; filter: brightness(1.11) contrast(0.96) drop-shadow(0 15px 15px rgba(7,59,122,0.16)); }
.gree-product-visual.duo .product-indoor { height: 245px; left: 40px; }
.atlantic-product-visual img { width: 100%; height: 100%; padding: 43px 24px 12px; position: relative; z-index: 1; object-fit: contain; filter: brightness(1.06) contrast(1.04) drop-shadow(0 16px 16px rgba(7,59,122,0.13)); }
.product-content { padding: 25px; }
.product-content > small { color: var(--cyan); font-size: 10px; font-weight: 900; letter-spacing: 0.11em; }
.product-content h3 { margin: 8px 0 13px; color: var(--navy); font-size: 26px; line-height: 1.15; }
.product-content ul { min-height: 86px; margin: 0; padding: 0; display: grid; gap: 6px; list-style: none; color: var(--muted); font-size: 13px; }
.product-content li { position: relative; padding-left: 18px; }
.product-content li::before { content: "✓"; position: absolute; left: 0; color: var(--cyan); font-weight: 900; }
.product-price { margin-top: 18px; padding-top: 16px; display: grid; border-top: 1px solid var(--line); }
.product-price span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.product-price strong { color: var(--navy); font-size: 28px; letter-spacing: -0.02em; }
.product-content .button { width: 100%; min-height: 46px; margin-top: 17px; }
.pricing-notice { margin-top: 34px; padding: 24px 26px; border: 1px solid #bee7ee; border-radius: 18px; background: #edfafd; }
.pricing-notice strong { color: var(--navy); }
.pricing-notice p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }

.selection-section { border-bottom: 1px solid var(--line); }
.selection-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 60px; }
.selection-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.selection-steps article { min-height: 150px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
.selection-link { margin-top: 25px; }
.selection-steps b { color: var(--cyan); }
.selection-steps span { color: var(--navy); font-weight: 850; }
.faq-section { background: var(--soft); }
.faq-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 60px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { padding: 20px 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.faq-list summary { color: var(--navy); cursor: pointer; font-weight: 850; }
.faq-list p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.product-contact { padding-block: 60px; background: var(--navy); }
.product-contact-panel { display: grid; grid-template-columns: 1.25fr 0.75fr; align-items: center; gap: 40px; color: var(--white); }
.product-contact-panel h2 { margin-bottom: 12px; color: var(--white); font-size: 40px; line-height: 1.15; }
.product-contact-panel p:last-child { margin-bottom: 0; color: #cce0f4; }
.product-contact-actions { display: grid; gap: 12px; }
.contact-phone-button { color: var(--navy); background: var(--white); }
.contact-phone-button:hover { background: #eaf8fa; }

.renovation-panel { overflow: hidden; display: grid; grid-template-columns: 1.04fr 0.96fr; border-radius: 32px; color: var(--white); background: var(--navy); box-shadow: 0 28px 80px rgba(4,49,104,0.2); }
.renovation-copy { padding: 54px; }
.eyebrow.light { color: #72e4f1; }
.renovation-copy h2 { color: var(--white); }
.renovation-lead { color: #d6e8ff; font-size: 18px; line-height: 1.75; }
.renovation-list { margin: 28px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.renovation-list span { padding: 13px 14px; border: 1px solid rgba(255,255,255,0.13); border-radius: 12px; color: #edf6ff; background: rgba(255,255,255,0.06); font-size: 14px; }
.fine-print { margin: 14px 0 0; color: #b9d3ef; font-size: 12px; }
.renovation-photo { min-height: 620px; position: relative; overflow: hidden; isolation: isolate; }
.renovation-photo::after { left: -135px; right: auto; opacity: 0.11; transform: rotate(8deg); }

.process { border-block: 1px solid var(--line); }
.steps-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.steps-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 22px; background: #f8fafc; }
.steps-grid article > span { color: #b7edf4; font-size: 39px; font-weight: 950; letter-spacing: -0.04em; }
.steps-grid h3 { margin: 16px 0 6px; color: var(--navy); font-size: 18px; }
.steps-grid p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.compact-section { padding-block: 74px; }
.trust-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 46px; }
.trust-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.trust-cards article { min-height: 145px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.trust-cards b { color: var(--cyan); font-size: 14px; }
.trust-cards strong { color: var(--navy); }

.contact-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 58px; }
.contact-links { margin-top: 30px; display: grid; gap: 14px; }
.contact-links a { padding: 18px 20px; display: grid; border: 1px solid var(--line); border-radius: 16px; background: var(--white); transition: border-color 0.2s ease, transform 0.2s ease; }
.contact-links a:hover { transform: translateY(-2px); border-color: var(--cyan); }
.contact-links small { color: #6a788b; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.contact-links strong { margin-top: 3px; color: var(--navy); }
.contact-form { padding: 32px; border: 1px solid var(--line); border-radius: 30px; background: var(--white); box-shadow: 0 20px 60px rgba(15,23,42,0.06); }
.contact-form h3 { margin-bottom: 5px; color: var(--navy); font-size: 27px; }
.contact-form > p { color: var(--muted); }
.contact-form label { margin-top: 17px; display: grid; gap: 7px; color: #34445a; font-size: 14px; font-weight: 750; }
.two-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
input, select, textarea { width: 100%; border: 1px solid #cfd9e4; border-radius: 10px; color: var(--ink); background: var(--white); outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
input, select { height: 48px; padding: 0 14px; }
textarea { min-height: 126px; padding: 12px 14px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(3,183,211,0.13); }
.form-button { width: 100%; margin-top: 22px; }
.form-note { margin-top: 10px; display: block; color: #758397; text-align: center; }

footer { padding-block: 34px; color: var(--white); background: var(--navy); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 48px; height: 48px; border-radius: 12px; object-fit: contain; background: var(--white); }
.footer-brand span { display: grid; }
.footer-brand strong { letter-spacing: 0.08em; }
.footer-brand small, footer > * small { color: #c6dcf2; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; color: #e1effd; font-size: 14px; }
.footer-links a:hover { color: var(--white); }

.error-page { min-height: 100vh; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 80% 20%, rgba(3,183,211,0.16), transparent 32%), var(--soft); }
.error-layout { width: min(680px, calc(100% - 32px)); padding: 58px; position: relative; overflow: hidden; isolation: isolate; border: 1px solid var(--line); border-radius: 34px; background: rgba(255,255,255,0.92); box-shadow: var(--shadow); text-align: center; }
.error-layout > * { position: relative; z-index: 1; }
.error-layout h1 { margin-inline: auto; font-size: clamp(42px, 8vw, 70px); }
.error-layout > p:not(.eyebrow) { max-width: 540px; margin-inline: auto; color: var(--muted); font-size: 17px; }
.error-layout .eyebrow { margin-inline: auto; }
.error-layout .hero-actions { justify-content: center; }
.error-mark { width: 330px; height: 330px; position: absolute; right: -145px; bottom: -140px; z-index: 0; opacity: 0.1; mix-blend-mode: multiply; transform: rotate(-8deg); }
.error-mark img { width: 100%; height: 100%; object-fit: contain; }

@media (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: reveal-up 0.65s ease both; }
  .hero-photo, .product-hero-showcase { animation: reveal-up 0.75s 0.08s ease both; }
  .service-card, .product-card { transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease; }
  @keyframes reveal-up {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (max-width: 1040px) {
  .main-nav { display: none; }
  .mobile-nav {
    display: block;
    border-top: 1px solid rgba(223, 231, 239, 0.86);
    background: rgba(255, 255, 255, 0.97);
  }
  .mobile-nav-inner {
    width: min(1180px, calc(100% - 28px));
    margin-inline: auto;
    padding-block: 9px;
    display: flex;
    gap: 7px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .mobile-nav-inner::-webkit-scrollbar { display: none; }
  .mobile-nav a {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-radius: 999px;
    color: #536276;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
  }
  .mobile-nav .mobile-renovation-link {
    color: var(--white);
    background: var(--cyan);
    box-shadow: 0 5px 16px rgba(3, 183, 211, 0.2);
  }
  .mobile-nav .mobile-products-link { color: var(--navy); background: #e9fafd; }
  .mobile-nav a.current { color: var(--white); background: var(--navy); box-shadow: 0 5px 16px rgba(7, 49, 91, 0.18); }
  .anchor-section { scroll-margin-top: 132px; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 42px; }
  .hero-copy { max-width: 800px; }
  .hero-photo { height: 540px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .capability-strip-inner { grid-template-columns: repeat(2, 1fr); }
  .capability-strip article:nth-child(3) { border-left: 1px solid var(--line); }
  .capability-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .catalog-preview-grid, .products-grid { grid-template-columns: repeat(2, 1fr); }
  .catalog-preview-heading, .catalog-toolbar { align-items: flex-start; flex-direction: column; }
  .product-hero-grid { grid-template-columns: 1fr; }
  .product-hero-showcase { min-height: 440px; }
  .brand-section-heading, .selection-grid, .faq-grid { grid-template-columns: 1fr; gap: 26px; }
  .product-contact-panel { grid-template-columns: 1fr; }
  .renovation-panel { grid-template-columns: 1fr; }
  .renovation-photo { min-height: 500px; }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid, .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .container, .header-inner { width: min(100% - 28px, 1180px); }
  .header-inner { min-height: 72px; gap: 10px; }
  .mobile-nav-inner { width: min(100% - 20px, 1180px); padding-block: 7px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; overflow: visible; }
  .mobile-nav a { padding: 7px 4px; display: grid; place-items: center; font-size: 11px; line-height: 1.2; text-align: center; white-space: normal; }
  .anchor-section { scroll-margin-top: 158px; }
  .brand img { width: 48px; height: 48px; }
  .brand-copy strong { font-size: 17px; }
  .brand-copy small { display: none; }
  .phone-button { min-height: 42px; padding-inline: 14px; }
  .phone-wide { display: none; }
  .phone-short { display: inline; }
  .hero-grid { padding-block: 50px 64px; }
  h1 { font-size: clamp(38px, 12vw, 52px); }
  .hero-lead { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-points { grid-template-columns: 1fr; }
  .hero-photo { height: 430px; border-radius: 24px; }
  .photo-caption { left: 16px; bottom: 16px; width: calc(100% - 32px); }
  .section { padding-block: 68px; }
  .section-heading h2, .renovation-copy h2 { font-size: 34px; }
  .section-heading > p:last-child { font-size: 16px; }
  .services-grid, .renovation-list, .steps-grid, .trust-cards, .two-fields { grid-template-columns: 1fr; }
  .capability-strip-inner { grid-template-columns: 1fr; }
  .capability-strip article, .capability-strip article:first-child, .capability-strip article:nth-child(3) { min-height: 92px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .capability-strip article:last-child { border-bottom: 0; }
  .catalog-preview-grid, .products-grid, .selection-steps { grid-template-columns: 1fr; }
  .preview-product-card { min-height: 520px; padding: 28px; grid-template-columns: 1fr; }
  .preview-product-images { min-height: 240px; }
  .catalog-preview-heading .button { width: 100%; }
  .product-hero { min-height: auto; }
  .product-hero-grid { padding-block: 52px 64px; }
  .product-hero-showcase { min-height: 280px; padding: 10px; gap: 8px; border-radius: 22px; }
  .showcase-card { border-radius: 16px; }
  .showcase-card span { left: 10px; top: 10px; font-size: 8px; }
  .showcase-atlantic > img { padding: 34px 6px 8px; }
  .showcase-gree-indoor { left: 5px; bottom: 10px; }
  .showcase-gree-outdoor { right: 1px; bottom: 12px; }
  .brand-jump { width: 100%; }
  .brand-jump a { flex: 1; min-width: 0; }
  .brand-section { padding-top: 62px; }
  .brand-section-heading h2 { font-size: 32px; }
  .product-visual { height: 300px; }
  .product-contact-panel h2 { font-size: 34px; }
  .service-card { padding: 24px; }
  .renovation-copy { padding: 34px 24px; }
  .renovation-photo { min-height: 430px; }
  .contact-form { padding: 24px 18px; border-radius: 24px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .error-layout { padding: 44px 22px; }
}

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

/* Šilumos siurblių katalogas v2 */
.catalog-v2-hero {
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.catalog-v2-hero-grid {
  min-height: 630px;
  padding-block: 78px;
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  align-items: center;
  gap: 72px;
}
.catalog-v2-hero-copy h1 {
  max-width: 720px;
  font-size: clamp(44px, 5.4vw, 68px);
}
.catalog-v2-brand-panel {
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #f4f6f8;
  box-shadow: 0 24px 70px rgba(16, 39, 64, 0.09);
}
.catalog-v2-brand-panel > a {
  position: relative;
  min-height: 156px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid #e3e8ee;
  border-radius: 18px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.catalog-v2-brand-panel > a::after {
  content: "\2192";
  position: absolute;
  top: 17px;
  right: 19px;
  color: var(--cyan);
  font-size: 22px;
  line-height: 1;
  transition: transform 180ms ease;
}

.catalog-v2-brand-panel > a:hover,
.catalog-v2-brand-panel > a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(0, 165, 214, 0.55);
  background: #fbfeff;
  box-shadow: 0 14px 30px rgba(16, 39, 64, 0.10);
  outline: none;
}

.catalog-v2-brand-panel > a:hover::after,
.catalog-v2-brand-panel > a:focus-visible::after {
  transform: translateX(3px);
}
.catalog-v2-brand-panel strong {
  color: var(--navy);
  font-size: 23px;
  letter-spacing: 0.08em;
}
.catalog-v2-brand-panel span {
  margin-top: 7px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.catalog-v2-brand-panel > a:nth-child(1) strong { color: #c42031; }
.catalog-v2-brand-panel > a:nth-child(2) strong { color: #252a31; }
.catalog-v2-brand-panel > a:nth-child(3) strong { color: #073b7a; }
.catalog-v2-brand-panel > a:nth-child(4) strong { color: #d42f2f; }

.catalog-v2 { background: #f3f5f7; }
.catalog-v2-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 42px;
}
.catalog-v2-toolbar .section-heading { max-width: 690px; }
.catalog-v2-brand-section { padding-top: 92px; }
.catalog-v2-brand-heading {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  align-items: end;
  gap: 55px;
}
.catalog-v2-brand-heading h2 {
  margin: 12px 0 0;
  color: var(--navy);
  font-size: 39px;
  line-height: 1.08;
}
.catalog-v2-brand-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}
.catalog-v2-brand-label,
.catalog-v2-maker {
  font-weight: 950;
  letter-spacing: 0.14em;
}
.catalog-v2-brand-label { color: var(--navy); font-size: 11px; }
.catalog-v2-brand-label.ariston, .catalog-v2-maker.ariston { color: #c42031; }
.catalog-v2-brand-label.tcl, .catalog-v2-maker.tcl { color: #252a31; }
.catalog-v2-brand-label.gree, .catalog-v2-maker.gree { color: #073b7a; }
.catalog-v2-brand-label.atlantic, .catalog-v2-maker.atlantic { color: #d42f2f; }
.catalog-v2-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.catalog-v2-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  scroll-margin-top: 150px;
  border: 1px solid #dce3e9;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(16, 39, 64, 0.07);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.catalog-v2-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 55px rgba(7, 59, 122, 0.12);
}
.catalog-v2-visual {
  height: 330px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #e3e8ed;
  isolation: isolate;
  background: #fff;
}
.catalog-v2-visual::before {
  content: "";
  position: absolute;
  inset: 70px 16px 16px;
  z-index: 0;
  border: 1px solid #e3ebf1;
  border-radius: 19px;
  background:
    radial-gradient(circle at 86% 13%, rgba(0, 181, 216, 0.11), transparent 31%),
    linear-gradient(180deg, #ffffff 0 67%, #f3f6f8 67.5%, #e8eef2 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 10px 28px rgba(28, 56, 82, 0.055);
}
.catalog-v2-visual::after {
  content: "";
  width: min(58%, 230px);
  height: 28px;
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 1;
  border-radius: 50%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(31, 49, 65, 0.19) 0%, rgba(31, 49, 65, 0.07) 48%, transparent 74%);
  filter: blur(3px);
}
.visual-atlantic::before {
  background: linear-gradient(180deg, #fff 0 95%, #f1f4f6 95.5%, #e8edf1 100%);
}
.visual-atlantic.atlantic-excellia::before {
  background:
    radial-gradient(circle at 86% 13%, rgba(0, 181, 216, 0.1), transparent 31%),
    linear-gradient(180deg, #fff 0 70%, #f3f6f8 70.5%, #e8eef2 100%);
}
.catalog-v2-maker {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 4;
  font-size: 18px;
  line-height: 1.1;
}
.catalog-v2-maker::after {
  content: "";
  width: 64px;
  height: 3px;
  position: absolute;
  left: 0;
  top: 32px;
  border-radius: 999px;
  background: var(--cyan);
}
.catalog-v2-nmark {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 22px;
  top: 18px;
  z-index: 5;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}
.catalog-v2-nmark img {
  width: 70px;
  height: 70px;
  max-width: none;
  transform: translate(-15px, -11px);
}
.catalog-v2-config {
  padding: 7px 10px;
  position: absolute;
  left: 28px;
  top: 81px;
  z-index: 4;
  border: 1px solid #d9e4eb;
  border-radius: 999px;
  color: #30445a;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 7px 20px rgba(16, 39, 64, 0.08);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.03em;
}
.catalog-v2-config.accent {
  color: #8e4400;
  border-color: #ffd6b6;
  background: #fff7f0;
}
.catalog-v2-product-image {
  width: min(72%, 300px);
  height: 190px;
  position: absolute;
  left: 50%;
  top: 104px;
  z-index: 2;
  transform: translateX(-50%);
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 12px 10px rgba(24, 45, 64, 0.13));
}
.ariston-plus .catalog-v2-product-image { width: min(48%, 188px); height: 188px; top: 105px; }
.ariston-flex .catalog-v2-product-image { width: min(76%, 304px); height: 188px; top: 105px; }
.ariston-compact .catalog-v2-product-image { width: min(72%, 286px); height: 193px; top: 100px; }
.visual-tcl .catalog-v2-product-image {
  width: min(67%, 270px);
  height: 182px;
  top: 109px;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
  filter: none;
}
.visual-tcl.tcl-perspective .catalog-v2-product-image { width: min(67%, 270px); }
.visual-tcl.tcl-slim .catalog-v2-product-image { width: min(64%, 255px); }
.visual-atlantic > .catalog-v2-product-image { width: min(72%, 286px); height: 190px; top: 103px; }
.visual-atlantic > .atlantic-official-portrait {
  width: min(54%, 216px);
  height: 202px;
  top: 96px;
  filter: none;
}
.visual-atlantic > .atlantic-official-package {
  width: min(79%, 314px);
  height: 190px;
  top: 104px;
  filter: drop-shadow(0 12px 10px rgba(24, 45, 64, 0.14));
}
.catalog-v2-product-pair {
  width: min(74%, 298px);
  height: 194px;
  position: absolute;
  left: 50%;
  top: 101px;
  z-index: 2;
  transform: translateX(-50%);
}
.catalog-v2-product-pair img {
  position: absolute;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 11px 9px rgba(24, 45, 64, 0.14));
}
.catalog-v2-product-pair.gree-standard .indoor {
  width: 35%;
  height: 76%;
  left: 13%;
  bottom: 6%;
  z-index: 3;
}
.catalog-v2-product-pair.gree-standard .outdoor {
  width: 59%;
  height: 61%;
  right: 5%;
  bottom: 6%;
}
.catalog-v2-product-pair.gree-duo .indoor {
  width: 29%;
  height: 91%;
  left: 16%;
  bottom: 5%;
  z-index: 3;
}
.catalog-v2-product-pair.gree-duo .outdoor {
  width: 59%;
  height: 60%;
  right: 5%;
  bottom: 5%;
}
.catalog-v2-product-pair.gree-high-power .indoor {
  width: 31%;
  height: 68%;
  left: 12%;
  bottom: 6%;
  z-index: 3;
}
.catalog-v2-product-pair.gree-high-power .outdoor {
  width: 48%;
  height: 87%;
  right: 8%;
  bottom: 5%;
}
.catalog-v2-product-pair.atlantic-extensa-pair img,
.catalog-v2-product-pair.atlantic-extensa-duo-pair img,
.catalog-v2-product-pair.atlantic-excellia-pair img {
  object-fit: cover;
  object-position: center;
  mix-blend-mode: normal;
  filter: none;
}
.catalog-v2-product-pair.atlantic-extensa-pair .indoor {
  width: 44%;
  height: 71%;
  left: 7%;
  bottom: 7%;
  z-index: 3;
}
.catalog-v2-product-pair.atlantic-extensa-pair .outdoor {
  width: 58%;
  height: 59%;
  right: 3%;
  bottom: 7%;
}
.catalog-v2-product-pair.atlantic-extensa-duo-pair .indoor {
  width: 36%;
  height: 88%;
  left: 10%;
  bottom: 6%;
  z-index: 3;
}
.catalog-v2-product-pair.atlantic-extensa-duo-pair .outdoor {
  width: 58%;
  height: 59%;
  right: 3%;
  bottom: 6%;
}
.catalog-v2-product-pair.atlantic-excellia-pair .indoor {
  width: 36%;
  height: 84%;
  left: 10%;
  bottom: 6%;
  z-index: 3;
}
.catalog-v2-product-pair.atlantic-excellia-pair .outdoor {
  width: 59%;
  height: 63%;
  right: 2%;
  bottom: 6%;
}
.catalog-v2-product-pair.atlantic-excellia-pair img {
  filter: brightness(1.08) contrast(1.1);
}
.catalog-v2-content {
  flex: 1;
  padding: 27px 27px 29px;
  display: flex;
  flex-direction: column;
}
.catalog-v2-kicker {
  margin: 0 0 8px;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.catalog-v2-content h3 {
  margin: 0;
  color: var(--navy);
  font-size: 25px;
  line-height: 1.15;
}
.catalog-v2-power {
  margin: 7px 0 20px;
  color: #283a4e;
  font-size: 17px;
  font-weight: 800;
}
.catalog-v2-content dl { margin: 0; }
.catalog-v2-content dl > div {
  min-height: 41px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid #e4e9ee;
}
.catalog-v2-content dl > div:last-child { border-bottom: 1px solid #e4e9ee; }
.catalog-v2-content dt { color: var(--muted); font-size: 12px; }
.catalog-v2-content dd {
  margin: 0;
  color: #263a50;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}
.catalog-v2-price { margin-top: auto; padding-top: 25px; }
.catalog-v2-price span { display: block; color: var(--muted); font-size: 11px; }
.catalog-v2-price strong {
  display: block;
  margin-top: 3px;
  color: var(--navy);
  font-size: 31px;
  letter-spacing: -0.02em;
}
.catalog-v2-content .button { width: 100%; margin-top: 18px; }

.brand-preview-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.brand-preview-card {
  min-height: 210px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 13px 36px rgba(16, 39, 64, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.brand-preview-card:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(7, 59, 122, 0.11); }
.brand-preview-card span { font-size: 12px; font-weight: 950; letter-spacing: 0.14em; }
.brand-preview-card strong { margin-top: 10px; color: var(--navy); font-size: 25px; }
.brand-preview-card small { margin-top: 22px; color: var(--muted); font-size: 12px; font-weight: 700; }
.brand-preview-card.ariston span { color: #c42031; }
.brand-preview-card.tcl span { color: #252a31; }
.brand-preview-card.gree span { color: #073b7a; }
.brand-preview-card.atlantic span { color: #d42f2f; }

@media (max-width: 1040px) {
  .catalog-v2-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 46px; }
  .catalog-v2-brand-panel { max-width: 760px; }
  .catalog-v2-toolbar { align-items: flex-start; flex-direction: column; }
  .catalog-v2-brand-heading { grid-template-columns: 1fr; gap: 20px; }
  .catalog-v2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .catalog-v2-hero-grid { padding-block: 50px 62px; }
  .catalog-v2-hero-copy h1 { font-size: clamp(38px, 11vw, 50px); }
  .catalog-v2-brand-panel { padding: 10px; gap: 8px; border-radius: 22px; }
  .catalog-v2-brand-panel > a { min-height: 118px; padding: 21px 17px; border-radius: 14px; }
  .catalog-v2-brand-panel > a::after { top: 13px; right: 14px; font-size: 19px; }
  .catalog-v2-brand-panel strong { font-size: 18px; }
  .catalog-v2-brand-panel span { font-size: 11px; }
  .catalog-v2-brand-section { padding-top: 70px; }
  .catalog-v2-brand-heading h2 { font-size: 32px; }
  .catalog-v2-grid { grid-template-columns: 1fr; }
  .brand-preview-grid { grid-template-columns: 1fr; }
  .brand-preview-card { min-height: 160px; }
  .catalog-v2-visual { height: 340px; }
  .catalog-v2-content { padding: 25px 23px 27px; }
}

/* Šilumos siurblių montavimo paslaugos puslapis */
.install-hero {
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 84% 18%, rgba(0, 181, 216, 0.12), transparent 31%),
    linear-gradient(180deg, #fff 0%, #f6fafc 100%);
}
.install-hero-grid {
  min-height: 690px;
  padding-block: 72px;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  align-items: center;
  gap: 72px;
}
.install-hero-copy h1 {
  max-width: 720px;
  margin-bottom: 24px;
  font-size: clamp(46px, 5.5vw, 72px);
}
.install-hero-copy .hero-lead { max-width: 720px; }
.install-hero-points {
  margin-top: 30px;
  display: grid;
  gap: 10px;
  color: #47586c;
  font-size: 14px;
  font-weight: 750;
}
.install-hero-points span { display: flex; align-items: center; gap: 10px; }
.install-hero-points b { color: var(--cyan); font-size: 17px; }
.install-showcase {
  min-height: 510px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #dce6ed;
  border-radius: 32px;
  background:
    radial-gradient(circle at 82% 20%, rgba(0, 181, 216, 0.13), transparent 32%),
    linear-gradient(180deg, #fff 0 72%, #f0f5f8 72.5%, #e3ebf0 100%);
  box-shadow: 0 30px 80px rgba(16, 39, 64, 0.13);
}
.install-showcase::after {
  content: "";
  width: 66%;
  height: 42px;
  position: absolute;
  left: 50%;
  bottom: 82px;
  z-index: 0;
  border-radius: 50%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(26, 48, 68, 0.24) 0%, rgba(26, 48, 68, 0.08) 49%, transparent 74%);
  filter: blur(5px);
}
.install-showcase > img {
  width: 88%;
  height: 390px;
  position: absolute;
  left: 50%;
  top: 56px;
  z-index: 1;
  transform: translateX(-50%);
  object-fit: contain;
  filter: drop-shadow(0 16px 14px rgba(24, 45, 64, 0.13));
}
.install-showcase-label {
  padding: 9px 13px;
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 3;
  border: 1px solid #d8e5ed;
  border-radius: 999px;
  color: var(--navy);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 22px rgba(16, 39, 64, 0.08);
  font-size: 11px;
  font-weight: 850;
}
.install-nmark {
  width: 58px;
  height: 58px;
  position: absolute;
  right: 23px;
  top: 19px;
  z-index: 3;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
}
.install-nmark img { width: 80px; height: 80px; max-width: none; transform: translate(-16px, -12px); }
.install-showcase-note {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 23px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.install-showcase-note strong { color: var(--navy); font-size: 16px; }
.install-showcase-note small { color: var(--muted); font-size: 11px; font-weight: 700; text-align: right; }
.install-facts { border-bottom: 1px solid var(--line); background: #fff; }
.install-facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.install-facts article {
  min-height: 125px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--line);
}
.install-facts article:last-child { border-right: 1px solid var(--line); }
.install-facts strong { color: var(--navy); font-size: 16px; }
.install-facts span { margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.install-scope { background: #f3f5f7; }
.install-heading { max-width: 790px; }
.install-scope-grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.install-scope-grid article {
  min-height: 270px;
  padding: 30px 28px;
  border: 1px solid #dde5eb;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(16, 39, 64, 0.06);
}
.install-scope-grid article > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--navy);
  font-size: 12px;
  font-weight: 900;
}
.install-scope-grid h3 { margin: 24px 0 10px; color: var(--navy); font-size: 21px; line-height: 1.2; }
.install-scope-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.install-solutions { background: #fff; }
.install-solutions-grid {
  display: grid;
  grid-template-columns: 1.07fr 0.93fr;
  align-items: stretch;
  gap: 32px;
}
.install-solutions-copy {
  padding: 50px;
  border: 1px solid #dce6ed;
  border-radius: 28px;
  background: linear-gradient(145deg, #f4fbfd, #fff 63%);
}
.install-solutions-copy h2 { max-width: 720px; margin: 14px 0 20px; color: var(--navy); font-size: clamp(34px, 4vw, 48px); line-height: 1.08; }
.install-solutions-copy > p:last-of-type { max-width: 760px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.install-checklist { margin: 30px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.install-checklist li { display: flex; align-items: flex-start; gap: 11px; color: #34495e; font-size: 14px; font-weight: 750; }
.install-checklist b { color: var(--cyan); }
.install-brand-panel {
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(0, 188, 219, 0.24), transparent 34%),
    var(--navy);
  box-shadow: 0 22px 60px rgba(7, 59, 122, 0.18);
}
.install-brand-panel .eyebrow { color: #73def0; }
.install-brand-panel h3 { margin: 14px 0 18px; color: #fff; font-size: 34px; line-height: 1.12; }
.install-brand-panel p:not(.eyebrow) { margin: 0 0 30px; color: #d4e5f5; font-size: 15px; line-height: 1.7; }
.install-brand-panel .button { align-self: flex-start; color: var(--navy); background: #fff; border-color: #fff; }
.install-process { background: #f3f5f7; }
.install-steps { margin-top: 40px; }
.install-faq { background: #fff; }

@media (max-width: 1040px) {
  .install-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 46px; }
  .install-showcase { max-width: 760px; width: 100%; }
  .install-facts-grid { grid-template-columns: repeat(2, 1fr); }
  .install-facts article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .install-facts article:nth-child(2) { border-right: 1px solid var(--line); }
  .install-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .install-solutions-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .install-hero-grid { padding-block: 48px 62px; gap: 38px; }
  .install-hero-copy h1 { font-size: clamp(39px, 11.5vw, 52px); }
  .install-showcase { min-height: 410px; border-radius: 24px; }
  .install-showcase > img { width: 96%; height: 305px; top: 58px; }
  .install-showcase-label { left: 16px; top: 16px; }
  .install-nmark { right: 14px; top: 12px; }
  .install-showcase-note { left: 18px; right: 18px; bottom: 17px; align-items: flex-start; flex-direction: column; gap: 2px; }
  .install-showcase-note small { text-align: left; }
  .install-facts-grid { grid-template-columns: 1fr; }
  .install-facts article, .install-facts article:nth-child(2), .install-facts article:last-child { min-height: 96px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .install-facts article:last-child { border-bottom: 0; }
  .install-scope-grid { grid-template-columns: 1fr; }
  .install-scope-grid article { min-height: auto; }
  .install-solutions-copy, .install-brand-panel { padding: 34px 24px; border-radius: 23px; }
  .install-brand-panel h3 { font-size: 29px; }
}
