
  /* ─── VARIABLES ─── */
  :root {
    --navy: #0D1B3E;
    --cyan: #00C8E8;
    --cyan-dark: #00A8C8;
    --white: #FFFFFF;
    --gray: #F4F6FA;
    --muted: #7A8BA8;
    --border: rgba(0,200,232,0.15);
    --container: 1320px;
    --section-py: clamp(64px, 7vw, 112px);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Manrope', sans-serif; background: var(--white); color: var(--navy); overflow-x: hidden; }

  /* ─── CONTAINER ─── */
  .container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 clamp(20px, 5vw, 80px);
  }

  /* ─── NAV ─── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(13,27,62,0.94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0,200,232,0.1);
  }
  .nav-inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 18px clamp(20px, 5vw, 80px);
    display: flex; align-items: center; justify-content: space-between;
  }
  .logo {
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(0.95rem, 1.2vw, 1.2rem); font-weight: 700;
    color: var(--white); text-decoration: none; white-space: nowrap;
  }
  .logo span { color: var(--cyan); }
  nav ul { list-style: none; display: flex; gap: clamp(18px, 2vw, 36px); align-items: center; }
  nav ul a {
    color: rgba(255,255,255,0.7); text-decoration: none;
    font-size: clamp(0.76rem, 0.9vw, 0.88rem); font-weight: 500; transition: color 0.2s;
  }
  nav ul a:hover { color: var(--cyan); }
  .nav-cta {
    background: var(--cyan) !important; color: var(--navy) !important;
    padding: 9px 22px; border-radius: 50px; font-weight: 700 !important;
    transition: background 0.2s, transform 0.2s !important;
  }
  .nav-cta:hover { background: var(--cyan-dark) !important; transform: translateY(-1px); }

  /* ─── SECTION BASE ─── */
  section { padding: var(--section-py) 0; }

  .section-label {
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--cyan); margin-bottom: 12px;
  }
  .section-title {
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(1.55rem, 2.5vw, 2.8rem); font-weight: 800;
    line-height: 1.15; margin-bottom: 18px;
  }
  .section-title em { font-style: normal; color: var(--cyan); }
  .section-sub { font-size: clamp(0.86rem, 1vw, 1rem); color: var(--muted); line-height: 1.72; max-width: 500px; }

  /* ─── HERO ─── */
  .hero {
    min-height: 100vh;
    background: var(--navy);
    display: flex; align-items: center;
    position: relative; overflow: hidden;
    padding-top: 72px;
  }
  .hero-bg {
    position: absolute; inset: 0; pointer-events: none;
    background:
      radial-gradient(ellipse 55% 65% at 78% 28%, rgba(0,200,232,0.11) 0%, transparent 60%),
      radial-gradient(ellipse 40% 50% at 18% 80%, rgba(0,80,200,0.13) 0%, transparent 60%);
  }
  .hero-grid {
    position: absolute; inset: 0; pointer-events: none;
    background-image:
      linear-gradient(rgba(0,200,232,0.033) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,200,232,0.033) 1px, transparent 1px);
    background-size: 60px 60px;
  }
  .hero-inner {
    position: relative; z-index: 2;
    display: grid;
    grid-template-columns: 1fr minmax(0, 480px);
    align-items: center;
    gap: clamp(32px, 4vw, 72px);
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: clamp(48px, 6vw, 80px) clamp(20px, 5vw, 80px);
  }
  .hero-content { min-width: 0; }

  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(0,200,232,0.1); border: 1px solid rgba(0,200,232,0.22);
    color: var(--cyan); font-size: 0.73rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 8px 16px; border-radius: 50px; margin-bottom: 26px;
    animation: fadeUp 0.7s ease both;
  }
  .hero-eyebrow::before {
    content: ''; width: 6px; height: 6px; background: var(--cyan); border-radius: 50%;
    animation: pulse 2s infinite; flex-shrink: 0;
  }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }

  .hero h1 {
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(1.9rem, 3.2vw, 3.8rem);
    font-weight: 900; color: var(--white); line-height: 1.1; margin-bottom: 22px;
    animation: fadeUp 0.7s 0.12s ease both;
  }
  .hero h1 span { color: var(--cyan); }

  .hero-lead {
    font-size: clamp(0.88rem, 1vw, 1.05rem);
    color: rgba(255,255,255,0.6); line-height: 1.75; margin-bottom: 36px;
    animation: fadeUp 0.7s 0.24s ease both;
  }
  .hero-btns {
    display: flex; gap: 14px; flex-wrap: wrap;
    animation: fadeUp 0.7s 0.36s ease both;
  }
  .btn-primary {
    background: var(--cyan); color: var(--navy);
    padding: clamp(12px, 1.1vw, 16px) clamp(22px, 2.2vw, 36px); border-radius: 50px;
    font-weight: 800; font-size: clamp(0.82rem, 0.95vw, 0.95rem);
    text-decoration: none; transition: all 0.25s; display: inline-block;
  }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,200,232,0.35); }
  .btn-outline {
    border: 2px solid rgba(255,255,255,0.22); color: var(--white);
    padding: clamp(10px, 1.1vw, 14px) clamp(20px, 2.2vw, 34px); border-radius: 50px;
    font-weight: 600; font-size: clamp(0.82rem, 0.95vw, 0.95rem);
    text-decoration: none; transition: all 0.25s; display: inline-block;
  }
  .btn-outline:hover { border-color: var(--cyan); color: var(--cyan); }

  .hero-stats {
    display: flex; gap: clamp(24px, 3vw, 52px); margin-top: clamp(40px, 5vw, 64px);
    animation: fadeUp 0.7s 0.48s ease both;
  }
  .stat-num {
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(1.5rem, 2vw, 2.2rem); font-weight: 900; color: var(--cyan);
  }
  .stat-label { font-size: 0.76rem; color: rgba(255,255,255,0.44); margin-top: 4px; }

  .hero-visual {
    width: 100%; aspect-ratio: 1;
    max-width: 480px; justify-self: center;
    animation: blobFloat 9s ease-in-out infinite;
  }
  @keyframes blobFloat {
    0%,100% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(5deg) scale(1.03); }
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* ─── SERVICES ─── */
  .tags-section { background: var(--gray); }
  .tags-header {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 3vw, 60px); align-items: end; margin-bottom: 44px;
  }
  .tags-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
  .tag {
    padding: 8px 20px; border-radius: 50px;
    font-size: clamp(0.78rem, 0.85vw, 0.88rem); font-weight: 600;
    border: 2px solid var(--navy); color: var(--navy);
    cursor: default; transition: all 0.22s;
  }
  .tag:hover, .tag.active { background: var(--navy); color: var(--white); transform: translateY(-2px); }
  .tag.cyan { background: var(--cyan); border-color: var(--cyan); color: var(--navy); }
  .tag.dark { background: var(--navy); border-color: var(--navy); color: var(--white); }

  /* ─── ADVANTAGES ─── */
  .adv-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: clamp(14px, 1.8vw, 24px); margin-top: 44px;
  }
  .adv-card {
    border: 2px solid var(--border); border-radius: 20px;
    padding: clamp(22px, 2.2vw, 36px) clamp(18px, 1.8vw, 30px);
    transition: all 0.3s; position: relative; overflow: hidden;
  }
  .adv-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--cyan), var(--navy));
    transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
  }
  .adv-card:hover { border-color: var(--cyan); transform: translateY(-4px); box-shadow: 0 20px 48px rgba(0,200,232,0.09); }
  .adv-card:hover::before { transform: scaleX(1); }
  .adv-icon {
    width: 44px; height: 44px; border-radius: 12px;
    background: rgba(0,200,232,0.1); display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; margin-bottom: 16px;
  }
  .adv-card h3 { font-size: clamp(0.88rem, 0.95vw, 1rem); font-weight: 700; margin-bottom: 10px; }
  .adv-card p { font-size: clamp(0.78rem, 0.84vw, 0.86rem); color: var(--muted); line-height: 1.65; }

  /* ─── CLIENTS ─── */
  .clients-section { background: var(--navy); color: var(--white); }
  .clients-section .section-title { color: var(--white); }
  .clients-section .section-sub { color: rgba(255,255,255,0.47); }
  .clients-header {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 3vw, 60px); align-items: end; margin-bottom: 44px;
  }
  .clients-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; overflow: hidden;
  }
  .client-cell {
    padding: clamp(20px, 2.5vw, 34px) clamp(14px, 1.8vw, 26px);
    border: 1px solid rgba(255,255,255,0.06);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Unbounded', sans-serif; font-weight: 700;
    font-size: clamp(0.72rem, 0.88vw, 0.95rem);
    color: rgba(255,255,255,0.67);
    transition: all 0.25s; cursor: default; text-align: center; line-height: 1.35;
    min-height: clamp(72px, 8vw, 100px);
  }
  .client-cell:hover { background: rgba(0,200,232,0.08); color: var(--cyan); }

  /* ─── PROJECTS ─── */
  .projects-section { background: var(--gray); }
  .projects-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: clamp(16px, 2vw, 28px); margin-top: 44px;
  }
  .project-card {
    background: var(--white); border-radius: 22px;
    padding: clamp(24px, 2.5vw, 40px);
    border: 1px solid rgba(13,27,62,0.08);
    transition: all 0.3s; position: relative; overflow: hidden;
  }
  .project-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--cyan), var(--navy));
    transform: scaleX(0); transform-origin: left; transition: transform 0.4s;
  }
  .project-card:hover { transform: translateY(-5px); box-shadow: 0 24px 56px rgba(13,27,62,0.11); }
  .project-card:hover::after { transform: scaleX(1); }
  .project-client {
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(1.3rem, 1.8vw, 1.9rem); font-weight: 900; color: var(--navy); margin-bottom: 6px;
  }
  .project-type { font-size: 0.76rem; color: var(--cyan); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; }
  .project-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
  .project-tag {
    padding: 4px 12px; border-radius: 50px; font-size: 0.74rem; font-weight: 600;
    border: 1.5px solid rgba(13,27,62,0.14); color: var(--navy);
  }
  .project-desc { font-size: clamp(0.8rem, 0.86vw, 0.88rem); color: var(--muted); line-height: 1.7; margin-bottom: 18px; }
  .project-list { list-style: none; }
  .project-list li {
    font-size: clamp(0.78rem, 0.84vw, 0.86rem); color: var(--navy);
    padding: 5px 0 5px 20px; border-bottom: 1px solid rgba(13,27,62,0.06); position: relative;
  }
  .project-list li::before { content: '→'; position: absolute; left: 0; color: var(--cyan); }
  .project-list li:last-child { border-bottom: none; }

  /* ─── PRICING ─── */
  .pricing-section { background: var(--navy); color: var(--white); }
  .pricing-section .section-title { color: var(--white); }
  .pricing-section .section-sub { color: rgba(255,255,255,0.47); }
  .pricing-head {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 3vw, 60px); align-items: end; margin-bottom: 44px;
  }
  .pricing-table {
    width: 100%; border-collapse: separate; border-spacing: 0;
    border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; overflow: hidden;
  }
  .pricing-table thead tr { background: rgba(255,255,255,0.04); }
  .pricing-table th {
    padding: clamp(12px, 1.4vw, 20px) clamp(14px, 1.8vw, 28px);
    text-align: left; font-size: clamp(0.66rem, 0.75vw, 0.78rem);
    font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    color: rgba(255,255,255,0.36); border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .pricing-table th:not(:first-child) { text-align: center; }
  .pricing-table td {
    padding: clamp(14px, 1.6vw, 22px) clamp(14px, 1.8vw, 28px);
    font-size: clamp(0.8rem, 0.86vw, 0.92rem);
    border-bottom: 1px solid rgba(255,255,255,0.06); color: rgba(255,255,255,0.77);
  }
  .pricing-table td:not(:first-child) { text-align: center; }
  .pricing-table tr:last-child td { border-bottom: none; }
  .price-val {
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(0.95rem, 1.2vw, 1.2rem); font-weight: 800; color: var(--white); display: block;
  }
  .price-rub { font-size: 0.68rem; color: rgba(255,255,255,0.36); margin-top: 2px; display: block; }
  .price-special { font-family: 'Unbounded', sans-serif; font-size: clamp(0.72rem, 0.86vw, 0.88rem); font-weight: 800; color: var(--cyan); }
  .pricing-note {
    margin-top: 16px; padding: 14px 22px;
    background: rgba(0,200,232,0.07); border: 1px solid rgba(0,200,232,0.13);
    border-radius: 12px; font-size: 0.78rem; color: rgba(255,255,255,0.43); line-height: 1.72;
  }
  .fp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.6vw, 20px); margin-top: 40px; }
  .fp-card {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px; padding: clamp(20px, 2.2vw, 30px) clamp(16px, 1.8vw, 26px); transition: all 0.3s;
  }
  .fp-card:hover { border-color: rgba(0,200,232,0.3); background: rgba(0,200,232,0.05); transform: translateY(-4px); }
  .fp-name { font-weight: 700; font-size: clamp(0.88rem, 0.95vw, 1rem); margin-bottom: 8px; }
  .fp-desc { font-size: clamp(0.76rem, 0.82vw, 0.82rem); color: rgba(255,255,255,0.36); line-height: 1.62; margin-bottom: 18px; }
  .fp-price { font-family: 'Unbounded', sans-serif; font-size: clamp(1.1rem, 1.6vw, 1.5rem); font-weight: 900; color: var(--cyan); }
  .fp-price span { font-size: 0.76rem; font-weight: 400; color: rgba(255,255,255,0.36); }

  /* ─── PROMO ─── */
  .promo-section {
    background: linear-gradient(135deg, #0a3fa8 0%, #0D1B3E 60%, #061235 100%);
    color: var(--white); text-align: center; position: relative; overflow: hidden;
  }
  .promo-section::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(0,200,232,0.07) 0%, transparent 70%);
  }
  .promo-inner { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; }
  .promo-tag {
    display: inline-block; background: rgba(0,200,232,0.12); border: 1px solid rgba(0,200,232,0.27);
    color: var(--cyan); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 8px 20px; border-radius: 50px; margin-bottom: 22px;
  }
  .promo-section h2 {
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 3rem); font-weight: 900; margin-bottom: 14px;
  }
  .promo-desc { font-size: clamp(0.86rem, 0.95vw, 1rem); color: rgba(255,255,255,0.56); margin: 0 auto 34px; }
  .promo-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px; }
  .promo-chip {
    padding: 7px 18px; border-radius: 50px;
    border: 1.5px solid rgba(255,255,255,0.17); color: rgba(255,255,255,0.76);
    font-size: clamp(0.78rem, 0.84vw, 0.86rem); font-weight: 500;
  }
  .promo-footnote { font-size: 0.74rem; color: rgba(255,255,255,0.27); margin: 22px auto 0; line-height: 1.65; }

  /* ─── CONTACT ─── */
  .contact-section { background: var(--white); }
  .contact-inner { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(32px, 4.5vw, 80px); align-items: start; }
  .contact-card {
    background: var(--navy); border-radius: 26px;
    padding: clamp(32px, 3.5vw, 52px) clamp(26px, 3vw, 48px); color: var(--white);
  }
  .contact-card h3 { font-family: 'Unbounded', sans-serif; font-size: clamp(1.3rem, 1.8vw, 1.8rem); font-weight: 800; margin-bottom: 12px; }
  .contact-card > p { color: rgba(255,255,255,0.46); margin-bottom: 34px; line-height: 1.65; font-size: clamp(0.84rem, 0.9vw, 0.92rem); }
  .contact-person { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; }
  .contact-avatar {
    width: 58px; height: 58px; border-radius: 50%; flex-shrink: 0;
    background: rgba(0,200,232,0.12); border: 3px solid var(--cyan);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; font-weight: 800; color: var(--cyan); font-family: 'Unbounded', sans-serif;
  }
  .contact-name { font-weight: 700; font-size: 0.96rem; }
  .contact-role { font-size: 0.78rem; color: rgba(255,255,255,0.37); margin-top: 3px; }
  .contact-links { display: flex; flex-direction: column; gap: 10px; }
  .contact-link {
    display: flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09);
    border-radius: 13px; padding: 12px 17px;
    text-decoration: none; color: var(--white); font-size: clamp(0.82rem, 0.88vw, 0.9rem); font-weight: 500;
    transition: all 0.25s;
  }
  .contact-link:hover { border-color: var(--cyan); background: rgba(0,200,232,0.09); }
  .contact-link-icon { color: var(--cyan); font-size: 1rem; width: 18px; text-align: center; flex-shrink: 0; }

  .contact-form-side { display: flex; flex-direction: column; gap: 16px; padding-top: 4px; }
  .contact-form-side h3 { font-family: 'Unbounded', sans-serif; font-size: clamp(1.15rem, 1.6vw, 1.4rem); font-weight: 800; }
  .contact-form-side > p { color: var(--muted); font-size: clamp(0.82rem, 0.88vw, 0.9rem); }
  .form-group { display: flex; flex-direction: column; gap: 7px; }
  .form-group label { font-size: 0.78rem; font-weight: 600; color: var(--navy); }
  .form-group input, .form-group textarea, .form-group select {
    padding: 12px 15px; border-radius: 11px;
    border: 2px solid rgba(13,27,62,0.11); font-family: 'Manrope', sans-serif;
    font-size: 0.86rem; color: var(--navy); background: var(--white);
    transition: border-color 0.2s; outline: none; resize: vertical;
  }
  .form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--cyan); }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .form-submit {
    background: var(--navy); color: var(--white);
    border: none; padding: 14px; border-radius: 11px;
    font-family: 'Manrope', sans-serif; font-size: 0.9rem; font-weight: 700;
    cursor: pointer; transition: all 0.25s;
  }
  .form-submit:hover { background: var(--cyan); color: var(--navy); transform: translateY(-2px); }

  /* ─── CONSENT CHECKBOX ─── */
  .consent-label { display: flex; gap: 10px; align-items: flex-start; font-size: 0.76rem; line-height: 1.5; color: var(--muted); cursor: pointer; }
  .consent-label input { width: 18px; height: 18px; margin-top: 1px; flex-shrink: 0; accent-color: var(--cyan-dark); cursor: pointer; }
  .consent-label a { color: var(--navy); text-decoration: underline; text-underline-offset: 2px; }
  .consent-label a:hover { color: var(--cyan-dark); }

  /* ─── FOOTER ─── */
  footer {
    background: var(--navy); color: rgba(255,255,255,0.37);
    padding: clamp(26px, 3.5vw, 44px) 0; text-align: center; font-size: 0.78rem;
  }
  footer .container { display: flex; flex-direction: column; align-items: center; gap: 10px; }
  .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; }
  .footer-links a { color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: var(--cyan); }
  .footer-req { max-width: 760px; line-height: 1.6; font-size: 0.72rem; }
  .footer-req a { color: inherit; }
  .ph { background: #fff3b0; color: #5a4a00; padding: 0 3px; border-radius: 3px; }

  /* ─── SCROLL REVEAL ─── */
  .reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.62s ease, transform 0.62s ease; }
  .reveal.visible { opacity: 1; transform: none; }

  /* ══════════════════════════════════════
     RESPONSIVE BREAKPOINTS
  ══════════════════════════════════════ */

  /* Wide screens — use narrower container */
  @media (min-width: 1920px) {
    :root { --container: 1480px; }
  }

  /* 1440px */
  @media (max-width: 1440px) {
    :root { --container: 1200px; }
  }

  /* 1280px */
  @media (max-width: 1280px) {
    :root { --container: 1060px; }
    .clients-grid { grid-template-columns: repeat(3, 1fr); }
    .hero h1 { font-size: clamp(1.9rem, 2.8vw, 3rem); }
  }

  /* 1100px — start compressing */
  @media (max-width: 1100px) {
    .hero-visual { max-width: 340px; }
    .hero-inner { gap: clamp(24px, 3vw, 48px); }
    .adv-grid { grid-template-columns: repeat(2, 1fr); }
    .fp-grid { grid-template-columns: repeat(2, 1fr); }
    .pricing-head { grid-template-columns: 1fr; gap: 12px; }
    .pricing-head .section-sub { max-width: 100%; }
  }

  /* 960px */
  @media (max-width: 960px) {
    .hero-inner { grid-template-columns: 1fr; }
    .hero-visual { display: none; }
    .tags-header { grid-template-columns: 1fr; gap: 16px; }
    .tags-header .section-sub { max-width: 100%; }
    .clients-header { grid-template-columns: 1fr; gap: 16px; }
    .clients-header .section-sub { max-width: 100%; }
    .clients-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-inner { grid-template-columns: 1fr; gap: 32px; }
  }

  /* 800px — hide nav links */
  @media (max-width: 800px) {
    nav ul { display: none; }
    .projects-grid { grid-template-columns: 1fr; }
  }

  /* 640px */
  @media (max-width: 640px) {
    .adv-grid { grid-template-columns: 1fr; }
    .fp-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .hero-stats { flex-wrap: wrap; gap: 20px; }
    /* Pricing table: hide 50h and 100h columns */
    .pricing-table th:nth-child(3),
    .pricing-table th:nth-child(4),
    .pricing-table td:nth-child(3),
    .pricing-table td:nth-child(4) { display: none; }
  }

  /* 420px */
  @media (max-width: 420px) {
    .clients-grid { grid-template-columns: 1fr 1fr; }
    .pricing-table th:nth-child(5),
    .pricing-table td:nth-child(5) { display: none; }
  }

.logo-mark{display:inline-block;height:36px;aspect-ratio:560/135;vertical-align:middle;background:url(data:image/png;base64,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) left center/contain no-repeat}
footer .logo-mark{height:30px}

/* ─── ДОПОЛНЕНИЯ: слайдер, страницы услуг ─── */
a.tag{text-decoration:none}
.showcase{background:var(--white)}
.slider{position:relative;margin-top:40px}
.slides{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1.2fr 1fr;border-radius:26px;overflow:hidden;background:var(--navy);color:var(--white);min-height:400px}
.shot{background:linear-gradient(135deg,var(--c1),var(--c2));display:flex;align-items:center;justify-content:center;padding:clamp(20px,3vw,40px)}
.frame{width:100%;max-width:540px;border-radius:12px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden}
.frame-bar{height:28px;background:#e9edf5;display:flex;gap:6px;align-items:center;padding:0 12px;font-size:.68rem;color:var(--muted)}
.frame-bar i{width:8px;height:8px;border-radius:50%;background:#c5cddc}.frame-bar span{margin-left:8px}
.frame-body{aspect-ratio:16/10;padding:18px;display:flex;flex-direction:column;gap:10px;background:#fff}
.frame-body b{display:block;height:12px;border-radius:6px;background:#e9edf5}
.frame-body b:first-child{height:42%;background:linear-gradient(135deg,var(--c1),var(--c2));opacity:.85;border-radius:10px}
.frame-body b:nth-child(3){width:70%}.frame-body b:nth-child(4){width:45%}
.slide-info{padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.slide-info h3{font-family:'Unbounded',sans-serif;font-size:clamp(1.3rem,2vw,2rem);font-weight:900}
.slide-info p{color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.7}
.slide-info .project-type{margin:0}
.slide-info .project-tag{border-color:rgba(255,255,255,.25);color:#fff}
.slide-info .project-list li{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.1)}
.slide-link{align-self:flex-start;color:var(--cyan);font-weight:700;text-decoration:none;margin-top:6px}.slide-link:hover{text-decoration:underline}
.slider-ctrl{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.dots{display:flex;gap:8px}.dots button{width:10px;height:10px;border-radius:6px;border:0;background:rgba(13,27,62,.2);cursor:pointer;transition:all .3s;padding:0}.dots button.on{width:30px;background:var(--cyan)}
.arrows{display:flex;gap:10px}.arrows button{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(13,27,62,.2);background:#fff;color:var(--navy);font-size:1.1rem;cursor:pointer;transition:all .2s}.arrows button:hover{border-color:var(--cyan);color:var(--cyan-dark)}
.hero-sm{min-height:auto}
.crumbs{font-size:.78rem;color:rgba(255,255,255,.5);margin-bottom:18px}.crumbs a{color:rgba(255,255,255,.75);text-decoration:none}.crumbs a:hover{color:var(--cyan)}
.hero-card{background:rgba(255,255,255,.05);border:1px solid rgba(0,200,232,.25);border-radius:24px;padding:clamp(24px,3vw,38px);color:var(--white);backdrop-filter:blur(10px)}
.hero-card h2{font-family:'Unbounded',sans-serif;font-size:1.05rem;margin-bottom:16px}
.hero-card ul{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:.9rem;line-height:1.5}
.hero-card li{padding-left:26px;position:relative}.hero-card li::before{content:'✓';position:absolute;left:0;color:var(--cyan);font-weight:800}
.hero-card .rate{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:rgba(255,255,255,.6)}
.hero-card .rate strong{display:block;font-family:'Unbounded',sans-serif;font-size:1.35rem;color:var(--cyan);margin-top:4px}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-top:44px;counter-reset:s}
.step{background:var(--white);border:1px solid rgba(13,27,62,.08);border-radius:20px;padding:26px}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:block;font-family:'Unbounded',sans-serif;font-weight:900;font-size:1.5rem;color:var(--cyan);margin-bottom:12px}
.step h3{font-size:.98rem;margin-bottom:8px}.step p{font-size:.84rem;color:var(--muted);line-height:1.65}
.faq{margin-top:36px;max-width:900px}
.faq details{border-bottom:1px solid rgba(13,27,62,.12);padding:20px 0}
.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:1rem}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';color:var(--cyan);font-size:1.5rem;line-height:1}
.faq details[open] summary::after{content:'–'}
.faq p{margin-top:12px;color:var(--muted);line-height:1.75;font-size:.92rem}
.case-link{display:inline-block;margin-top:14px;color:var(--cyan-dark);font-weight:700;text-decoration:none}.case-link:hover{text-decoration:underline}
.pricing-cta{margin-top:36px}
@media(max-width:860px){.slide{grid-template-columns:1fr}.shot{min-height:230px}}
@media(prefers-reduced-motion:reduce){.slides{scroll-behavior:auto}}

/* ─── МЕНЮ С ВЫПАДАЮЩИМ СПИСКОМ ─── */
.has-sub{position:relative}
.has-sub>a::after{content:'▾';margin-left:6px;font-size:.7em}
.has-sub::after{content:'';position:absolute;left:0;right:0;top:100%;height:18px}
nav .sub{position:absolute;top:100%;left:-16px;min-width:270px;flex-direction:column;align-items:stretch;gap:0;padding:10px;margin-top:16px;background:rgba(13,27,62,.98);border:1px solid rgba(0,200,232,.2);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s}
nav .has-sub:hover .sub,nav .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
nav .sub a{display:block;padding:11px 14px;border-radius:8px;white-space:nowrap}
nav .sub a:hover{background:rgba(0,200,232,.1)}
.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:5px}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;transition:all .2s}
@media(max-width:860px){
  .nav-toggle{display:flex}
  nav .nav-list{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(13,27,62,.99);padding:10px clamp(20px,5vw,80px) 22px;border-bottom:1px solid rgba(0,200,232,.2)}
  nav.open .nav-list{display:flex}
  nav .nav-list>li>a{display:block;padding:13px 0}
  .has-sub::after{display:none}
  nav .sub{display:flex;position:static;opacity:1;visibility:visible;transform:none;margin:0;padding:0 0 6px 14px;box-shadow:none;border:0;background:none;min-width:0}
  nav .sub a{padding:9px 0;white-space:normal}
  nav .nav-list .nav-cta{display:inline-block;text-align:center;margin-top:12px}
  nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  nav.open .nav-toggle span:nth-child(2){opacity:0}
  nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
/* ─── КАРТИНКИ В СЛАЙДЕРЕ, ЛОГО-ПЛИТКИ ─── */
.frame-body.has-img,.frame-body.logo{padding:0;gap:0}
.frame-body img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.tile{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(1.1rem,1.8vw,1.7rem);color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2))}
.btn-dk{color:var(--navy)!important;border-color:rgba(13,27,62,.2)!important}
/* ─── НАПРАВЛЕНИЯ НА ГЛАВНОЙ ─── */
.directions{padding-top:0}
.dir-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.dir-card{display:flex;flex-direction:column;gap:14px;padding:clamp(26px,3vw,44px);border-radius:26px;background:var(--navy);color:var(--white);text-decoration:none;position:relative;overflow:hidden;border:1px solid rgba(0,200,232,.2);transition:all .3s}
.dir-card::before{content:'';position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,232,.22),transparent 70%)}
.dir-card:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 24px 56px rgba(13,27,62,.25)}
.dir-card>*{position:relative}
.dir-card h3{font-family:'Unbounded',sans-serif;font-size:clamp(1.15rem,1.7vw,1.6rem);font-weight:800}
.dir-card p{color:rgba(255,255,255,.65);font-size:.92rem;line-height:1.65}
.dir-card ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:.86rem}
.dir-card li{padding-left:24px;position:relative}.dir-card li::before{content:'✓';position:absolute;left:0;color:var(--cyan);font-weight:800}
.dir-price{font-family:'Unbounded',sans-serif;color:var(--cyan);font-size:1.15rem;font-weight:800}
.dir-more{margin-top:auto;color:var(--cyan);font-weight:700}
/* ─── ПОРТФОЛИО ─── */
.pf-section{background:var(--gray)}
.pf-filters{display:flex;flex-wrap:wrap;gap:10px}
.pf-filters button{padding:10px 22px;border-radius:50px;border:2px solid var(--navy);background:transparent;color:var(--navy);font:600 .85rem 'Manrope',sans-serif;cursor:pointer;transition:all .2s}
.pf-filters button:hover{transform:translateY(-2px)}.pf-filters button.on{background:var(--navy);color:var(--white)}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.pf-card{background:var(--white);border-radius:22px;overflow:hidden;border:1px solid rgba(13,27,62,.08);display:flex;flex-direction:column;transition:all .3s}
.pf-card[hidden]{display:none}
.pf-card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(13,27,62,.11)}
.pf-media{aspect-ratio:16/10;overflow:hidden;background:var(--gray)}
.pf-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pf-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}
.pf-body h3{font-family:'Unbounded',sans-serif;font-size:1.15rem;font-weight:800}
.pf-body p{font-size:.84rem;color:var(--muted);line-height:1.65}
.pf-body .project-type{margin:0}.pf-body .project-tags{margin:4px 0 0}
.pf-body .case-link{margin-top:auto;padding-top:10px}
@media(max-width:1100px){.pf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.dir-grid{grid-template-columns:1fr}}
@media(max-width:640px){.pf-grid{grid-template-columns:1fr}}

/* ─── Дизайн-материалы без рамки браузера ─── */
.frame.plain .frame-bar{display:none}
.frame.plain .frame-body,.pf-media.plain{background:#f4f6fa}
.frame.plain img,.pf-media.plain img{object-fit:contain;object-position:center}

/* ─── Заметка «это лишь часть проектов» ─── */
.more-note{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;margin-top:40px;padding:clamp(24px,3vw,36px) clamp(24px,3.5vw,44px);border-radius:24px;background:linear-gradient(135deg,var(--navy),#16306b);color:var(--white);border:1px solid rgba(0,200,232,.2)}
.more-note h3{font-family:'Unbounded',sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:800;margin-bottom:8px}
.more-note p{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.7;max-width:640px}
.more-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ─── Благодарности ─── */
.thanks{background:var(--white)}
.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-top:40px}
.th-item{background:#fff;border:1px solid rgba(13,27,62,.1);border-radius:18px;padding:18px;height:118px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .25s;font-family:inherit}
.th-item img{max-width:100%;max-height:72px;object-fit:contain;display:block}
.th-item::after{content:'Открыть письмо';position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:.66rem;font-weight:700;color:var(--cyan-dark);opacity:0;transition:opacity .2s}
.th-item:hover,.th-item:focus-visible{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 16px 36px rgba(13,27,62,.1);outline:none}
.th-item:hover::after,.th-item:focus-visible::after{opacity:1}
.th-modal{position:fixed;inset:0;z-index:2000;background:rgba(7,14,34,.9);display:none;align-items:center;justify-content:center;padding:16px}
.th-modal.open{display:flex}
.th-box{width:min(900px,100%);max-height:100%;display:flex;flex-direction:column;gap:10px}
.th-bar{display:flex;align-items:center;gap:10px;color:#fff;font-size:.85rem}
.th-title{flex:1;font-weight:600}
.th-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font-size:1.1rem;cursor:pointer;flex-shrink:0}
.th-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.th-view{overflow:auto;border-radius:12px;background:#fff;max-height:calc(100vh - 90px)}
.th-view img{display:block;width:100%;height:auto}
/* ─── Шильдик партнёра ─── */
.partner{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.75)}
.partner img{width:96px;height:auto;border-radius:6px;flex-shrink:0}
.dir-card>.dir-badge{position:absolute;top:24px;right:24px;width:84px;height:auto;border-radius:6px}
/* ─── Сравнение платформ ─── */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.cmp-card{background:#fff;border:1px solid rgba(13,27,62,.1);border-radius:22px;padding:clamp(24px,3vw,36px)}
.cmp-card h3{font-family:'Unbounded',sans-serif;font-size:1.05rem;margin-bottom:16px}
.cmp-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:.9rem;line-height:1.55}
.cmp-card li{padding-left:26px;position:relative}.cmp-card li::before{content:'✓';position:absolute;left:0;color:var(--cyan-dark);font-weight:800}
@media(max-width:860px){.cmp{grid-template-columns:1fr}}
/* Сетка благодарностей: ровные ряды по центру */
.th-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.th-item{flex:0 0 calc((100% - 80px) / 6)}
@media(max-width:1100px){.th-item{flex-basis:calc((100% - 48px) / 4)}}
@media(max-width:860px){.th-item{flex-basis:calc((100% - 32px) / 3)}}
@media(max-width:560px){.th-item{flex-basis:calc((100% - 16px) / 2)}}

/* ─── ДИНАМИКА ПЕРВОГО ЭКРАНА ─── */
.hero-net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero h1 span{background:linear-gradient(90deg,#00C8E8,#7B5CEA,#00C8E8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 7s linear infinite}
@keyframes shimmer{to{background-position:200% 0}}
.hero-rot{font-size:clamp(.95rem,1.25vw,1.2rem);color:rgba(255,255,255,.8);margin:-6px 0 20px;font-weight:600;min-height:1.7em;animation:fadeUp .7s .18s ease both}
.hero-rot b{color:var(--cyan);font-weight:800}
.hero-rot .caret{display:inline-block;width:2px;height:1.1em;background:var(--cyan);margin-left:3px;vertical-align:-3px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.hv{position:relative;width:100%;max-width:520px;justify-self:center;aspect-ratio:1/.95;animation:fadeUp .9s .3s ease both}
.hv-orb{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(0,200,232,.35),rgba(123,92,234,.25) 55%,transparent 72%);filter:blur(34px);animation:orb 9s ease-in-out infinite}
@keyframes orb{50%{transform:scale(1.08) rotate(8deg)}}
.ide{position:absolute;left:4%;right:4%;top:14%;background:rgba(10,22,52,.82);border:1px solid rgba(0,200,232,.3);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 60px rgba(0,200,232,.12);backdrop-filter:blur(10px);overflow:hidden}
.ide-bar{display:flex;gap:6px;align-items:center;padding:11px 14px;background:rgba(255,255,255,.05);font:600 .7rem 'Manrope',sans-serif;color:rgba(255,255,255,.5)}
.ide-bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.ide-bar i:nth-child(2){background:#febc2e}.ide-bar i:nth-child(3){background:#28c840}.ide-bar span{margin-left:8px}
.ide-body{padding:20px 20px 22px;font:500 clamp(.74rem,.85vw,.88rem)/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:rgba(255,255,255,.85);min-height:260px}
.ide-cmd{min-height:1.9em}.ide-cmd b{color:var(--cyan)}
.ide-caret{display:inline-block;width:7px;height:1em;background:var(--cyan);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}
.ide-l{opacity:0;transform:translateX(-8px);transition:all .4s}.ide-l.on{opacity:1;transform:none}
.ide-l.ok::before{content:'✓ ';color:#28c840;font-weight:800}
.ide-prog{height:6px;border-radius:4px;background:rgba(255,255,255,.1);margin-top:14px;overflow:hidden}
.ide-fill{height:100%;width:0;background:linear-gradient(90deg,var(--cyan),#7B5CEA);transition:width .6s ease}
.ide-status{margin-top:10px;font-size:.8rem;color:#28c840;opacity:0;transition:opacity .4s}.ide-status.on{opacity:1}
.hv-chip{position:absolute;padding:8px 14px;border-radius:50px;font-size:.74rem;font-weight:700;color:var(--white);background:rgba(13,27,62,.88);border:1px solid rgba(0,200,232,.35);box-shadow:0 10px 30px rgba(0,0,0,.35);animation:floaty 6s ease-in-out infinite}
.hv-chip.c1{top:3%;left:0}.hv-chip.c2{top:1%;right:6%;animation-delay:-1.5s}.hv-chip.c3{bottom:12%;left:-2%;animation-delay:-3s}.hv-chip.c4{bottom:3%;right:14%;animation-delay:-4.5s}.hv-chip.c5{top:50%;right:-3%;animation-delay:-2s}
@keyframes floaty{50%{transform:translateY(-10px)}}
.hv-card{position:absolute;background:#fff;color:var(--navy);border-radius:14px;padding:10px 14px;box-shadow:0 16px 40px rgba(0,0,0,.4);animation:floaty 7s ease-in-out infinite}
.hv-card.k1{bottom:-3%;left:24%;padding:6px;animation-delay:-2.5s}.hv-card.k1 img{width:92px;height:auto;display:block;border-radius:6px}
.hv-card.k2{top:23%;right:-6%;animation-delay:-1s;display:flex;flex-direction:column}.hv-card.k2 b{font-family:'Unbounded',sans-serif;font-size:1rem}.hv-card.k2 span{font-size:.68rem;color:var(--muted)}
@media(max-width:960px){.hv{display:none}}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),#7B5CEA);z-index:1500;pointer-events:none}
.pf-card{position:relative}
.dir-card::after,.pf-card::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(0,200,232,.16),transparent 62%)}
.dir-card:hover::after,.pf-card:hover::after{opacity:1}
@media(prefers-reduced-motion:reduce){.hero h1 span,.hv-chip,.hv-card,.hv-orb{animation:none}}
