:root {
      --bg: #ffffff;
      --bg-2: #f6f8fb;
      --bg-3: #eef2f7;
      --navy: #0b1f3a;
      --navy-2: #12345c;
      --text: #0b1f3a;
      --muted: #5e6b7c;
      --line: #dbe2ea;
      --card: #ffffff;
      --brand: #f97316;
      --brand-2: #fb923c;
      --accent: #f97316;
      --brand-soft: rgba(249,115,22,.10);
      --navy-soft: rgba(11,31,58,.06);
      --white: #ffffff;
      --shadow: 0 20px 60px rgba(11,31,58,.10);
      --radius: 22px;
      --max: 1180px;
      --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Helvetica Neue", sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: var(--font);
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(249,115,22,.10), transparent 34rem),
        radial-gradient(circle at top right, rgba(11,31,58,.08), transparent 32rem),
        linear-gradient(180deg, #ffffff, #f8fafc 58%, #ffffff 100%);
      line-height: 1.55;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }

    .container {
      width: min(100% - 32px, var(--max));
      margin-inline: auto;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(16px);
      background: rgba(255,255,255,.90);
      border-bottom: 1px solid var(--line);
      box-shadow: 0 10px 30px rgba(11,31,58,.05);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      min-height: 76px;
    }

    .brand {
      display: inline-flex;
      flex-direction: column;
      gap: 2px;
      font-weight: 900;
      letter-spacing: -.035em;
      white-space: nowrap;
      color: var(--navy);
    }

    .brand span:first-child {
      font-size: 1.18rem;
    }

    .brand small {
      display: block;
      color: var(--muted);
      font-weight: 700;
      letter-spacing: 0;
      font-size: 12px;
      margin-top: -2px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 22px;
      color: var(--muted);
      font-weight: 700;
      font-size: 15px;
    }

    .nav-links a:hover { color: var(--navy); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 18px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 850;
      transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
      cursor: pointer;
    }

    .btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 12px 28px rgba(11,31,58,.11);
    }

    .btn-primary {
      color: #ffffff;
      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow: 0 14px 34px rgba(249,115,22,.24);
    }

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

    .btn-secondary:hover {
      background: #f8fafc;
      border-color: rgba(11,31,58,.22);
    }

    .hero {
      padding: 86px 0 54px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 38px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border: 1px solid rgba(249,115,22,.24);
      background: var(--brand-soft);
      border-radius: 999px;
      color: #b64d09;
      font-weight: 850;
      font-size: 13px;
      margin-bottom: 22px;
    }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 0 6px rgba(249,115,22,.14);
    }

    h1, h2, h3, p { margin-top: 0; }

    h1 {
      color: var(--navy);
      font-size: clamp(42px, 7vw, 76px);
      line-height: .96;
      letter-spacing: -.07em;
      margin-bottom: 22px;
    }

    .lead {
      color: var(--muted);
      font-size: clamp(18px, 2vw, 22px);
      max-width: 700px;
      margin-bottom: 30px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 24px;
    }

    .microcopy {
      color: var(--muted);
      font-size: 14px;
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .microcopy span {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }

    .check {
      color: var(--accent);
      font-weight: 950;
    }

    .hero-card {
      position: relative;
      border: 1px solid var(--line);
      background: #ffffff;
      border-radius: 30px;
      padding: 24px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .hero-card::before {
      content: "";
      position: absolute;
      inset: -80px -80px auto auto;
      width: 240px;
      height: 240px;
      background: radial-gradient(circle, rgba(249,115,22,.14), transparent 65%);
      pointer-events: none;
    }

    .status-card {
      border: 1px solid var(--line);
      background: #ffffff;
      border-radius: 22px;
      padding: 20px;
      position: relative;
      z-index: 1;
    }

    .status-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 18px;
    }

    .status-top strong {
      color: var(--navy);
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 11px;
      border-radius: 999px;
      background: var(--brand-soft);
      color: #b64d09;
      font-weight: 850;
      font-size: 13px;
    }

    .terminal {
      border-radius: 18px;
      background: var(--navy);
      border: 1px solid rgba(11,31,58,.16);
      padding: 18px;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      color: #ffffff;
      font-size: 14px;
      overflow: hidden;
    }

    .terminal div { margin: 6px 0; }
    .terminal .muted { color: #9db0c8; }
    .terminal .ok { color: #ffb27c; }
    .terminal .blue { color: #ffffff; }

    .quick-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-top: 14px;
    }

    .quick-item {
      border: 1px solid var(--line);
      background: var(--bg-2);
      border-radius: 18px;
      padding: 14px;
    }

    .quick-item strong { display: block; margin-bottom: 2px; color: var(--navy); }
    .quick-item span { color: var(--muted); font-size: 13px; }

    .trustbar {
      padding: 14px 0 68px;
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .trust-item {
      border: 1px solid var(--line);
      background: #ffffff;
      border-radius: 18px;
      padding: 17px;
      box-shadow: 0 12px 34px rgba(11,31,58,.06);
    }

    .trust-item strong { display: block; font-size: 15px; margin-bottom: 4px; color: var(--navy); }
    .trust-item span { color: var(--muted); font-size: 14px; }

    section { padding: 74px 0; }

    .section-head {
      max-width: 760px;
      margin-bottom: 34px;
    }

    .kicker {
      color: var(--brand);
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .12em;
      font-size: 12px;
      margin-bottom: 10px;
    }

    h2 {
      color: var(--navy);
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.04;
      letter-spacing: -.055em;
      margin-bottom: 14px;
    }

    .section-head p, .section-sub {
      color: var(--muted);
      font-size: 18px;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .card {
      border: 1px solid var(--line);
      background: #ffffff;
      border-radius: var(--radius);
      padding: 22px;
      min-height: 100%;
      position: relative;
      box-shadow: 0 14px 40px rgba(11,31,58,.07);
    }

    .card.featured {
      border-color: rgba(249,115,22,.34);
      background: linear-gradient(180deg, #ffffff, rgba(249,115,22,.045));
      box-shadow: 0 20px 60px rgba(249,115,22,.13);
    }

    .badge {
      position: absolute;
      top: 18px;
      right: 18px;
      font-size: 12px;
      font-weight: 900;
      color: #ffffff;
      background: var(--brand);
      border-radius: 999px;
      padding: 5px 9px;
    }

    .icon {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: var(--brand-soft);
      border: 1px solid rgba(249,115,22,.18);
      margin-bottom: 16px;
      font-size: 21px;
    }

    h3 {
      color: var(--navy);
      font-size: 21px;
      letter-spacing: -.025em;
      margin-bottom: 10px;
    }

    .card p { color: var(--muted); margin-bottom: 16px; }

    .list {
      list-style: none;
      padding: 0;
      margin: 0 0 18px;
      display: grid;
      gap: 9px;
      color: var(--text);
      font-size: 14px;
    }

    .list li { display: flex; gap: 9px; align-items: flex-start; }

    .price {
      margin-top: auto;
      padding-top: 16px;
      border-top: 1px solid var(--line);
      color: var(--navy);
      font-weight: 950;
      font-size: 18px;
    }

    .price small {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-weight: 650;
      font-size: 13px;
    }

    .notice {
      margin-top: 18px;
      border: 1px solid rgba(249,115,22,.26);
      background: var(--brand-soft);
      color: #8a3703;
      border-radius: 18px;
      padding: 16px 18px;
      font-size: 14px;
    }

    .split {
      display: grid;
      grid-template-columns: .88fr 1.12fr;
      gap: 28px;
      align-items: start;
    }

    .process {
      display: grid;
      gap: 14px;
    }

    .step {
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 16px;
      border: 1px solid var(--line);
      background: #ffffff;
      border-radius: 20px;
      padding: 18px;
      box-shadow: 0 12px 34px rgba(11,31,58,.06);
    }

    .number {
      width: 44px;
      height: 44px;
      border-radius: 15px;
      display: grid;
      place-items: center;
      background: var(--navy);
      color: #ffffff;
      font-weight: 950;
      box-shadow: inset 0 -4px 0 rgba(249,115,22,.30);
    }

    .step h3 { margin-bottom: 4px; font-size: 18px; }
    .step p { margin-bottom: 0; color: var(--muted); }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .why-card {
      border: 1px solid var(--line);
      background: #ffffff;
      border-radius: var(--radius);
      padding: 24px;
      box-shadow: 0 12px 34px rgba(11,31,58,.06);
    }

    .why-card strong {
      display: block;
      color: var(--navy);
      font-size: 18px;
      margin-bottom: 8px;
    }

    .why-card p { color: var(--muted); margin-bottom: 0; }

    .cta-band {
      border: 1px solid rgba(11,31,58,.13);
      background:
        radial-gradient(circle at top right, rgba(249,115,22,.15), transparent 30rem),
        linear-gradient(135deg, var(--navy), var(--navy-2));
      color: #ffffff;
      border-radius: 30px;
      padding: clamp(24px, 5vw, 46px);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
      box-shadow: var(--shadow);
    }

    .cta-band h2 { margin-bottom: 10px; color: #ffffff; }
    .cta-band p { color: #d8e2ee; margin-bottom: 0; font-size: 18px; }

    .contact-grid {
      display: grid;
      grid-template-columns: .88fr 1.12fr;
      gap: 22px;
      align-items: start;
    }

    .contact-info {
      display: grid;
      gap: 12px;
    }

    .info-row {
      border: 1px solid var(--line);
      background: #ffffff;
      border-radius: 18px;
      padding: 16px;
      box-shadow: 0 12px 34px rgba(11,31,58,.06);
    }

    .info-row span {
      display: block;
      color: var(--muted);
      font-size: 13px;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: .08em;
      margin-bottom: 5px;
    }

    .info-row strong { font-size: 17px; color: var(--navy); }

    form {
      border: 1px solid var(--line);
      background: #ffffff;
      border-radius: 26px;
      padding: 24px;
      box-shadow: var(--shadow);
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .field { display: grid; gap: 7px; }
    .field.full { grid-column: 1 / -1; }

    label {
      color: var(--navy);
      font-weight: 850;
      font-size: 14px;
    }

    input, select, textarea {
      width: 100%;
      border: 1px solid var(--line);
      background: #ffffff;
      color: var(--text);
      border-radius: 14px;
      padding: 13px 14px;
      outline: none;
      transition: border-color .18s ease, box-shadow .18s ease;
    }

    input:focus, select:focus, textarea:focus {
      border-color: rgba(249,115,22,.75);
      box-shadow: 0 0 0 4px rgba(249,115,22,.12);
    }

    textarea { min-height: 132px; resize: vertical; }

    .privacy {
      color: var(--muted);
      font-size: 13px;
      margin: 12px 0 18px;
    }

    .privacy a { color: #b64d09; text-decoration: underline; text-underline-offset: 3px; }

    footer {
      border-top: 1px solid var(--line);
      background: #ffffff;
      padding: 32px 0;
      color: var(--muted);
    }

    .footer-grid {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
    }

    .footer-links {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    .footer-links a:hover { color: var(--navy); }

    .legal-box {
      margin-top: 18px;
      color: var(--muted);
      font-size: 13px;
      max-width: 980px;
    }

    .legal-box strong {
      color: var(--navy);
    }

    .mobile-menu { display: none; }

    @media (max-width: 980px) {
      .hero-grid,
      .split,
      .contact-grid,
      .cta-band {
        grid-template-columns: 1fr;
      }
      .services-grid { grid-template-columns: repeat(2, 1fr); }
      .trust-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
      .cta-band .btn { width: fit-content; }
    }

    @media (max-width: 720px) {
      .container { width: min(100% - 24px, var(--max)); }
      .nav { min-height: 68px; }
      .nav-links { display: none; }
      .mobile-menu { display: inline-flex; }
      .hero { padding-top: 54px; }
      .services-grid,
      .trust-grid,
      .why-grid,
      .quick-grid,
      .form-grid {
        grid-template-columns: 1fr;
      }
      .field.full { grid-column: auto; }
      h1 { letter-spacing: -.055em; }
      section { padding: 58px 0; }
      .hero-card { padding: 16px; border-radius: 24px; }
      .btn { width: 100%; }
      .cta-band .btn { width: 100%; }
      .microcopy { display: grid; }
    }

    .page-hero {
      padding: 72px 0 34px;
      background:
        radial-gradient(circle at top left, rgba(249,115,22,.10), transparent 28rem),
        linear-gradient(180deg, #ffffff, #f8fafc);
    }

    .page-layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
      max-width: 900px;
      margin-inline: auto;
    }

    .content-card {
      border: 1px solid var(--line);
      background: #ffffff;
      border-radius: 26px;
      padding: clamp(22px, 4vw, 38px);
      box-shadow: var(--shadow);
    }

    .content-card h1 {
      font-size: clamp(36px, 5vw, 56px);
      margin-bottom: 14px;
    }

    .content-card h2 {
      font-size: clamp(24px, 3vw, 34px);
      margin-top: 34px;
      margin-bottom: 12px;
    }

    .content-card p,
    .content-card li {
      color: var(--muted);
      font-size: 16px;
    }

    .content-card ul {
      padding-left: 20px;
    }

    .legal-address {
      border: 1px solid rgba(249,115,22,.26);
      background: var(--brand-soft);
      border-radius: 18px;
      padding: 16px 18px;
      color: #8a3703;
      margin: 20px 0;
    }

    .legal-address p {
      margin: 0;
      color: #8a3703;
    }

    .back-link {
      display: inline-flex;
      color: var(--brand);
      font-weight: 850;
      margin-top: 22px;
    }
