    .unit-closing {
      position: relative;
      overflow: hidden;
      padding: 110px 0;
      background: linear-gradient(135deg, #07184d, #0c2b79);
    }
    .unit-closing::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: radial-gradient(circle at 92% 20%, rgba(56, 212, 254, .14), transparent 27%);
    }
    .unit-closing-inner { position: relative; width: min(calc(100% - 48px), 1240px); margin: 0 auto; }
    .unit-closing-box {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 54px;
      align-items: end;
      padding: 60px;
      border: 1px solid rgba(124, 174, 255, .38);
      border-radius: 34px;
      background: radial-gradient(circle at 88% 12%, rgba(56, 212, 254, .1), transparent 27%), linear-gradient(135deg, rgba(22, 61, 139, .78), rgba(12, 34, 88, .7));
      box-shadow: 0 28px 70px rgba(0, 8, 38, .25), inset 0 1px rgba(255, 255, 255, .06);
      backdrop-filter: blur(14px);
    }
    .unit-closing-kicker { position: relative; padding-left: 46px; margin: 0 0 18px; color: #38d4fe; font-size: 15px; font-weight: 800; line-height: 1.2; }
    .unit-closing-kicker::before { content: ""; position: absolute; left: 0; top: 50%; width: 30px; height: 3px; border-radius: 99px; background: #ff573d; transform: translateY(-50%); }
    .unit-closing h2 { max-width: 820px; margin: 0; color: #fff; font-size: 68px; line-height: .94; letter-spacing: -.06em; font-weight: 600; }
    .unit-closing-text { max-width: 720px; margin: 25px 0 0; color: #d6e1ff; font-size: 19px; line-height: 1.65; font-weight: 500; }
    .unit-closing-contact { display: grid; gap: 15px; margin-top: 34px; color: #c4d4fb; font-size: 15px; font-weight: 600; }
    .unit-contact-row { display: flex; gap: 11px; align-items: center; width: fit-content; line-height: 1.35; color: #c4d4fb; text-decoration: none; }
    .unit-contact-row svg { flex: 0 0 19px; width: 19px; height: 19px; color: #38d4fe; stroke: currentColor; stroke-width: 1.8; fill: none; }
    .unit-contact-row strong { color: #fff; font-weight: 700; }
    @keyframes th-shine {
      0% { opacity: 0; transform: skewX(-20deg) translateX(0); }
      12% { opacity: 1; }
      100% { opacity: 0; transform: skewX(-20deg) translateX(420%); }
    }
    .unit-closing-button {
      position: relative;
      isolation: isolate;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 58px;
      padding: 0 32px;
      border: 1px solid transparent;
      border-radius: 999px;
      color: #fff !important;
      font-size: 16px;
      font-weight: 800;
      text-decoration: none;
      overflow: hidden;
      background: #ff573d;
      box-shadow: 0 16px 36px rgba(255,87,61,.38);
      transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, background .4s ease;
    }
    .unit-closing-button::before {
      position: absolute;
      top: -80%;
      left: -60%;
      z-index: -1;
      width: 42%;
      height: 260%;
      content: "";
      opacity: 0;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent);
      transform: skewX(-20deg);
    }
    .unit-closing-button:hover {
      color: #fff !important;
      transform: translateY(-3px);
      box-shadow: 0 22px 48px rgba(255,87,61,.5);
    }
    .unit-closing-button:focus-visible { color: #fff !important; outline: 3px solid rgba(56, 212, 254, .55); outline-offset: 4px; }
    .unit-closing-button:hover::before {
      animation: th-shine .9s ease both;
    }
    @media (max-width: 900px) { .unit-closing { padding: 88px 0; } .unit-closing-box { grid-template-columns: 1fr; align-items: start; gap: 38px; padding: 48px; } }
    @media (max-width: 600px) { .unit-closing { padding: 72px 0; } .unit-closing-inner { width: min(calc(100% - 32px), 1240px); } .unit-closing-box { padding: 32px 24px; gap: 35px; border-radius: 26px; } .unit-closing h2 { font-size: 42px; } .unit-closing-text { font-size: 20px; line-height: 1.45; } .unit-closing-button { width: 240px; max-width: 100%; height: 62px; } .unit-contact-row { align-items: flex-start; } }
  
