
    .jbl-frozen-home{
      --red: #b43a35;
      --red-dark: #8d2d29;
      --charcoal: #202527;
      --charcoal-2: #2c3235;
      --steel: #565d60;
      --muted: #6c7376;
      --paper: #ffffff;
      --mist: #f1f2f2;
      --mist-2: #e7e9e9;
      --line: #d9dddd;
      --shadow: 0 18px 44px rgba(26, 31, 33, .10);
      --radius: 2px;
      --wrap: 1240px;
    }

    .jbl-frozen-home, .jbl-frozen-home *{ box-sizing: border-box; }
    .jbl-frozen-home{ scroll-behavior: smooth; }
    .jbl-frozen-home{
      margin: 0;
      min-width: 320px;
      color: var(--charcoal);
      background: var(--paper);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.6;
      overflow-x: hidden;
    }
    .jbl-frozen-home img, .jbl-frozen-home video{ max-width: 100%; }
    .jbl-frozen-home button, .jbl-frozen-home input, .jbl-frozen-home select, .jbl-frozen-home textarea{ font: inherit; }
    .jbl-frozen-home a{ color: inherit; }
    .jbl-frozen-home :focus-visible{ outline: 3px solid #f0b0ac; outline-offset: 3px; }
    .jbl-frozen-home [hidden]{ display: none !important; }

    .jbl-frozen-home .wrap{ width: min(var(--wrap), calc(100% - 48px)); margin: 0 auto; }
    .jbl-frozen-home .section{ padding: 96px 0; }
    .jbl-frozen-home .section-label{
      margin: 0 0 10px;
      color: var(--red);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .jbl-frozen-home h1, .jbl-frozen-home h2, .jbl-frozen-home h3, .jbl-frozen-home p{ margin-top: 0; }
    .jbl-frozen-home h1, .jbl-frozen-home h2, .jbl-frozen-home h3{ letter-spacing: -.025em; }
    .jbl-frozen-home h2{ margin-bottom: 16px; font-size: clamp(34px, 3.3vw, 48px); line-height: 1.08; }
    .jbl-frozen-home h3{ font-size: 20px; line-height: 1.22; }
    .jbl-frozen-home .section-intro{ max-width: 820px; margin: 0; color: var(--muted); font-size: 17px; }
    .jbl-frozen-home .section-head{ margin-bottom: 38px; }
    .jbl-frozen-home .section-head.split{ display: grid; grid-template-columns: 1.25fr .75fr; gap: 64px; align-items: end; }
    .jbl-frozen-home .section-head.split .section-intro{ justify-self: end; }

    .jbl-frozen-home .btn{
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      padding: 0 22px;
      color: #fff;
      background: var(--red);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .035em;
      text-decoration: none;
      cursor: pointer;
      transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
    }
    .jbl-frozen-home .btn:hover{ background: var(--red-dark); transform: translateY(-1px); }
    .jbl-frozen-home .btn-outline{ border-color: rgba(255,255,255,.72); background: transparent; }
    .jbl-frozen-home .btn-outline:hover{ border-color: #fff; background: #fff; color: var(--charcoal); }
    .jbl-frozen-home .btn-light{ border-color: var(--charcoal); background: transparent; color: var(--charcoal); }
    .jbl-frozen-home .btn-light:hover{ border-color: var(--red); background: var(--red); color: #fff; }
    .jbl-frozen-home .text-link{ color: var(--red); font-size: 14px; font-weight: 800; text-decoration: none; }
    .jbl-frozen-home .text-link:hover{ text-decoration: underline; text-underline-offset: 5px; }

    .jbl-frozen-home .topbar{
      min-height: 40px;
      display: flex;
      align-items: center;
      color: #fff;
      background: var(--red-dark);
      font-size: 13px;
    }
    .jbl-frozen-home .topbar-inner{ display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .jbl-frozen-home .topbar-contact{ display: flex; gap: 26px; flex-wrap: wrap; }
    .jbl-frozen-home .topbar a{ text-decoration: none; }
    .jbl-frozen-home .topbar a:hover{ text-decoration: underline; text-underline-offset: 4px; }
    .jbl-frozen-home .language{ font-weight: 800; letter-spacing: .04em; }

    .jbl-frozen-home .site-header{
      min-height: 104px;
      display: flex;
      align-items: center;
      background: #fff;
      border-bottom: 1px solid var(--line);
      position: relative;
      z-index: 20;
    }
    .jbl-frozen-home .header-inner{ display: flex; align-items: center; gap: 36px; }
    .jbl-frozen-home .site-logo{ width: 148px; height: 68px; display: block; object-fit: contain; flex: 0 0 auto; }
    .jbl-frozen-home .main-nav{ display: flex; align-items: center; gap: clamp(14px, 1.75vw, 27px); flex: 1; }
    .jbl-frozen-home .main-nav a{ color: var(--steel); font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
    .jbl-frozen-home .main-nav a:hover, .jbl-frozen-home .main-nav a[aria-current="page"]{ color: var(--red); }
    .jbl-frozen-home .header-cta{ margin-left: auto; white-space: nowrap; }
    .jbl-frozen-home .mobile-menu{ display: none; margin-left: auto; }
    .jbl-frozen-home .mobile-menu summary{ list-style: none; cursor: pointer; font-weight: 800; }
    .jbl-frozen-home .mobile-menu summary::-webkit-details-marker{ display: none; }
    .jbl-frozen-home .mobile-menu nav{ position: absolute; left: 0; right: 0; top: 100%; padding: 18px 24px 24px; background: #fff; border-top: 1px solid var(--line); box-shadow: var(--shadow); display: grid; gap: 12px; }
    .jbl-frozen-home .mobile-menu a{ color: var(--charcoal); text-decoration: none; font-weight: 800; }

    .jbl-frozen-home .hero{
      min-height: 820px;
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
      color: #fff;
      background: #1b2022 url('media/hero-poster.webp') center / cover no-repeat;
    }
    .jbl-frozen-home .hero-video{ position: absolute; inset: 0; overflow: hidden; pointer-events: none; opacity: .72; }
    .jbl-frozen-home .hero-video video{ width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
    .jbl-frozen-home .hero-shade{ position: absolute; inset: 0; background: rgba(15, 19, 21, .66); }
    .jbl-frozen-home .hero-inner{ position: relative; z-index: 2; padding: 68px 0 48px; }
    .jbl-frozen-home .hero-copy{ max-width: 930px; padding: 30px 32px 31px; border-left: 4px solid var(--red); background: #131719; box-shadow: 0 18px 48px rgba(0,0,0,.24); }
    .jbl-frozen-home .hero .section-label{ color: #efc3bf; }
    .jbl-frozen-home .hero h1{ margin: 0 0 17px; max-width: 900px; font-size: clamp(42px, 4.3vw, 60px); line-height: 1.02; color: #fff; }
    .jbl-frozen-home .hero-subtitle{ margin: 0 0 12px; max-width: 850px; font-size: clamp(20px, 2vw, 28px); line-height: 1.35; font-weight: 700; }
    .jbl-frozen-home .hero-support{ margin: 0; max-width: 780px; color: rgba(255,255,255,.82); font-size: 17px; }
    .jbl-frozen-home .hero-actions{ display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
    .jbl-frozen-home .buyer-routes{ display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 0; }
    .jbl-frozen-home .buyer-route{
      padding: 8px 11px;
      border: 1px solid rgba(255,255,255,.24);
      color: rgba(255,255,255,.92);
      background: rgba(32,37,39,.52);
      font-size: 12px;
      font-weight: 800;
      text-decoration: none;
    }
    .jbl-frozen-home .buyer-route:hover{ border-color: #fff; background: #fff; color: var(--charcoal); }
    .jbl-frozen-home .hero-product-strip{ margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .jbl-frozen-home .hero-product{
      min-height: 142px;
      display: grid;
      grid-template-columns: 128px 1fr;
      color: #fff;
      background: rgba(22,27,29,.84);
      border: 1px solid rgba(255,255,255,.25);
      text-decoration: none;
      overflow: hidden;
      transition: border-color .2s ease, transform .2s ease;
    }
    .jbl-frozen-home .hero-product:hover{ border-color: #fff; transform: translateY(-2px); }
    .jbl-frozen-home .hero-product-media{ position: relative; min-height: 142px; background: #fff; overflow: hidden; }
    .jbl-frozen-home .hero-product-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-home .hero-product-copy{ padding: 18px; align-self: center; }
    .jbl-frozen-home .hero-product h3{ margin: 0 0 7px; color: #fff; font-size: 17px; }
    .jbl-frozen-home .hero-product p{ margin: 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.45; }
    .jbl-frozen-home .hero-product .media-mark{ right: 7px; bottom: 7px; padding: 0; }
    .jbl-frozen-home .hero-product .media-mark img{ width: 46px !important; }

    .jbl-frozen-home .media-mark{
      position: absolute;
      right: 10px;
      bottom: 9px;
      z-index: 3;
      display: inline-flex;
      align-items: flex-start;
      gap: 2px;
      padding: 0;
      background: transparent;
      pointer-events: none;
      opacity: .94;
    }
    .jbl-frozen-home .media-mark img{ width: 62px !important; height: auto !important; object-fit: contain !important; filter: drop-shadow(0 1px 1px rgba(255,255,255,.9)) drop-shadow(0 1px 2px rgba(0,0,0,.26)); }
    .jbl-frozen-home .media-mark sup{ color: #505658; font-size: 7px; font-weight: 800; line-height: 1; text-shadow: 0 1px 1px rgba(255,255,255,.95); }

    .jbl-frozen-home .products{ background: var(--mist); }
    .jbl-frozen-home .core-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .jbl-frozen-home .core-card, .jbl-frozen-home .compact-card{ background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; }
    .jbl-frozen-home .core-media{ position: relative; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; }
    .jbl-frozen-home .core-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
    .jbl-frozen-home .core-card:hover .core-media > img, .jbl-frozen-home .compact-card:hover .compact-media > img{ transform: scale(1.025); }
    .jbl-frozen-home .core-body{ padding: 24px; }
    .jbl-frozen-home .core-body h3{ margin-bottom: 9px; font-size: 24px; }
    .jbl-frozen-home .core-body p{ margin-bottom: 18px; color: var(--muted); font-size: 15px; }
    .jbl-frozen-home .value-line{ margin: 0 0 18px; padding-left: 13px; border-left: 3px solid var(--red); color: var(--charcoal); font-size: 16px; font-weight: 800; line-height: 1.45; }
    .jbl-frozen-home .compact-title{ margin: 38px 0 16px; font-size: 20px; }
    .jbl-frozen-home .compact-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
    .jbl-frozen-home .compact-card{ box-shadow: none; }
    .jbl-frozen-home .compact-media{ position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #fff; }
    .jbl-frozen-home .compact-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
    .jbl-frozen-home .compact-body{ padding: 16px; }
    .jbl-frozen-home .compact-body h3{ min-height: 48px; margin-bottom: 8px; font-size: 18px; }
    .jbl-frozen-home .compact-body p{ min-height: 61px; margin-bottom: 12px; color: var(--muted); font-size: 13px; line-height: 1.5; }
    .jbl-frozen-home .product-actions{ display: flex; gap: 10px; align-items: center; justify-content: space-between; }
    .jbl-frozen-home .product-page{ color: var(--steel); font-size: 12px; font-weight: 800; text-decoration: none; }
    .jbl-frozen-home .product-page:hover{ color: var(--red); }

    .jbl-frozen-home .applications{ background: #fff; }
    .jbl-frozen-home .slider-actions{ display: flex; justify-content: flex-end; gap: 8px; margin: -8px 0 18px; }
    .jbl-frozen-home .slider-btn{ width: 46px; height: 46px; border: 1px solid var(--charcoal); background: #fff; color: var(--charcoal); font-size: 22px; cursor: pointer; }
    .jbl-frozen-home .slider-btn:hover{ background: var(--charcoal); color: #fff; }
    .jbl-frozen-home .app-track{
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: calc((100% - 72px) / 4);
      gap: 24px;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-snap-type: inline mandatory;
      scrollbar-width: thin;
      scrollbar-color: var(--red) var(--mist-2);
      padding: 2px 2px 18px;
    }
    .jbl-frozen-home .app-card{ scroll-snap-align: start; background: var(--mist); border: 1px solid var(--line); overflow: hidden; }
    .jbl-frozen-home .app-media{ position: relative; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; }
    .jbl-frozen-home .app-media > img{ width: 100%; height: 100%; display: block; object-fit: contain; padding: 10px; }
    .jbl-frozen-home .app-copy{ padding: 22px; }
    .jbl-frozen-home .app-copy h3{ min-height: 48px; margin-bottom: 12px; }
    .jbl-frozen-home .app-value{ min-height: 104px; margin-bottom: 16px; padding-left: 13px; border-left: 3px solid var(--red); font-size: 16px; font-weight: 800; line-height: 1.45; }
    .jbl-frozen-home .belt-links{ display: flex; flex-wrap: wrap; gap: 6px; }
    .jbl-frozen-home .belt-links a{ padding: 5px 8px; color: var(--steel); background: #fff; border: 1px solid var(--line); font-size: 11px; font-weight: 800; text-decoration: none; }
    .jbl-frozen-home .belt-links a:hover{ border-color: var(--red); color: var(--red); }
    .jbl-frozen-home .application-notes{ margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .jbl-frozen-home .application-note{ margin: 0; padding: 18px 20px; border: 1px solid var(--line); color: var(--steel); font-size: 14px; }
    .jbl-frozen-home .application-note strong{ color: var(--charcoal); }

    .jbl-frozen-home .evidence-section{ padding: 120px 0; color: #fff; background: var(--charcoal); }
    .jbl-frozen-home .evidence-section h2{ color: #fff; font-size: clamp(38px, 4vw, 54px); }
    .jbl-frozen-home .evidence-section .section-intro{ color: #bac0c2; }
    .jbl-frozen-home .flow{ margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
    .jbl-frozen-home .flow span{ padding: 8px 11px; border: 1px solid #586063; color: #fff; font-size: 12px; font-weight: 800; }
    .jbl-frozen-home .flow b{ color: #df7c76; }
    .jbl-frozen-home .evidence-tabs{ margin-top: 36px; display: flex; gap: 8px; }
    .jbl-frozen-home .evidence-tab{
      min-height: 50px;
      padding: 0 20px;
      border: 1px solid #646c6f;
      color: #d9ddde;
      background: transparent;
      font-weight: 800;
      cursor: pointer;
    }
    .jbl-frozen-home .evidence-tab[aria-selected="true"]{ border-color: var(--red); background: var(--red); color: #fff; }
    .jbl-frozen-home .evidence-panel{ margin-top: 20px; border: 1px solid #485053; background: #272d30; }
    .jbl-frozen-home .process-layout{ display: grid; grid-template-columns: 320px 1fr; }
    .jbl-frozen-home .process-nav{ padding: 18px; background: #30373a; display: grid; gap: 6px; max-height: 670px; overflow-y: auto; }
    .jbl-frozen-home .process-button{ min-height: 48px; padding: 12px 14px; border: 0; border-left: 4px solid transparent; color: #dce0e1; background: #252b2d; text-align: left; font-size: 12px; font-weight: 800; cursor: pointer; }
    .jbl-frozen-home .process-button.active{ border-left-color: #f2b0ab; background: var(--red); color: #fff; }
    .jbl-frozen-home .process-main{ padding: 30px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 28px; align-items: center; }
    .jbl-frozen-home .process-copy h3{ margin-bottom: 17px; color: #fff; font-size: 26px; }
    .jbl-frozen-home .process-field{ margin-top: 14px; }
    .jbl-frozen-home .process-field strong{ display: block; margin-bottom: 3px; color: #ed9b95; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
    .jbl-frozen-home .process-field p{ margin: 0; color: #c6cbcd; font-size: 14px; line-height: 1.55; }
    .jbl-frozen-home .process-video{ position: relative; aspect-ratio: 16 / 9; background: #111516; overflow: hidden; }
    .jbl-frozen-home .process-video video{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-home .video-caption{ margin: 12px 0 0; color: #aeb5b7; font-size: 12px; }
    .jbl-frozen-home .inspection-grid{ padding: 22px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .jbl-frozen-home .inspection-card{ background: #fff; color: var(--charcoal); border: 1px solid #454d50; overflow: hidden; }
    .jbl-frozen-home .inspection-media{ position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #e6e8e8; }
    .jbl-frozen-home .inspection-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-home .inspection-copy{ padding: 13px; }
    .jbl-frozen-home .inspection-copy h3{ min-height: 39px; margin-bottom: 5px; font-size: 15px; }
    .jbl-frozen-home .inspection-copy p{ margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
    .jbl-frozen-home .status-note{ margin: 22px 0 0; padding: 18px 20px; border-left: 4px solid var(--red); color: #fff; background: #30373a; font-weight: 800; }

    .jbl-frozen-home .projects{ background: var(--mist); }
    .jbl-frozen-home .project-feature{ margin-bottom: 32px; display: grid; grid-template-columns: .92fr 1.08fr; color: #fff; background: var(--charcoal); border-left: 6px solid var(--red); overflow: hidden; box-shadow: var(--shadow); }
    .jbl-frozen-home .project-feature-copy{ padding: 38px; align-self: center; }
    .jbl-frozen-home .project-feature-copy .section-label{ color: #efaaa5; }
    .jbl-frozen-home .project-feature-copy h3{ margin: 0 0 14px; color: #fff; font-size: clamp(30px, 3vw, 42px); line-height: 1.08; }
    .jbl-frozen-home .project-feature-copy > p{ color: #c5cbcd; }
    .jbl-frozen-home .project-facts{ margin: 24px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #454d50; }
    .jbl-frozen-home .project-fact{ padding: 14px; background: #2a3033; }
    .jbl-frozen-home .project-fact strong{ display: block; margin-bottom: 4px; color: #efaaa5; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
    .jbl-frozen-home .project-fact span{ color: #fff; font-size: 14px; font-weight: 800; }
    .jbl-frozen-home .project-quote{ margin: 0 0 22px; padding: 18px 20px; border-left: 4px solid var(--red); color: #fff; background: #30373a; font-size: 18px; font-weight: 800; line-height: 1.5; }
    .jbl-frozen-home .project-feature-proof{ padding: 24px; display: grid; grid-template-rows: auto 150px; gap: 14px; background: #e7e9e9; }
    .jbl-frozen-home .email-proof-preview{ position: relative; padding: 0; border: 0; background: #fff; overflow: hidden; cursor: zoom-in; }
    .jbl-frozen-home .email-proof-preview img{ width: 100%; height: 100%; display: block; object-fit: contain; }
    .jbl-frozen-home .related-review-media{ position: relative; overflow: hidden; background: #fff; }
    .jbl-frozen-home .related-review-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-home .review-evidence-label{ position: absolute; left: 12px; bottom: 12px; z-index: 4; max-width: calc(100% - 24px); padding: 7px 9px; color: #fff; background: rgba(32,38,40,.92); font-size: 11px; font-weight: 800; }
    .jbl-frozen-home .project-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .jbl-frozen-home .project-card{ background: #fff; border: 1px solid var(--line); overflow: hidden; }
    .jbl-frozen-home .project-media{ position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #fff; }
    .jbl-frozen-home .project-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-home .project-body{ padding: 22px; }
    .jbl-frozen-home .project-body h3{ margin-bottom: 10px; }
    .jbl-frozen-home .project-body p{ margin-bottom: 0; color: var(--muted); font-size: 14px; }
    .jbl-frozen-home .feedback-head{ margin: 42px 0 18px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
    .jbl-frozen-home .feedback-head h3{ margin: 0; font-size: 28px; }
    .jbl-frozen-home .feedback-head p{ max-width: 570px; margin: 0; color: var(--muted); font-size: 14px; }
    .jbl-frozen-home .feedback-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .jbl-frozen-home .feedback-video{ background: var(--charcoal); border: 1px solid #333a3d; overflow: hidden; }
    .jbl-frozen-home .feedback-video video{ width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; background: #111; }
    .jbl-frozen-home .feedback-video strong{ display: block; padding: 14px 16px; color: #fff; font-size: 13px; }
    .jbl-frozen-home .testimonial-head{ margin: 54px 0 20px; display: grid; grid-template-columns: 1fr .85fr; gap: 40px; align-items: end; }
    .jbl-frozen-home .testimonial-head h3{ margin: 0; font-size: clamp(30px, 3.5vw, 44px); }
    .jbl-frozen-home .testimonial-head p{ margin: 0; color: var(--muted); }
    .jbl-frozen-home .testimonial-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .jbl-frozen-home .testimonial-card{ min-height: 330px; padding: 24px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--red); box-shadow: 0 12px 28px rgba(32,38,40,.07); }
    .jbl-frozen-home .testimonial-card h4{ margin: 0 0 14px; color: var(--steel); font-size: 14px; letter-spacing: .02em; }
    .jbl-frozen-home .testimonial-card blockquote{ margin: 0 0 16px; color: var(--charcoal); font-size: 18px; font-weight: 800; line-height: 1.48; }
    .jbl-frozen-home .testimonial-context{ margin: 0 0 14px; color: var(--muted); font-size: 12px; line-height: 1.5; }
    .jbl-frozen-home .testimonial-redaction{ margin: auto 0 16px; padding-top: 15px; border-top: 1px solid var(--line); color: #737c7f; font-size: 11px; line-height: 1.45; }
    .jbl-frozen-home .redacted-email-button{ align-self: flex-start; border: 0; padding: 0 0 4px; border-bottom: 2px solid var(--red); color: var(--red); background: transparent; font: inherit; font-size: 12px; font-weight: 900; cursor: zoom-in; }
    .jbl-frozen-home .email-modal{ width: min(1040px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.45); }
    .jbl-frozen-home .email-modal::backdrop{ background: rgba(13,17,18,.82); }
    .jbl-frozen-home .email-modal-bar{ padding: 12px 14px; display: flex; justify-content: flex-end; background: var(--charcoal); }
    .jbl-frozen-home .email-modal-close{ width: 42px; height: 42px; border: 1px solid #687174; color: #fff; background: transparent; font-size: 25px; cursor: pointer; }
    .jbl-frozen-home .email-modal-body{ padding: 18px; }
    .jbl-frozen-home .email-modal-body img{ width: 100%; max-height: calc(100vh - 150px); display: block; object-fit: contain; }
    .jbl-frozen-home .email-modal-body p{ margin: 12px 0 0; color: var(--muted); font-size: 12px; }

    .jbl-frozen-home .faq-section{ background: #fff; }
    .jbl-frozen-home .faq-layout{ display: grid; grid-template-columns: 1.2fr .8fr; gap: 54px; align-items: start; }
    .jbl-frozen-home .faq-list{ display: grid; gap: 10px; }
    .jbl-frozen-home .faq-list details{ border: 1px solid var(--line); background: #fff; }
    .jbl-frozen-home .faq-list summary{ position: relative; padding: 20px 48px 20px 20px; color: var(--charcoal); font-weight: 800; cursor: pointer; list-style: none; }
    .jbl-frozen-home .faq-list summary::-webkit-details-marker{ display: none; }
    .jbl-frozen-home .faq-list summary::after{ content: '+'; position: absolute; right: 20px; top: 14px; color: var(--red); font-size: 26px; font-weight: 400; }
    .jbl-frozen-home .faq-list details[open] summary::after{ content: '−'; }
    .jbl-frozen-home .faq-answer{ padding: 0 20px 20px; color: var(--muted); font-size: 15px; }
    .jbl-frozen-home .faq-answer p{ margin: 0; }
    .jbl-frozen-home .knowledge-card{ position: sticky; top: 24px; padding: 30px; color: #fff; background: var(--charcoal); border-top: 5px solid var(--red); }
    .jbl-frozen-home .knowledge-card h3{ margin-bottom: 12px; color: #fff; font-size: 28px; }
    .jbl-frozen-home .knowledge-card p{ color: #c6cbcd; }

    .jbl-frozen-home .inquiry{ padding: 88px 0; color: #fff; background: var(--charcoal-2); border-top: 8px solid var(--red); }
    .jbl-frozen-home .inquiry h2{ color: #fff; }
    .jbl-frozen-home .inquiry-grid{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
    .jbl-frozen-home .inquiry-intro{ color: #c7ccce; }
    .jbl-frozen-home .send-list{ counter-reset: send; margin: 28px 0; padding: 0; list-style: none; display: grid; gap: 10px; }
    .jbl-frozen-home .send-list li{ counter-increment: send; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 12px; color: #fff; font-weight: 800; }
    .jbl-frozen-home .send-list li::before{ content: counter(send, decimal-leading-zero); width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--red); font-size: 11px; }
    .jbl-frozen-home .boundary{ margin: 0; padding-left: 14px; border-left: 3px solid var(--red); color: #bfc5c7; font-size: 13px; }
    .jbl-frozen-home .inquiry-form{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .jbl-frozen-home .field{ display: grid; gap: 6px; }
    .jbl-frozen-home .field.wide{ grid-column: 1 / -1; }
    .jbl-frozen-home .field label{ color: #e4e7e8; font-size: 12px; font-weight: 800; }
    .jbl-frozen-home .field input, .jbl-frozen-home .field select, .jbl-frozen-home .field textarea{ width: 100%; border: 1px solid #586063; border-radius: 0; padding: 13px 14px; color: var(--charcoal); background: #fff; }
    .jbl-frozen-home .field textarea{ min-height: 116px; resize: vertical; }
    .jbl-frozen-home .form-actions{ grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
    .jbl-frozen-home .whatsapp{ color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
    .jbl-frozen-home .whatsapp:hover{ text-decoration: underline; text-underline-offset: 5px; }
    .jbl-frozen-home .form-note{ grid-column: 1 / -1; margin: 0; color: #aeb5b7; font-size: 12px; }
    .jbl-frozen-home .form-status{ grid-column: 1 / -1; margin: 0; color: #f0b0ac; font-size: 13px; font-weight: 800; }

    .jbl-frozen-home footer{ padding: 56px 0 28px; color: #cbd0d2; background: #171b1d; }
    .jbl-frozen-home .footer-grid{ display: grid; grid-template-columns: 1.05fr 1.55fr 1.15fr 1.15fr; gap: 34px; }
    .jbl-frozen-home .footer-logo{ width: 142px; height: auto; margin-bottom: 15px; padding: 10px 12px; box-sizing: content-box; background: #f4f5f5; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
    .jbl-frozen-home footer h3{ margin: 0 0 13px; color: #fff; font-size: 15px; letter-spacing: .02em; }
    .jbl-frozen-home footer p{ margin: 0; color: #abb2b4; font-size: 13px; line-height: 1.75; }
    .jbl-frozen-home footer a{ color: #cbd0d2; text-decoration: none; }
    .jbl-frozen-home footer a:hover{ color: #fff; text-decoration: underline; text-underline-offset: 4px; }
    .jbl-frozen-home .footer-products{ columns: 2; column-gap: 18px; }
    .jbl-frozen-home .footer-products a{ display: block; break-inside: avoid; margin-bottom: 6px; font-size: 12px; }
    .jbl-frozen-home .footer-products a.footer-priority{ color: #fff; font-weight: 900; }
    .jbl-frozen-home .support-links a{ display: block; margin-bottom: 7px; font-size: 12px; }
    .jbl-frozen-home .contact-actions{ margin-top: 16px; display: grid; gap: 8px; }
    .jbl-frozen-home .contact-actions a{ padding: 10px 12px; border: 1px solid #495154; color: #fff; font-size: 12px; font-weight: 900; }
    .jbl-frozen-home .contact-actions a:first-child{ border-color: var(--red); background: var(--red); }
    .jbl-frozen-home .social-links{ margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
    .jbl-frozen-home .social-links a{ min-height: 36px; padding: 7px 9px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #495154; color: #fff; font-size: 11px; font-weight: 800; }
    .jbl-frozen-home .social-links svg{ width: 16px; height: 16px; fill: currentColor; }
    .jbl-frozen-home .footer-kc{ display: block; margin-top: 16px; padding-left: 12px; border-left: 3px solid var(--red); color: #fff; font-weight: 800; }
    .jbl-frozen-home .footer-bottom{ margin-top: 34px; padding-top: 20px; border-top: 1px solid #353c3f; display: flex; justify-content: space-between; gap: 20px; color: #8d9699; font-size: 12px; }
    .jbl-frozen-home .preview-tag{ position: fixed; right: 14px; bottom: 14px; z-index: 50; padding: 8px 11px; border: 1px solid var(--line); color: var(--steel); background: #fff; box-shadow: var(--shadow); font-size: 11px; font-weight: 800; }

    @media (max-width: 1120px){
      .jbl-frozen-home .main-nav{ gap: 12px; }
      .jbl-frozen-home .main-nav a{ font-size: 12px; }
      .jbl-frozen-home .header-inner{ gap: 20px; }
      .jbl-frozen-home .compact-grid{ grid-template-columns: repeat(3, 1fr); }
      .jbl-frozen-home .app-track{ grid-auto-columns: calc((100% - 24px) / 2); }
      .jbl-frozen-home .inspection-grid{ grid-template-columns: repeat(3, 1fr); }
      .jbl-frozen-home .footer-grid{ grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 820px){
      .jbl-frozen-home .topbar{ display: none; }
      .jbl-frozen-home .site-header{ min-height: 82px; }
      .jbl-frozen-home .site-logo{ width: 118px; height: 58px; }
      .jbl-frozen-home .main-nav, .jbl-frozen-home .header-cta{ display: none; }
      .jbl-frozen-home .mobile-menu{ display: block; }
      .jbl-frozen-home .section{ padding: 72px 0; }
      .jbl-frozen-home .section-head.split, .jbl-frozen-home .faq-layout, .jbl-frozen-home .inquiry-grid{ grid-template-columns: 1fr; gap: 28px; }
      .jbl-frozen-home .hero{ min-height: auto; }
      .jbl-frozen-home .hero-inner{ padding: 58px 0 42px; }
      .jbl-frozen-home .hero-copy{ padding: 24px 22px 25px; }
      .jbl-frozen-home .hero-product-strip{ grid-template-columns: 1fr; }
      .jbl-frozen-home .hero-product{ min-height: 126px; grid-template-columns: 116px 1fr; }
      .jbl-frozen-home .hero-product-media{ min-height: 126px; }
      .jbl-frozen-home .core-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-home .core-media{ aspect-ratio: 16 / 10; }
      .jbl-frozen-home .compact-grid{ grid-template-columns: repeat(2, 1fr); }
      .jbl-frozen-home .process-layout{ grid-template-columns: 1fr; }
      .jbl-frozen-home .process-nav{ grid-template-columns: 1fr 1fr; max-height: none; }
      .jbl-frozen-home .process-main{ grid-template-columns: 1fr; }
      .jbl-frozen-home .inspection-grid{ grid-template-columns: repeat(2, 1fr); }
      .jbl-frozen-home .project-feature, .jbl-frozen-home .testimonial-head{ grid-template-columns: 1fr; }
      .jbl-frozen-home .project-grid, .jbl-frozen-home .feedback-grid, .jbl-frozen-home .testimonial-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-home .project-media{ aspect-ratio: 16 / 8; }
      .jbl-frozen-home .knowledge-card{ position: static; }
      .jbl-frozen-home .application-notes{ grid-template-columns: 1fr; }
    }

    @media (max-width: 560px){
      .jbl-frozen-home .wrap{ width: min(var(--wrap), calc(100% - 36px)); }
      .jbl-frozen-home .section{ padding: 56px 0; }
      .jbl-frozen-home h2{ font-size: 34px; }
      .jbl-frozen-home .hero h1{ font-size: 40px; }
      .jbl-frozen-home .hero-subtitle{ font-size: 20px; }
      .jbl-frozen-home .hero-actions{ display: grid; }
      .jbl-frozen-home .btn{ width: 100%; }
      .jbl-frozen-home .buyer-routes{ display: grid; grid-template-columns: 1fr 1fr; }
      .jbl-frozen-home .compact-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-home .compact-body h3, .jbl-frozen-home .compact-body p{ min-height: 0; }
      .jbl-frozen-home .app-track{ grid-auto-columns: 88%; gap: 14px; }
      .jbl-frozen-home .slider-actions{ justify-content: flex-start; margin-top: 0; }
      .jbl-frozen-home .evidence-section{ padding: 72px 0; }
      .jbl-frozen-home .evidence-tabs{ display: grid; }
      .jbl-frozen-home .process-nav{ grid-template-columns: 1fr; }
      .jbl-frozen-home .process-main{ padding: 20px; }
      .jbl-frozen-home .inspection-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-home .feedback-head{ display: block; }
      .jbl-frozen-home .feedback-head p{ margin-top: 8px; }
      .jbl-frozen-home .project-feature-copy{ padding: 26px; }
      .jbl-frozen-home .project-facts{ grid-template-columns: 1fr; }
      .jbl-frozen-home .project-feature-proof{ grid-template-rows: auto 130px; }
      .jbl-frozen-home .inquiry-form{ grid-template-columns: 1fr; }
      .jbl-frozen-home .field.wide, .jbl-frozen-home .form-actions, .jbl-frozen-home .form-note, .jbl-frozen-home .form-status{ grid-column: auto; }
      .jbl-frozen-home .footer-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-home .footer-products{ columns: 1; }
      .jbl-frozen-home .footer-bottom{ display: block; }
      .jbl-frozen-home .preview-tag{ display: none; }
    }

    @media (max-width: 420px){
      .jbl-frozen-home .hero h1{ font-size: 36px; overflow-wrap: anywhere; }
      .jbl-frozen-home .buyer-routes{ grid-template-columns: 1fr; }
    }

    @media (prefers-reduced-motion: reduce){
      .jbl-frozen-home{ scroll-behavior: auto; }
      .jbl-frozen-home, .jbl-frozen-home *, .jbl-frozen-home *::before, .jbl-frozen-home *::after{ scroll-behavior: auto !important; transition: none !important; }
      .jbl-frozen-home .hero-video{ display: none; }
    }
  
.jbl-frozen-home{display:block;min-width:0;overflow-x:hidden;}
.jbl-frozen-home .preview-tag{display:none!important;}
