
    :root {
      --blue: #006cff;
      --blue-2: #00a3ff;
      --blue-dark: #004fbf;
      --blue-soft: #eaf6ff;
      --ink: #07172b;
      --muted: #5d6d82;
      --line: #d8e9f8;
      --surface: #ffffff;
      --soft: #f5faff;
      --success: #087f6b;
      --teal: #287c78;
      --shadow: 0 20px 55px rgba(0, 108, 255, .12);
      --radius: 14px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--surface); }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 88% 4%, rgba(0, 163, 255, .16), transparent 28rem),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 46%, #ffffff 100%);
      line-height: 1.5;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button, a { -webkit-tap-highlight-color: transparent; }

    .container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

    .nav {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(255, 255, 255, .92);
      border-bottom: 1px solid rgba(216, 233, 248, .9);
      backdrop-filter: blur(18px);
    }
    .nav-inner {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-weight: 850;
      white-space: nowrap;
    }
    .brand-mark {
      width: 44px;
      height: 44px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      color: #fff;
      background: linear-gradient(135deg, var(--blue), var(--blue-2));
      box-shadow: 0 10px 28px rgba(0, 108, 255, .24);
      font-size: 11px;
      letter-spacing: .01em;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 4px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 750;
    }
    .nav-links a, .lang button { border-radius: 999px; padding: 10px 12px; }
    .nav-links a:hover, .lang button:hover { background: var(--blue-soft); color: var(--ink); }
    .nav-actions { display: flex; align-items: center; gap: 10px; }
    .lang {
      display: inline-flex;
      padding: 3px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: #fff;
    }
    .lang button {
      border: 0;
      background: transparent;
      color: var(--muted);
      cursor: pointer;
      font: inherit;
      font-size: 13px;
      font-weight: 800;
      padding: 7px 10px;
    }
    .lang button.active { background: var(--blue); color: #fff; }
    .menu-button {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 13px;
      background: #fff;
      color: var(--ink);
      font-size: 20px;
      cursor: pointer;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      padding: 12px 17px;
      border-radius: 13px;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--ink);
      font-weight: 850;
      font-size: 14px;
      box-shadow: 0 8px 20px rgba(8, 21, 38, .05);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .btn:hover {
      transform: translateY(-1px);
      border-color: rgba(0, 108, 255, .36);
      box-shadow: 0 13px 28px rgba(0, 108, 255, .12);
    }
    .btn.primary {
      border-color: transparent;
      color: #fff;
      background: linear-gradient(135deg, var(--blue), var(--blue-2));
    }

    .hero { padding: 70px 0 52px; }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(340px, .97fr);
      align-items: center;
      gap: 48px;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue-dark);
      font-size: 13px;
      font-weight: 850;
    }
    .dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--success);
      box-shadow: 0 0 0 6px rgba(8, 127, 107, .1);
    }
    h1, h2, h3, p { margin-top: 0; }
    h1 {
      max-width: 720px;
      margin: 22px 0 18px;
      font-size: clamp(42px, 6.2vw, 70px);
      line-height: 1;
      letter-spacing: 0;
    }
    .lead {
      max-width: 650px;
      color: var(--muted);
      font-size: clamp(18px, 2vw, 21px);
      line-height: 1.5;
      margin-bottom: 28px;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
    .shipping-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-bottom: 28px;
    }
    .shipping-strip span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 8px 11px;
      border: 1px solid rgba(0, 108, 255, .18);
      border-radius: 999px;
      background: rgba(255, 255, 255, .78);
      color: var(--blue-dark);
      font-size: 13px;
      font-weight: 850;
    }
    .shipping-strip span:first-child {
      border-color: rgba(8, 127, 107, .22);
      background: #e9fff7;
      color: var(--success);
    }

    .hero-visual {
      position: relative;
      margin: 0;
      border-radius: 22px;
      overflow: hidden;
      background: #090b10;
      border: 1px solid rgba(7, 23, 43, .12);
      box-shadow: 0 24px 70px rgba(7, 23, 43, .24);
      isolation: isolate;
    }
    .hero-visual::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
    }
    .hero-visual img {
      width: 100%;
      height: auto;
      aspect-ratio: 3 / 2;
      object-fit: contain;
      background: #090b10;
    }
    .hero-visual figcaption {
      position: absolute;
      inset: auto 16px 16px;
      padding: 10px 13px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 12px;
      color: #fff;
      background: rgba(5, 10, 18, .76);
      backdrop-filter: blur(12px);
      font-size: 12px;
      font-weight: 800;
      text-align: center;
    }

    .hero-card {
      position: relative;
      padding: 24px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 82% 12%, rgba(0, 163, 255, .18), transparent 11rem),
        linear-gradient(180deg, #fff, #ecf7ff);
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    .hero-card::before {
      content: "";
      position: absolute;
      inset: 16px 16px auto auto;
      width: 150px;
      height: 150px;
      border-radius: 999px;
      background: rgba(0, 163, 255, .18);
      filter: blur(10px);
    }
    .trace-panel {
      position: relative;
      display: grid;
      gap: 16px;
      min-height: 430px;
      padding: clamp(20px, 3vw, 30px);
      border-radius: 18px;
      border: 1px solid rgba(0, 108, 255, .18);
      background: rgba(255, 255, 255, .9);
    }
    .trace-kicker {
      width: fit-content;
      padding: 7px 10px;
      border-radius: 999px;
      background: #e9fff7;
      color: var(--success);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .06em;
    }
    .trace-panel h2 {
      max-width: 380px;
      margin: 0;
      font-size: clamp(30px, 4vw, 44px);
      line-height: 1.02;
      letter-spacing: 0
    }
    .trace-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
    .trace-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      color: #24415f;
      font-size: 14px;
      font-weight: 800;
    }
    .trace-list li::before {
      content: "";
      flex: 0 0 auto;
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--blue);
      box-shadow: 0 0 0 5px rgba(0, 108, 255, .11);
    }
    .trace-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: auto;
    }
    .trace-stat {
      padding: 15px;
      border-radius: 16px;
      background: var(--blue-soft);
      color: var(--blue-dark);
    }
    .trace-stat strong { display: block; font-size: 28px; line-height: 1; }
    .trace-stat span { display: block; margin-top: 5px; font-size: 12px; font-weight: 850; }

    .pillars { padding: 18px 0 48px; }
    .pillar-shell {
      padding: clamp(20px, 3vw, 28px);
      border: 1px solid rgba(0, 108, 255, .14);
      border-radius: 18px;
      background: linear-gradient(145deg, rgba(255,255,255,.96), #f3faff);
      box-shadow: 0 18px 42px rgba(18, 54, 94, .07);
    }
    .pillar-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 22px;
      align-items: end;
      margin-bottom: 18px;
    }
    .pillar-head h2 {
      margin: 6px 0 8px;
      font-size: clamp(30px, 4vw, 42px);
      line-height: 1.06;
      letter-spacing: 0;
    }
    .pillar-head p { max-width: 680px; margin: 0; color: var(--muted); }
    .pillar-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .pillar-card {
      display: grid;
      min-height: 100%;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 14px 34px rgba(8, 21, 38, .055);
    }
    .pillar-card img {
      width: 100%;
      aspect-ratio: 16 / 10;
      object-fit: contain;
      max-height: 250px;
      padding: 12px;
      background: #eaf5ff;
    }
    .pillar-copy { display: flex; flex-direction: column; padding: 18px; }
    .pillar-label {
      width: fit-content;
      margin-bottom: 10px;
      padding: 6px 9px;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue-dark);
      font-size: 12px;
      font-weight: 900;
    }
    .pillar-card:nth-child(2) .pillar-label { background: #e9fff7; color: var(--success); }
    .pillar-card:nth-child(3) .pillar-label { background: #fff5ee; color: #9b5a16; }
    .pillar-copy h3 { margin: 0 0 8px; font-size: 24px; line-height: 1.1; }
    .pillar-copy p { margin: 0 0 16px; color: var(--muted); font-size: 14px; }
    .pillar-copy .btn { margin-top: auto; width: 100%; box-shadow: none; }

    section { padding: 64px 0; }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 28px;
    }
    .section-head h2 {
      max-width: 650px;
      margin-bottom: 0;
      font-size: clamp(31px, 4.4vw, 46px);
      line-height: 1.06;
      letter-spacing: 0
    }
    .section-head p { max-width: 450px; color: var(--muted); margin-bottom: 0; }

    .catalog-area { margin-top: 26px; }
    .catalog-area:first-of-type { margin-top: 0; }
    .area-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 14px;
      padding: 0 2px;
    }
    .area-head h3 { margin: 0; font-size: 22px; line-height: 1.15; }
    .area-head span {
      color: var(--muted);
      font-size: 13px;
      font-weight: 850;
    }
    .product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
    .product-card {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--surface);
      overflow: hidden;
      box-shadow: 0 14px 34px rgba(8, 21, 38, .055);
    }
    .product-card img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: contain;
      object-position: center;
      background: #eaf5ff;
      max-height: 245px;
      padding: 10px;
    }
    .product-body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
    .tag {
      width: fit-content;
      margin-bottom: 11px;
      padding: 6px 9px;
      border-radius: 999px;
      color: var(--blue-dark);
      background: var(--blue-soft);
      font-size: 12px;
      font-weight: 850;
    }
    .product-card h3 { min-height: 54px; margin-bottom: 7px; font-size: 21px; line-height: 1.15; }
    .product-note { color: var(--muted); font-size: 14px; margin-bottom: 14px; }
    .price { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
    .price strong { display: block; font-size: 22px; color: var(--ink); }
    .price span { color: var(--muted); font-weight: 750; font-size: 14px; }
    .included { margin: 13px 0; color: var(--success); font-weight: 850; font-size: 14px; }
    .product-card .btn { width: 100%; box-shadow: none; }
    .card-actions { display: grid; gap: 9px; margin-top: 2px; }
    .quick-channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .product-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      color: var(--blue-dark);
      font-size: 13px;
      font-weight: 850;
      border: 1px solid var(--line);
      border-radius: 11px;
      background: #fff;
    }
    .product-link:hover { background: var(--blue-soft); }
    .product-link.whatsapp { color: var(--success); border-color: rgba(8, 127, 107, .2); }
    .product-link.instagram { color: #8a2ca8; border-color: rgba(138, 44, 168, .18); }

    .trust {
      background: linear-gradient(180deg, #eef8ff, #fff);
      border-block: 1px solid var(--line);
    }
    .trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .trust-card {
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .9);
      box-shadow: 0 12px 28px rgba(0, 108, 255, .055);
    }
    .trust-card span {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      margin-bottom: 18px;
      border-radius: 13px;
      color: #fff;
      background: linear-gradient(135deg, var(--blue), var(--blue-2));
      font-weight: 900;
    }
    .trust-card h3 { margin-bottom: 8px; font-size: 20px; }
    .trust-card p { color: var(--muted); margin-bottom: 0; }

    .utility {
      padding: 54px 0;
      background: #fff;
    }
    .utility-card {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(310px, .95fr);
      gap: 24px;
      align-items: stretch;
      padding: clamp(22px, 4vw, 34px);
      border: 1px solid var(--line);
      border-radius: 22px;
      background:
        radial-gradient(circle at 92% 12%, rgba(40, 124, 120, .16), transparent 16rem),
        linear-gradient(135deg, #f9fdff, #eef8ff);
      box-shadow: 0 14px 34px rgba(8, 21, 38, .055);
    }
    .utility-copy { display: flex; flex-direction: column; justify-content: center; }
    .utility-badge {
      width: fit-content;
      margin-bottom: 13px;
      padding: 7px 10px;
      border-radius: 999px;
      background: #e9fff7;
      color: var(--teal);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .055em;
    }
    .utility h2 {
      max-width: 650px;
      margin-bottom: 12px;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.06;
      letter-spacing: 0
    }
    .utility p { max-width: 690px; color: var(--muted); margin-bottom: 18px; }
    .utility-actions { display: flex; flex-wrap: wrap; gap: 10px; }
    .btn.teal {
      border-color: transparent;
      color: #fff;
      background: linear-gradient(135deg, var(--teal), #37aaa2);
    }
    .install-card {
      display: grid;
      gap: 12px;
      padding: 18px;
      border: 1px solid rgba(40, 124, 120, .18);
      border-radius: 18px;
      background: rgba(255, 255, 255, .86);
    }
    .install-card h3 { margin-bottom: 0; font-size: 19px; }
    .install-steps {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .install-steps li {
      padding: 12px;
      border-radius: 14px;
      background: #fff;
      border: 1px solid var(--line);
      color: #24415f;
      font-size: 14px;
      font-weight: 760;
    }
    .install-steps strong { color: var(--ink); }
    .utility-note {
      margin: 0;
      color: #6b7b8f;
      font-size: 12px;
      line-height: 1.45;
    }

    .contact { padding-bottom: 74px; }
    .contact-box {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 24px;
      padding: 30px;
      border-radius: 22px;
      border: 1px solid rgba(0, 108, 255, .22);
      background: linear-gradient(135deg, rgba(0, 108, 255, .98), rgba(0, 163, 255, .88));
      color: #fff;
      box-shadow: var(--shadow);
    }
    .contact-box h2 { margin-bottom: 8px; font-size: clamp(29px, 4vw, 42px); line-height: 1.08; }
    .contact-box p { margin-bottom: 0; max-width: 690px; color: rgba(255, 255, 255, .88); }
    .contact-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
    .contact-actions .btn { border-color: rgba(255, 255, 255, .25); }

    footer {
      padding: 32px 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      background: #fff;
      font-size: 14px;
    }
    .footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: start; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; font-weight: 800; }
    .legal-note { max-width: 800px; margin: 10px 0 0; color: #6b7b8f; font-size: 13px; }

    @media (max-width: 980px) {
      .hero-grid, .utility-card, .contact-box, .footer-inner { grid-template-columns: 1fr; }
      .product-grid, .trust-grid, .pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .pillar-head { grid-template-columns: 1fr; }
      .contact-actions, .footer-links { justify-content: flex-start; }
    }
    @media (max-width: 760px) {
      .container { width: min(100% - 28px, 1120px); }
      .nav-inner { min-height: 66px; }
      .menu-button { display: inline-grid; place-items: center; }
      .nav-links {
        position: fixed;
        inset: 66px 14px auto;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 14px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
      }
      body.menu-open .nav-links { display: flex; }
      .nav-links a { padding: 12px; }
      .hero { padding-top: 44px; }
      .hero-grid { gap: 28px; }
      .hero-visual { order: 2; border-radius: 18px; }
      .hero-visual figcaption { position: static; border: 0; border-radius: 0; background: #0b111b; }
      .trace-panel { min-height: 360px; }
      .pillar-card img, .product-card img { max-height: 220px; }
      .product-grid, .trust-grid, .pillar-grid { grid-template-columns: 1fr; }
      .section-head { display: block; }
      .section-head h2 { margin-bottom: 12px; }
      .product-card h3 { min-height: auto; }
    }
    @media (max-width: 440px) {
      .brand span:last-child { display: none; }
      .lang button { padding-inline: 8px; }
      .hero-actions .btn, .utility-actions .btn, .contact-actions .btn { width: 100%; }
      .trace-panel { min-height: auto; }
      .trace-stats { grid-template-columns: 1fr; }
      .contact-box { padding: 24px 20px; }
    }

