    .hero { padding: 82px 0 58px; }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.12fr 0.88fr;
      gap: 28px;
      align-items: start;
    }

    .hero-card, .panel, .form-card {
      background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: 28px;
      box-shadow: var(--shadow);
    }

    .hero-card {
      padding: 42px;
      min-height: 460px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      position: relative;
      overflow: visible;
    }

    .hero-card::after {
      content: "";
      position: absolute;
      inset: auto -120px -120px auto;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,154,61,0.12), transparent 60%);
      pointer-events: none;
    }

    .eyebrow {
      display: inline-block;
      padding: 8px 14px;
      border: 1px solid rgba(255, 154, 61, 0.24);
      border-radius: 999px;
      color: var(--brand-warm);
      font-size: 0.8rem;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 18px;
      width: fit-content;
      background: rgba(255, 154, 61, 0.08);
    }

    h1 {
      margin: 0 0 18px;
      font-size: clamp(2rem, 4.6vw, 3.8rem);
      line-height: 1.06;
      letter-spacing: -0.03em;
      max-width: 860px;
    }

    h2 {
      margin: 0;
      color: var(--text);
      font-size: clamp(1.7rem, 3vw, 2.45rem);
      line-height: 1.12;
    }

    h3 { color: var(--text); margin: 0 0 10px; }

    .hero p, .muted, .contact-list, label, .help, .section-head p {
      color: var(--muted);
    }

    .stat span,
    .ref-meta {
      color: var(--brand-orange);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 0.78rem;
      font-weight: 500;
      line-height: 1.5;
    }

    .hero p {
      margin: 0;
      font-size: 1.08rem;
      max-width: 760px;
    }

    .hero-main {
      gap: 16px;
      padding-top: 22px;
    }

    .hero-main .eyebrow {
      align-self: flex-start;
      margin-bottom: 6px;
    }

    .hero-main h1 {
      margin: 0;
      max-width: 100%;
      font-size: clamp(1.65rem, 3.15vw, 2.78rem);
      line-height: 1.04;
      letter-spacing: -0.045em;
    }

    .headline-top,
    .headline-mid,
    .headline-bottom {
      display: block;
    }

    .headline-top {
      white-space: nowrap;
    }

    .hero-main p {
      max-width: 640px;
    }

    .hero-copy {
      display: grid;
      gap: 18px;
      padding-top: 14px;
      max-width: 640px;
    }

    .hero-copy p {
      margin: 0;
      font-size: 1.04rem;
      line-height: 1.64;
      color: var(--muted);
    }

    .hero-main .hero-actions {
      justify-content: center;
      width: 100%;
      margin-top: auto;
      padding-top: 18px;
    }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }

    .trust-bar {
      list-style: none;
      margin: 22px 0 0;
      padding: 16px 18px;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px 18px;
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
      border: 1px solid rgba(255,154,61,0.18);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    }
    .trust-bar li {
      display: flex;
      gap: 12px;
      align-items: center;
      min-width: 0;
    }
    .trust-bar svg {
      flex: 0 0 auto;
      width: 28px;
      height: 28px;
      stroke: var(--brand-warm);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      filter: drop-shadow(0 4px 10px rgba(255,75,43,0.25));
    }
    .trust-bar strong {
      display: block;
      font-size: 0.98rem;
      color: var(--text, #fff);
      letter-spacing: 0.01em;
    }
    .trust-bar span {
      display: block;
      font-size: 0.82rem;
      color: var(--muted, rgba(255,255,255,0.66));
    }
    @media (max-width: 900px) {
      .trust-bar { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 520px) {
      .trust-bar { grid-template-columns: 1fr; }
    }

    .hero-side { padding: 14px 28px 28px; display: grid; gap: 16px; align-content: start; }

    .mini {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 22px;
      padding: 22px;
    }

    .hero-side .mini {
      padding: 20px;
    }

    .quick-links {
      display: grid;
      gap: 10px;
      margin-top: 14px;
    }

    .quick-links > * {
      width: 100%;
    }

    .quick-link {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      width: 100%;
      min-height: 64px;
      padding: 14px 16px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      color: var(--text);
      font-weight: 700;
      font-size: 1rem;
      line-height: 1.2;
      text-align: left;
      text-decoration: none;
      font-family: inherit;
      appearance: none;
      -webkit-appearance: none;
      cursor: pointer;
      transition: 0.2s ease;
    }

    .quick-link:hover {
      border-color: rgba(255,154,61,0.3);
      color: var(--brand-orange);
      transform: translateY(-1px);
    }

    .quick-link small {
      color: var(--muted);
      font-size: 0.8rem;
      font-weight: 500;
      text-align: right;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .quick-link > span:first-child {
      min-width: 0;
      line-height: 1.2;
    }

    .callback-box {
      display: none;
      margin-top: 16px;
      padding-top: 16px;
      border-top: 1px solid rgba(255,255,255,0.08);
    }

    .callback-box.active {
      display: block;
    }

    .callback-box p {
      margin: 0 0 12px;
      color: var(--muted);
      line-height: 1.6;
    }

    .callback-grid {
      display: grid;
      gap: 12px;
    }

    .callback-grid .btn {
      width: 100%;
      margin-top: 4px;
    }

    .callback-success {
      display: none;
      margin-top: 12px;
      padding: 14px 16px;
      border-radius: 16px;
      border: 1px solid rgba(255,154,61,0.18);
      background: rgba(255,255,255,0.05);
      color: var(--muted);
    }

    .callback-success strong {
      display: block;
      margin-bottom: 4px;
      color: var(--brand-warm);
    }

    .logo-box {
      display: grid;
      place-items: center;
      min-height: 170px;
      padding: 16px;
      background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,245,245,0.92));
    }

    .logo-box .logo-svg {
      width: 100%;
      max-width: 520px;
      height: auto;
      border-radius: 20px;
      display: block;
    }

    .stats {
      display: grid;
      grid-template-columns: 0.8fr 0.75fr 1.45fr;
      gap: 14px;
      align-items: stretch;
    }

    .stat {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px;
      min-height: 132px;
      padding: 16px 14px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      text-align: left;
    }

    .stat strong {
      display: block;
      font-size: 1.02rem;
      line-height: 1.08;
      margin: 0 0 8px;
      color: var(--brand-warm);
      font-weight: 800;
      letter-spacing: -0.01em;
      max-width: 100%;
      word-break: normal;
      overflow-wrap: break-word;
    }

    .hero-grid { align-items: start; }
    .hero-side {
      padding-top: 0;
      padding-bottom: 88px;
      gap: 18px;
      align-self: start;
    }
    .hero-side .logo-box {
      margin-top: 0;
      padding: 18px 18px 16px;
    }
    .hero-side .mini {
      padding: 20px;
    }
    .stats {
      gap: 14px;
    }
    .stat {
      min-height: 132px;
      padding: 16px 14px;
    }
    .stat strong {
      display: block;
      font-size: 1.02rem;
      line-height: 1.08;
      margin: 0 0 8px;
      color: var(--brand-warm);
      font-weight: 800;
      letter-spacing: -0.01em;
      max-width: 100%;
      word-break: normal;
      overflow-wrap: break-word;
    }

    .stat .muted {
      display: block;
      font-size: 0.72rem;
      line-height: 1.18;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      word-break: normal;
    }
    .quick-link {
      min-height: 58px;
    }
    .quick-link small {
      font-size: 0.78rem;
    }

    section.section { padding: 18px 0 38px; scroll-margin-top: 126px; }
    section[id] { scroll-margin-top: 126px; }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 22px;
    }
    .section-head p { margin: 8px 0 0; max-width: 760px; }

    .cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
    .card {
      background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 24px;
      padding: 24px;
      min-height: 250px;
    }

    .card-number {
      display: inline-flex;
      width: 56px;
      height: 56px;
      align-items: center;
      justify-content: center;
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(255,75,43,0.22), rgba(255,154,61,0.18));
      border: 1px solid rgba(255,154,61,0.28);
      margin-bottom: 18px;
      font-weight: 800;
      color: var(--brand-warm);
      box-shadow: 0 6px 18px -10px rgba(255,75,43,0.55), inset 0 1px 0 rgba(255,255,255,0.06);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .card-number svg {
      width: 28px;
      height: 28px;
      stroke: var(--brand-warm);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .card {
      position: relative;
      transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .card:hover {
      transform: translateY(-4px);
      border-color: rgba(255,154,61,0.32);
      box-shadow: 0 16px 36px -18px rgba(255,75,43,0.32);
    }

    .card:hover .card-number {
      transform: scale(1.05);
      box-shadow: 0 10px 24px -10px rgba(255,75,43,0.7), inset 0 1px 0 rgba(255,255,255,0.08);
    }

    .area-grid, .about-grid, .ref-grid, .contact-grid, .form-grid {
      display: grid;
      gap: 18px;
    }

    .area-grid { grid-template-columns: 1fr 1fr; }
    .about-grid { grid-template-columns: 1.1fr 0.9fr; }
    .ref-grid { grid-template-columns: repeat(4, 1fr); }
    .contact-grid { grid-template-columns: 1.05fr 0.95fr; }
    .panel, .form-card { padding: 28px; }

    ul.clean {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 12px;
    }

    ul.clean li {
      padding: 14px 16px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 16px;
    }

    .ref-card {
      overflow: hidden;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    }

    .ref-image {
      position: relative;
      aspect-ratio: 16 / 10;
      display: grid;
      place-items: center;
      overflow: hidden;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,75,43,0.22), transparent 60%),
        radial-gradient(circle at 80% 80%, rgba(255,154,61,0.18), transparent 60%),
        linear-gradient(135deg, rgba(255,75,43,0.10), rgba(255,154,61,0.08)),
        linear-gradient(180deg, #1a1d24, #11141a);
      color: rgba(255,255,255,0.92);
    }

    .ref-image::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.04) 1px, transparent 1px, transparent 22px);
      pointer-events: none;
      opacity: 0.6;
    }

    .ref-image svg {
      position: relative;
      width: 62%;
      height: auto;
      filter: drop-shadow(0 8px 18px rgba(0,0,0,0.45));
      transition: transform 0.35s ease;
    }

    .ref-card:hover .ref-image svg { transform: translateY(-4px) scale(1.03); }

    .ref-card {
      transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .ref-card:hover {
      transform: translateY(-4px);
      border-color: rgba(255,154,61,0.35);
      box-shadow: 0 20px 40px -20px rgba(255,75,43,0.35);
    }

    .ref-body { padding: 20px; }
    .ref-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }

    .tag {
      padding: 7px 10px;
      border-radius: 999px;
      font-size: 0.84rem;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
      color: var(--brand-warm);
    }

