
    :root {
      --bg: #05080d;
      --bg-2: #090f18;
      --surface: rgba(16, 25, 39, .78);
      --surface-solid: #0f1825;
      --surface-soft: #111d2b;
      --text: #f5f8fb;
      --muted: #9baabd;
      --line: rgba(157, 221, 255, .14);
      --line-strong: rgba(157, 221, 255, .28);
      --cyan: #64dcff;
      --cyan-2: #11bce9;
      --lime: #a5f45b;
      --orange: #ffb05c;
      --danger: #ff7272;
      --max: 1180px;
      --radius: 28px;
      --shadow: 0 28px 90px rgba(0, 0, 0, .38);
    }

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

    html {
      background: var(--bg);
    }

    body {
      min-height: 0;
      overflow-x: hidden;
      color: var(--text);
      background:
        radial-gradient(circle at 82% 6%, rgba(17, 188, 233, .18), transparent 27rem),
        radial-gradient(circle at 12% 32%, rgba(165, 244, 91, .07), transparent 24rem),
        linear-gradient(180deg, var(--bg), var(--bg-2) 48%, var(--bg));
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      opacity: .27;
      background-image:
        linear-gradient(rgba(100, 220, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(100, 220, 255, .05) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(to bottom, #000, transparent 72%);
    }

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

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    button {
      color: inherit;
    }

    svg,
    img {
      display: block;
      max-width: 100%;
    }

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

    .site-header {
      position: relative;
      top: 0;
      z-index: 100;
      height: 72px;
      background: rgba(5, 8, 13, .94);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      transition: background .25s ease, border-color .25s ease;
    }



    .nav {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      min-width: 0;
    }

    .brand img {
      width: auto;
      height: 48px;
      object-fit: contain;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      color: #bdc9d7;
      font-size: .92rem;
      font-weight: 650;
    }

    .nav-link {
      padding: 0;
      border: 0;
      color: inherit;
      background: none;
      cursor: pointer;
      font: inherit;
    }

    .nav-link:hover {
      color: var(--cyan);
    }

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

    .btn:hover {
      transform: translateY(-2px);
    }

    .btn-primary {
      color: #021017;
      background: linear-gradient(135deg, #b9efff, var(--cyan));
      box-shadow: 0 14px 38px rgba(17, 188, 233, .22);
    }

    .btn-primary:hover {
      box-shadow: 0 18px 46px rgba(17, 188, 233, .32);
    }

    .btn-secondary {
      color: #e5edf6;
      background: rgba(255, 255, 255, .04);
      border-color: var(--line-strong);
    }

    .hero {
      position: relative;
      min-height: 790px;
      padding: 80px 0 96px;
      display: flex;
      align-items: center;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
      gap: 70px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px;
      color: var(--cyan);
      font-size: .78rem;
      font-weight: 850;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 24px;
      height: 2px;
      background: currentColor;
      box-shadow: 0 0 15px currentColor;
    }

    h1,
    h2,
    h3 {
      text-wrap: balance;
      line-height: 1.04;
    }

    h1 {
      max-width: 690px;
      font-size: clamp(3.7rem, 6.6vw, 6.7rem);
      letter-spacing: -.07em;
      font-weight: 850;
    }

    h1 span {
      color: transparent;
      background: linear-gradient(100deg, var(--cyan), #c2f5ff 52%, var(--lime));
      -webkit-background-clip: text;
      background-clip: text;
    }

    h2 {
      max-width: 760px;
      font-size: clamp(2.45rem, 4.6vw, 4.6rem);
      letter-spacing: -.055em;
      font-weight: 820;
    }

    h3 {
      font-size: 1.25rem;
      letter-spacing: -.025em;
    }

    .hero-copy > p {
      max-width: 610px;
      margin-top: 26px;
      color: var(--muted);
      font-size: clamp(1.05rem, 1.4vw, 1.18rem);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }

    .hero-note {
      display: flex;
      align-items: center;
      gap: 9px;
      margin-top: 24px;
      color: #bdc9d7;
      font-size: .9rem;
    }

    .status-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--lime);
      box-shadow: 0 0 18px rgba(165, 244, 91, .7);
    }

    .display-stage {
      position: relative;
      min-height: 520px;
      display: flex;
      align-items: center;
    }

    .stage-glow {
      position: absolute;
      inset: 18% 8% 8%;
      border-radius: 50%;
      background: rgba(17, 188, 233, .18);
      filter: blur(65px);
    }

    .video-frame {
      position: relative;
      width: 100%;
      overflow: hidden;
      padding: 10px;
      border: 1px solid rgba(188, 236, 255, .22);
      border-radius: 26px;
      background: #020407;
      box-shadow: 0 32px 90px rgba(0, 0, 0, .58), 0 0 55px rgba(17, 188, 233, .12);
      transform: rotateY(-3deg) rotateZ(1deg);
    }

    .video-frame video {
      width: 100%;
      aspect-ratio: 16 / 10;
      object-fit: cover;
      border-radius: 17px;
      background: #05080d;
    }

    .screen {
      position: absolute;
      overflow: hidden;
      padding: 11px;
      border: 1px solid rgba(188, 236, 255, .22);
      border-radius: 18px;
      background: #020407;
      box-shadow: 0 32px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .03) inset;
      transform-style: preserve-3d;
    }

    .screen::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(112deg, rgba(255, 255, 255, .11), transparent 30%);
    }

    .screen-one {
      width: 76%;
      top: 9%;
      left: 0;
      transform: rotateY(8deg) rotateZ(-2deg);
      animation: floatOne 6s ease-in-out infinite;
    }

    .screen-two {
      width: 68%;
      right: 0;
      bottom: 7%;
      z-index: 2;
      transform: rotateY(-8deg) rotateZ(2deg);
      animation: floatTwo 7s ease-in-out infinite;
    }

    .menu-ui {
      aspect-ratio: 16 / 10;
      padding: 26px;
      border-radius: 10px;
      background:
        radial-gradient(circle at 85% 15%, rgba(255, 176, 92, .18), transparent 30%),
        linear-gradient(135deg, #15110f, #090908 64%);
    }

    .menu-ui.cool {
      background:
        radial-gradient(circle at 15% 12%, rgba(100, 220, 255, .2), transparent 28%),
        linear-gradient(135deg, #07151a, #061015 62%);
    }

    .menu-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 26px;
    }

    .menu-mark {
      font-size: clamp(.78rem, 1.1vw, 1rem);
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .menu-pill {
      padding: 5px 9px;
      border-radius: 999px;
      color: #090908;
      background: var(--orange);
      font-size: .52rem;
      font-weight: 900;
      text-transform: uppercase;
    }

    .cool .menu-pill {
      background: var(--cyan);
    }

    .menu-title {
      max-width: 80%;
      font-size: clamp(1.25rem, 2.6vw, 2.2rem);
      line-height: .96;
      letter-spacing: -.055em;
      font-weight: 900;
    }

    .menu-list {
      display: grid;
      gap: 9px;
      margin-top: 24px;
    }

    .menu-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 16px;
      padding-top: 9px;
      border-top: 1px solid rgba(255, 255, 255, .12);
      font-size: clamp(.58rem, .9vw, .78rem);
    }

    .menu-row span:last-child {
      color: var(--orange);
      font-weight: 900;
    }

    .cool .menu-row span:last-child {
      color: var(--cyan);
    }

    .signal {
      position: absolute;
      right: 11%;
      top: 2%;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 9px 13px;
      z-index: 4;
      border: 1px solid rgba(165, 244, 91, .22);
      border-radius: 999px;
      color: #dfffc2;
      background: rgba(8, 18, 15, .82);
      backdrop-filter: blur(12px);
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .signal::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--lime);
      box-shadow: 0 0 14px var(--lime);
    }

    .trust-bar {
      border-block: 1px solid var(--line);
      background: rgba(255, 255, 255, .018);
    }

    .trust-grid {
      min-height: 98px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      align-items: center;
    }

    .trust-item {
      min-height: 46px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 18px;
      border-right: 1px solid var(--line);
      color: #c2cedb;
      font-size: .86rem;
      font-weight: 760;
      text-align: center;
    }

    .trust-item:first-child {
      border-left: 1px solid var(--line);
    }

    .section {
      padding: 118px 0;
    }

    .section-head {
      display: grid;
      grid-template-columns: 1fr .72fr;
      gap: 56px;
      align-items: end;
      margin-bottom: 48px;
    }

    .section-head p {
      color: var(--muted);
      font-size: 1.04rem;
    }

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

    .service-card {
      position: relative;
      min-height: 270px;
      overflow: hidden;
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: linear-gradient(145deg, rgba(20, 32, 48, .82), rgba(11, 18, 28, .62));
      transition: transform .25s ease, border-color .25s ease, background .25s ease;
    }

    .service-card:hover {
      transform: translateY(-7px);
      border-color: rgba(100, 220, 255, .38);
      background: linear-gradient(145deg, rgba(23, 39, 57, .95), rgba(11, 18, 28, .76));
    }

    .service-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      margin-bottom: 64px;
      border: 1px solid var(--line-strong);
      border-radius: 13px;
      color: var(--cyan);
      background: rgba(100, 220, 255, .06);
      font-size: .78rem;
      font-weight: 900;
    }

    .service-card p {
      margin-top: 12px;
      color: var(--muted);
      font-size: .92rem;
    }

    .package {
      position: relative;
      overflow: hidden;
      padding: 48px;
      border: 1px solid rgba(100, 220, 255, .24);
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 92% 15%, rgba(100, 220, 255, .16), transparent 27rem),
        linear-gradient(135deg, rgba(18, 31, 46, .96), rgba(9, 15, 24, .96));
      box-shadow: var(--shadow);
    }

    .package-grid {
      display: grid;
      grid-template-columns: 1fr .78fr;
      gap: 64px;
      align-items: center;
    }

    .package p {
      max-width: 650px;
      margin-top: 18px;
      color: var(--muted);
      font-size: 1.02rem;
    }

    .package-list {
      display: grid;
      gap: 12px;
      margin-top: 28px;
      list-style: none;
    }

    .package-list li {
      display: flex;
      align-items: center;
      gap: 11px;
      color: #dbe5ee;
      font-weight: 650;
    }

    .check {
      width: 22px;
      height: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 22px;
      border-radius: 50%;
      color: #061008;
      background: var(--lime);
      font-size: .76rem;
      font-weight: 950;
    }

    .price-card {
      padding: 34px;
      border: 1px solid var(--line-strong);
      border-radius: 22px;
      background: rgba(4, 10, 16, .58);
      backdrop-filter: blur(14px);
    }

    .price-card small {
      color: var(--cyan);
      font-weight: 850;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .price {
      margin: 12px 0 4px;
      font-size: clamp(3.1rem, 5.8vw, 5.2rem);
      line-height: 1;
      letter-spacing: -.065em;
      font-weight: 900;
    }

    .price-note {
      color: var(--muted);
      font-size: .9rem;
    }

    .price-card .btn {
      width: 100%;
      margin-top: 26px;
    }

    .extras {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      margin-top: 18px;
      color: #aebdca;
      font-size: .84rem;
    }

    .extras strong {
      color: #eef6fb;
    }

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

    .process-card {
      padding: 30px;
      border-top: 1px solid var(--line-strong);
      background: linear-gradient(180deg, rgba(100, 220, 255, .055), transparent 86%);
    }

    .process-card small {
      color: var(--cyan);
      font-weight: 900;
      letter-spacing: .11em;
    }

    .process-card h3 {
      margin-top: 50px;
    }

    .process-card p {
      margin-top: 12px;
      color: var(--muted);
      font-size: .94rem;
    }

    .contact-section {
      padding-top: 70px;
    }

    .contact-shell {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 28px;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: 32px;
      background: rgba(11, 18, 28, .72);
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
    }

    .contact-copy {
      min-height: 100%;
      padding: 36px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border: 1px solid rgba(100, 220, 255, .22);
      border-radius: 22px;
      background:
        radial-gradient(circle at 80% 12%, rgba(165, 244, 91, .11), transparent 18rem),
        linear-gradient(145deg, #102032, #09131e);
    }

    .contact-copy h2 {
      font-size: clamp(2.5rem, 4.2vw, 4rem);
    }

    .contact-copy p {
      margin-top: 18px;
      color: var(--muted);
    }

    .contact-meta {
      display: grid;
      gap: 14px;
      margin-top: 54px;
    }

    .contact-meta a,
    .contact-meta span {
      display: flex;
      align-items: center;
      gap: 11px;
      color: #d8e2eb;
      font-weight: 700;
    }

    .meta-icon {
      width: 34px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--line-strong);
      border-radius: 10px;
      color: var(--cyan);
      background: rgba(100, 220, 255, .06);
    }

    .form-box {
      padding: 34px;
    }

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

    .form-group {
      display: grid;
      gap: 8px;
    }

    .form-group.full {
      grid-column: 1 / -1;
    }

    label {
      color: #ced9e4;
      font-size: .84rem;
      font-weight: 760;
    }

    input,
    select,
    textarea {
      width: 100%;
      color: var(--text);
      border: 1px solid var(--line);
      border-radius: 14px;
      outline: none;
      background: rgba(3, 8, 13, .68);
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }

    input,
    select {
      min-height: 52px;
      padding: 0 15px;
    }

    textarea {
      min-height: 128px;
      padding: 14px 15px;
      resize: vertical;
    }

    input::placeholder,
    textarea::placeholder {
      color: #68798a;
    }

    input:focus,
    select:focus,
    textarea:focus {
      border-color: var(--cyan);
      background: rgba(6, 14, 22, .9);
      box-shadow: 0 0 0 4px rgba(100, 220, 255, .09);
    }

    select option {
      background: #0d1722;
    }

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

    .form-note {
      max-width: 330px;
      color: #8091a2;
      font-size: .8rem;
    }

    .submit-btn.success {
      color: #061008;
      background: var(--lime);
      box-shadow: 0 14px 38px rgba(165, 244, 91, .2);
    }

    .form-message {
      min-height: 24px;
      margin-top: 12px;
      color: var(--danger);
      font-size: .88rem;
      font-weight: 700;
    }

    footer {
      margin: 0;
      padding: 24px 0;
      border-top: 1px solid var(--line);
      background: var(--bg);
    }

    .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      color: #78899a;
      font-size: .86rem;
    }

    .footer-row a {
      color: #b9c7d3;
    }



    .reveal { opacity: 1; transform: none; }

    .reveal.active {
      opacity: 1;
      transform: none;
    }

    @keyframes floatOne {
      0%, 100% { transform: rotateY(8deg) rotateZ(-2deg) translateY(0); }
      50% { transform: rotateY(8deg) rotateZ(-2deg) translateY(-10px); }
    }

    @keyframes floatTwo {
      0%, 100% { transform: rotateY(-8deg) rotateZ(2deg) translateY(0); }
      50% { transform: rotateY(-8deg) rotateZ(2deg) translateY(9px); }
    }

    @media (max-width: 980px) {
      .hero {
        min-height: auto;
      }

      .hero-grid,
      .package-grid,
      .contact-shell {
        grid-template-columns: 1fr;
      }

      .hero-grid {
        gap: 36px;
      }

      .display-stage {
        min-height: 500px;
        max-width: 680px;
        width: 100%;
        margin-inline: auto;
      }

      .section-head {
        grid-template-columns: 1fr;
        gap: 18px;
      }

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

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

      .trust-item:nth-child(3) {
        border-left: 1px solid var(--line);
      }

      .contact-copy {
        min-height: 440px;
      }
    }

    @media (max-width: 680px) {
      .container {
        width: min(calc(100% - 28px), var(--max));
      }

      .site-header {
        height: 68px;
      }

      .brand img {
        width: auto;
        height: 38px;
      }

      .nav { flex-wrap: wrap; gap: 12px; padding-block: 12px; }
      .site-header { height: auto; }
      .nav-links { width: 100%; justify-content: space-between; gap: 12px; }

      .nav .btn {
        min-height: 42px;
        padding-inline: 16px;
        font-size: .84rem;
      }

      .hero {
        padding: 58px 0 72px;
      }

      h1 {
        font-size: clamp(3.15rem, 16vw, 4.6rem);
      }

      .hero-actions {
        display: grid;
      }

      .hero-actions .btn {
        width: 100%;
      }

      .display-stage {
        min-height: 380px;
      }

      .screen-one {
        width: 86%;
      }

      .screen-two {
        width: 78%;
      }

      .menu-ui {
        padding: 17px;
      }

      .menu-top {
        margin-bottom: 16px;
      }

      .menu-list {
        margin-top: 15px;
        gap: 6px;
      }

      .menu-row {
        padding-top: 6px;
      }

      .signal {
        right: 1%;
      }

      .trust-item {
        min-height: 70px;
        padding-inline: 10px;
        font-size: .78rem;
      }

      .section {
        padding: 84px 0;
      }

      .service-grid,
      .process-grid,
      .form-grid {
        grid-template-columns: 1fr;
      }

      .form-group.full {
        grid-column: auto;
      }

      .service-card {
        min-height: 225px;
      }

      .service-number {
        margin-bottom: 42px;
      }

      .package {
        padding: 28px 22px;
      }

      .price-card {
        padding: 28px 22px;
      }

      .extras {
        flex-direction: column;
        gap: 8px;
      }

      .contact-shell {
        padding: 8px;
        border-radius: 24px;
      }

      .contact-copy,
      .form-box {
        padding: 26px 20px;
      }

      .contact-copy {
        min-height: 400px;
      }

      .submit-row,
      .footer-row {
        align-items: flex-start;
        flex-direction: column;
      }

      .submit-btn {
        width: 100%;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
    }
  .page-title { font-size: clamp(2.45rem, 4.6vw, 4.6rem); letter-spacing: -.055em; font-weight: 820; }

/* Professional shared layout */
:root{--lime:#8be2ff;--max:1200px;--radius:22px;--muted:#afbdcc}
body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 6%,#0c263c 0,transparent 46%),#070d15}
body::before{display:none}main{flex:1}.site-header{height:auto;min-height:88px}.nav{min-height:88px}.brand img{height:52px;max-width:190px}.nav-links{font-weight:550;font-size:1rem}.nav-link[aria-current=page]{color:var(--cyan)}.btn{font-weight:650;border-radius:12px;box-shadow:none}.btn-primary{background:#64dcff}.btn-secondary{background:transparent}.hero{min-height:0;padding:90px 0}.hero-grid{gap:54px;grid-template-columns:1fr 1fr}h1{font-size:clamp(3rem,5.5vw,5rem);letter-spacing:-.045em;line-height:1.06;font-weight:750}h1 span{background:none;color:var(--cyan)}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.035em}.page-title{font-size:clamp(2.4rem,4.5vw,4.5rem);letter-spacing:-.04em;line-height:1.1}.eyebrow{font-size:.875rem;letter-spacing:.13em}.display-stage{min-height:0;flex-direction:column;justify-content:center;gap:16px}.video-frame{padding:6px;border-radius:18px;transform:none}.video-frame video{aspect-ratio:16/10;object-fit:contain;border-radius:12px}.video-caption{color:var(--muted);font-size:.875rem;align-self:flex-start}.stage-glow{display:none}.hero-note{font-size:.875rem}.status-dot{display:none}.trust-grid{min-height:88px}.trust-item{font-size:.875rem}.section{padding:82px 0}.service-card{min-height:225px;border-radius:18px;background:#101b29}.service-card p,.process-card p{font-size:1rem}.service-card h3,.process-card h3{margin-top:20px;line-height:1.25}.service-number{font-size:.875rem}.process-card{border-radius:18px}.package{border-radius:24px}.price-card{border-radius:18px}.price-note,.price-card small,.extras,.form-note,.footer-row,.form-message{font-size:.875rem}.form-group label{font-size:.875rem}.contact-copy{min-height:0}.contact-shell{align-items:start}.form-box{border-radius:20px}.footer-row{flex-wrap:wrap;color:#a6b5c6}.footer-nav{display:flex;gap:22px;flex-wrap:wrap}.home-intro{border-bottom:1px solid var(--line)}.home-intro .section-head{margin-bottom:32px}.cta-strip{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:38px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#101b29}.cta-strip p{color:var(--muted);margin-top:8px}.price-inline{font-size:2rem;color:var(--cyan)}.skip-link{position:absolute;top:-100px;left:20px;z-index:200;padding:12px 18px;background:var(--cyan);color:#070d15;border-radius:8px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.menu-toggle{display:none}.btn:disabled{opacity:.7;cursor:wait}.video-toggle{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#101b29;color:var(--text);cursor:pointer;font-size:.875rem}.video-meta{display:flex;justify-content:space-between;width:100%;align-items:center;gap:16px}.hero-copy,.hero-grid>*{min-width:0}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero{padding:64px 0}.display-stage{min-height:0;max-width:760px}.contact-copy{min-height:0}.process-grid{grid-template-columns:1fr}.section-head{gap:24px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.nav{min-height:76px;padding-block:14px;gap:10px}.brand img{height:43px;max-width:170px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:8px;font-size:.875rem}.nav-links{display:none;width:100%;padding:12px 0;flex-wrap:wrap;gap:20px;justify-content:flex-start}.nav-links.open{display:flex}.nav-links .btn{margin-left:auto;font-size:.875rem}.hero{padding:44px 0 56px}h1{font-size:clamp(2.8rem,10.8vw,4rem)}.page-title{font-size:2.6rem}.hero-grid{gap:32px}.hero-actions .btn{font-size:1rem}.section{padding:56px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:26px}.trust-item{padding:12px 10px}.trust-grid{padding:10px 0}.cta-strip{align-items:flex-start;flex-direction:column;padding:24px}.cta-strip .btn{width:100%}.package{padding:26px 20px}.contact-shell{gap:28px}.form-box{padding:24px 18px}.submit-row{flex-direction:column;align-items:stretch}.submit-btn{width:100%}.footer-row{gap:18px}.video-meta{flex-wrap:wrap}.brand{max-width:65%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.card-title{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em;margin-top:20px}

.service-options-section{padding-top:0}.service-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-options-grid .service-card{overflow:visible}.service-options-grid .package-list{margin-bottom:28px;padding-left:20px}.service-options-grid .package-list li{display:list-item;margin-top:10px}.quote-heading{font-size:2rem;line-height:1.15;margin:16px 0}.quote-copy{color:var(--muted);margin-bottom:24px}.project-options{border:0;padding:0;min-width:0}.project-options legend{font-size:.875rem;font-weight:650;padding:0}.project-options>p{color:var(--muted);font-size:.875rem;margin:8px 0 14px}.project-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-options-grid[hidden]{display:none}.option-check{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:.875rem;line-height:1.4;cursor:pointer}.option-check input{appearance:auto;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:var(--cyan)}@media(max-width:680px){.service-options-grid,.project-options-grid{grid-template-columns:1fr}}
