﻿:root {  --blue: #087cc1;  --blue-dark: #075f94;  --blue-soft: #eaf7ff;  --green: #159447;  --green-dark: #0d7d39;  --yellow: #ffd840;  --red: #e73939;  --ink: #1d3340;  --muted: #667985;  --line: #dce7ed;  --soft: #f5f9fb;  --white: #fff;  --shadow: 0 16px 38px rgba(29, 72, 94, .12);}* { box-sizing: border-box; }html { scroll-behavior: smooth; }body {  margin: 0;  color: var(--ink);  background: var(--white);  font-family: "Inter", Arial, sans-serif;  line-height: 1.5;  overflow-x: hidden;}img { display: block; max-width: 100%; }a { color: inherit; text-decoration: none; }.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: absolute; left: -999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { left: 0; top: 0; width: auto; height: auto; overflow: visible; z-index: 100; background: #fff; padding: 8px; color: #000; border: 2px solid #087cc1; border-radius: 4px; }
.topbar {  color: var(--white);  background: var(--blue-dark);  font-size: .78rem;  font-weight: 700;}.topbar-content {  min-height: 34px;  display: flex;  align-items: center;  justify-content: space-between;  gap: 16px;}.site-header {  position: sticky;  z-index: 20;  top: 0;  border-bottom: 1px solid var(--line);  background: rgba(255, 255, 255, .97);  backdrop-filter: blur(12px);}.header-content {  min-height: 78px;  display: flex;  align-items: center;  justify-content: space-between;  gap: 22px;}.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }.brand img { width: 152px; height: 64px; object-fit: contain; }.desktop-nav {  display: flex;  align-items: center;  justify-content: center;  gap: 28px;  color: #244858;  font-size: .82rem;  font-weight: 800;}.desktop-nav a, .mobile-nav a { transition: color .2s ease, background-color .2s ease, transform .2s ease; }.desktop-nav a:hover { color: var(--blue); }.header-phone {  display: flex;  flex-direction: column;  padding-left: 18px;  border-left: 1px solid var(--line);  line-height: 1.2;}.header-phone small {  color: var(--muted);  font-size: .68rem;  font-weight: 700;}.header-phone strong {  color: var(--blue-dark);  font-size: .96rem;  white-space: nowrap;}.mobile-header-cta { display: none; }.mobile-nav { display: none; }.nav-icon { display: none; }.mobile-break { display: none; }.hero {  overflow: hidden;  border-bottom: 1px solid var(--line);  background:    radial-gradient(circle at 86% 16%, rgba(8, 124, 193, .15), transparent 31%),    linear-gradient(110deg, #f1faff 0%, #ffffff 58%);}.hero-grid {  min-height: 550px;  display: grid;  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);  align-items: center;  gap: clamp(28px, 5vw, 64px);  padding: 54px 0;}.offer-label,.section-title > span,.contact-label,.care-box > div > span {  display: inline-block;  color: var(--red);  font-size: .72rem;  font-weight: 900;  letter-spacing: .11em;  text-transform: uppercase;}h1 {  max-width: 710px;  margin: 14px 0 18px;  color: #12394f;  font-size: clamp(2.6rem, 5.6vw, 4.55rem);  line-height: 1.02;  letter-spacing: 0;}.hero-copy > p {  max-width: 590px;  margin: 0;  color: var(--muted);  font-size: 1.03rem;}.hero-actions {  display: flex;  flex-wrap: wrap;  gap: 12px;  margin: 30px 0 22px;}.button {  min-height: 48px;  display: inline-flex;  align-items: center;  justify-content: center;  padding: 13px 22px;  border: 2px solid transparent;  border-radius: 8px;  font-size: .88rem;  font-weight: 900;  text-align: center;  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;}.button:hover, .buy-button:hover {  transform: translateY(-2px);  box-shadow: 0 10px 24px rgba(12, 93, 59, .16);}.button-primary { color: var(--white); background: var(--green); }.button-primary:hover, .buy-button:hover { background: var(--green-dark); }.button-secondary { color: var(--blue-dark); border-color: var(--blue); background: var(--white); }.hero-info {  display: flex;  flex-wrap: wrap;  gap: 10px;}.hero-info span {  display: inline-flex;  align-items: center;  gap: 7px;  padding: 8px 11px;  color: #436271;  border: 1px solid #cfe6f1;  border-radius: 999px;  background: rgba(255, 255, 255, .78);  font-size: .78rem;  font-weight: 800;}.hero-info span::before {  content: "";  width: 7px;  height: 7px;  border-radius: 50%;  background: var(--green);}.hero-product {  position: relative;  min-height: 440px;  display: grid;  place-items: center;}.hero-product::after {  content: "";  position: absolute;  width: min(430px, 86vw);  aspect-ratio: 1;  border-radius: 50%;  background: var(--blue-soft);  box-shadow: inset 0 0 0 18px rgba(255, 255, 255, .65);}.hero-badge {  position: absolute;  z-index: 4;  top: 46px;  right: clamp(0px, 2vw, 22px);  width: 112px;  aspect-ratio: 1;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  color: var(--white);  border: 5px solid var(--white);  border-radius: 50%;  background: var(--red);  text-align: center;  transform: rotate(7deg);  box-shadow: 0 12px 24px rgba(0, 0, 0, .15);}.hero-badge strong { font-size: 1.35rem; line-height: 1; }.hero-badge span { max-width: 72px; font-size: .56rem; font-weight: 800; line-height: 1.1; }.hero-product-photo {  position: relative;  z-index: 2;  width: min(410px, 88vw);  height: min(350px, 75vw);  object-fit: cover;  border: 10px solid var(--white);  border-radius: 50%;  box-shadow: 0 24px 40px rgba(15, 99, 145, .24);}.hero-product-label {  position: absolute;  z-index: 4;  bottom: 34px;  padding: 10px 18px;  color: var(--white);  border-radius: 7px;  background: var(--blue-dark);  box-shadow: 0 10px 22px rgba(7, 95, 148, .2);  font-size: .76rem;  font-weight: 900;  text-transform: uppercase;}.benefits {  border-bottom: 1px solid var(--line);  background: var(--white);}.benefits-grid {  display: grid;  grid-template-columns: repeat(4, 1fr);}.benefits-grid > div {  min-height: 96px;  display: flex;  align-items: center;  gap: 13px;  padding: 18px;  border-right: 1px solid var(--line);}.benefits-grid > div:first-child { border-left: 1px solid var(--line); }.benefit-icon {  flex: 0 0 40px;  width: 40px;  height: 40px;  display: grid;  place-items: center;  color: var(--white);  border-radius: 50%;  background: var(--blue);  font-size: .74rem;  font-weight: 900;  text-transform: uppercase;}.benefits p { display: flex; flex-direction: column; margin: 0; }.benefits strong { color: #1d4052; font-size: .86rem; }.benefits small { color: var(--muted); font-size: .75rem; }.section { padding: clamp(64px, 8vw, 92px) 0; }.section-title {  max-width: 680px;  margin: 0 auto 36px;  text-align: center;}.section-title h2 {  margin: 8px 0;  color: #173b4f;  font-size: clamp(2rem, 4vw, 2.75rem);  line-height: 1.08;  letter-spacing: 0;}.section-title p {  margin: 0;  color: var(--muted);  font-size: .96rem;}.products-section { background: var(--soft); }.product-grid {  max-width: 900px;  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 24px;  margin: 0 auto;}.product-card {  overflow: hidden;  border: 1px solid var(--line);  border-radius: 12px;  background: var(--white);  box-shadow: 0 8px 24px rgba(29, 72, 94, .07);  transition: transform .25s ease, box-shadow .25s ease;}.product-card:hover {  transform: translateY(-4px);  box-shadow: var(--shadow);}.product-image {  position: relative;  height: 220px;  overflow: hidden;  display: flex;  align-items: center;  justify-content: center;  background: var(--blue-soft);}.product-image img {  width: 100%;  height: 100%;  object-fit: cover;}.product-image.reusable-image img {  object-fit: contain;  padding: 18px;  background: var(--white);}.product-tag {  position: absolute;  z-index: 4;  left: 14px;  top: 14px;  padding: 7px 10px;  color: var(--white);  border-radius: 5px;  background: var(--red);  font-size: .66rem;  font-weight: 900;  text-transform: uppercase;}.product-tag.blue-tag { background: var(--blue); }.product-details {  display: flex;  flex-direction: column;  padding: 24px;}.product-details > small {  color: var(--blue);  font-size: .72rem;  font-weight: 900;  text-transform: uppercase;}.product-details h3 {  margin: 6px 0 9px;  color: #173b4f;  font-size: 1.25rem;  line-height: 1.2;}.product-details p {  min-height: 72px;  margin: 0 0 18px;  color: var(--muted);  font-size: .94rem;}.price {  display: grid;  grid-template-columns: auto 1fr;  align-items: end;  gap: 4px 8px;  padding-top: 14px;  border-top: 1px solid var(--line);}.price span {  grid-column: 1 / 3;  color: var(--muted);  font-size: .74rem;  font-weight: 700;}.price strong {  color: var(--blue-dark);  font-size: 1.45rem;  line-height: 1;}.price small {  margin-bottom: 2px;  color: var(--muted);  font-size: .74rem;}.buy-button {  min-height: 46px;  display: flex;  align-items: center;  justify-content: center;  margin-top: 18px;  padding: 12px;  color: var(--white);  border-radius: 7px;  background: var(--green);  text-align: center;  font-size: .86rem;  font-weight: 900;  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;}.use-grid {  display: grid;  grid-template-columns: repeat(4, minmax(0, 1fr));  gap: 16px;}.use-card {  min-height: 170px;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  padding: 24px 16px;  border: 1px solid var(--line);  border-radius: 10px;  text-align: center;  background: var(--white);  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;}.use-card:hover {  transform: translateY(-4px);  border-color: #b9ddeb;  box-shadow: 0 12px 26px rgba(29, 72, 94, .08);}.use-card > span {  margin-bottom: 12px;  padding: 7px 12px;  color: var(--blue-dark);  border-radius: 999px;  background: var(--blue-soft);  font-size: .76rem;  font-weight: 900;  text-transform: uppercase;}.use-card strong {  color: #173b4f;  font-size: 1rem;}.use-card small {  margin-top: 6px;  color: var(--muted);  font-size: .82rem;}.how-section { background: var(--blue-soft); }.steps {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 20px;}.step {  display: flex;  gap: 15px;  padding: 24px;  border: 1px solid #cce7f4;  border-radius: 10px;  background: var(--white);}.step b {  flex: 0 0 38px;  width: 38px;  height: 38px;  display: grid;  place-items: center;  color: var(--white);  border-radius: 50%;  background: var(--blue);  font-size: .92rem;}.step strong {  color: #173b4f;  font-size: 1rem;}.step p {  margin: 5px 0 0;  color: var(--muted);  font-size: .88rem;}.care-section { padding: clamp(54px, 7vw, 72px) 0; }.care-box {  display: grid;  grid-template-columns: auto 1fr auto;  align-items: center;  gap: 24px;  padding: 32px;  border: 1px solid #f0d38c;  border-radius: 12px;  background: #fff9e8;}.care-icon {  width: 56px;  height: 56px;  display: grid;  place-items: center;  color: #725500;  border-radius: 50%;  background: var(--yellow);  font-size: 1.7rem;  font-weight: 900;}.care-box h2 {  margin: 4px 0;  color: #493e1c;  font-size: 1.55rem;  line-height: 1.15;}.care-box p {  max-width: 720px;  margin: 0;  color: #746844;  font-size: .94rem;}.contact-section {  padding: clamp(54px, 7vw, 68px) 0;  color: var(--white);  background:    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .16), transparent 28%),    var(--blue);}.contact-grid {  display: flex;  align-items: center;  justify-content: space-between;  gap: 36px;}.contact-label { color: var(--yellow); }.contact-section h2 {  margin: 6px 0;  font-size: clamp(2rem, 4vw, 2.55rem);  line-height: 1.08;  letter-spacing: 0;}.contact-section p {  max-width: 520px;  margin: 0;  color: #d9f1ff;  font-size: 1rem;}.contact-actions {  display: flex;  align-items: center;  gap: 18px;}.button-white {  color: var(--green);  background: var(--white);}.contact-phone {  font-size: 1.18rem;  font-weight: 900;  white-space: nowrap;}footer {  padding: 52px 0 96px;  color: #5e707b;  background: #f5f7f8;}.footer-grid {  display: grid;  grid-template-columns: 1.2fr repeat(3, 1fr);  gap: 34px;  padding-bottom: 34px;}.footer-grid > div {  display: flex;  flex-direction: column;  gap: 6px;  font-size: .82rem;}.footer-grid > div strong {  margin-bottom: 6px;  color: #294554;  font-size: .88rem;}.footer-grid > div a:hover { color: var(--blue); }.footer-brand img {  width: 178px;  height: 112px;  object-fit: contain;}.copyright {  padding-top: 16px;  border-top: 1px solid var(--line);  font-size: .75rem;  text-align: center;}.floating-whatsapp {  position: fixed;  z-index: 30;  right: 18px;  bottom: 18px;  min-height: 48px;  display: inline-flex;  align-items: center;  justify-content: center;  padding: 13px 18px;  color: var(--white);  border-radius: 999px;  background: var(--green);  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);  font-size: .88rem;  font-weight: 900;}.reveal {  opacity: 0;  transform: translateY(24px) scale(.98);  transition: opacity .5s ease, transform .5s ease;  transition-delay: var(--reveal-delay, 0ms);}.reveal.visible {  opacity: 1;  transform: none;}.hero-product.reveal { transform: translateY(18px) scale(.95); }.hero-product.reveal.visible { transform: none; }@media (prefers-reduced-motion: reduce) {  html { scroll-behavior: auto; }  *, *::before, *::after {    animation-duration: .001ms !important;    transition-duration: .001ms !important;    transition-delay: 0ms !important;  }  .reveal {    opacity: 1;    filter: none;    transform: none;  }}@media (max-width: 980px) {  .desktop-nav { display: none; }  body { padding-bottom: 88px; }  .mobile-nav {    position: fixed;    z-index: 40;    right: 8px;    bottom: 10px;    left: 8px;    display: grid;    grid-template-columns: repeat(4, minmax(0, 1fr));    gap: 3px;    padding: 6px;    border: 1px solid rgba(8, 124, 193, .18);    border-radius: 16px;    background: rgba(255, 255, 255, .96);    box-shadow: 0 14px 36px rgba(13, 60, 86, .22);    backdrop-filter: blur(14px);  }  .mobile-nav a {    min-width: 0;    min-height: 50px;    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    gap: 4px;    color: #234656;    border-radius: 12px;    font-size: .58rem;    font-weight: 900;    line-height: 1.05;    text-align: center;  }  .mobile-nav a:hover,  .mobile-nav a:focus-visible,  .mobile-nav a.is-active {    color: var(--blue-dark);    background: var(--blue-soft);    transform: translateY(-1px);  }  .mobile-nav a.is-active .nav-icon {    background: var(--green);  }  .nav-icon {    width: 20px;    height: 20px;    display: grid;    place-items: center;    color: var(--white);    border-radius: 8px;    background: var(--blue);    font-size: .62rem;    font-weight: 900;    line-height: 1;  }  .mobile-header-cta {    min-height: 40px;    display: inline-flex;    align-items: center;    justify-content: center;    padding: 9px 14px;    color: var(--white);    border-radius: 999px;    background: var(--green);    font-size: .82rem;    font-weight: 900;  }  .hero-grid {    grid-template-columns: 1fr;    gap: 24px;    padding: 44px 0 58px;    text-align: center;  }  .hero-copy > p { margin-inline: auto; }  .hero-actions, .hero-info { justify-content: center; }  .hero-product {    min-height: 390px;  }  .benefits-grid, .use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }  .benefits-grid > div:nth-child(odd) { border-left: 1px solid var(--line); }  .product-grid, .steps { grid-template-columns: 1fr; }  .product-details p { min-height: 0; }  .care-box {    grid-template-columns: auto 1fr;    align-items: start;  }  .care-box .button { grid-column: 1 / 3; }  .contact-grid {    align-items: flex-start;    flex-direction: column;  }  .footer-grid { grid-template-columns: 1fr 1fr; }}@media (max-width: 640px) {  .container { width: min(100% - 32px, 1160px); }  body { padding-bottom: 92px; }  .topbar { display: none; }  .header-content {    min-height: 62px;    gap: 12px;  }  .brand img { width: 116px; height: 48px; }  .header-phone { display: none; }  .mobile-header-cta {    min-height: 40px;    padding: 9px 15px;    border-radius: 10px;    font-size: .82rem;  }  .hero {    background: linear-gradient(180deg, #eef9ff 0%, #ffffff 100%);  }  .hero-grid {    gap: 22px;    padding: 34px 0 42px;  }  h1 {    margin-top: 12px;    font-size: clamp(1.82rem, 8.8vw, 2.18rem);    line-height: 1.08;    letter-spacing: 0;  }  .hero-copy > p { font-size: .98rem; }  .mobile-break { display: block; }  .hero-copy > p {    max-width: 270px;  }  .hero-actions {    display: grid;    grid-template-columns: 1fr;    margin: 24px 0 18px;  }  .button { width: 100%; }  .hero-info {    display: grid;    grid-template-columns: 1fr;    gap: 8px;    text-align: center;  }  .hero-info span {    justify-content: center;    min-height: 38px;    font-size: .74rem;  }  .hero-product {    min-height: 250px;  }  .hero-product::after {    width: min(250px, 68vw);    box-shadow: inset 0 0 0 10px rgba(255, 255, 255, .72);  }  .hero-product-photo {    width: min(250px, 70vw);    height: min(210px, 58vw);    border-width: 6px;  }  .hero-badge {    top: 6px;    right: max(12px, calc((100vw - 286px) / 2));    width: 68px;    border-width: 4px;  }  .hero-badge strong { font-size: .82rem; }  .hero-badge span { display: none; }  .hero-product-label {    bottom: 0;    max-width: calc(100vw - 50px);    padding: 7px 11px;    font-size: .6rem;    text-align: center;  }  .benefits-grid, .use-grid, .footer-grid { grid-template-columns: 1fr; }  .benefits-grid > div {    min-height: 78px;    padding: 15px;    border-left: 1px solid var(--line);  }  .section { padding: 56px 0; }  .section-title { margin-bottom: 28px; }  .section-title h2 { font-size: clamp(1.85rem, 9vw, 2.25rem); }  .product-card { border-radius: 10px; }  .product-image { height: 190px; }  .product-details { padding: 20px; }  .product-details h3 { font-size: 1.16rem; }  .product-details p { font-size: .9rem; }  .use-card {    min-height: 142px;    padding: 22px 14px;  }  .step {    padding: 20px;  }  .care-box {    grid-template-columns: 1fr;    gap: 16px;    padding: 24px 20px;    text-align: center;  }  .care-icon { margin: 0 auto; }  .care-box .button { grid-column: auto; }  .contact-grid, .contact-actions {    align-items: stretch;    text-align: center;  }  .contact-actions { flex-direction: column; }  .contact-phone {    min-height: 44px;    display: flex;    align-items: center;    justify-content: center;  }  footer { padding-bottom: 90px; }  .footer-brand img {    width: 148px;    height: 88px;  }  .floating-whatsapp {    display: none;  }}@media (max-width: 380px) {  .container { width: min(100% - 28px, 1160px); }  .brand img { width: 112px; height: 48px; }  .mobile-header-cta {    min-height: 36px;    padding: 8px 12px;    font-size: .78rem;  }  h1 { font-size: 1.72rem; }  .mobile-nav {    right: 6px;    left: 6px;    padding: 5px;  }  .mobile-nav a {    min-height: 48px;    font-size: .55rem;  }  .hero-product-photo {    width: min(292px, 88vw);    height: min(248px, 72vw);  }  .hero-badge {    right: max(10px, calc((100vw - 286px) / 2));    width: 64px;  }  .product-image { height: 176px; }  .contact-section h2 { font-size: 1.82rem; }}
