:root {
        --bg: #0b1220;
        --bg-soft: #101b2d;
        --panel: #121f32;
        --panel-2: #17273f;
        --line: rgba(148, 163, 184, 0.17);
        --text: #e5eefb;
        --muted: #a3b2c8;
        --accent: #5da5ff;
        --accent-strong: #8bc0ff;
        --accent-soft: rgba(93, 165, 255, 0.12);
        --success: #8fd3a6;
        --warning: #ffcc7a;
        --shadow: 0 20px 50px rgba(2, 6, 23, 0.45);
        --radius: 22px;
        --maxw: 1180px;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
        background: var(--bg);
        color: var(--text);
        line-height: 1.6;
      }

      img {
        max-width: 100%;
        display: block;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }

      p {
        margin: 0;
      }

      h1,
      h2,
      h3,
      h4 {
        margin: 0;
        line-height: 1.2;
      }

      .container {
        width: min(var(--maxw), calc(100% - 32px));
        margin: 0 auto;
      }

      .site-header {
        position: sticky;
        top: 0;
        z-index: 50;
        background: rgba(11, 18, 32, 0.86);
        border-bottom: 1px solid var(--line);
        backdrop-filter: blur(14px);
      }

      .nav-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 78px;
        gap: 20px;
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        font-weight: 700;
        letter-spacing: 0.01em;
      }

      .brand-mark {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: linear-gradient(135deg, var(--accent-soft), rgba(255,255,255,0.02));
        color: var(--accent-strong);
        border: 1px solid rgba(93, 165, 255, 0.32);
        display: grid;
        place-items: center;
        font-size: 1.05rem;
        font-weight: 700;
      }

      .brand-text {
        font-size: 0.95rem;
      }

      .main-nav {
        display: flex;
        align-items: center;
        gap: 22px;
        color: var(--muted);
        font-size: 0.95rem;
      }

      .main-nav a {
        transition: color 0.2s ease;
      }

      .main-nav a:hover,
      .main-nav a:focus-visible {
        color: var(--text);
      }

      .header-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 46px;
        padding: 0 18px;
        border-radius: 999px;
        background: var(--accent);
        color: #08111d;
        font-weight: 700;
      }

      .header-cta:hover,
      .header-cta:focus-visible,
      .primary-btn:hover,
      .primary-btn:focus-visible,
      .secondary-btn:hover,
      .secondary-btn:focus-visible {
        filter: brightness(1.04);
      }

      .hero {
        padding: 88px 0 54px;
      }

      .hero-grid {
        display: grid;
        grid-template-columns: 1.2fr 0.9fr;
        align-items: center;
        gap: 38px;
      }

      .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(93, 165, 255, 0.09);
        border: 1px solid rgba(93, 165, 255, 0.22);
        color: var(--accent-strong);
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .hero h1 {
        margin-top: 18px;
        max-width: 720px;
        font-size: clamp(2.4rem, 5vw, 4.5rem);
        letter-spacing: -0.05em;
      }

      .hero p {
        margin-top: 18px;
        max-width: 660px;
        color: var(--muted);
        font-size: 1.09rem;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
        margin-top: 30px;
      }

      .primary-btn,
      .secondary-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0 22px;
        border-radius: 14px;
        font-weight: 700;
        transition: transform 0.2s ease, filter 0.2s ease;
      }

      .primary-btn {
        background: var(--accent);
        color: #091421;
      }

      .secondary-btn {
        border: 1px solid var(--line);
        background: rgba(255,255,255,0.01);
        color: var(--text);
      }

      .hero-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        margin-top: 28px;
      }

      .mini-stat {
        min-width: 150px;
        background: rgba(255,255,255,0.02);
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 14px 16px;
      }

      .mini-stat strong {
        display: block;
        color: var(--text);
        font-size: 1.2rem;
      }

      .mini-stat span {
        color: var(--muted);
        font-size: 0.8rem;
      }

      .hero-panel {
        position: relative;
        background: linear-gradient(180deg, rgba(22, 33, 52, 1), rgba(12, 18, 30, 1));
        border: 1px solid var(--line);
        border-radius: 28px;
        padding: 22px;
        box-shadow: var(--shadow);
      }

      .panel-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--line);
      }

      .status {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--success);
        font-size: 0.8rem;
        font-weight: 700;
      }

      .status-dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: var(--success);
        box-shadow: 0 0 10px rgba(143, 211, 166, 0.9);
      }

      .panel-card {
        margin-top: 20px;
        border: 1px solid var(--line);
        border-radius: 18px;
        background: rgba(255,255,255,0.02);
        padding: 18px 18px 14px;
      }

      .panel-label {
        color: var(--muted);
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .panel-amount {
        margin-top: 10px;
        font-size: clamp(1.7rem, 3vw, 2.6rem);
        font-weight: 800;
        letter-spacing: -0.05em;
      }

      .panel-note {
        margin-top: 10px;
        color: var(--muted);
      }

      .quick-list {
        margin-top: 16px;
        display: grid;
        gap: 12px;
      }

      .quick-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 12px;
        border-radius: 12px;
        background: rgba(255,255,255,0.02);
        border: 1px solid var(--line);
        color: var(--muted);
      }

      .quick-item strong {
        color: var(--text);
      }

      .section {
        padding: 80px 0;
      }

      .section-header {
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 20px;
        margin-bottom: 30px;
      }

      .section-header h2 {
        font-size: clamp(2rem, 4vw, 3rem);
        letter-spacing: -0.05em;
      }

      .section-header p {
        color: var(--muted);
        max-width: 540px;
      }

      .services-grid,
      .why-grid,
      .contact-grid,
      .footer-grid {
        display: grid;
        gap: 22px;
      }

      .services-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .service-card,
      .why-card,
      .contact-panel,
      .footer-card {
        background: rgba(255,255,255,0.02);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        padding: 24px 22px;
      }

      .service-icon {
        width: 52px;
        height: 52px;
        display: grid;
        place-items: center;
        border-radius: 14px;
        background: var(--accent-soft);
        border: 1px solid rgba(93, 165, 255, 0.22);
        color: var(--accent-strong);
        font-weight: 800;
        font-size: 1.1rem;
      }

      .service-card h3 {
        margin-top: 18px;
        font-size: 1.35rem;
      }

      .service-card p {
        margin-top: 10px;
        color: var(--muted);
      }

      .service-card ul {
        margin-top: 18px;
        display: grid;
        gap: 10px;
        color: var(--text);
      }

      .service-card li {
        position: relative;
        padding-left: 20px;
        line-height: 1.5;
        color: var(--muted);
      }

      .service-card li::before {
        content: "•";
        position: absolute;
        left: 0;
        color: var(--accent-strong);
      }

      .service-tag {
        display: inline-flex;
        margin-top: 18px;
        padding: 8px 10px;
        border-radius: 999px;
        font-size: 0.76rem;
        font-weight: 700;
        background: rgba(255, 204, 122, 0.09);
        border: 1px solid rgba(255, 204, 122, 0.2);
        color: var(--warning);
      }

      .why-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .why-card {
        position: relative;
        overflow: hidden;
      }

      .why-card::before {
        content: "";
        position: absolute;
        inset: 0 auto auto 0;
        width: 100%;
        height: 3px;
        background: var(--accent);
      }

      .why-card h3 {
        font-size: 1.2rem;
        margin-top: 18px;
      }

      .why-card p {
        margin-top: 10px;
        color: var(--muted);
      }

      .contact-grid {
        grid-template-columns: 0.95fr 1.05fr;
        align-items: start;
      }

      .contact-panel {
        padding: 26px 22px;
      }

      .contact-panel h3 {
        font-size: 1.6rem;
      }

      .contact-panel p {
        color: var(--muted);
        margin-top: 12px;
      }

      .contact-list {
        margin-top: 22px;
        display: grid;
        gap: 14px;
      }

      .contact-item {
        padding: 12px 14px;
        border-radius: 14px;
        background: rgba(255,255,255,0.02);
        border: 1px solid var(--line);
      }

      .contact-item strong {
        display: block;
        margin-bottom: 6px;
      }

      form {
        display: grid;
        gap: 16px;
      }

      .field-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
      }

      .field {
        display: grid;
        gap: 8px;
      }

      label {
        font-weight: 600;
        font-size: 0.95rem;
      }

      input,
      select,
      textarea {
        width: 100%;
        border: 1px solid var(--line);
        background: rgba(9, 16, 26, 0.72);
        color: var(--text);
        border-radius: 12px;
        padding: 14px 14px;
        font: inherit;
      }

      textarea {
        min-height: 150px;
        resize: vertical;
      }

      input:focus,
      select:focus,
      textarea:focus {
        outline: 2px solid rgba(93, 165, 255, 0.45);
        outline-offset: 1px;
      }

      .submit-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
        margin-top: 8px;
      }

      .small-print {
        color: var(--muted);
        font-size: 0.8rem;
      }

      .site-footer {
        border-top: 1px solid var(--line);
        background: #0b1220;
        padding: 36px 0 26px;
      }

      .footer-grid {
        grid-template-columns: 1.1fr 0.9fr 1fr;
      }

      .footer-card {
        padding: 18px 18px;
      }

      .footer-card h3 {
        font-size: 1.08rem;
        margin-bottom: 12px;
      }

      .footer-card p,
      .footer-card a,
      .footer-card li {
        color: var(--muted);
      }

      .footer-card ul {
        display: grid;
        gap: 8px;
      }

      .legal-link {
        color: var(--accent-strong);
      }

      .footer-bottom {
        margin-top: 28px;
        padding-top: 18px;
        border-top: 1px solid var(--line);
        color: var(--muted);
        display: flex;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
        font-size: 0.86rem;
      }

      .legal {
        padding: 30px 0 80px;
      }

      .legal-box {
        background: rgba(255,255,255,0.02);
        border: 1px solid var(--line);
        border-radius: 24px;
        padding: 28px 24px;
      }

      .legal-box h2 {
        font-size: clamp(1.8rem, 3vw, 2.4rem);
        margin-bottom: 18px;
      }

      .legal-box h3 {
        margin-top: 26px;
        margin-bottom: 8px;
        font-size: 1.1rem;
      }

      .legal-box p,
      .legal-box li {
        color: var(--muted);
      }

      .legal-box ul {
        display: grid;
        gap: 10px;
        padding-left: 20px;
        list-style: disc;
      }

      @media (max-width: 980px) {
        .hero-grid,
        .contact-grid,
        .footer-grid {
          grid-template-columns: 1fr;
        }

        .services-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .why-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 720px) {
        .nav-wrap {
          flex-wrap: wrap;
          justify-content: center;
          padding: 14px 0;
        }

        .main-nav {
          width: 100%;
          justify-content: center;
          flex-wrap: wrap;
          gap: 10px 18px;
        }

        .hero {
          padding-top: 52px;
        }

        .field-row,
        .services-grid,
        .why-grid {
          grid-template-columns: 1fr;
        }

        .section {
          padding: 62px 0;
        }

        .section-header {
          display: block;
        }

        .section-header p {
          margin-top: 12px;
        }

        .hero-actions {
          flex-direction: column;
          align-items: stretch;
        }

        .primary-btn,
        .secondary-btn,
        .header-cta {
          width: 100%;
        }

        .submit-row {
          align-items: stretch;
        }
      }

      :root {
        --bg: #f7f7f4;
        --bg-soft: #f0f1ee;
        --panel: #ffffff;
        --panel-2: #ffffff;
        --line: #dedfdb;
        --text: #202725;
        --muted: #656d68;
        --accent: #315d52;
        --accent-strong: #315d52;
        --accent-soft: #e8efeb;
        --success: #315d52;
        --warning: #656d68;
        --shadow: none;
        --radius: 0;
        --maxw: 1080px;
      }

      body {
        background: var(--bg);
        color: var(--text);
        font-family: "Segoe UI", Arial, sans-serif;
        line-height: 1.65;
      }

      .site-header {
        position: static;
        background: var(--bg);
        backdrop-filter: none;
      }

      .nav-wrap {
        min-height: 72px;
      }

      .brand-mark,
      .eyebrow,
      .hero-meta,
      .hero-panel,
      .service-icon {
        display: none;
      }

      .brand-mark,
      .service-icon {
        display: grid;
      }

      .brand-mark {
        width: 38px;
        height: 38px;
        border-radius: 9px;
        background: var(--accent);
        color: #fff;
        border: 0;
        font-size: 0.8rem;
      }

      .eyebrow {
        display: inline-flex;
        margin-bottom: 18px;
        padding: 6px 10px;
        border-radius: 4px;
        background: var(--accent-soft);
        color: var(--accent);
        border: 0;
        letter-spacing: 0.04em;
      }

      .brand-text {
        font-size: 0.94rem;
      }

      .main-nav {
        gap: 20px;
        color: var(--muted);
        font-size: 0.88rem;
      }

      .header-cta,
      .primary-btn,
      .secondary-btn {
        min-height: 42px;
        padding: 0 16px;
        border-radius: 4px;
        font-size: 0.9rem;
      }

      .header-cta,
      .primary-btn {
        background: var(--accent);
        color: #fff;
      }

      .secondary-btn {
        border-color: var(--line);
        color: var(--text);
      }

      .hero {
        padding: 82px 0 76px;
        border-top: 1px solid var(--line);
      }

      .hero-grid {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        align-items: center;
        gap: 48px;
      }

      .hero h1 {
        max-width: 850px;
        margin: 0;
        font-size: clamp(2.2rem, 4vw, 3.6rem);
        font-weight: 600;
        letter-spacing: 0;
      }

      .hero p {
        max-width: 640px;
        margin-top: 22px;
        font-size: 1rem;
      }

      .hero-actions {
        gap: 12px;
        margin-top: 28px;
      }

      .hero-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 30px;
      }

      .mini-stat {
        min-width: 130px;
        padding: 11px 14px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.6);
      }

      .mini-stat strong {
        font-size: 0.98rem;
      }

      .mini-stat span {
        font-size: 0.76rem;
      }

      .hero-panel {
        display: block;
        padding: 24px;
        border: 1px solid #dce5df;
        border-radius: 14px;
        background: #edf2ee;
        box-shadow: none;
      }

      .panel-top {
        border-color: #d3ddd6;
      }

      .panel-card {
        padding: 18px;
        border-color: #d3ddd6;
        border-radius: 9px;
        background: rgba(255, 255, 255, 0.72);
      }

      .quick-item {
        border-color: #d3ddd6;
        border-radius: 7px;
        background: rgba(255, 255, 255, 0.5);
      }

      .section {
        padding: 70px 0;
        border-top: 1px solid var(--line);
      }

      .section-header {
        display: block;
        margin-bottom: 30px;
      }

      .section-header h2,
      .legal-box h2 {
        font-size: 2rem;
        font-weight: 600;
        letter-spacing: 0;
      }

      .section-header p {
        max-width: 650px;
        margin-top: 10px;
      }

      .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 24px;
      }

      .service-card,
      .why-card,
      .contact-panel,
      .footer-card,
      .legal-box {
        padding: 22px;
        background: rgba(255, 255, 255, 0.62);
        border: 1px solid var(--line);
        border-radius: 10px;
        box-shadow: none;
      }

      .service-card,
      .why-card {
        border-top: 1px solid var(--line);
      }

      .service-card h3,
      .why-card h3 {
        margin-top: 0;
        font-size: 1.15rem;
        font-weight: 600;
      }

      .service-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 16px;
        border-radius: 8px;
        background: var(--accent-soft);
        border: 1px solid #d5e2db;
        color: var(--accent);
        font-size: 0.85rem;
      }

      .service-card p,
      .why-card p {
        margin-top: 8px;
      }

      .service-card ul {
        gap: 6px;
        margin-top: 14px;
      }

      .service-card li {
        padding-left: 14px;
      }

      .service-card li::before {
        content: "–";
        color: var(--muted);
      }

      .service-tag {
        margin-top: 14px;
        padding: 5px 9px;
        border: 1px solid #d5e2db;
        border-radius: 5px;
        background: var(--accent-soft);
        color: var(--accent);
        font-size: 0.82rem;
        font-weight: 400;
      }

      .why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 24px;
      }

      .why-card::before {
        height: 2px;
      }

      .contact-grid {
        gap: 32px;
      }

      .contact-panel h3 {
        font-size: 1.25rem;
        font-weight: 600;
      }

      .contact-list {
        gap: 0;
      }

      .contact-item {
        padding: 12px 0;
        background: transparent;
        border: 0;
        border-top: 1px solid var(--line);
        border-radius: 0;
      }

      input,
      select,
      textarea {
        border-color: #c9ccc7;
        border-radius: 4px;
        background: #fff;
        color: var(--text);
      }

      input:focus,
      select:focus,
      textarea:focus {
        outline-color: var(--accent);
      }

      .site-footer {
        background: var(--bg);
        border-top: 1px solid var(--line);
      }

      .footer-grid {
        gap: 12px 30px;
      }

      .footer-card {
        padding: 12px 0;
      }

      .footer-card h3 {
        font-weight: 600;
      }

      .footer-bottom {
        border-color: var(--line);
      }

      .legal {
        padding: 0 0 60px;
      }

      .legal-box h3 {
        font-weight: 600;
      }

      @media (max-width: 720px) {
        .hero {
          padding: 68px 0;
        }

        .hero-grid {
          grid-template-columns: 1fr;
          gap: 30px;
        }

        .services-grid,
        .why-grid {
          grid-template-columns: 1fr;
        }

        .nav-wrap {
          justify-content: space-between;
        }

        .main-nav {
          justify-content: flex-start;
        }

        .service-card,
        .why-card,
        .contact-panel {
          padding: 18px;
        }
      }