
    :root {
      --navy: #061a3d;
      --navy-2: #0a2858;
      --navy-3: #102f63;
      --red: #d71920;
      --red-2: #a91218;
      --ink: #172033;
      --muted: #667085;
      --soft: #f5f7fb;
      --white: #ffffff;
      --line: rgba(6, 26, 61, 0.12);
      --line-strong: rgba(6, 26, 61, 0.18);
      --shadow: 0 22px 70px rgba(6, 26, 61, 0.12);
      --shadow-soft: 0 14px 42px rgba(6, 26, 61, 0.08);
      --radius-xl: 32px;
      --radius-lg: 22px;
      --radius-md: 15px;
      --max: 1440px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: Arial, Helvetica, sans-serif;
      color: var(--ink);
      background: #f7f9fc;
      overflow-x: hidden;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .top-line {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 5px;
      z-index: 100;
      background: linear-gradient(90deg, var(--navy), var(--red), var(--navy));
    }

    .background {
      position: fixed;
      inset: 0;
      z-index: -10;
      background:
        radial-gradient(circle at 8% 10%, rgba(215,25,32,0.08), transparent 26%),
        radial-gradient(circle at 92% 12%, rgba(6,26,61,0.11), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #f4f7fb 50%, #ffffff 100%);
    }

    .background::before {
      content: "";
      position: absolute;
      inset: -20%;
      background-image:
        linear-gradient(rgba(6,26,61,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6,26,61,0.03) 1px, transparent 1px);
      background-size: 64px 64px;
      transform: rotate(-7deg);
    }

    .company-strip {
      margin-top: 5px;
      background: linear-gradient(135deg, var(--navy), var(--navy-2));
      color: #ffffff;
      border-bottom: 1px solid rgba(255,255,255,0.12);
      box-shadow: 0 12px 34px rgba(6,26,61,0.16);
    }

    .company-strip-inner {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      min-height: 72px;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 20px;
      padding: 12px 0;
    }

    .company-name-block strong {
      display: block;
      font-size: 16px;
      letter-spacing: 0.07em;
    }

    .company-name-block span {
      display: block;
      margin-top: 4px;
      color: rgba(255,255,255,0.76);
      font-size: 13px;
      line-height: 1.4;
    }

    .company-data {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      flex-wrap: wrap;
      text-align: right;
    }

    .company-data span,
    .company-data a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 7px 12px;
      border-radius: 999px;
      font-size: 13px;
      line-height: 1.2;
      white-space: nowrap;
    }

    .company-data span {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.10);
      color: rgba(255,255,255,0.82);
    }

    .email-highlight,
    .phone-highlight {
      background: var(--red);
      color: #ffffff;
      font-weight: 900;
      box-shadow: 0 10px 24px rgba(215,25,32,0.22);
    }

    .phone-highlight {
      background: #ffffff;
      color: var(--navy);
    }

    .email-highlight:hover,
    .phone-highlight:hover {
      background: var(--red-2);
      color: #ffffff;
    }

    .header {
      position: sticky;
      top: 5px;
      z-index: 80;
      background: rgba(255,255,255,0.94);
      border-bottom: 1px solid rgba(6,26,61,0.08);
      backdrop-filter: blur(16px);
    }

    .nav {
      width: min(var(--max), calc(100% - 40px));
      height: 78px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 13px;
      min-width: 250px;
    }

    .brand-mark {
      width: 48px;
      height: 48px;
      flex: 0 0 48px;
      border-radius: 50%;
      border: 5px solid var(--red);
      background: #ffffff;
      display: grid;
      place-items: center;
      color: var(--navy);
      font-size: 28px;
      font-weight: 900;
      letter-spacing: -0.12em;
      box-shadow: 0 12px 30px rgba(215,25,32,0.18);
    }

    .brand-text strong {
      display: block;
      color: var(--navy);
      font-size: 16px;
      line-height: 1.05;
      letter-spacing: 0.04em;
    }

    .brand-text span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }

    .menu {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      flex-wrap: wrap;
    }

    .menu a {
      padding: 10px 10px;
      border-radius: 999px;
      color: #334155;
      font-size: 12.5px;
      font-weight: 900;
      letter-spacing: 0.02em;
      transition: 180ms ease;
    }

    .menu a:hover {
      background: rgba(215,25,32,0.08);
      color: var(--red);
    }

    .mobile-check {
      display: none;
    }

    .mobile-button {
      display: none;
      border-radius: 12px;
      padding: 11px 14px;
      background: var(--navy);
      color: #ffffff;
      font-weight: 900;
      cursor: pointer;
    }

    .wrap {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    .section {
      padding: 96px 0;
    }

    .under-construction {
      padding: 34px 0 8px;
    }

    .construction-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.55fr);
      gap: 28px;
      align-items: center;
      border: 1px solid rgba(215,25,32,0.18);
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 86% 42%, rgba(215,25,32,0.16), transparent 30%),
        radial-gradient(circle at 22% 15%, rgba(6,26,61,0.06), transparent 26%),
        linear-gradient(135deg, #ffffff 0%, #f6f8fc 52%, #ffffff 100%);
      box-shadow: 0 22px 70px rgba(6,26,61,0.10);
      padding: clamp(26px, 3.3vw, 46px);
      overflow: hidden;
    }

    .construction-grid::before {
      content: "";
      position: absolute;
      left: -34%;
      top: -100%;
      width: 34%;
      height: 300%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.95), rgba(215,25,32,0.10), transparent);
      transform: rotate(18deg);
      animation: sweepFast 2.2s linear infinite;
      pointer-events: none;
    }

    .construction-grid::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(6,26,61,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6,26,61,0.035) 1px, transparent 1px);
      background-size: 34px 34px;
      mask-image: radial-gradient(circle at 78% 50%, black 0%, transparent 58%);
      pointer-events: none;
    }

    .construction-copy {
      position: relative;
      z-index: 2;
    }

    .construction-copy h2 {
      color: var(--navy);
      font-size: clamp(44px, 5vw, 86px);
      line-height: 0.9;
      letter-spacing: -0.065em;
      text-transform: uppercase;
      margin-bottom: 16px;
      font-weight: 900;
    }

    .construction-copy p {
      max-width: 940px;
      color: #475467;
      line-height: 1.7;
      font-size: 17px;
    }

    .seal-scene {
      position: relative;
      z-index: 2;
      width: 310px;
      height: 310px;
      margin-left: auto;
      display: grid;
      place-items: center;
      perspective: 900px;
      transform-style: preserve-3d;
    }

    .seal-ring,
    .orbit,
    .spark,
    .seal-core {
      position: absolute;
      border-radius: 50%;
    }

    .seal-ring {
      border-style: solid;
      box-shadow:
        inset 0 0 22px rgba(255,255,255,0.42),
        0 20px 38px rgba(6,26,61,0.15);
      transform-style: preserve-3d;
    }

    .ring-black {
      width: 255px;
      height: 255px;
      border-width: 28px;
      border-color: #191f2b;
      background: radial-gradient(circle at 35% 28%, rgba(255,255,255,0.28), transparent 34%);
      animation: spin3d 1.25s linear infinite;
    }

    .ring-red {
      width: 204px;
      height: 204px;
      border-width: 20px;
      border-color: var(--red);
      opacity: 0.98;
      animation: spinReverse3d 0.95s linear infinite;
    }

    .ring-navy {
      width: 148px;
      height: 148px;
      border-width: 15px;
      border-color: var(--navy);
      animation: pulseSeal 0.72s ease-in-out infinite;
    }

    .ring-inner {
      width: 94px;
      height: 94px;
      border-width: 10px;
      border-color: rgba(215,25,32,0.65);
      animation: spin3d 0.72s linear infinite;
    }

    .orbit {
      border: 1px solid rgba(215,25,32,0.22);
      box-shadow: 0 0 28px rgba(215,25,32,0.16);
    }

    .orbit-a {
      width: 292px;
      height: 126px;
      transform: rotate(-18deg);
      animation: orbitFlash 0.9s ease-in-out infinite;
    }

    .orbit-b {
      width: 126px;
      height: 292px;
      transform: rotate(18deg);
      border-color: rgba(6,26,61,0.18);
      animation: orbitFlash 1.1s ease-in-out infinite reverse;
    }

    .spark {
      width: 9px;
      height: 9px;
      background: var(--red);
      box-shadow: 0 0 18px rgba(215,25,32,0.75);
    }

    .spark-1 { animation: sparkOrbit1 1.05s linear infinite; }
    .spark-2 { animation: sparkOrbit2 0.86s linear infinite; }
    .spark-3 { animation: sparkOrbit3 0.72s linear infinite; }

    .seal-core {
      z-index: 5;
      width: 72px;
      height: 72px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #ffffff, #eef2f8);
      border: 1px solid rgba(6,26,61,0.12);
      color: var(--navy);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.16em;
      box-shadow: 0 14px 34px rgba(6,26,61,0.18);
    }

    @keyframes sweepFast {
      0% { left: -36%; }
      45% { left: 126%; }
      100% { left: 126%; }
    }

    @keyframes spin3d {
      from { transform: rotateX(64deg) rotateZ(0deg); }
      to { transform: rotateX(64deg) rotateZ(360deg); }
    }

    @keyframes spinReverse3d {
      from { transform: rotateX(64deg) rotateZ(360deg); }
      to { transform: rotateX(64deg) rotateZ(0deg); }
    }

    @keyframes pulseSeal {
      0%, 100% { transform: rotateX(64deg) scale(1); opacity: 0.90; }
      50% { transform: rotateX(64deg) scale(1.10); opacity: 1; }
    }

    @keyframes orbitFlash {
      0%, 100% { opacity: 0.38; filter: blur(0); }
      50% { opacity: 1; filter: blur(0.5px); }
    }

    @keyframes sparkOrbit1 {
      from { transform: rotate(0deg) translateX(150px) rotate(0deg); }
      to { transform: rotate(360deg) translateX(150px) rotate(-360deg); }
    }

    @keyframes sparkOrbit2 {
      from { transform: rotate(120deg) translateX(122px) rotate(-120deg); }
      to { transform: rotate(480deg) translateX(122px) rotate(-480deg); }
    }

    @keyframes sparkOrbit3 {
      from { transform: rotate(240deg) translateX(94px) rotate(-240deg); }
      to { transform: rotate(600deg) translateX(94px) rotate(-600deg); }
    }

    .hero {
      min-height: calc(100vh - 155px);
      display: flex;
      align-items: center;
      padding: 42px 0 86px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: 28px;
      align-items: stretch;
      width: 100%;
    }

    .hero-card,
    .visual-card {
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      background: rgba(255,255,255,0.92);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .hero-card {
      padding: clamp(30px, 4.6vw, 66px);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .kicker {
      color: var(--red);
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.18em;
      margin-bottom: 20px;
    }

    .hero-title {
      max-width: 760px;
      color: var(--navy);
      text-transform: uppercase;
      font-weight: 900;
      line-height: 0.95;
      letter-spacing: -0.055em;
      font-size: clamp(44px, 5.1vw, 82px);
      margin-bottom: 26px;
      word-break: normal;
    }

    .hero-title span {
      display: block;
      color: var(--red);
    }

    .lead {
      max-width: 780px;
      color: #344054;
      font-size: clamp(17px, 1.25vw, 21px);
      line-height: 1.62;
      margin-bottom: 30px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 30px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 14px 20px;
      border-radius: 999px;
      border: 0;
      font-weight: 900;
      transition: 180ms ease;
    }

    .btn-primary {
      background: var(--red);
      color: #ffffff;
      box-shadow: 0 18px 38px rgba(215,25,32,0.22);
    }

    .btn-primary:hover {
      background: var(--red-2);
      transform: translateY(-3px);
    }

    .btn-secondary {
      background: #ffffff;
      color: var(--navy);
      border: 1px solid var(--line);
    }

    .btn-secondary:hover {
      transform: translateY(-3px);
      border-color: rgba(215,25,32,0.35);
      color: var(--red);
    }

    .hero-metrics {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .metric {
      padding: 17px;
      border: 1px solid rgba(6,26,61,0.10);
      border-radius: 17px;
      background: linear-gradient(135deg, #ffffff, #f7f9fc);
    }

    .metric strong {
      display: block;
      color: var(--navy);
      font-size: clamp(22px, 2vw, 30px);
      letter-spacing: -0.04em;
      margin-bottom: 4px;
    }

    .metric span {
      display: block;
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .visual-card {
      position: relative;
      min-height: 540px;
      padding: clamp(18px, 3vw, 40px);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .visual-card::before {
      content: "";
      position: absolute;
      inset: 20px;
      border: 1px solid rgba(215,25,32,0.14);
      border-radius: 24px;
      pointer-events: none;
    }

    .brand-banner {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 980px;
      max-height: 76vh;
      object-fit: contain;
      border-radius: 18px;
      filter: drop-shadow(0 22px 42px rgba(6,26,61,0.12));
    }

    .fallback-logo {
      position: relative;
      z-index: 2;
      width: min(620px, 100%);
      padding: 46px;
      border-radius: 26px;
      background: #ffffff;
      text-align: center;
      box-shadow: 0 20px 55px rgba(6,26,61,0.12);
    }

    .fallback-logo .big-mark {
      width: 120px;
      height: 120px;
      margin: 0 auto 22px;
      border-radius: 50%;
      border: 12px solid var(--red);
      display: grid;
      place-items: center;
      color: var(--navy);
      font-size: 74px;
      font-weight: 900;
      letter-spacing: -0.12em;
    }

    .fallback-logo h2 {
      color: var(--navy);
      font-size: clamp(36px, 4vw, 64px);
      line-height: 0.98;
      letter-spacing: -0.05em;
    }

    .fallback-logo p {
      margin-top: 14px;
      color: var(--muted);
      font-weight: 900;
      letter-spacing: 0.10em;
      text-transform: uppercase;
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
      gap: 32px;
      align-items: end;
      margin-bottom: 40px;
    }

    .section-title {
      color: var(--navy);
      text-transform: uppercase;
      font-size: clamp(34px, 3.8vw, 62px);
      line-height: 1;
      letter-spacing: -0.05em;
    }

    .section-text {
      color: #475467;
      font-size: 17px;
      line-height: 1.72;
    }

    .cards,
    .downloads,
    .sector-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .card,
    .download-card,
    .business-card,
    .contact-card,
    .certs-panel,
    .sector-card,
    .quality-card {
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.92);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-soft);
    }

    .card,
    .download-card,
    .sector-card,
    .quality-card {
      position: relative;
      min-height: 230px;
      padding: 28px;
      overflow: hidden;
      transition: 220ms ease;
    }

    .card:hover,
    .download-card:hover,
    .business-card:hover,
    .sector-card:hover,
    .quality-card:hover {
      transform: translateY(-6px);
      border-color: rgba(215,25,32,0.30);
      box-shadow: 0 28px 70px rgba(6,26,61,0.12);
    }

    .card::before,
    .download-card::before,
    .sector-card::before,
    .quality-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 5px;
      background: linear-gradient(90deg, var(--red), rgba(215,25,32,0));
    }

    .icon {
      width: 52px;
      height: 52px;
      border-radius: 17px;
      display: grid;
      place-items: center;
      margin-bottom: 20px;
      background: rgba(215,25,32,0.08);
      color: var(--red);
      font-size: 18px;
      font-weight: 900;
    }

    .card h3,
    .download-card h3,
    .business-card h3,
    .sector-card h3,
    .quality-card h3 {
      color: var(--navy);
      font-size: 22px;
      letter-spacing: -0.03em;
      margin-bottom: 12px;
    }

    .card p,
    .download-card p,
    .business-card p,
    .sector-card p,
    .quality-card p {
      color: #556173;
      line-height: 1.68;
      font-size: 15.5px;
    }

    .dark {
      position: relative;
      background: var(--navy);
      color: #ffffff;
      overflow: hidden;
    }

    .dark::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 15% 16%, rgba(215,25,32,0.25), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(255,255,255,0.08), transparent 30%);
      pointer-events: none;
    }

    .dark .wrap {
      position: relative;
      z-index: 2;
    }

    .dark .section-title,
    .dark .card h3 {
      color: #ffffff;
    }

    .dark .section-text,
    .dark .card p {
      color: rgba(255,255,255,0.75);
    }

    .dark .card {
      background: rgba(255,255,255,0.065);
      border-color: rgba(255,255,255,0.13);
      box-shadow: none;
    }

    .business-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .business-card {
      display: grid;
      grid-template-columns: 82px minmax(0, 1fr);
      gap: 20px;
      padding: 28px;
      transition: 220ms ease;
    }

    .business-number {
      width: 72px;
      height: 72px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      background: var(--navy);
      color: #ffffff;
      font-weight: 900;
      font-size: 24px;
      box-shadow: 0 16px 36px rgba(6,26,61,0.18);
    }

    .certs-panel {
      padding: clamp(30px, 4vw, 58px);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow);
      background: linear-gradient(135deg, #ffffff, #f5f7fb);
    }

    .cert-grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 12px;
      margin-top: 28px;
    }

    .cert-logo {
      position: relative;
      min-height: 112px;
      padding: 18px 12px 15px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 1px solid rgba(6,26,61,0.10);
      border-radius: 20px;
      background:
        radial-gradient(circle at 50% 0%, rgba(215,25,32,0.08), transparent 38%),
        linear-gradient(135deg, #ffffff, #f7f9fc);
      color: var(--navy);
      text-align: center;
      font-weight: 900;
      letter-spacing: 0.03em;
      box-shadow: 0 12px 28px rgba(6,26,61,0.07);
      transition: 180ms ease;
      overflow: hidden;
    }

    .cert-logo:hover {
      transform: translateY(-5px);
      border-color: rgba(215,25,32,0.35);
      box-shadow: 0 22px 44px rgba(6,26,61,0.12);
    }

    .cert-logo-mark {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: var(--navy);
      color: #ffffff;
      font-size: 14px;
      font-weight: 900;
      box-shadow: 0 12px 24px rgba(6,26,61,0.18);
    }

    .cert-logo:nth-child(odd) .cert-logo-mark {
      background: var(--red);
      box-shadow: 0 12px 24px rgba(215,25,32,0.22);
    }

    .cert-logo-name {
      font-size: 14px;
      line-height: 1.15;
      color: var(--navy);
    }

    .cert-logo-note {
      font-size: 10px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.10em;
    }

    .product-summary {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 18px;
    }

    .summary-box {
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: rgba(255,255,255,0.92);
      box-shadow: 0 14px 34px rgba(6,26,61,0.07);
    }

    .summary-box b {
      display: block;
      color: var(--navy);
      font-size: 24px;
      margin-bottom: 6px;
    }

    .summary-box span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .table-shell {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: #ffffff;
      box-shadow: var(--shadow);
    }

    .table-wrap {
      max-height: 620px;
      overflow: auto;
    }

    table {
      width: 100%;
      min-width: 1050px;
      border-collapse: collapse;
    }

    th {
      position: sticky;
      top: 0;
      z-index: 4;
      padding: 16px;
      text-align: left;
      background: var(--navy);
      color: #ffffff;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }

    td {
      padding: 15px 16px;
      border-bottom: 1px solid rgba(6,26,61,0.07);
      color: #344054;
      font-size: 14px;
      vertical-align: top;
    }

    tr:hover td {
      background: #fafbfc;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 5px 9px;
      border-radius: 999px;
      background: rgba(215,25,32,0.08);
      color: var(--red);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.04em;
      white-space: nowrap;
    }

    .stock {
      color: var(--navy);
      font-weight: 900;
    }

    .news-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
      gap: 20px;
    }

    .news-feature,
    .news-list {
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: #ffffff;
      box-shadow: 0 20px 55px rgba(6,26,61,0.08);
      overflow: hidden;
    }

    .news-feature {
      min-height: 390px;
      padding: clamp(30px, 5vw, 56px);
      background:
        linear-gradient(135deg, rgba(6,26,61,0.94), rgba(6,26,61,0.83)),
        radial-gradient(circle at 20% 24%, rgba(215,25,32,0.48), transparent 32%);
      color: #ffffff;
    }

    .news-feature h3 {
      font-size: clamp(30px, 3.8vw, 54px);
      line-height: 1.03;
      letter-spacing: -0.05em;
      margin: 18px 0;
    }

    .news-feature p {
      max-width: 780px;
      color: rgba(255,255,255,0.78);
      line-height: 1.75;
      font-size: 17px;
    }

    .news-date {
      display: inline-flex;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,0.12);
      color: #ffffff;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .news-list {
      padding: 24px;
      display: grid;
      gap: 14px;
    }

    .mini-news {
      padding: 20px;
      border: 1px solid rgba(6,26,61,0.09);
      border-radius: 18px;
      background: #ffffff;
    }

    .mini-news b {
      display: block;
      margin-bottom: 8px;
      color: var(--red);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .mini-news h4 {
      margin-bottom: 8px;
      color: var(--navy);
      font-size: 18px;
      letter-spacing: -0.03em;
    }

    .mini-news p {
      color: #667085;
      font-size: 14px;
      line-height: 1.55;
    }

    .contact-card {
      padding: clamp(28px, 4vw, 50px);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .contact-item {
      padding: 17px 0;
      border-bottom: 1px solid rgba(6,26,61,0.09);
      color: #475467;
      line-height: 1.65;
    }

    .contact-item:last-child {
      border-bottom: 0;
    }

    .contact-item b {
      display: block;
      color: var(--red);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      margin-bottom: 4px;
    }

    .footer {
      background: var(--navy);
      color: #ffffff;
      padding: 54px 0 28px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr 0.8fr 0.8fr;
      gap: 30px;
      padding-bottom: 36px;
      border-bottom: 1px solid rgba(255,255,255,0.12);
    }

    .footer h3,
    .footer h4 {
      color: #ffffff;
      margin-bottom: 14px;
    }

    .footer p,
    .footer a {
      color: rgba(255,255,255,0.72);
      line-height: 1.8;
      font-size: 14px;
    }

    .footer a:hover {
      color: #ffffff;
    }

    .footer-bottom {
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      color: rgba(255,255,255,0.58);
      font-size: 13px;
    }

    @media (max-width: 1240px) {
      .company-strip-inner {
        grid-template-columns: 1fr;
        align-items: start;
      }

      .company-data {
        justify-content: flex-start;
        text-align: left;
      }

      .menu {
        display: none;
        position: absolute;
        left: 20px;
        right: 20px;
        top: 84px;
        grid-template-columns: 1fr;
        padding: 14px;
        border-radius: 22px;
        background: rgba(255,255,255,0.98);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
      }

      .mobile-button {
        display: inline-flex;
      }

      .mobile-check:checked ~ .menu {
        display: grid;
      }

      .menu a {
        padding: 14px 16px;
      }

      .construction-grid,
      .hero-grid,
      .section-head,
      .news-grid {
        grid-template-columns: 1fr;
      }

      .visual-card {
        min-height: auto;
      }

      .brand-banner {
        max-width: 100%;
        max-height: none;
      }

      .cards,
      .downloads,
      .product-summary,
      .sector-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .business-grid {
        grid-template-columns: 1fr;
      }

      .cert-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {
      .wrap,
      .nav,
      .company-strip-inner {
        width: min(100% - 30px, var(--max));
      }

      .company-data span,
      .company-data a {
        width: 100%;
        justify-content: flex-start;
        white-space: normal;
      }

      .section {
        padding: 72px 0;
      }

      .hero {
        padding: 28px 0 68px;
        min-height: auto;
      }

      .brand-text span {
        display: none;
      }

      .hero-card,
      .visual-card {
        border-radius: 24px;
      }

      .hero-title {
        font-size: clamp(38px, 12vw, 56px);
        letter-spacing: -0.045em;
      }

      .lead {
        font-size: 16px;
      }

      .seal-animation {
        margin: 0 auto;
      }

      .hero-metrics,
      .cards,
      .downloads,
      .product-summary,
      .sector-grid {
        grid-template-columns: 1fr;
      }

      .business-card {
        grid-template-columns: 1fr;
      }

      .cert-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-bottom {
        flex-direction: column;
      }
    }
  

    /* Email header highlight - updated */
    .email-highlight {
      flex-direction: column !important;
      align-items: flex-start !important;
      justify-content: center !important;
      min-height: 46px !important;
      padding: 8px 16px !important;
      font-size: 15px !important;
      line-height: 1.15 !important;
    }

    .email-highlight small {
      display: block;
      margin-top: 3px;
      color: rgba(255,255,255,0.86);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .cert-list {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-top: 28px;
    }

    .cert-item {
      min-height: 68px;
      padding: 16px 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(6,26,61,0.10);
      border-radius: 16px;
      background: #ffffff;
      color: var(--navy);
      text-align: center;
      font-weight: 900;
      letter-spacing: 0.04em;
      box-shadow: 0 10px 24px rgba(6,26,61,0.06);
    }

    @media (max-width: 1240px) {
      .cert-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }

    @media (max-width: 760px) {
      .cert-list { grid-template-columns: 1fr; }
    }


    /* ============================================================
       FORSEAL TECHNOLOGY - FINAL PROFESSIONAL UPDATE
       App clienti, logo superiore, favicon, hero clean, no banner image
       ============================================================ */

    .company-name-block {
      display: flex;
      align-items: center;
      gap: 13px;
    }

    .top-mini-logo {
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      border-radius: 50%;
      border: 4px solid var(--red);
      background: #ffffff;
      color: var(--navy);
      display: grid;
      place-items: center;
      font-size: 25px;
      font-weight: 900;
      letter-spacing: -0.12em;
      box-shadow: 0 10px 24px rgba(215,25,32,0.24);
    }

    .menu a[href="#app"] {
      color: var(--red);
      background: rgba(215,25,32,0.08);
    }

    .app-launch {
      padding: 42px 0 34px;
    }

    .app-launch-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(330px, 0.64fr);
      gap: 34px;
      align-items: center;
      border: 1px solid rgba(215,25,32,0.20);
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 88% 42%, rgba(215,25,32,0.18), transparent 31%),
        radial-gradient(circle at 18% 8%, rgba(6,26,61,0.08), transparent 29%),
        linear-gradient(135deg, #ffffff 0%, #f7f9fc 52%, #ffffff 100%);
      box-shadow: 0 28px 80px rgba(6,26,61,0.13);
      padding: clamp(28px, 4vw, 58px);
      overflow: hidden;
    }

    .app-launch-grid::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(6,26,61,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6,26,61,0.035) 1px, transparent 1px);
      background-size: 34px 34px;
      mask-image: radial-gradient(circle at 78% 45%, black 0%, transparent 61%);
      pointer-events: none;
    }

    .app-launch-grid::after {
      content: "";
      position: absolute;
      left: -28%;
      top: -80%;
      width: 24%;
      height: 260%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.88), rgba(215,25,32,0.08), transparent);
      transform: rotate(18deg);
      animation: appSweep 6.6s ease-in-out infinite;
      pointer-events: none;
    }

    .app-launch-copy,
    .app-visual {
      position: relative;
      z-index: 2;
    }

    .app-status {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 9px 13px;
      border-radius: 999px;
      background: rgba(215,25,32,0.09);
      color: var(--red);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.10em;
      margin-bottom: 18px;
    }

    .status-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--red);
      box-shadow: 0 0 0 7px rgba(215,25,32,0.10);
      animation: liveDot 1.7s ease-in-out infinite;
    }

    .app-launch-copy h2 {
      color: var(--navy);
      font-size: clamp(42px, 4.7vw, 78px);
      line-height: 0.94;
      letter-spacing: -0.06em;
      text-transform: uppercase;
      margin-bottom: 18px;
      font-weight: 900;
    }

    .app-launch-copy h2 span {
      color: var(--red);
      display: block;
    }

    .stock-highlight-box {
      margin: 22px 0 24px;
      padding: clamp(18px, 2.2vw, 26px);
      border-radius: 24px;
      border: 1px solid rgba(215,25,32,0.25);
      background:
        radial-gradient(circle at 92% 12%, rgba(215,25,32,0.13), transparent 26%),
        linear-gradient(135deg, #ffffff, #f8fafc);
      box-shadow: 0 18px 44px rgba(6,26,61,0.10);
    }

    .stock-highlight-top {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 18px;
      align-items: center;
      margin-bottom: 14px;
    }

    .stock-highlight-number {
      min-width: 132px;
      padding: 16px 18px;
      border-radius: 22px;
      background: var(--red);
      color: #ffffff;
      text-align: center;
      box-shadow: 0 16px 34px rgba(215,25,32,0.24);
    }

    .stock-highlight-number strong {
      display: block;
      font-size: clamp(30px, 3vw, 44px);
      line-height: 0.95;
      letter-spacing: -0.05em;
    }

    .stock-highlight-number span {
      display: block;
      margin-top: 4px;
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: rgba(255,255,255,0.86);
    }

    .stock-highlight-title {
      color: var(--navy);
      font-size: clamp(22px, 2.3vw, 34px);
      line-height: 1.08;
      letter-spacing: -0.04em;
      font-weight: 900;
    }

    .stock-highlight-box p {
      margin: 0;
      max-width: 980px;
      color: #344054;
      line-height: 1.72;
      font-size: 16.5px;
      font-weight: 500;
    }

    .stock-highlight-points {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 16px;
    }

    .stock-highlight-points span {
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(6,26,61,0.06);
      color: var(--navy);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      text-align: center;
    }

    .app-features {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin: 24px 0 28px;
    }

    .app-feature {
      position: relative;
      min-height: 96px;
      padding: 16px 14px 15px;
      border-radius: 18px;
      border: 1px solid rgba(6,26,61,0.10);
      background: rgba(255,255,255,0.90);
      box-shadow: 0 12px 30px rgba(6,26,61,0.07);
      overflow: hidden;
    }

    .app-feature::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, var(--red), rgba(215,25,32,0));
    }

    .app-feature b {
      display: block;
      color: var(--navy);
      font-size: 13px;
      margin-bottom: 6px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .app-feature span {
      display: block;
      color: var(--muted);
      font-size: 12.5px;
      line-height: 1.42;
    }

    .app-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    .app-actions .btn-primary {
      min-width: 210px;
    }

    .app-note {
      margin-top: 12px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
    }

    .app-visual {
      min-height: 368px;
      display: grid;
      place-items: center;
    }

    .app-orbit {
      position: absolute;
      width: 420px;
      height: 420px;
      max-width: 92%;
      border-radius: 50%;
      border: 1px solid rgba(215,25,32,0.16);
      box-shadow: 0 0 60px rgba(215,25,32,0.08);
      animation: slowRotate 18s linear infinite;
    }

    .app-orbit::before,
    .app-orbit::after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--red);
      box-shadow: 0 0 22px rgba(215,25,32,0.75);
    }

    .app-orbit::before { left: 20%; top: 4%; }
    .app-orbit::after { right: 10%; bottom: 16%; background: var(--navy); }

    .app-device {
      position: relative;
      width: min(380px, 100%);
      min-height: 316px;
      border-radius: 32px;
      padding: 24px;
      background: linear-gradient(135deg, var(--navy), var(--navy-3));
      color: #ffffff;
      box-shadow: 0 30px 72px rgba(6,26,61,0.27);
      overflow: hidden;
      animation: deviceFloat 5.8s ease-in-out infinite;
    }

    .app-device::before {
      content: "";
      position: absolute;
      width: 280px;
      height: 280px;
      right: -105px;
      top: -110px;
      border-radius: 50%;
      background: rgba(215,25,32,0.34);
      filter: blur(2px);
      animation: orbMove 7.4s ease-in-out infinite;
    }

    .device-top {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
    }

    .device-logo {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 4px solid var(--red);
      background: #ffffff;
      color: var(--navy);
      display: grid;
      place-items: center;
      font-size: 29px;
      font-weight: 900;
      letter-spacing: -0.12em;
    }

    .live-pill {
      position: relative;
      z-index: 2;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(255,255,255,0.12);
      color: #ffffff;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .device-title {
      position: relative;
      z-index: 2;
      font-size: 25px;
      line-height: 1.06;
      letter-spacing: -0.04em;
      font-weight: 900;
      margin-bottom: 18px;
    }

    .device-subtitle {
      position: relative;
      z-index: 2;
      color: rgba(255,255,255,0.74);
      font-size: 13px;
      line-height: 1.55;
      margin-bottom: 18px;
    }

    .app-bars {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 11px;
    }

    .app-bar {
      display: grid;
      grid-template-columns: 80px 1fr auto;
      gap: 10px;
      align-items: center;
      padding: 11px;
      border-radius: 16px;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.10);
      backdrop-filter: blur(8px);
    }

    .app-bar small {
      color: rgba(255,255,255,0.74);
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-size: 10px;
    }

    .progress {
      height: 8px;
      border-radius: 999px;
      background: rgba(255,255,255,0.16);
      overflow: hidden;
    }

    .progress i {
      display: block;
      height: 100%;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--red), #ffffff);
      animation: smoothBar 4.2s ease-in-out infinite;
    }

    .app-bar:nth-child(2) .progress i { animation-delay: -1.2s; }
    .app-bar:nth-child(3) .progress i { animation-delay: -2.3s; }
    .app-bar:nth-child(4) .progress i { animation-delay: -3.1s; }

    .app-bar b {
      color: #ffffff;
      font-size: 12px;
      font-weight: 900;
    }

    .floating-chip {
      position: absolute;
      z-index: 3;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 8px 13px;
      border-radius: 999px;
      background: #ffffff;
      color: var(--navy);
      border: 1px solid rgba(6,26,61,0.08);
      box-shadow: 0 16px 34px rgba(6,26,61,0.12);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      animation: chipFloat 4.8s ease-in-out infinite;
    }

    .floating-chip.stock-chip { left: 0; top: 64px; }
    .floating-chip.cert-chip { right: 0; top: 132px; animation-delay: -1.5s; }
    .floating-chip.supply-chip { left: 18px; bottom: 54px; animation-delay: -2.4s; }

    .hero {
      min-height: auto;
      padding: 42px 0 76px;
    }

    .hero-grid,
    .hero-grid.hero-single {
      grid-template-columns: 1fr !important;
      gap: 0;
    }

    .hero-card {
      position: relative;
      overflow: hidden;
      min-height: auto;
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 92% 14%, rgba(215,25,32,0.09), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,249,252,0.94));
    }

    .hero-card::after {
      content: "";
      position: absolute;
      right: -100px;
      bottom: -140px;
      width: 390px;
      height: 390px;
      border-radius: 50%;
      border: 38px solid rgba(215,25,32,0.08);
      pointer-events: none;
    }

    .hero-card > * {
      position: relative;
      z-index: 2;
    }

    .hero-copy-wrap {
      max-width: 980px;
    }

    .hero-trustline {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin: 30px 0 0;
    }

    .trust-item {
      padding: 16px;
      border-radius: 17px;
      border: 1px solid rgba(6,26,61,0.09);
      background: rgba(255,255,255,0.72);
    }

    .trust-item b {
      display: block;
      color: var(--navy);
      margin-bottom: 5px;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .trust-item span {
      display: block;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }

    @keyframes liveDot {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.38); opacity: 0.72; }
    }

    @keyframes appSweep {
      0%, 60%, 100% { left: -30%; opacity: 0; }
      12% { opacity: 1; }
      35% { left: 124%; opacity: 0; }
    }

    @keyframes slowRotate {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @keyframes deviceFloat {
      0%, 100% { transform: translateY(0) rotate(-1.2deg); }
      50% { transform: translateY(-12px) rotate(1.1deg); }
    }

    @keyframes orbMove {
      0%, 100% { transform: translate(0,0) scale(1); }
      50% { transform: translate(-22px,28px) scale(1.12); }
    }

    @keyframes smoothBar {
      0%, 100% { width: 62%; }
      50% { width: 94%; }
    }

    @keyframes chipFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-9px); }
    }

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

    @media (max-width: 1240px) {
      .app-launch-grid {
        grid-template-columns: 1fr;
      }

      .app-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .app-visual {
        min-height: 330px;
      }

      .floating-chip.stock-chip { left: 8%; }
      .floating-chip.cert-chip { right: 8%; }
      .floating-chip.supply-chip { left: 12%; }
    }

    @media (max-width: 760px) {
      .app-launch {
        padding: 28px 0 24px;
      }

      .app-launch-grid {
        padding: 24px;
        border-radius: 24px;
      }

      .app-status {
        align-items: flex-start;
        white-space: normal;
        line-height: 1.35;
      }

      .app-launch-copy h2 {
        font-size: clamp(38px, 12vw, 56px);
      }

      .stock-highlight-top,
      .stock-highlight-points,
      .app-features,
      .hero-trustline {
        grid-template-columns: 1fr;
      }

      .stock-highlight-number {
        width: 100%;
      }

      .app-visual {
        min-height: 340px;
      }

      .app-device {
        min-height: 292px;
      }

      .app-bar {
        grid-template-columns: 72px 1fr auto;
      }

      .floating-chip {
        display: none;
      }
    }

  