

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: #050505; color: #111; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    body.no-scroll { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease var(--d, 0ms), transform .7s ease var(--d, 0ms); }
    .reveal.is-visible, .reveal.revealed, .reveal.show { opacity: 1; transform: translateY(0); }
    @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
    img, svg { display: block; max-width: 100%; }
    .upper { text-transform: uppercase; }
    .text-left { text-align: left; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; color: #e50914; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 9px; height: 9px; border-radius: 99px; background: #e50914; box-shadow: 0 0 18px rgba(229,9,20,.7); }
    .title { margin: 0; font-size: clamp(34px, 5vw, 62px); line-height: .95; letter-spacing: -.055em; }
    .desc { margin: 14px 0 0; color: rgba(0,0,0,.66); font-size: 16px; line-height: 1.7; }
    .dark .desc, .led-hero .desc { color: rgba(255,255,255,.72); }
    .btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 14px 20px; border: 1px solid rgba(229,9,20,.58); border-radius: 999px; color: #fff; background: linear-gradient(135deg, #e50914, #ff2733); font-size: 14px; font-weight: 900; line-height: 1; letter-spacing: -.01em; box-shadow: 0 18px 42px rgba(229,9,20,.28); overflow: hidden; cursor: pointer; transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease; }
    .btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.26), transparent 65%); transform: translateX(-120%); transition: transform .65s ease; }
    .btn:hover { transform: translateY(-4px); box-shadow: 0 24px 55px rgba(229,9,20,.34); }
    .btn:hover::before { transform: translateX(120%); }
    .btn .arrow { position: relative; z-index: 1; }
    .btn.secondary { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); color: #fff; box-shadow: none; }
    .btn.secondary:hover { border-color: rgba(229,9,20,.58); background: rgba(229,9,20,.12); }
    .site-header { position: sticky; top: 0; z-index: 100; background: rgba(5,5,5,.78); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(18px); }
    .nav-shell { width: min(1180px, calc(100% - 40px)); min-height: 78px; margin: 0 auto; display: flex; align-items: center; gap: 20px; }
    .brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
    .logo-img { width: auto; max-height: 44px; object-fit: contain; }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin-left: auto; }
    .nav-links > a, .nav-parent { display: inline-flex; align-items: center; gap: 6px; padding: 11px 13px; border-radius: 999px; color: rgba(255,255,255,.74); font-size: 13px; font-weight: 800; transition: color .25s ease, background .25s ease; }
    .nav-links > a:hover, .nav-links > a.active, .nav-parent:hover { color: #fff; background: rgba(255,255,255,.08); }
    .nav-dropdown { position: relative; }
    .flyout { position: absolute; top: calc(100% + 10px); left: 0; min-width: 245px; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(8,8,8,.96); box-shadow: 0 25px 80px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .25s ease, visibility .25s ease, transform .25s ease; }
    .nav-dropdown:hover .flyout, .nav-dropdown:focus-within .flyout { opacity: 1; visibility: visible; transform: translateY(0); }
    .flyout a { display: block; padding: 10px 12px; border-radius: 13px; color: rgba(255,255,255,.76); font-size: 13px; font-weight: 750; }
    .flyout a:hover { color: #fff; background: rgba(229,9,20,.15); }
    .nav-cta { flex: 0 0 auto; }
    .menu-toggle { display: none; width: 46px; height: 46px; margin-left: auto; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.06); color: #fff; }
    .menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: block; width: 18px; height: 2px; margin: auto; border-radius: 99px; background: currentColor; content: ""; transition: transform .25s ease; }
    .menu-toggle span::before { transform: translateY(-6px); }
    .menu-toggle span::after { transform: translateY(4px); }
    .mobile-backdrop { position: fixed; inset: 0; z-index: 140; background: rgba(0,0,0,.52); opacity: 0; visibility: hidden; transition: .25s ease; }
    .mobile-panel { position: fixed; z-index: 150; top: 88px; left: 14px; right: 14px; padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(8,8,8,.98); box-shadow: 0 30px 80px rgba(0,0,0,.45); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: .25s ease; }
    .mobile-panel nav { display: grid; gap: 8px; }
    .mobile-panel a, .mobile-dropdown summary { display: flex; align-items: center; justify-content: space-between; padding: 13px 14px; border-radius: 16px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.045); font-weight: 800; cursor: pointer; }
    .mobile-panel a:hover, .mobile-dropdown summary:hover { color: #fff; background: rgba(229,9,20,.16); }
    .mobile-submenu { display: grid; gap: 6px; padding: 8px 0 0 12px; }
    body.menu-open .mobile-backdrop, .mobile-backdrop.open, .mobile-backdrop.active, .mobile-backdrop[aria-hidden="false"] { opacity: 1; visibility: visible; }
    body.menu-open .mobile-panel, .mobile-panel.open, .mobile-panel.active, .mobile-panel[aria-hidden="false"] { opacity: 1; visibility: visible; transform: translateY(0); }
    .form-card { padding: clamp(22px, 3vw, 34px); border: 1px solid rgba(0,0,0,.08); border-radius: 32px; box-shadow: 0 28px 80px rgba(0,0,0,.08); }
    .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; margin-bottom: 18px; }
    .field.full { grid-column: 1 / -1; }
    .field input, .field select, .field textarea { width: 100%; min-height: 52px; border: 1px solid rgba(0,0,0,.1); border-radius: 17px; padding: 0 15px; color: #111; background: #f8f8f8; font: inherit; outline: none; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
    .field textarea { min-height: 126px; padding-top: 15px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(229,9,20,.5); background: #fff; box-shadow: 0 0 0 4px rgba(229,9,20,.08); }
    .contact-list { display: grid; gap: 10px; }
    .contact-list a { display: flex; align-items: center; gap: 10px; color: rgba(0,0,0,.72); font-weight: 800; }
    .contact-list svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: #e50914; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .footer { background: #050505; color: #fff; padding: 54px 0 24px; border-top: 1px solid rgba(255,255,255,.08); }
    .footer .container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
    .footer-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
    .footer-brand p { max-width: 460px; color: rgba(255,255,255,.62); line-height: 1.65; }
    .social { display: flex; gap: 10px; margin-top: 18px; }
    .social a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #fff; transition: background .25s ease, transform .25s ease; }
    .social a:hover { background: rgba(229,9,20,.18); transform: translateY(-3px); }
    .social svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
    .footer-duo { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
    .footer h4 { margin: 0 0 14px; font-size: 16px; }
    .footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
    .footer li a { color: rgba(255,255,255,.62); font-size: 14px; transition: color .25s ease; }
    .footer li a:hover { color: #fff; }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 42px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.55); font-size: 13px; }
    .footer-bottom div { display: flex; gap: 18px; }
    @media (max-width: 980px) { .nav-links, .nav-cta { display: none; } .menu-toggle { display: inline-grid; place-items: center; } .footer-grid { grid-template-columns: 1fr; } }
    @media (max-width: 640px) { .nav-shell, .footer .container { width: min(100% - 28px, 1180px); } .logo-img { max-height: 38px; } .form-grid, .footer-duo { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; align-items: flex-start; } .footer-brand, .footer-services, .footer-contact { text-align: left; } }
    .led-page {
      --led-red: #e50914;
      --led-red-2: #ff2a36;
      --led-black: #050505;
      --led-soft: #f6f6f6;
      --led-card: rgba(255,255,255,.075);
      --led-border: rgba(255,255,255,.14);
      --led-text: rgba(255,255,255,.76);
      background: var(--led-black);
      color: #fff;
      overflow: hidden;
    }
    .led-page .container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
    .led-section { position: relative; padding: clamp(70px, 8vw, 120px) 0; }
    .led-section.white { background: #fff; color: #090909; }
    .led-section.soft { background: linear-gradient(180deg, #f7f7f7 0%, #ffffff 100%); color: #090909; }
    .led-section.dark { background: radial-gradient(circle at 80% 0%, rgba(229,9,20,.18), transparent 34%), #050505; color: #fff; }
    .led-section .section-title { max-width: 760px; margin-bottom: clamp(30px, 4vw, 52px); }
    .led-section .section-title.center { margin-inline: auto; text-align: center; }
    .led-section .desc { max-width: 820px; }
    .led-hero {
      position: relative;
      min-height: calc(100svh - 78px);
      padding: clamp(88px, 9vw, 145px) 0 clamp(70px, 7vw, 110px);
      background:
        radial-gradient(circle at 16% 25%, rgba(229,9,20,.34), transparent 34%),
        radial-gradient(circle at 84% 26%, rgba(255,255,255,.13), transparent 28%),
        linear-gradient(135deg, #050505 0%, #101010 48%, #050505 100%);
      overflow: hidden;
    }
    .led-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.95), transparent 85%);
      pointer-events: none;
      animation: ledGridMove 18s linear infinite;
    }
    .led-hero::after {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      right: -180px;
      top: 6%;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(229,9,20,.28), rgba(229,9,20,0) 62%);
      filter: blur(4px);
      pointer-events: none;
    }
    @keyframes ledGridMove {
      0% { transform: translate3d(0,0,0); }
      100% { transform: translate3d(44px,44px,0); }
    }
    .led-hero-wrap {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(320px, .97fr);
      gap: clamp(34px, 6vw, 78px);
      align-items: center;
    }
    .led-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      width: fit-content;
      padding: 9px 14px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      color: #fff;
      background: rgba(255,255,255,.07);
      backdrop-filter: blur(12px);
      font-size: 12px;
      letter-spacing: .16em;
      text-transform: uppercase;
      font-weight: 800;
    }
    .led-kicker::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--led-red);
      box-shadow: 0 0 0 6px rgba(229,9,20,.16), 0 0 24px rgba(229,9,20,.8);
    }
    .led-hero h1 {
      margin: 24px 0 10px;
      font-size: clamp(42px, 6.8vw, 94px);
      line-height: .92;
      letter-spacing: -.065em;
      text-transform: uppercase;
      max-width: 820px;
    }
    .led-tagline {
      margin: 0 0 20px;
      color: #fff;
      font-size: clamp(20px, 2.35vw, 34px);
      line-height: 1.05;
      font-weight: 800;
      letter-spacing: -.025em;
    }
    .led-tagline span { color: var(--led-red-2); text-shadow: 0 0 22px rgba(229,9,20,.45); }
    .led-hero-desc { display: grid; gap: 14px; max-width: 760px; color: rgba(255,255,255,.76); font-size: clamp(15px, 1.3vw, 17px); line-height: 1.78; }
    .led-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; }
    .led-note { color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.5; }
    .led-note strong { color: #fff; }
    .led-mini-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 32px;
      max-width: 720px;
    }
    .led-mini-stat {
      position: relative;
      padding: 16px 16px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.045));
      overflow: hidden;
      transition: transform .35s ease, border-color .35s ease, background .35s ease;
    }
    .led-mini-stat:hover { transform: translateY(-6px); border-color: rgba(229,9,20,.55); background: rgba(229,9,20,.11); }
    .led-mini-stat b { display: block; font-size: 18px; line-height: 1; margin-bottom: 7px; }
    .led-mini-stat span { color: rgba(255,255,255,.67); font-size: 12px; line-height: 1.35; }
    .led-visual { position: relative; min-height: 500px; }
    .led-screen-card {
      position: relative;
      min-height: clamp(420px, 46vw, 620px);
      border: 1px solid rgba(255,255,255,.16);
      border-radius: clamp(28px, 3vw, 44px);
      background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04)),
        radial-gradient(circle at 50% 20%, rgba(229,9,20,.35), transparent 40%),
        #101010;
      box-shadow: 0 36px 100px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.06);
      overflow: hidden;
      isolation: isolate;
      transform: perspective(1100px) rotateY(-7deg) rotateX(2deg);
      transition: transform .55s ease, box-shadow .55s ease;
    }
    .led-screen-card:hover { transform: perspective(1100px) rotateY(-2deg) translateY(-10px); box-shadow: 0 44px 130px rgba(229,9,20,.22); }
    .led-screen-card::before {
      content: "";
      position: absolute;
      inset: 18px;
      border-radius: 28px;
      background-image: radial-gradient(circle, rgba(255,255,255,.16) 1px, transparent 1.4px);
      background-size: 11px 11px;
      opacity: .4;
      animation: pixelPulse 4s ease-in-out infinite;
      z-index: -1;
    }
    .led-screen-card::after {
      content: "";
      position: absolute;
      inset: -60% -30%;
      background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.24) 50%, transparent 58%);
      transform: translateX(-55%);
      animation: ledShine 4.8s ease-in-out infinite;
      pointer-events: none;
    }
    @keyframes pixelPulse { 0%,100% { opacity:.26; } 50% { opacity:.52; } }
    @keyframes ledShine { 0%,32% { transform: translateX(-65%); } 62%,100% { transform: translateX(65%); } }
    .led-screen-card img {
      position: absolute;
      inset: auto 0 0 0;
      width: 100%;
      max-height: 78%;
      object-fit: contain;
      filter: drop-shadow(0 28px 32px rgba(0,0,0,.42));
      transform: translateY(10px) scale(1.04);
    }
    .led-live-badge, .led-floating-spec {
      position: absolute;
      z-index: 3;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(8,8,8,.62);
      color: #fff;
      backdrop-filter: blur(14px);
      box-shadow: 0 20px 55px rgba(0,0,0,.3);
    }
    .led-live-badge { top: 26px; left: 26px; border-radius: 999px; padding: 11px 15px; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
    .led-live-badge::before { content:""; display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:999px; background:var(--led-red); box-shadow:0 0 18px rgba(229,9,20,.9); }
    .led-floating-spec { right: 22px; bottom: 26px; width: min(270px, 76%); border-radius: 24px; padding: 18px; }
    .led-floating-spec b { display:block; margin-bottom:7px; font-size:18px; }
    .led-floating-spec span { display:block; color:rgba(255,255,255,.68); font-size:13px; line-height:1.45; }
    .led-orbit { position:absolute; width: 116px; height:116px; border:1px dashed rgba(255,255,255,.23); border-radius:999px; right:-22px; top:70px; animation: spinOrbit 13s linear infinite; }
    .led-orbit::after { content:""; position:absolute; width:14px; height:14px; border-radius:99px; background:var(--led-red); left:16px; top:6px; box-shadow:0 0 28px rgba(229,9,20,.9); }
    @keyframes spinOrbit { to { transform: rotate(360deg); } }
    .led-card-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: clamp(14px, 2vw, 22px); }
    .led-info-card {
      position: relative;
      padding: clamp(22px, 2.5vw, 30px);
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 28px;
      background: #fff;
      box-shadow: 0 20px 55px rgba(0,0,0,.06);
      overflow: hidden;
      transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    }
    .led-info-card::before {
      content: "";
      position: absolute;
      inset: auto 22px 0;
      height: 4px;
      border-radius: 999px 999px 0 0;
      background: linear-gradient(90deg, var(--led-red), transparent);
      transform: scaleX(.35);
      transform-origin: left;
      transition: transform .35s ease;
    }
    .led-info-card:hover { transform: translateY(-10px); border-color: rgba(229,9,20,.28); box-shadow: 0 32px 70px rgba(229,9,20,.11); }
    .led-info-card:hover::before { transform: scaleX(1); }
    .led-icon {
      width: 50px;
      height: 50px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      color: var(--led-red);
      background: rgba(229,9,20,.08);
      box-shadow: inset 0 0 0 1px rgba(229,9,20,.13);
    }
    .led-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .led-info-card h3, .led-package-card h3 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.02em; }
    .led-info-card p, .led-package-card p { margin: 0; color: rgba(0,0,0,.64); line-height: 1.65; }
    .led-split { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(18px, 3vw, 30px); }
    .led-product-card {
      position: relative;
      min-height: 100%;
      padding: clamp(26px, 3vw, 40px);
      border-radius: 34px;
      border: 1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
        radial-gradient(circle at 18% 0%, rgba(229,9,20,.24), transparent 33%),
        #101010;
      overflow: hidden;
      box-shadow: 0 24px 80px rgba(0,0,0,.26);
      transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
    }
    .led-product-card:hover { transform: translateY(-10px); border-color: rgba(229,9,20,.48); box-shadow: 0 34px 95px rgba(229,9,20,.17); }
    .led-product-card::after {
      content:"";
      position:absolute;
      width: 280px;
      height: 280px;
      border-radius:999px;
      background:radial-gradient(circle, rgba(229,9,20,.22), transparent 66%);
      right:-120px;
      bottom:-130px;
      pointer-events:none;
    }
    .led-product-card h2 { margin: 12px 0 14px; font-size: clamp(28px, 3.2vw, 44px); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
    .led-product-card p { color: rgba(255,255,255,.74); line-height: 1.7; margin: 0 0 18px; }
    .led-chip-row { display:flex; flex-wrap:wrap; gap:8px; margin: 4px 0 22px; }
    .led-chip { display:inline-flex; align-items:center; gap:6px; padding:8px 11px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.82); font-size:12px; font-weight:800; }
    .led-reco { margin: 22px 0 28px; padding: 18px; border-radius: 22px; background: rgba(255,255,255,.065); border:1px solid rgba(255,255,255,.1); }
    .led-reco b { display:block; margin-bottom: 7px; color:#fff; }
    .led-reco span { color: rgba(255,255,255,.68); line-height: 1.6; }
    .led-package-grid { display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(14px, 2vw, 20px); }
    .led-package-card {
      padding: 24px;
      border-radius: 26px;
      background: #fff;
      border: 1px solid rgba(0,0,0,.075);
      box-shadow: 0 18px 48px rgba(0,0,0,.055);
      transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
    }
    .led-package-card:hover { transform: translateY(-9px); border-color: rgba(229,9,20,.3); box-shadow: 0 28px 64px rgba(0,0,0,.09); }
    .led-workflow { position:relative; display:grid; gap:16px; max-width: 930px; margin-inline: auto; }
    .led-workflow::before { content:""; position:absolute; left:31px; top:26px; bottom:26px; width:1px; background:linear-gradient(var(--led-red), rgba(255,255,255,.1)); }
    .led-step {
      position: relative;
      display:grid;
      grid-template-columns: 64px minmax(0,1fr);
      gap: 18px;
      align-items:start;
      padding: 18px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 28px;
      background: linear-gradient(135deg, rgba(255,255,255,.095), rgba(255,255,255,.04));
      transition: transform .35s ease, border-color .35s ease, background .35s ease;
    }
    .led-step:hover { transform: translateX(8px); border-color: rgba(229,9,20,.42); background: rgba(229,9,20,.1); }
    .led-step-number {
      position:relative;
      z-index:1;
      width: 64px;
      height: 64px;
      border-radius: 22px;
      display:grid;
      place-items:center;
      background: var(--led-red);
      color: #fff;
      font-weight: 950;
      font-size: 22px;
      box-shadow: 0 14px 34px rgba(229,9,20,.28);
    }
    .led-step h3 { margin: 4px 0 8px; font-size: 22px; }
    .led-step p { margin:0; color:rgba(255,255,255,.68); line-height:1.65; }
    .led-cta-band {
      position:relative;
      display:grid;
      grid-template-columns: minmax(0,1fr) auto;
      gap: 22px;
      align-items:center;
      margin-top: 44px;
      padding: clamp(24px, 3vw, 34px);
      border-radius: 34px;
      border: 1px solid rgba(255,255,255,.14);
      background:
        radial-gradient(circle at 20% 0%, rgba(229,9,20,.36), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
      overflow:hidden;
    }
    .led-cta-band h3 { margin:0 0 7px; font-size: clamp(24px, 3vw, 36px); letter-spacing:-.035em; }
    .led-cta-band p { margin:0; color:rgba(255,255,255,.7); line-height:1.6; }
    .led-quote-grid { display:grid; grid-template-columns: .9fr 1.1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
    .led-quote-card {
      border-radius: 34px;
      padding: clamp(24px, 3vw, 36px);
      background: #fff;
      color:#111;
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 28px 80px rgba(0,0,0,.09);
    }
    .led-check-list { display:grid; gap:12px; margin-top: 24px; }
    .led-check-list span { display:flex; gap:10px; color:rgba(0,0,0,.68); line-height:1.45; }
    .led-check-list span::before { content:"✓"; flex:0 0 24px; width:24px; height:24px; display:grid; place-items:center; border-radius:999px; background:rgba(229,9,20,.1); color:var(--led-red); font-weight:900; }
    .led-page .form-card { background: #fff; color:#111; }
    .led-page .form-card .btn { width: fit-content; }
    @media (max-width: 1080px) {
      .led-hero-wrap, .led-quote-grid { grid-template-columns: 1fr; }
      .led-visual { min-height: auto; max-width: 680px; width: 100%; margin: 0 auto; }
      .led-card-grid, .led-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .led-package-grid .led-package-card:last-child { grid-column: span 2; }
    }
    @media (max-width: 820px) {
      .led-hero { min-height: auto; padding-top: 78px; }
      .led-split { grid-template-columns: 1fr; }
      .led-mini-stats { grid-template-columns: 1fr; }
      .led-screen-card { transform: none; min-height: 430px; }
      .led-screen-card:hover { transform: translateY(-6px); }
      .led-cta-band { grid-template-columns: 1fr; }
      .led-cta-band .btn { width: 100%; justify-content: center; }
    }
    @media (max-width: 620px) {
      .led-page .container { width: min(100% - 28px, 1180px); }
      .led-card-grid, .led-package-grid { grid-template-columns: 1fr; }
      .led-package-grid .led-package-card:last-child { grid-column: auto; }
      .led-hero h1 { font-size: clamp(40px, 14vw, 58px); }
      .led-tagline { font-size: 22px; }
      .led-actions { align-items: stretch; }
      .led-actions .btn, .led-actions .btn.secondary { width: 100%; justify-content: center; }
      .led-note { text-align:center; width:100%; }
      .led-screen-card { min-height: 380px; border-radius: 28px; }
      .led-floating-spec { right: 14px; left: 14px; width: auto; bottom: 16px; }
      .led-live-badge { top: 16px; left: 16px; }
      .led-orbit { display:none; }
      .led-step { grid-template-columns: 50px minmax(0,1fr); padding: 14px; border-radius: 22px; }
      .led-step-number { width: 50px; height: 50px; border-radius: 18px; font-size: 18px; }
      .led-workflow::before { left: 24px; }
      .led-step:hover { transform: translateY(-4px); }
      .led-product-card, .led-quote-card { border-radius: 26px; }
    }


    /* ==========================================================
       BRAND IDENTITY ALIGNMENT — matching Videotronesia homepage
       Only visual identity layer: color, font, nav, motion, cards.
       ========================================================== */
    :root{
      --red:#e50914;
      --red-2:#ff313b;
      --red-3:#a60009;
      --dark:#050505;
      --dark-2:#0b0b0d;
      --dark-3:#111114;
      --white:#fff;
      --soft:#f7f7f7;
      --muted:#6f7178;
      --line:rgba(255,255,255,.13);
      --black-line:rgba(8,8,8,.10);
      --container:1240px;
      --radius:32px;
      --ease:cubic-bezier(.16,1,.3,1);
      --shadow:0 34px 90px rgba(0,0,0,.20);
      --header-h:84px;
    }
    html{scroll-behavior:smooth}
    body{
      font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;
      color:#111;
      background:#fff;
      overflow-x:hidden;
      -webkit-font-smoothing:antialiased;
      text-rendering:geometricPrecision;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-4;
      pointer-events:none;
      background:
        radial-gradient(circle at calc(12% + var(--mx,0px)) calc(10% + var(--my,0px)), rgba(229,9,20,.12), transparent 26%),
        radial-gradient(circle at calc(88% - var(--mx,0px)) calc(22% - var(--my,0px)), rgba(229,9,20,.10), transparent 24%),
        #fff;
    }
    .led-page{
      --led-red:var(--red);
      --led-red-2:var(--red-2);
      --led-black:var(--dark);
      --led-soft:var(--soft);
      background:#fff;
      color:#111;
      overflow:hidden;
    }
    .led-page .container,
    .nav-shell,
    .footer .container{width:min(var(--container),calc(100% - 48px));}
    .title,
    .led-hero h1,
    .led-product-card h2,
    .led-cta-band h3{
      font-family:Inter,Manrope,sans-serif;
      font-weight:900;
      letter-spacing:-.06em;
    }
    .title{font-size:clamp(34px,4.5vw,62px);line-height:.95;}
    .desc{font-size:15px;font-weight:600;line-height:1.75;color:var(--muted)}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:var(--red);
      font-size:11px;
      font-weight:900;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    .eyebrow::before{
      content:"";
      width:26px;
      height:3px;
      border-radius:99px;
      background:currentColor;
      box-shadow:10px 0 26px currentColor;
    }

    /* Homepage style navigation */
    .site-header{
      position:fixed;
      inset:0 0 auto;
      z-index:120;
      padding:18px 0;
      background:transparent;
      border:0;
      backdrop-filter:none;
      transition:padding .34s var(--ease);
      pointer-events:none;
    }
    .nav-shell{
      margin-inline:auto;
      min-height:64px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
      padding:10px 0;
      transition:all .34s var(--ease);
      pointer-events:auto;
      background:transparent;
      border:1px solid transparent;
      box-shadow:none;
    }
    body.scrolled .site-header{padding:10px 0;}
    body.scrolled .nav-shell{
      padding:10px 14px 10px 20px;
      border-radius:999px;
      background:rgba(255,255,255,.84);
      border:1px solid rgba(255,255,255,.92);
      backdrop-filter:blur(22px);
      -webkit-backdrop-filter:blur(22px);
      box-shadow:0 22px 70px rgba(0,0,0,.12),0 12px 42px rgba(229,9,20,.08);
      animation:navPop .36s var(--ease) both;
    }
    @keyframes navPop{from{transform:translateY(-10px) scale(.985);opacity:.8}to{transform:none;opacity:1}}
    .logo-img{width:216px;max-height:none;height:auto;object-fit:contain;}
    .nav-links{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:22px;
      flex:1;
      min-width:0;
      margin-left:auto;
      font-size:10.5px;
      font-weight:900;
      letter-spacing:-.01em;
      white-space:nowrap;
      color:#171717;
      overflow:visible;
    }
    .nav-links > a,
    .nav-parent{
      position:relative;
      display:inline-flex;
      align-items:center;
      gap:7px;
      height:42px;
      padding:0;
      border-radius:0;
      color:#171717;
      opacity:.78;
      font-size:10.5px;
      font-weight:900;
      background:transparent;
      transition:opacity .28s var(--ease),color .28s var(--ease);
    }
    .nav-links > a::after,
    .nav-parent::after{
      content:"";
      position:absolute;
      left:0;
      right:100%;
      bottom:5px;
      height:2px;
      border-radius:99px;
      background:var(--red);
      transition:right .28s var(--ease);
    }
    .nav-links > a:hover,
    .nav-links > a.active,
    .nav-parent:hover{opacity:1;color:var(--red);background:transparent;}
    .nav-links > a:hover::after,
    .nav-links > a.active::after,
    .nav-parent:hover::after{right:0;}
    .nav-dropdown{position:relative;display:flex;align-items:center;height:42px;z-index:5;}
    .nav-parent .chev{font-size:14px;line-height:1;transform:translateY(-1px);transition:transform .28s var(--ease)}
    .nav-dropdown:hover .chev,.nav-dropdown:focus-within .chev{transform:translateY(-1px) rotate(180deg)}
    .flyout{
      position:absolute;
      top:calc(100% + 13px);
      left:50%;
      width:276px;
      min-width:276px;
      padding:12px;
      border-radius:24px;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(255,255,255,.95);
      box-shadow:0 30px 90px rgba(0,0,0,.16),0 12px 46px rgba(229,9,20,.10);
      backdrop-filter:blur(22px);
      -webkit-backdrop-filter:blur(22px);
      opacity:0;
      visibility:visible;
      pointer-events:none;
      transform:translate(-50%,12px) scale(.96);
      transform-origin:top center;
      transition:opacity .28s var(--ease),transform .28s var(--ease);
    }
    .flyout::before{content:"";position:absolute;left:50%;top:-7px;width:16px;height:16px;border-radius:4px;background:rgba(255,255,255,.92);border-left:1px solid rgba(255,255,255,.96);border-top:1px solid rgba(255,255,255,.96);transform:translateX(-50%) rotate(45deg)}
    .nav-dropdown:hover .flyout,.nav-dropdown:focus-within .flyout{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
    .flyout a{
      position:relative;
      display:flex;
      align-items:center;
      gap:10px;
      min-height:42px;
      padding:0 12px 0 15px;
      border-radius:15px;
      color:#202025;
      font-size:12px;
      font-weight:900;
      opacity:1;
      overflow:hidden;
      background:transparent;
      transition:background .26s var(--ease),color .26s var(--ease),transform .26s var(--ease),box-shadow .26s var(--ease);
    }
    .flyout a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(229,9,20,.10);transition:transform .26s var(--ease),box-shadow .26s var(--ease)}
    .flyout a::after{display:none!important}
    .flyout a:hover{background:linear-gradient(135deg,rgba(229,9,20,.10),rgba(255,255,255,.55));color:var(--red);transform:translateX(5px);box-shadow:inset 0 0 0 1px rgba(229,9,20,.08)}
    .flyout a:hover::before{transform:scale(1.25);box-shadow:0 0 0 7px rgba(229,9,20,.13),0 0 16px rgba(229,9,20,.35)}
    .menu-toggle{display:none;width:50px;height:50px;border:0;border-radius:18px;background:#111;color:#fff;box-shadow:0 16px 48px rgba(0,0,0,.16);place-items:center;position:relative;}
    .menu-toggle span{width:20px;height:2px;background:#fff;border-radius:99px;position:relative;transition:background .3s var(--ease)}
    .menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:#fff;border-radius:99px;transition:transform .3s var(--ease),top .3s var(--ease)}
    .menu-toggle span::before{top:-7px;transform:none}.menu-toggle span::after{top:7px;transform:none}
    body.menu-open .menu-toggle span{background:transparent}
    body.menu-open .menu-toggle span::before{top:0;transform:rotate(45deg)}
    body.menu-open .menu-toggle span::after{top:0;transform:rotate(-45deg)}
    .mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.54);backdrop-filter:blur(5px);z-index:110;opacity:0;visibility:hidden;transition:opacity .32s var(--ease),visibility .32s var(--ease)}
    .mobile-panel{position:fixed;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(18px);z-index:112;opacity:0;visibility:hidden;pointer-events:none;display:grid;place-items:center;padding:96px 24px 40px;transform:none;border:0;border-radius:0;box-shadow:none;transition:opacity .32s var(--ease),visibility .32s var(--ease)}
    body.menu-open .mobile-panel,.mobile-panel[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto;transform:none}
    body.menu-open .mobile-backdrop,.mobile-backdrop[aria-hidden="false"]{opacity:1;visibility:visible}
    .mobile-panel nav{width:min(420px,100%);display:grid;gap:12px;text-align:center}
    .mobile-panel a,.mobile-dropdown summary{padding:15px 12px;border-radius:18px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-weight:900;justify-content:center}
    .mobile-dropdown{border-radius:18px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);overflow:hidden}
    .mobile-submenu{display:grid;gap:8px;padding:0 12px 12px}.mobile-submenu a{padding:12px 10px;background:rgba(229,9,20,.16);border-color:rgba(255,255,255,.10);font-size:13px}

    /* Button identity */
    .btn{
      min-height:54px;
      padding:0 24px;
      border:0;
      border-radius:999px;
      background:linear-gradient(135deg,var(--red),var(--red-2));
      color:#fff;
      font-size:13px;
      font-weight:900;
      letter-spacing:.01em;
      box-shadow:0 22px 58px rgba(229,9,20,.24);
      position:relative;
      overflow:hidden;
      isolation:isolate;
      transition:transform .34s var(--ease),box-shadow .34s var(--ease),filter .34s var(--ease),background .34s var(--ease);
    }
    .btn::before{content:"";position:absolute;inset:-25% -38%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.76),transparent 55%);transform:translateX(-120%);transition:transform .9s var(--ease)}
    .btn:hover{transform:translateY(-4px);box-shadow:0 28px 80px rgba(229,9,20,.34);filter:saturate(1.08)}
    .btn:hover::before{transform:translateX(120%)}
    .btn.secondary{background:#fff;color:#111;border:1px solid rgba(0,0,0,.10);box-shadow:0 18px 46px rgba(0,0,0,.08)}
    .btn.secondary:hover{background:#fff;border-color:rgba(229,9,20,.18);box-shadow:0 22px 58px rgba(229,9,20,.12)}
    .btn .arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);transition:transform .3s var(--ease)}
    .btn.secondary .arrow{background:rgba(229,9,20,.10);color:var(--red)}
    .btn:hover .arrow{transform:translateX(3px) rotate(-18deg)}

    /* Hero aligned with homepage identity */
    .led-hero{
      min-height:910px;
      padding:122px 0 0;
      overflow:visible;
      color:#111;
      z-index:1;
      background:
        radial-gradient(circle at 6% 16%, rgba(255,255,255,.98), transparent 30%),
        radial-gradient(circle at 40% 28%, rgba(255,226,227,.86), transparent 36%),
        radial-gradient(circle at 90% 10%, rgba(255,36,47,.38), transparent 30%),
        linear-gradient(108deg,#fff 0%,#fff7f7 43%,#ff8288 100%);
    }
    .led-hero::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:0;
      pointer-events:none;
      background-image:linear-gradient(rgba(229,9,20,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(229,9,20,.06) 1px,transparent 1px);
      background-size:86px 86px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.48) 60%,transparent 96%);
      animation:gridMoveIdentity 22s linear infinite;
      opacity:.82;
    }
    .led-hero::after{content:"";position:absolute;right:-12%;bottom:-24%;top:auto;width:840px;height:840px;border-radius:50%;background:radial-gradient(circle, rgba(229,9,20,.20), transparent 64%);filter:blur(6px);z-index:0;pointer-events:none;opacity:.72}
    @keyframes gridMoveIdentity{from{background-position:0 0}to{background-position:86px 86px}}
    .led-hero-wrap{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);min-height:788px;align-items:end;gap:22px;overflow:visible;position:relative;z-index:2}
    .led-hero-copy{padding:62px 0 170px;position:relative;z-index:8}
    .led-kicker{
      margin-bottom:12px;
      padding:0;
      border:0;
      border-radius:0;
      background:transparent;
      backdrop-filter:none;
      color:#19191d;
      font-size:12px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      display:flex;
      align-items:center;
      gap:12px;
      opacity:.92;
    }
    .led-kicker::before{content:"";width:42px;height:2px;border-radius:0;background:var(--red);box-shadow:0 0 24px rgba(229,9,20,.45)}
    .led-hero h1{
      margin:0;
      font-size:clamp(50px,5.2vw,82px);
      line-height:.92;
      letter-spacing:-.065em;
      max-width:690px;
      text-transform:uppercase;
      color:#101015;
      text-wrap:balance;
      text-shadow:0 18px 38px rgba(0,0,0,.08);
      position:relative;
    }
    .led-hero h1::after{
      content:attr(data-shine);
      position:absolute;
      inset:0;
      color:transparent;
      background:linear-gradient(100deg,transparent 16%,rgba(255,255,255,.05) 33%,rgba(255,255,255,.92) 49%,rgba(255,255,255,.05) 65%,transparent 82%);
      -webkit-background-clip:text;
      background-clip:text;
      -webkit-text-fill-color:transparent;
      transform:translateX(-112%);
      animation:wordGlossIdentity 6.4s linear infinite;
      pointer-events:none;
      mix-blend-mode:screen;
    }
    @keyframes wordGlossIdentity{0%{transform:translateX(-112%);opacity:0}15%{opacity:.94}42%{transform:translateX(112%);opacity:.94}56%,100%{transform:translateX(112%);opacity:0}}
    .led-tagline{margin:26px 0 0;font-size:24px;line-height:1.24;font-weight:900;color:#151515;letter-spacing:-.035em}
    .led-tagline span{color:var(--red);text-shadow:none}
    .led-hero-desc{margin:15px 0 0;max-width:650px;color:#494b52;font-size:16px;line-height:1.75;font-weight:700;display:grid;gap:14px}
    .led-hero .desc,.led-hero-desc p{color:#494b52;margin:0}
    .led-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:44px;align-items:center}
    .led-note{color:#494b52;font-size:13px;font-weight:800}.led-note strong{color:#111}
    .led-mini-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;max-width:680px;grid-template-columns:none}
    .led-mini-stat{
      flex:1 1 160px;
      padding:15px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.66);
      border:1px solid rgba(255,255,255,.78);
      box-shadow:0 18px 46px rgba(0,0,0,.07);
      color:#1d1d21;
      backdrop-filter:blur(12px);
      transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
    }
    .led-mini-stat:hover{transform:translateY(-6px);box-shadow:0 22px 56px rgba(229,9,20,.13);border-color:rgba(229,9,20,.18);background:rgba(255,255,255,.78)}
    .led-mini-stat b{font-size:18px;color:#111}.led-mini-stat span{color:#575a62;font-weight:800}
    .led-visual{height:832px;min-height:0;margin-bottom:-108px;display:flex;align-items:flex-end;justify-content:center;z-index:5;overflow:visible}
    .led-screen-card{
      width:min(790px,104%);
      height:832px;
      min-height:0;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      overflow:visible;
      transform:translateX(38px);
      transition:transform .55s var(--ease),filter .55s var(--ease);
      pointer-events:none;
    }
    .led-screen-card:hover{transform:translateX(38px) translateY(-8px);box-shadow:none;filter:saturate(1.05)}
    .led-screen-card::before{content:"";position:absolute;bottom:-6px;left:14%;right:12%;height:82px;border-radius:50%;background:rgba(0,0,0,.18);filter:blur(22px);z-index:0;inset:auto 12% -6px 14%;animation:none;opacity:1}
    .led-screen-card::after{content:"";position:absolute;bottom:0;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),rgba(229,9,20,.65),transparent);box-shadow:0 0 25px rgba(255,255,255,.9);z-index:1;inset:auto 6% 0 6%;transform:none;animation:none}
    .led-screen-card img{position:absolute;inset:auto auto 0 50%;height:832px;width:auto;max-width:none;max-height:none;object-fit:contain;object-position:bottom center;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 38px 52px rgba(0,0,0,.22));animation:billboardFloatIdentity 6.2s ease-in-out infinite alternate, billboardGlowIdentity 4.8s ease-in-out infinite alternate}
    @keyframes billboardFloatIdentity{from{transform:translateX(-50%) translateY(0) rotate(.15deg)}to{transform:translateX(-50%) translateY(-10px) rotate(-.25deg)}}
    @keyframes billboardGlowIdentity{from{filter:drop-shadow(0 38px 52px rgba(0,0,0,.22))}to{filter:drop-shadow(0 42px 62px rgba(0,0,0,.24)) drop-shadow(0 0 26px rgba(229,9,20,.16))}}
    .led-live-badge,.led-floating-spec{
      border:1px solid rgba(255,255,255,.80);
      background:rgba(255,255,255,.82);
      color:#151519;
      backdrop-filter:blur(16px);
      box-shadow:0 30px 80px rgba(0,0,0,.17),0 12px 36px rgba(229,9,20,.12);
      pointer-events:auto;
      z-index:7;
    }
    .led-live-badge{top:22%;left:6%;border-radius:18px;padding:13px 15px;font-size:12px;letter-spacing:.08em;animation:badgeFloatIdentity 5s ease-in-out infinite alternate}
    .led-live-badge::before{background:var(--red);box-shadow:0 0 18px rgba(229,9,20,.9)}
    .led-floating-spec{right:1%;bottom:27%;width:min(300px,76%);border-radius:18px;padding:16px;animation:badgeFloatIdentity 5.8s ease-in-out infinite alternate .5s}
    .led-floating-spec b{font-size:15px;color:#111}.led-floating-spec span{font-size:12px;color:#555a62;font-weight:800}
    .led-orbit{right:4%;top:126px;width:min(360px,44vw);height:min(360px,44vw);border-radius:50%;border:1px solid rgba(255,255,255,.52);box-shadow:inset 0 0 0 1px rgba(229,9,20,.12),0 0 58px rgba(229,9,20,.12);z-index:0;animation:ringPulseIdentity 7s ease-in-out infinite;}
    .led-orbit::after{display:none}.led-orbit::before{content:"";position:absolute;inset:-2px;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,transparent 0 18%,rgba(255,255,255,.96) 26%,rgba(229,9,20,.55) 34%,transparent 43%,transparent 58%,rgba(255,255,255,.75) 68%,rgba(229,9,20,.45) 75%,transparent 86%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ringSpinIdentity 11s linear infinite;filter:drop-shadow(0 0 16px rgba(255,255,255,.55))}
    @keyframes badgeFloatIdentity{from{transform:translateY(0)}to{transform:translateY(-14px)}}
    @keyframes ringSpinIdentity{to{transform:rotate(360deg)}}
    @keyframes ringPulseIdentity{0%,100%{transform:scale(.985);opacity:.72}50%{transform:scale(1.025);opacity:1}}

    /* Section backgrounds and cards */
    .led-section{position:relative;padding:98px 0;overflow:hidden;isolation:isolate;}
    .led-section.white{background:#fff;color:#111;}
    .led-section.soft{background:radial-gradient(circle at 12% 18%, rgba(229,9,20,.13), transparent 28%),radial-gradient(circle at 88% 74%, rgba(0,0,0,.05), transparent 32%),linear-gradient(135deg,#fff 0%,#f6f6f6 100%);color:#111;}
    .led-section.dark{background:radial-gradient(circle at 16% 18%, rgba(229,9,20,.16), transparent 30%),radial-gradient(circle at 86% 72%, rgba(229,9,20,.16), transparent 32%),linear-gradient(180deg,#050505 0%,#0b0b0e 58%,#030303 100%);color:#fff;}
    .led-section.dark .eyebrow{color:#ff424b}.led-section.dark .desc{color:rgba(255,255,255,.72)}
    .led-section .section-title{max-width:860px;margin:0 auto 44px;text-align:center}.led-section .section-title:not(.center){text-align:left;margin-left:0}
    .led-card-grid{gap:24px}.led-info-card,.led-package-card,.led-product-card,.led-step,.led-cta-band,.led-quote-card,.form-card{position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:transform .34s var(--ease),box-shadow .34s var(--ease),border-color .34s var(--ease),background .34s var(--ease)}
    .led-info-card,.led-package-card{border-radius:28px;border:1px solid rgba(0,0,0,.07);background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.10)}
    .led-info-card:hover,.led-package-card:hover{transform:translateY(-8px);box-shadow:0 34px 90px rgba(0,0,0,.14);border-color:rgba(229,9,20,.20)}
    .led-info-card::after,.led-package-card::after,.led-product-card::after,.led-step::after,.led-cta-band::after,.form-card::after,.led-quote-card::after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 48%,transparent 62%);opacity:0;transform:translateX(-34%) rotate(8deg);pointer-events:none;transition:opacity .32s var(--ease),transform .7s var(--ease);z-index:1}
    .led-info-card:hover::after,.led-package-card:hover::after,.led-product-card:hover::after,.led-step:hover::after,.led-cta-band:hover::after,.form-card:hover::after,.led-quote-card:hover::after{opacity:1;transform:translateX(34%) rotate(8deg)}
    .led-info-card > *,.led-package-card > *,.led-product-card > *,.led-step > *,.led-cta-band > *,.form-card > *,.led-quote-card > *{position:relative;z-index:2}
    .led-info-card::before{inset:auto 22px 0;height:4px;background:linear-gradient(90deg,var(--red),transparent)}
    .led-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(229,9,20,.10);color:var(--red);box-shadow:inset 0 0 0 1px rgba(229,9,20,.18),0 18px 42px rgba(229,9,20,.08);transition:transform .34s var(--ease),background .34s var(--ease),color .34s var(--ease),box-shadow .34s var(--ease);animation:iconBreatheIdentity 4.8s ease-in-out infinite;isolation:isolate;overflow:hidden}
    .led-icon::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from var(--angle,0deg),transparent,rgba(229,9,20,.42),transparent 34%);opacity:0;z-index:-1;animation:iconOrbitIdentity 4.8s linear infinite;transition:opacity .28s var(--ease)}
    .led-icon::after{content:"";position:absolute;inset:8px;border-radius:14px;background:radial-gradient(circle,rgba(255,255,255,.30),transparent 65%);opacity:0;transform:scale(.5);transition:opacity .28s var(--ease),transform .28s var(--ease);z-index:-1}
    .led-info-card:hover .led-icon,.led-package-card:hover .led-icon,.led-product-card:hover .led-icon{transform:translateY(-6px) scale(1.06) rotate(-3deg);background:var(--red);color:#fff;box-shadow:0 22px 50px rgba(229,9,20,.25)}
    .led-info-card:hover .led-icon::before,.led-package-card:hover .led-icon::before,.led-product-card:hover .led-icon::before{opacity:1}.led-info-card:hover .led-icon::after,.led-package-card:hover .led-icon::after,.led-product-card:hover .led-icon::after{opacity:1;transform:scale(1.2)}
    @keyframes iconOrbitIdentity{to{--angle:360deg}}@keyframes iconBreatheIdentity{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.035)}}
    .led-product-card{border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.28)}
    .led-product-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(229,9,20,.16),transparent 42%);opacity:0;transition:opacity .35s var(--ease)}
    .led-product-card:hover::before{opacity:1}.led-product-card:hover{transform:translateY(-8px);box-shadow:0 34px 90px rgba(0,0,0,.34);border-color:rgba(255,255,255,.18)}
    .led-product-card h2{font-size:clamp(28px,3.2vw,46px)}.led-product-card p,.led-reco span{font-size:13px;font-weight:650}.led-chip{font-size:12px;font-weight:900;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
    .led-package-grid{gap:18px}.led-package-card h3,.led-info-card h3{letter-spacing:-.04em}.led-package-card p,.led-info-card p{font-size:13px;font-weight:650;color:#696c74}
    .led-workflow{max-width:930px}.led-step{border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12)}
    .led-step:hover{transform:translateX(8px);border-color:rgba(229,9,20,.42);background:rgba(229,9,20,.10)}
    .led-step-number{background:linear-gradient(135deg,var(--red),var(--red-2));box-shadow:0 14px 34px rgba(229,9,20,.28)}
    .led-cta-band{border-radius:36px;background:linear-gradient(135deg,#0a0a0b,#1b0002 56%,#e50914);box-shadow:0 34px 100px rgba(0,0,0,.20);border:0}.led-cta-band::before{content:"";position:absolute;right:-140px;top:-140px;width:370px;height:370px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(8px)}
    .led-quote-card,.form-card{border-radius:30px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.88);box-shadow:0 30px 90px rgba(0,0,0,.10);backdrop-filter:blur(18px)}
    #contact.led-section.white{background:radial-gradient(circle at 4% 86%, rgba(229,9,20,.30), transparent 28%),linear-gradient(135deg,#fff,#f5f5f5 100%)}
    .field input,.field select,.field textarea{border:1px solid rgba(0,0,0,.10);background:#fff;border-radius:15px;color:#1a1b1f;font-size:13px;font-weight:700;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
    .field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(229,9,20,.55);box-shadow:0 0 0 5px rgba(229,9,20,.10);transform:translateY(-1px)}
    .contact-list a{font-weight:800;color:rgba(0,0,0,.72)}

    /* Footer identity */
    .footer{background:#050505;color:#fff;padding:68px 0 28px;border-top:0}
    .footer-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:38px;align-items:start}.footer .logo-img{width:230px;max-height:none;filter:saturate(1.2)}.footer-brand p{margin:18px 0 0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.7;font-weight:650;max-width:330px}.footer h4{margin:0 0 17px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer a,.footer li{color:rgba(255,255,255,.65);font-size:13px;font-weight:650}.footer a:hover{color:#fff}.social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:0;color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.48);font-size:12px}.footer-bottom div{display:flex;gap:22px}

    /* Responsive QC */
    @media (max-width:1180px){
      .nav-links,.nav-cta{display:none}.menu-toggle{display:grid}.logo-img{width:200px}.nav-shell{width:min(100% - 42px,var(--container));padding:10px 0}.led-hero{min-height:910px;padding-top:108px;overflow:visible}.led-hero-wrap{min-height:820px;overflow:visible;display:block}.led-hero-copy{width:60%;padding:88px 0 205px}.led-hero h1{font-size:clamp(54px,8.1vw,88px)}.led-visual{position:absolute;right:-128px;bottom:-94px;top:auto;width:64%;height:720px;justify-content:flex-end;z-index:4;margin-bottom:0}.led-screen-card{height:720px;width:100%;justify-content:flex-end;transform:none}.led-screen-card:hover{transform:translateY(-8px)}.led-screen-card img{height:720px;left:auto;right:0;transform:none;object-position:bottom right;animation:billboardFloatTablet 6.2s ease-in-out infinite alternate,billboardGlowIdentity 4.8s ease-in-out infinite alternate}@keyframes billboardFloatTablet{from{transform:translateY(0) rotate(.15deg)}to{transform:translateY(-10px) rotate(-.25deg)}}.led-live-badge,.led-floating-spec{display:none}.led-orbit{right:-9%;width:70vw;height:70vw;top:150px}.led-card-grid,.led-package-grid{grid-template-columns:repeat(2,1fr)}.led-quote-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.led-section .section-title:not(.center){text-align:center;margin-left:auto;margin-right:auto}.led-section .section-title:not(.center) .desc{text-align:center!important;margin-left:auto;margin-right:auto}
    }
    @media (max-width:820px){
      .led-page .container,.nav-shell,.footer .container{width:min(100% - 32px,var(--container))}.site-header{padding:12px 0}.nav-shell{min-height:58px;border-radius:28px;padding:8px 8px 8px 16px}.logo-img{width:166px}.led-section{padding:76px 0}.led-hero{min-height:1010px;padding-top:88px;overflow:visible;background:linear-gradient(180deg,#fff 0%,#fff2f2 45%,#ffadb1 100%)}.led-hero::before{background-size:64px 64px;opacity:.45}.led-hero-wrap{min-height:914px;overflow:visible}.led-hero-copy{width:100%;padding:52px 0 525px;position:relative;z-index:7}.led-hero h1{font-size:clamp(43px,11.6vw,68px);max-width:96%;line-height:.92}.led-tagline{margin-top:22px;font-size:18px;max-width:360px}.led-hero-desc{font-size:13.5px;max-width:410px}.led-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.led-actions .btn{padding:0 12px;font-size:12px;min-height:52px}.led-note{grid-column:1/-1}.led-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.led-mini-stat{flex:none;font-size:11px;padding:12px}.led-visual{left:50%;right:auto;bottom:-82px;top:auto;width:126%;height:590px;transform:translateX(-50%);justify-content:center;z-index:4}.led-screen-card{height:590px;width:100%;justify-content:center;transform:none}.led-screen-card img{height:590px;left:50%;right:auto;transform:translateX(-50%);object-position:bottom center;animation:billboardFloatIdentity 6.2s ease-in-out infinite alternate,billboardGlowIdentity 4.8s ease-in-out infinite alternate}.led-orbit{width:118vw;height:118vw;right:-42%;top:190px;opacity:.58}.led-card-grid,.led-package-grid,.led-split{grid-template-columns:1fr}.led-cta-band{grid-template-columns:1fr;text-align:center}.led-cta-band .btn{width:100%}.form-grid,.footer-duo{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;text-align:center;justify-content:center}.footer-bottom div{justify-content:center}.mobile-panel nav{gap:10px}.mobile-panel a{padding:14px 12px}
    }
    @media (max-width:520px){
      .title{font-size:clamp(32px,9vw,46px)}.led-hero{min-height:970px}.led-hero-wrap{min-height:872px}.led-hero-copy{padding-bottom:465px}.led-hero h1{font-size:clamp(38px,12vw,57px)}.led-actions{grid-template-columns:1fr}.led-mini-stats{grid-template-columns:1fr 1fr}.led-visual{width:142%;height:520px;bottom:-70px;transform:translateX(-49%)}.led-screen-card{height:520px}.led-screen-card img{height:520px}.nav-shell{border-radius:24px}.logo-img{width:156px}.led-package-card,.led-info-card,.led-product-card{border-radius:24px}.form-card,.led-quote-card{padding:18px;border-radius:24px}.footer{padding-top:52px}.footer .logo-img{width:208px}
    }

  

    /* === REVISION V2: hero visual swap, smaller headline, justify descriptions, remove extra contact copy === */
    .led-hero h1{
      font-size:clamp(44px,4.8vw,68px)!important;
      line-height:.96!important;
      letter-spacing:-.055em!important;
      max-width:620px!important;
      text-wrap:balance;
    }
    .led-hero h1 .title-line{display:block}
    .led-hero h1 .event-line{color:var(--red);text-shadow:0 20px 46px rgba(229,9,20,.16)}
    .led-tagline{font-size:22px!important;max-width:420px}
    .led-hero-desc{max-width:680px!important;font-size:15px!important;line-height:1.75!important;font-weight:650!important;gap:12px!important}
    .led-hero-desc p{font-size:15px!important;line-height:1.75!important;font-weight:650!important;text-align:justify;text-align-last:left}
    .led-hero .section-title.center .desc,
    .led-section .section-title.center .desc,
    .led-section .section-title.center p.desc{text-align:center!important;text-align-last:center!important}
    .led-page .desc,
    .led-page p,
    .led-page .led-reco span,
    .led-page .led-check-list span,
    .footer-brand p{text-align:justify;text-align-last:left}
    .led-page .section-title.center p,
    .led-page .section-title.center .desc,
    .led-page .led-mini-stat span,
    .led-page .led-live-badge,
    .led-page .led-floating-spec b,
    .led-page .led-floating-spec span,
    .led-page .led-kicker,
    .led-page .led-chip,
    .led-page .btn,
    .led-page .led-media-tag{text-align:inherit;text-align-last:auto}

    .led-screen-card{
      background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
      border:1px solid rgba(255,255,255,.14);
      border-radius:38px;
      overflow:hidden;
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
    }
    .led-screen-card::marker{display:none}
    .led-screen-card .led-orbit{opacity:.7}
    .led-screen-card img{
      width:auto!important;
      height:790px!important;
      object-fit:contain!important;
      object-position:center bottom!important;
      filter:drop-shadow(0 38px 52px rgba(0,0,0,.20))!important;
    }
    .led-live-badge{top:22px!important;left:22px!important;z-index:4}
    .led-floating-spec{right:22px!important;bottom:24px!important;z-index:4;width:min(280px,78%)!important}

    .led-product-media{
      position:relative;
      width:100%;
      aspect-ratio: 5 / 4;
      min-height:220px;
      margin:0 0 22px;
      border-radius:24px;
      overflow:hidden;
      background:
        radial-gradient(circle at 72% 20%, rgba(255,45,55,.34), transparent 30%),
        radial-gradient(circle at 26% 78%, rgba(255,45,55,.18), transparent 28%),
        linear-gradient(180deg,#130709 0%,#0b0b0d 100%);
      border:1px solid rgba(255,255,255,.14);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 26px 70px rgba(0,0,0,.18);
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .led-product-media::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
      background-size:26px 26px;
      opacity:.4;
      pointer-events:none;
    }
    .led-product-media::after{
      content:"";
      position:absolute;
      inset:auto 12% 14px 12%;
      height:26px;
      border-radius:50%;
      background:rgba(0,0,0,.34);
      filter:blur(16px);
      pointer-events:none;
    }
    .led-product-media img{
      position:relative;
      z-index:2;
      width:auto;
      height:92%;
      max-width:92%;
      object-fit:contain;
      object-position:center center;
      filter:drop-shadow(0 20px 26px rgba(0,0,0,.26));
    }
    .led-media-tag{
      position:absolute;
      left:16px;
      top:16px;
      z-index:3;
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:38px;
      padding:0 14px;
      border-radius:999px;
      background:rgba(9,9,11,.88);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      font-size:11px;
      font-weight:900;
      letter-spacing:.11em;
      text-transform:uppercase;
    }
    .led-media-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 18px rgba(229,9,20,.9)}

    .contact-copy .desc{text-align:justify!important;text-align-last:left!important}
    .contact-list, .led-check-list{display:none!important}

    @media (max-width:1180px){
      .led-hero h1{font-size:clamp(40px,5.2vw,56px)!important;max-width:520px!important}
      .led-screen-card img{height:680px!important;left:auto!important;right:0!important;transform:none!important;object-position:bottom right!important}
      .led-product-media{min-height:210px}
    }
    @media (max-width:820px){
      .led-hero h1{font-size:clamp(36px,9vw,50px)!important;max-width:100%!important}
      .led-tagline{font-size:18px!important;max-width:320px}
      .led-hero-desc,.led-hero-desc p{font-size:13px!important;line-height:1.72!important}
      .led-screen-card{height:590px!important}
      .led-screen-card img{height:550px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;object-position:bottom center!important}
      .led-product-media{aspect-ratio: 5 / 4; min-height:220px}
      .led-floating-spec{right:14px!important;left:14px!important;bottom:16px!important;width:auto!important}
    }
    @media (max-width:520px){
      .led-hero h1{font-size:clamp(34px,10.4vw,44px)!important}
      .led-screen-card{height:520px!important;border-radius:30px!important}
      .led-screen-card img{height:470px!important}
      .led-product-media{min-height:205px;border-radius:20px}
    }


  
    /* === REVISION V3: hero containment desktop/tablet, mobile order, two-column why cards, compact workflow mobile === */
    @media (min-width: 821px){
      .led-hero{
        overflow:hidden!important;
        min-height:820px!important;
        padding-top:122px!important;
      }
      .led-hero-wrap{
        display:grid!important;
        grid-template-columns:minmax(0,.92fr) minmax(420px,.88fr)!important;
        align-items:center!important;
        gap:clamp(24px,3vw,56px)!important;
        min-height:680px!important;
        overflow:hidden!important;
      }
      .led-hero-copy{
        width:auto!important;
        padding:34px 0 58px!important;
        align-self:center!important;
      }
      .led-visual{
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        height:640px!important;
        margin:0!important;
        transform:none!important;
        align-self:center!important;
        justify-content:center!important;
        overflow:hidden!important;
        z-index:4!important;
      }
      .led-screen-card{
        width:100%!important;
        height:620px!important;
        max-height:100%!important;
        transform:none!important;
        border-radius:36px!important;
      }
      .led-screen-card:hover{
        transform:translateY(-6px)!important;
      }
      .led-screen-card img{
        height:560px!important;
        max-height:88%!important;
        left:50%!important;
        right:auto!important;
        bottom:22px!important;
        transform:translateX(-50%)!important;
        object-position:center bottom!important;
      }
      .led-live-badge{
        top:20px!important;
        left:20px!important;
      }
      .led-floating-spec{
        right:20px!important;
        bottom:24px!important;
      }
      .led-orbit{
        width:min(560px,90%)!important;
        height:min(560px,90%)!important;
        right:-18%!important;
        top:50%!important;
        transform:translateY(-50%)!important;
      }
    }

    @media (min-width: 821px) and (max-width:1180px){
      .led-hero{
        min-height:780px!important;
        padding-top:106px!important;
      }
      .led-hero-wrap{
        display:grid!important;
        grid-template-columns:minmax(0,.95fr) minmax(350px,.86fr)!important;
        min-height:640px!important;
        gap:24px!important;
      }
      .led-hero-copy{
        width:auto!important;
        padding:30px 0 44px!important;
      }
      .led-visual{
        position:relative!important;
        width:100%!important;
        height:580px!important;
        right:auto!important;
        bottom:auto!important;
      }
      .led-screen-card{
        height:560px!important;
      }
      .led-screen-card img{
        height:500px!important;
        max-height:86%!important;
        left:50%!important;
        right:auto!important;
        transform:translateX(-50%)!important;
        object-position:center bottom!important;
      }
      .led-live-badge,
      .led-floating-spec{
        display:flex!important;
      }
      .led-floating-spec{
        width:min(250px,78%)!important;
        padding:14px!important;
      }
    }

    @media (max-width:820px){
      .led-hero{
        overflow:hidden!important;
        min-height:auto!important;
        padding:88px 0 72px!important;
      }
      .led-hero-wrap{
        display:flex!important;
        flex-direction:column!important;
        min-height:auto!important;
        overflow:hidden!important;
      }
      .led-hero-copy{
        display:contents!important;
        width:auto!important;
        padding:0!important;
      }
      .led-kicker{order:1}
      #led-hero-title{order:2}
      .led-tagline{order:3}
      .led-hero-desc{order:4}
      .led-visual{
        order:5!important;
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        height:500px!important;
        margin:24px 0 18px!important;
        transform:none!important;
        justify-content:center!important;
        overflow:hidden!important;
      }
      .led-actions{
        order:6!important;
        margin-top:0!important;
        width:100%!important;
      }
      .led-mini-stats{
        order:7!important;
        width:100%!important;
        margin-top:16px!important;
      }
      .led-screen-card{
        width:100%!important;
        height:500px!important;
        border-radius:30px!important;
        transform:none!important;
      }
      .led-screen-card img{
        height:450px!important;
        max-height:88%!important;
        left:50%!important;
        right:auto!important;
        bottom:20px!important;
        transform:translateX(-50%)!important;
        object-position:center bottom!important;
      }
      .led-live-badge,
      .led-floating-spec{
        display:flex!important;
      }
      .led-live-badge{
        top:16px!important;
        left:16px!important;
      }
      .led-floating-spec{
        left:16px!important;
        right:16px!important;
        bottom:16px!important;
        width:auto!important;
        padding:14px!important;
      }
      .led-card-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
      }
      .led-info-card{
        padding:20px 16px!important;
        border-radius:22px!important;
      }
      .led-info-card h3{
        font-size:15px!important;
        line-height:1.28!important;
      }
      .led-info-card p{
        font-size:12px!important;
        line-height:1.58!important;
      }
      .led-step{
        padding:16px!important;
        gap:13px!important;
        border-radius:20px!important;
      }
      .led-step-number{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        font-size:13px!important;
      }
      .led-step h3{
        font-size:15px!important;
        line-height:1.25!important;
        margin-bottom:5px!important;
      }
      .led-step p{
        font-size:12px!important;
        line-height:1.55!important;
      }
    }

    @media (max-width:520px){
      .led-hero{
        padding-bottom:64px!important;
      }
      .led-visual{
        height:440px!important;
        margin-top:22px!important;
      }
      .led-screen-card{
        height:440px!important;
      }
      .led-screen-card img{
        height:395px!important;
      }
      .led-floating-spec{
        padding:12px!important;
      }
      .led-floating-spec b{
        font-size:13px!important;
      }
      .led-floating-spec span{
        font-size:11px!important;
        line-height:1.42!important;
      }
      .led-card-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
      }
      .led-info-card{
        padding:16px 12px!important;
      }
      .led-info-card .led-icon{
        width:42px!important;
        height:42px!important;
        border-radius:14px!important;
        margin-bottom:12px!important;
      }
      .led-info-card .led-icon svg{
        width:23px!important;
        height:23px!important;
      }
      .led-info-card h3{
        font-size:13px!important;
      }
      .led-info-card p{
        font-size:11px!important;
        line-height:1.5!important;
      }
      .led-step{
        padding:14px!important;
      }
      .led-step h3{
        font-size:14px!important;
      }
      .led-step p{
        font-size:11.5px!important;
      }
    }


  
    /* === REVISION V4: requested desktop/tablet/mobile adjustments only === */

    /* Desktop only: LED Rental Package Support card text left */
    @media (min-width:1181px){
      .led-package-card,
      .led-package-card h3,
      .led-package-card p{
        text-align:left!important;
        text-align-last:left!important;
      }
      .led-package-card .led-icon{
        margin-left:0!important;
        margin-right:auto!important;
      }
    }

    /* Tablet only */
    @media (min-width:821px) and (max-width:1180px){
      .led-actions{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
        max-width:520px!important;
      }
      .led-actions .btn{
        width:100%!important;
        white-space:nowrap!important;
        padding-left:14px!important;
        padding-right:14px!important;
      }
      section[aria-labelledby="led-type-title"] .section-title,
      section[aria-labelledby="led-type-title"] .section-title .desc{
        text-align:center!important;
        text-align-last:center!important;
        margin-left:auto!important;
        margin-right:auto!important;
      }
    }

    /* Mobile only */
    @media (max-width:820px){
      .led-hero-copy > .led-kicker,
      .led-tagline{
        text-align:left!important;
        text-align-last:left!important;
        align-self:stretch!important;
        margin-left:0!important;
        margin-right:auto!important;
      }
      .led-actions{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        width:100%!important;
      }
      .led-actions .btn{
        width:100%!important;
        min-height:50px!important;
        padding-left:10px!important;
        padding-right:10px!important;
        font-size:11px!important;
        gap:8px!important;
        white-space:nowrap!important;
      }
      .led-actions .btn .arrow{
        width:26px!important;
        height:26px!important;
        min-width:26px!important;
      }
      .led-package-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
      }
    }

    @media (max-width:520px){
      .led-actions{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
      .led-actions .btn{
        min-height:48px!important;
        padding-left:8px!important;
        padding-right:8px!important;
        font-size:10.5px!important;
      }
      .led-package-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
      }
      .led-package-card{
        padding:16px 12px!important;
      }
      .led-package-card .led-icon{
        width:42px!important;
        height:42px!important;
        border-radius:14px!important;
      }
      .led-package-card .led-icon svg{
        width:23px!important;
        height:23px!important;
      }
      .led-package-card h3{
        font-size:13px!important;
        line-height:1.25!important;
      }
      .led-package-card p{
        font-size:11px!important;
        line-height:1.48!important;
      }
    }


  

/* === HEADER & FOOTER LOCK — SAME AS HOMEPAGE, SCOPED ONLY === */
:root{--red:#e50914;--red-2:#ff313b;--red-3:#a60009;--dark:#050505;--dark-2:#0b0b0d;--dark-3:#111114;--white:#fff;--soft:#f7f7f7;--muted:#6f7178;--line:rgba(255,255,255,.13);--black-line:rgba(8,8,8,.10);--container:1240px;--radius:32px;--ease:cubic-bezier(.16,1,.3,1);--shadow:0 34px 90px rgba(0,0,0,.20);--header-h:84px;}
body.menu-open{overflow:hidden!important;}
.site-header{position:fixed!important;inset:0 0 auto!important;z-index:90!important;padding:18px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:padding .34s var(--ease)!important;pointer-events:none!important;}
.nav-shell{width:min(1420px,calc(100% - 56px))!important;margin-inline:auto!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:10px 0!important;border-radius:0!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:all .34s var(--ease)!important;pointer-events:auto!important;}
body.scrolled .site-header{padding:10px 0!important;}
body.scrolled .nav-shell{padding:10px 14px 10px 20px!important;min-height:64px!important;border-radius:999px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 22px 70px rgba(0,0,0,.12),0 12px 42px rgba(229,9,20,.08)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;animation:navPop .36s var(--ease) both!important;}
@keyframes navPop{from{transform:translateY(-10px) scale(.985);opacity:.8}to{transform:translateY(0) scale(1);opacity:1}}
.site-header .brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.site-header .logo-img{width:216px!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;display:block!important;filter:none!important;margin:0!important;}
.nav-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;flex:1!important;min-width:0!important;margin-left:auto!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:-.01em!important;white-space:nowrap!important;color:#171717!important;overflow:visible!important;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif!important;}
.nav-links>a,.nav-parent{position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;height:42px!important;padding:0!important;margin:0!important;border-radius:0!important;color:#171717!important;opacity:.78!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:opacity .28s var(--ease),color .28s var(--ease)!important;}
.nav-links>a::after,.nav-parent::after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:5px!important;height:2px!important;border-radius:99px!important;background:var(--red)!important;transition:right .28s var(--ease)!important;display:block!important;}
.nav-links>a::before,.nav-parent::before{display:none!important;content:none!important;}
.nav-links>a:hover,.nav-links>a.active,.nav-parent:hover{opacity:1!important;color:var(--red)!important;background:transparent!important;}
.nav-links>a:hover::after,.nav-links>a.active::after,.nav-parent:hover::after{right:0!important;}
.nav-dropdown{position:relative!important;display:flex!important;align-items:center!important;height:42px!important;z-index:5!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.nav-parent .chev{font-size:14px!important;line-height:1!important;transform:translateY(-1px)!important;transition:transform .28s var(--ease)!important;}
.nav-dropdown:hover .chev,.nav-dropdown:focus-within .chev{transform:translateY(-1px) rotate(180deg)!important;}
.flyout{position:absolute!important;top:calc(100% + 13px)!important;left:50%!important;display:grid!important;gap:8px!important;width:306px!important;min-width:306px!important;padding:14px!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 30px 90px rgba(0,0,0,.16),0 12px 46px rgba(229,9,20,.10)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;opacity:0!important;visibility:visible!important;pointer-events:none!important;transform:translate(-50%,18px) scale(.92) rotateX(-12deg)!important;filter:blur(5px)!important;transform-origin:top center!important;transition:opacity .28s var(--ease),transform .34s var(--ease),filter .34s var(--ease)!important;overflow:visible!important;}
.flyout::before{content:""!important;position:absolute!important;left:50%!important;top:-7px!important;width:16px!important;height:16px!important;border-radius:4px!important;background:rgba(255,255,255,.92)!important;border-left:1px solid rgba(255,255,255,.96)!important;border-top:1px solid rgba(255,255,255,.96)!important;transform:translateX(-50%) rotate(45deg)!important;display:block!important;}
.nav-dropdown:hover .flyout,.nav-dropdown:focus-within .flyout{opacity:1!important;pointer-events:auto!important;transform:translate(-50%,0) scale(1) rotateX(0)!important;filter:none!important;}
.flyout a{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:0 12px 0 15px!important;border-radius:15px!important;color:#202025!important;font-size:12px!important;font-weight:900!important;line-height:1!important;opacity:.92!important;overflow:hidden!important;background:transparent!important;border:0!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px rgba(229,9,20,0)!important;transform:translateY(8px)!important;transition:background .26s var(--ease),color .26s var(--ease),transform .30s var(--ease),box-shadow .30s var(--ease),opacity .30s var(--ease)!important;}
.flyout a::before{content:""!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:var(--red)!important;box-shadow:0 0 0 5px rgba(229,9,20,.10)!important;transition:transform .26s var(--ease),box-shadow .26s var(--ease)!important;display:block!important;}
.flyout a::after{display:none!important;content:none!important;}
.nav-dropdown:hover .flyout a,.nav-dropdown:focus-within .flyout a{opacity:1!important;transform:translateY(0)!important;animation:flyItemPop .42s var(--ease) both!important;}
.nav-dropdown:hover .flyout a:nth-child(2),.nav-dropdown:focus-within .flyout a:nth-child(2){animation-delay:.035s!important;}.nav-dropdown:hover .flyout a:nth-child(3),.nav-dropdown:focus-within .flyout a:nth-child(3){animation-delay:.07s!important;}.nav-dropdown:hover .flyout a:nth-child(4),.nav-dropdown:focus-within .flyout a:nth-child(4){animation-delay:.105s!important;}.nav-dropdown:hover .flyout a:nth-child(5),.nav-dropdown:focus-within .flyout a:nth-child(5){animation-delay:.14s!important;}.nav-dropdown:hover .flyout a:nth-child(6),.nav-dropdown:focus-within .flyout a:nth-child(6){animation-delay:.175s!important;}
@keyframes flyItemPop{0%{opacity:0;transform:translateY(10px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}
.flyout a:hover{background:linear-gradient(135deg,rgba(229,9,20,.10),rgba(255,255,255,.55))!important;color:var(--red)!important;transform:translateX(5px)!important;box-shadow:inset 0 0 0 1px rgba(229,9,20,.08)!important;}
.flyout a:hover::before{transform:scale(1.25)!important;box-shadow:0 0 0 7px rgba(229,9,20,.13),0 0 16px rgba(229,9,20,.35)!important;}
.menu-toggle{display:none!important;width:50px!important;height:50px!important;border:0!important;border-radius:18px!important;background:#111!important;color:#fff!important;box-shadow:0 16px 48px rgba(0,0,0,.16)!important;place-items:center!important;position:relative!important;padding:0!important;margin:0!important;}
.menu-toggle span{width:20px!important;height:2px!important;background:#fff!important;border-radius:99px!important;position:relative!important;transition:background .3s var(--ease)!important;display:block!important;}
.menu-toggle span::before,.menu-toggle span::after{content:""!important;position:absolute!important;left:0!important;width:20px!important;height:2px!important;background:#fff!important;border-radius:99px!important;transition:transform .3s var(--ease),top .3s var(--ease)!important;display:block!important;}
.menu-toggle span::before{top:-7px!important;}.menu-toggle span::after{top:7px!important;}body.menu-open .menu-toggle span{background:transparent!important;}body.menu-open .menu-toggle span::before{top:0!important;transform:rotate(45deg)!important;}body.menu-open .menu-toggle span::after{top:0!important;transform:rotate(-45deg)!important;}
.mobile-panel{position:fixed!important;inset:0!important;background:rgba(0,0,0,.92)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:82!important;opacity:0!important;visibility:visible!important;pointer-events:none!important;display:grid!important;place-items:center!important;padding:96px 24px 40px!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:opacity .32s var(--ease)!important;}
.mobile-panel.open,body.menu-open .mobile-panel,.mobile-panel[aria-hidden="false"]{opacity:1!important;pointer-events:auto!important;}
.mobile-panel nav{width:min(420px,100%)!important;display:grid!important;gap:12px!important;text-align:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;position:static!important;}
.mobile-panel a{padding:15px 12px!important;border-radius:18px!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;font-weight:900!important;font-size:16px!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;}
.mobile-dropdown{border-radius:18px!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important;display:block!important;margin:0!important;box-shadow:none!important;}
.mobile-dropdown summary{list-style:none!important;padding:15px 14px!important;font-weight:900!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;color:#fff!important;background:transparent!important;border:0!important;font-size:16px!important;line-height:1.2!important;}
.mobile-dropdown summary::-webkit-details-marker{display:none!important;}.mobile-dropdown summary span{transition:transform .28s var(--ease)!important;}.mobile-dropdown[open] summary span{transform:rotate(180deg)!important;}
.mobile-submenu{display:grid!important;gap:8px!important;padding:0 12px 12px!important;margin:0!important;}.mobile-submenu a{padding:12px 10px!important;background:rgba(229,9,20,.16)!important;border-color:rgba(255,255,255,.10)!important;font-size:13px!important;}
.site-header .btn,.mobile-panel .btn,.footer .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:54px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--red),var(--red-2))!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 22px 58px rgba(229,9,20,.24)!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;text-decoration:none!important;transition:transform .34s var(--ease),box-shadow .34s var(--ease),filter .34s var(--ease)!important;}
.site-header .btn::before,.mobile-panel .btn::before,.footer .btn::before{content:""!important;position:absolute!important;inset:-25% -38%!important;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.76),transparent 55%)!important;transform:translateX(-120%)!important;transition:transform .9s var(--ease)!important;display:block!important;}
.site-header .btn:hover,.mobile-panel .btn:hover,.footer .btn:hover{transform:translateY(-4px)!important;box-shadow:0 28px 80px rgba(229,9,20,.34)!important;filter:saturate(1.08)!important;}.site-header .btn:hover::before,.mobile-panel .btn:hover::before,.footer .btn:hover::before{transform:translateX(120%)!important;}.site-header .btn .arrow,.mobile-panel .btn .arrow,.footer .btn .arrow{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;transition:transform .3s var(--ease)!important;position:relative!important;z-index:1!important;}.site-header .btn:hover .arrow,.mobile-panel .btn:hover .arrow,.footer .btn:hover .arrow{transform:translateX(3px) rotate(-18deg)!important;}
.footer{background:#050505!important;color:#fff!important;padding:68px 0 28px!important;margin:0!important;position:relative!important;z-index:1!important;overflow:hidden!important;text-align:left!important;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif!important;}
.footer .container{width:min(var(--container),calc(100% - 48px))!important;margin-inline:auto!important;position:relative!important;z-index:2!important;max-width:none!important;padding:0!important;}
.footer-grid{display:grid!important;grid-template-columns:1.35fr 1fr 1fr!important;gap:38px!important;align-items:start!important;margin:0!important;padding:0!important;}
.footer-brand,.footer-services,.footer-contact{display:block!important;grid-column:auto!important;text-align:left!important;justify-self:start!important;padding:0!important;margin:0!important;}.footer-quick{display:none!important;}.footer-quote{display:none!important;}
.footer .logo-img{width:230px!important;height:auto!important;display:block!important;filter:saturate(1.2)!important;margin:0!important;max-width:100%!important;}
.footer p{margin:18px 0 0!important;color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.7!important;font-weight:650!important;max-width:330px!important;text-align:justify!important;text-align-last:left!important;}
.footer h4{margin:0 0 17px!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;font-weight:800!important;line-height:1.2!important;}
.footer ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:10px!important;justify-items:start!important;}.footer li{margin:0!important;padding:0!important;color:rgba(255,255,255,.65)!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;}.footer a{color:rgba(255,255,255,.65)!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important;}.footer a:hover{color:#fff!important;}
.footer .social{display:flex!important;gap:10px!important;margin-top:18px!important;justify-content:flex-start!important;align-items:center!important;}.footer .social a{width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:0!important;border:0!important;transition:transform .28s var(--ease),background .28s var(--ease),color .28s var(--ease)!important;}.footer .social a:hover{transform:translateY(-4px)!important;background:var(--red)!important;color:#fff!important;}.footer .social a svg{width:19px!important;height:19px!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:44px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.48)!important;font-size:12px!important;text-align:left!important;}.footer-bottom span{font-size:12px!important;color:rgba(255,255,255,.48)!important;}.footer-bottom div{display:flex!important;gap:22px!important;justify-content:flex-end!important;}.footer-bottom a{font-size:12px!important;color:rgba(255,255,255,.48)!important;}
@media (min-width:1181px){.nav-links{font-size:11.7px!important;gap:19px!important;letter-spacing:-.005em!important;}.nav-links>a,.nav-parent{height:44px!important;}.nav-parent .chev{width:22px!important;height:22px!important;margin-left:2px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;flex:0 0 22px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(229,9,20,.10))!important;box-shadow:inset 0 0 0 1px rgba(229,9,20,.14),0 8px 20px rgba(229,9,20,.10)!important;color:var(--red)!important;transform:none!important;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease)!important;}.nav-parent .chev svg{width:14px!important;height:14px!important;stroke:currentColor!important;stroke-width:2.8!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .28s var(--ease)!important;}.nav-dropdown:hover .chev,.nav-dropdown:focus-within .chev{transform:translateY(-1px)!important;background:linear-gradient(145deg,#fff,rgba(229,9,20,.16))!important;box-shadow:inset 0 0 0 1px rgba(229,9,20,.22),0 10px 24px rgba(229,9,20,.16)!important;}.nav-dropdown:hover .chev svg,.nav-dropdown:focus-within .chev svg{transform:rotate(180deg)!important;}.flyout{top:calc(100% + 6px)!important;}.flyout::before{top:-6px!important;}}
@media (max-width:1180px){.nav-shell{width:min(100% - 42px,var(--container))!important;padding:10px 12px 10px 18px!important;}.nav-links{display:none!important;}.menu-toggle{display:grid!important;}.site-header .logo-img{width:200px!important;}.nav-cta{display:none!important;}}
@media (min-width:701px) and (max-width:1180px){.footer-grid{display:grid!important;grid-template-columns:1.15fr .92fr .92fr!important;gap:30px!important;align-items:start!important;}.footer-brand,.footer-services,.footer-contact{grid-column:auto!important;text-align:left!important;justify-self:start!important;padding-left:0!important;}.footer-brand p{text-align:left!important;margin-left:0!important;margin-right:0!important;text-align-last:left!important;}.footer-brand .social{justify-content:flex-start!important;}.footer-services ul,.footer-contact ul{justify-items:start!important;}.footer-quick,.footer-quote{display:none!important;}}
@media (max-width:820px){.site-header{padding:12px 0!important;}.nav-shell{width:min(100% - 30px,var(--container))!important;min-height:58px!important;}.site-header .logo-img{width:166px!important;}.nav-cta{display:none!important;}.mobile-panel nav{width:auto!important;max-width:none!important;margin:0!important;border-radius:22px!important;padding:14px!important;}.footer{text-align:center!important;padding-top:68px!important;}.footer-bottom{display:grid!important;justify-content:center!important;text-align:center!important;}.footer-bottom div{justify-content:center!important;}}
@media (max-width:700px){.footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:26px!important;max-width:360px!important;margin-inline:auto!important;align-items:start!important;}.footer-brand{grid-column:1/-1!important;text-align:center!important;justify-self:center!important;}.footer-brand .logo-img{margin-inline:auto!important;}.footer-brand p{text-align:center!important;text-align-last:center!important;margin-left:auto!important;margin-right:auto!important;}.footer-brand .social{justify-content:center!important;}.footer-services,.footer-contact{grid-column:auto!important;text-align:left!important;padding-left:0!important;justify-self:start!important;}.footer-contact{justify-self:end!important;min-width:122px!important;}.footer-services ul,.footer-contact ul{justify-items:start!important;}.footer-quick,.footer-quote{display:none!important;}.footer h4{margin-bottom:12px!important;}}
@media (max-width:520px){.site-header .logo-img{width:156px!important;}.footer .logo-img{width:208px!important;}.footer-services li,.footer-contact li,.footer-services a,.footer-contact a{font-size:12px!important;}}
/* === END HEADER & FOOTER LOCK === */

/* === USER REVISION: homepage header/footer exact, footer without quick links/button, contact map === */
.site-header{position:fixed!important;inset:0 0 auto!important;z-index:90!important;padding:18px 0!important;pointer-events:none!important;transition:padding .34s var(--ease)!important;}
.site-header .nav-shell{width:min(1420px,calc(100% - 56px))!important;margin-inline:auto!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:10px 0!important;border-radius:0!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important;transition:all .34s var(--ease)!important;}
body.scrolled .site-header{padding:10px 0!important;}
body.scrolled .site-header .nav-shell{padding:10px 14px 10px 20px!important;min-height:64px!important;border-radius:999px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 22px 70px rgba(0,0,0,.12),0 12px 42px rgba(229,9,20,.08)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;}
.site-header .brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;}
.site-header .logo-img{width:216px!important;height:auto!important;object-fit:contain!important;}
.site-header .nav-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;flex:1!important;min-width:0!important;margin-left:auto!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:-.01em!important;white-space:nowrap!important;color:#19191d!important;overflow:visible!important;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif!important;}
.site-header .nav-links>a,.site-header .nav-parent{position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;height:42px!important;padding:0!important;margin:0!important;border-radius:0!important;color:#19191d!important;opacity:.78!important;font-size:inherit!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:opacity .28s var(--ease),color .28s var(--ease)!important;}
.site-header .nav-links>a::after,.site-header .nav-parent::after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:5px!important;height:2px!important;border-radius:99px!important;background:var(--red)!important;transition:right .28s var(--ease)!important;display:block!important;}
.site-header .nav-links>a::before,.site-header .nav-parent::before{display:none!important;content:none!important;}
.site-header .nav-links>a:hover,.site-header .nav-links>a.active,.site-header .nav-parent:hover,.site-header .nav-parent.active{opacity:1!important;color:var(--red)!important;background:transparent!important;}
.site-header .nav-links>a:hover::after,.site-header .nav-links>a.active::after,.site-header .nav-parent:hover::after,.site-header .nav-parent.active::after{right:0!important;}
.site-header .nav-dropdown{position:relative!important;display:flex!important;align-items:center!important;height:42px!important;z-index:5!important;}
.site-header .nav-parent .chev{width:22px!important;height:22px!important;margin-left:2px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;flex:0 0 22px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(229,9,20,.10))!important;box-shadow:inset 0 0 0 1px rgba(229,9,20,.14),0 8px 20px rgba(229,9,20,.10)!important;color:var(--red)!important;transform:none!important;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease)!important;}
.site-header .nav-parent .chev svg{width:14px!important;height:14px!important;stroke:currentColor!important;stroke-width:2.8!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .28s var(--ease)!important;}
.site-header .nav-dropdown:hover .chev,.site-header .nav-dropdown:focus-within .chev{transform:translateY(-1px)!important;background:linear-gradient(145deg,#fff,rgba(229,9,20,.16))!important;box-shadow:inset 0 0 0 1px rgba(229,9,20,.22),0 10px 24px rgba(229,9,20,.16)!important;}
.site-header .nav-dropdown:hover .chev svg,.site-header .nav-dropdown:focus-within .chev svg{transform:rotate(180deg)!important;}
.site-header .flyout{position:absolute!important;top:calc(100% + 6px)!important;left:50%!important;width:276px!important;padding:12px!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 30px 90px rgba(0,0,0,.16),0 12px 46px rgba(229,9,20,.10)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;opacity:0!important;pointer-events:none!important;transform:translate(-50%,12px) scale(.96)!important;transform-origin:top center!important;transition:opacity .28s var(--ease),transform .28s var(--ease)!important;}
.site-header .flyout::before{content:""!important;position:absolute!important;left:50%!important;top:-6px!important;width:16px!important;height:16px!important;border-radius:4px!important;background:rgba(255,255,255,.92)!important;border-left:1px solid rgba(255,255,255,.96)!important;border-top:1px solid rgba(255,255,255,.96)!important;transform:translateX(-50%) rotate(45deg)!important;display:block!important;}
.site-header .nav-dropdown:hover .flyout,.site-header .nav-dropdown:focus-within .flyout{opacity:1!important;pointer-events:auto!important;transform:translate(-50%,0) scale(1)!important;}
.site-header .flyout a{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:0 12px 0 15px!important;border-radius:15px!important;font-size:12px!important;font-weight:900!important;color:#202025!important;opacity:1!important;overflow:hidden!important;text-decoration:none!important;background:transparent!important;transition:background .26s var(--ease),color .26s var(--ease),transform .26s var(--ease),box-shadow .26s var(--ease)!important;}
.site-header .flyout a::before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--red)!important;box-shadow:0 0 0 5px rgba(229,9,20,.10)!important;display:block!important;transition:transform .26s var(--ease),box-shadow .26s var(--ease)!important;}
.site-header .flyout a::after{display:none!important;content:none!important;}
.site-header .flyout a:hover{background:linear-gradient(135deg,rgba(229,9,20,.10),rgba(255,255,255,.55))!important;color:var(--red)!important;transform:translateX(5px)!important;box-shadow:inset 0 0 0 1px rgba(229,9,20,.08)!important;}
.site-header .flyout a:hover::before{transform:scale(1.25)!important;box-shadow:0 0 0 7px rgba(229,9,20,.13),0 0 16px rgba(229,9,20,.35)!important;}
.site-header .btn.nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:54px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--red),var(--red-2))!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 22px 58px rgba(229,9,20,.24)!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;}
.site-header .btn.nav-cta .arrow,.mobile-panel .btn .arrow{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;}
.site-header .menu-toggle{display:none!important;width:50px!important;height:50px!important;border:0!important;border-radius:18px!important;background:#111!important;color:#fff!important;box-shadow:0 16px 48px rgba(0,0,0,.16)!important;place-items:center!important;position:relative!important;}
.site-header .menu-toggle span{width:20px!important;height:2px!important;background:#fff!important;border-radius:99px!important;position:relative!important;transition:background .3s var(--ease)!important;}
.site-header .menu-toggle span::before,.site-header .menu-toggle span::after{content:""!important;position:absolute!important;left:0!important;width:20px!important;height:2px!important;background:#fff!important;border-radius:99px!important;transition:transform .3s var(--ease),top .3s var(--ease)!important;}
.site-header .menu-toggle span::before{top:-7px!important}.site-header .menu-toggle span::after{top:7px!important}
body.menu-open .site-header .menu-toggle span{background:transparent!important}body.menu-open .site-header .menu-toggle span::before{top:0!important;transform:rotate(45deg)!important}body.menu-open .site-header .menu-toggle span::after{top:0!important;transform:rotate(-45deg)!important}
.mobile-panel{position:fixed!important;inset:0!important;background:rgba(0,0,0,.92)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:82!important;opacity:0!important;pointer-events:none!important;display:grid!important;place-items:center!important;padding:96px 24px 40px!important;transition:opacity .32s var(--ease)!important;}
.mobile-panel.open{opacity:1!important;pointer-events:auto!important;}
.mobile-panel nav{width:min(420px,100%)!important;display:grid!important;gap:12px!important;text-align:center!important;}
.mobile-panel a{padding:15px 12px!important;border-radius:18px!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;font-weight:900!important;text-align:center!important;text-decoration:none!important;}
.mobile-panel .btn{margin-top:12px!important;width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:54px!important;background:linear-gradient(135deg,var(--red),var(--red-2))!important;color:#fff!important;}
.mobile-dropdown{border-radius:18px!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important;}
.mobile-dropdown summary{list-style:none!important;padding:15px 14px!important;font-weight:900!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;}
.mobile-dropdown summary::-webkit-details-marker{display:none!important}.mobile-dropdown summary span{transition:transform .28s var(--ease)!important}.mobile-dropdown[open] summary span{transform:rotate(180deg)!important}
.mobile-submenu{display:grid!important;gap:8px!important;padding:0 12px 12px!important}.mobile-submenu a{padding:12px 10px!important;background:rgba(229,9,20,.16)!important;border-color:rgba(255,255,255,.10)!important;font-size:13px!important;}
@media (min-width:1181px){.site-header .nav-links{font-size:11.7px!important;gap:19px!important;letter-spacing:-.005em!important;}.site-header .nav-links>a,.site-header .nav-parent{height:44px!important;}}
@media (max-width:1180px){.site-header .nav-shell{width:min(100% - 42px,var(--container))!important;padding:10px 12px 10px 18px!important;}.site-header .nav-links{display:none!important;}.site-header .menu-toggle{display:grid!important;}.site-header .logo-img{width:200px!important;}.site-header .btn.nav-cta{display:none!important;}}
@media (max-width:820px){.site-header{padding:12px 0!important;}.site-header .nav-shell{width:min(100% - 32px,var(--container))!important;min-height:58px!important;border-radius:28px!important;padding:8px 8px 8px 16px!important;}.site-header .logo-img{width:166px!important;}}
@media (max-width:520px){.site-header .logo-img{width:156px!important;}.site-header .nav-shell{border-radius:24px!important;}}
.footer{background:#050505!important;color:#fff!important;padding:68px 0 28px!important;}
.footer .footer-grid{display:grid!important;grid-template-columns:1.15fr .92fr .92fr!important;gap:30px!important;align-items:start!important;}
.footer .footer-brand,.footer .footer-services,.footer .footer-contact{display:block!important;grid-column:auto!important;text-align:left!important;justify-self:start!important;padding:0!important;margin:0!important;}
.footer .footer-brand p{margin:18px 0 0!important;color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.7!important;font-weight:650!important;max-width:330px!important;text-align:left!important;text-align-last:left!important;}
.footer .logo-img{width:230px!important;height:auto!important;filter:saturate(1.2)!important;}
.footer h4{margin:0 0 17px!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;font-weight:900!important;}
.footer ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:10px!important;justify-items:start!important;}
.footer a,.footer li{color:rgba(255,255,255,.65)!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important;}
.footer a:hover{color:#fff!important;}
.footer .social{display:flex!important;gap:10px!important;margin-top:18px!important;justify-content:flex-start!important;}
.footer .social a{width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.08)!important;color:#fff!important;transition:transform .28s var(--ease),background .28s var(--ease),color .28s var(--ease)!important;}
.footer .social a:hover{transform:translateY(-4px)!important;background:var(--red)!important;color:#fff!important;}
.footer .social a svg{width:19px!important;height:19px!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.footer .footer-quick,.footer .footer-quote{display:none!important;}
.footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:44px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.48)!important;font-size:12px!important;}
.footer .footer-bottom div{display:flex!important;gap:22px!important;justify-content:center!important;}
@media (max-width:1180px){.footer .footer-grid{grid-template-columns:1.15fr .92fr .92fr!important;gap:30px!important;}.footer .footer-brand,.footer .footer-services,.footer .footer-contact{text-align:left!important;justify-self:start!important;}.footer .footer-brand p{text-align:left!important;text-align-last:left!important;margin-left:0!important;margin-right:0!important;}.footer .footer-brand .social{justify-content:flex-start!important;}.footer .footer-services ul,.footer .footer-contact ul{justify-items:start!important;}}
@media (max-width:700px){.footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:26px!important;max-width:360px!important;margin-inline:auto!important;align-items:start!important;}.footer .footer-brand{grid-column:1/-1!important;text-align:center!important;justify-self:center!important;}.footer .footer-brand .logo-img,.footer .logo-img{margin-inline:auto!important;}.footer .footer-brand p{text-align:center!important;text-align-last:center!important;margin-left:auto!important;margin-right:auto!important;}.footer .footer-brand .social{justify-content:center!important;}.footer .footer-services,.footer .footer-contact{grid-column:auto!important;text-align:left!important;padding-left:0!important;justify-self:start!important;}.footer .footer-contact{justify-self:end!important;min-width:122px!important;}.footer .footer-services ul,.footer .footer-contact ul{justify-items:start!important;}.footer h4{margin-bottom:12px!important;}.footer .footer-bottom{display:grid!important;text-align:center!important;justify-content:center!important;}.footer .footer-bottom div{justify-content:center!important;}.footer .logo-img{width:208px!important;}.footer-services li,.footer-contact li,.footer-services a,.footer-contact a{font-size:12px!important;}}
.contact-map-v2 iframe{width:100%!important;height:100%!important;display:block!important;border:0!important;filter:none!important;}
.contact-map-v2::before,.contact-map-v2::after{display:none!important;content:none!important;}

.vtr-icon-inline svg,.vtr-custom-icon svg{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}