:root {
      --navy-950: #0d0d0f;
      --navy-900: #111113;
      --navy-800: #24151a;
      --navy-700: #4c2632;
      --blue: #711f37;
      --blue-2: #9b3b58;
      --orange: #73737a;
      --silver-100: #f5f7fa;
      --silver-200: #e9e9eb;
      --silver-300: #d8d8dc;
      --silver-500: #7d7d84;
      --text: #202024;
      --white: #ffffff;
      --shadow-sm: 0 10px 30px rgba(17, 17, 19, 0.08);
      --shadow-lg: 0 24px 70px rgba(17, 17, 19, 0.16);
      --radius: 22px;
      --container: 1180px;
      --header-h: 78px;
    }

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

    html {
      scroll-behavior: smooth;
      scroll-padding-top: calc(var(--header-h) + 18px);
    }

    body {
      font-family: Vazirmatn, Tahoma, Arial, sans-serif;
      color: var(--text);
      background: var(--white);
      line-height: 1.85;
      overflow-x: hidden;
    }

    body.menu-open {
      overflow: hidden;
    }

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

    button,
    input,
    textarea {
      font: inherit;
    }

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

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

    .section {
      padding: 105px 0;
      position: relative;
    }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--blue);
      font-size: 0.92rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 12px;
    }

    .section-kicker::before {
      content: "";
      width: 28px;
      height: 3px;
      border-radius: 99px;
      background: linear-gradient(90deg, var(--blue), var(--blue-2));
    }

    .section-title {
      color: var(--navy-900);
      font-size: clamp(2rem, 4vw, 3.15rem);
      line-height: 1.35;
      font-weight: 900;
      letter-spacing: -0.04em;
      margin-bottom: 18px;
    }

    .section-subtitle {
      color: #66666d;
      max-width: 700px;
      font-size: 1.05rem;
    }

    .btn {
      min-height: 52px;
      padding: 0 26px;
      border: 0;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-weight: 800;
      cursor: pointer;
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
      white-space: nowrap;
    }

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

    .btn-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--blue), var(--blue-2));
      box-shadow: 0 14px 28px rgba(113, 31, 55, 0.28);
    }

    .btn-primary:hover {
      box-shadow: 0 18px 40px rgba(113, 31, 55, 0.38);
    }

    .btn-ghost {
      color: #fff;
      border: 1px solid rgba(255,255,255,0.25);
      background: rgba(255,255,255,0.08);
      backdrop-filter: blur(8px);
    }

    .btn-ghost:hover {
      background: rgba(255,255,255,0.14);
    }

    /* Header */
    .site-header {
      height: var(--header-h);
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255, 255, 255, 0.9);
      border-bottom: 1px solid rgba(17, 17, 19, 0.08);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      transition: box-shadow 0.25s ease, background 0.25s ease;
    }

    .site-header.scrolled {
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 8px 30px rgba(17, 17, 19, 0.08);
    }

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

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
      direction: ltr;
    }

    .brand-mark {
      width: 44px;
      height: 44px;
      border-radius: 13px;
      position: relative;
      display: grid;
      place-items: center;
      color: #fff;
      background: linear-gradient(145deg, var(--navy-800), var(--blue));
      box-shadow: 0 10px 25px rgba(17, 17, 19, 0.2);
      overflow: hidden;
    }

    .brand-mark::after {
      content: "";
      width: 22px;
      height: 22px;
      border-radius: 50%;
      position: absolute;
      top: -8px;
      right: -6px;
      background: rgba(255,255,255,.24);
    }

    .brand-mark span {
      font-weight: 900;
      font-size: 0.92rem;
      letter-spacing: -0.06em;
    }

    .brand-copy {
      line-height: 1.25;
    }

    .brand-copy strong {
      display: block;
      color: var(--navy-900);
      font-size: 1.08rem;
      font-weight: 900;
      letter-spacing: -0.03em;
    }

    .brand-copy small {
      color: var(--silver-500);
      font-size: 0.72rem;
      direction: rtl;
      display: block;
      margin-top: 3px;
    }

    .main-nav {
      direction: rtl;
      display: flex;
      align-items: center;
      gap: 30px;
      color: #3f3f45;
      font-weight: 700;
    }

    .main-nav a {
      position: relative;
      padding: 10px 0;
      transition: color 0.2s ease;
    }

    .main-nav a::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 3px;
      width: 0;
      height: 2px;
      border-radius: 4px;
      background: var(--blue);
      transition: width 0.25s ease;
    }

    .main-nav a:hover,
    .main-nav a.active {
      color: var(--blue);
    }

    .main-nav a:hover::after,
    .main-nav a.active::after {
      width: 100%;
    }

    .menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border: 0;
      border-radius: 12px;
      color: var(--navy-900);
      background: var(--silver-100);
      cursor: pointer;
      font-size: 1.2rem;
    }

    /* Hero */
    .hero {
      min-height: calc(100vh - var(--header-h));
      display: flex;
      align-items: center;
      color: #fff;
      overflow: hidden;
      position: relative;
      background:
        radial-gradient(circle at 15% 25%, rgba(113, 31, 55, 0.32), transparent 28%),
        radial-gradient(circle at 80% 70%, rgba(155, 59, 88, 0.18), transparent 32%),
        linear-gradient(135deg, #0d0d0f 0%, #211217 48%, #351b24 100%);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 95%);
    }

    .hero::after {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      left: -180px;
      top: -160px;
      border: 1px solid rgba(255,255,255,.1);
      box-shadow: 0 0 0 70px rgba(255,255,255,.018), 0 0 0 140px rgba(255,255,255,.012);
    }

    .hero-grid {
      position: relative;
      z-index: 2;
      width: 100%;
      display: grid;
      grid-template-columns: 1.02fr 0.98fr;
      align-items: center;
      gap: clamp(35px, 6vw, 82px);
      padding: 74px 0;
    }

    .hero-copy {
      max-width: 650px;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 20px;
      padding: 8px 14px;
      border-radius: 999px;
      font-weight: 700;
      font-size: 0.88rem;
      color: #ead7dd;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.13);
    }

    .hero-badge i {
      color: #d99aad;
    }

    .hero h1 {
      font-size: clamp(2.7rem, 6vw, 5.6rem);
      line-height: 1.04;
      font-weight: 950;
      letter-spacing: -0.06em;
      margin-bottom: 15px;
    }

    .hero h1 .accent {
      color: transparent;
      background: linear-gradient(90deg, #d99aad, #a54764);
      -webkit-background-clip: text;
      background-clip: text;
    }

    .hero-company {
      color: #c2c2c7;
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 24px;
    }

    .hero-lead {
      max-width: 650px;
      color: #dedee2;
      font-size: clamp(1rem, 1.7vw, 1.18rem);
      line-height: 2;
      margin-bottom: 30px;
    }

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

    .hero-visual {
      position: relative;
      min-height: 500px;
      display: grid;
      place-items: center;
    }

    .visual-panel {
      width: min(100%, 530px);
      aspect-ratio: 1.05;
      border-radius: 34px;
      padding: 20px;
      background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
      border: 1px solid rgba(255,255,255,.13);
      box-shadow: 0 30px 80px rgba(0,0,0,.28);
      backdrop-filter: blur(16px);
      transform: perspective(1000px) rotateY(-7deg) rotateX(3deg);
      animation: floatPanel 7s ease-in-out infinite;
    }

    @keyframes floatPanel {
      0%, 100% { transform: perspective(1000px) rotateY(-7deg) rotateX(3deg) translateY(0); }
      50% { transform: perspective(1000px) rotateY(-4deg) rotateX(1deg) translateY(-12px); }
    }

    .visual-panel svg {
      width: 100%;
      height: 100%;
      border-radius: 23px;
    }

    .metric-chip {
      position: absolute;
      z-index: 3;
      min-width: 170px;
      padding: 13px 16px;
      border-radius: 16px;
      color: #fff;
      background: rgba(17, 17, 19, 0.76);
      border: 1px solid rgba(255,255,255,.14);
      box-shadow: 0 14px 40px rgba(0,0,0,.22);
      backdrop-filter: blur(12px);
    }

    .metric-chip i {
      color: #d99aad;
      margin-left: 8px;
    }

    .metric-chip strong {
      font-size: 0.92rem;
    }

    .metric-chip small {
      display: block;
      color: #b9b9bf;
      margin-top: 2px;
      font-size: 0.75rem;
    }

    .chip-1 { top: 10%; right: -4%; }
    .chip-2 { bottom: 9%; left: -4%; }

    /* Services */
    .services {
      background: linear-gradient(180deg, #fff, #f7f9fc);
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 30px;
      margin-bottom: 42px;
    }

    .section-head .section-subtitle {
      max-width: 560px;
    }

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

    .service-card {
      position: relative;
      min-height: 315px;
      padding: 28px;
      border-radius: var(--radius);
      border: 1px solid #e4eaf0;
      background: #fff;
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    .service-card::before {
      content: "";
      position: absolute;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      background: rgba(113, 31, 55, 0.06);
      left: -45px;
      bottom: -45px;
      transition: transform 0.3s ease;
    }

    .service-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 24px 55px rgba(17, 17, 19, 0.13);
      border-color: rgba(113, 31, 55, 0.24);
    }

    .service-card:hover::before {
      transform: scale(1.45);
    }

    .service-icon {
      width: 60px;
      height: 60px;
      display: grid;
      place-items: center;
      border-radius: 17px;
      color: var(--blue);
      background: linear-gradient(145deg, #f7eef1, #fbf8f9);
      border: 1px solid #ead7dd;
      font-size: 1.55rem;
      margin-bottom: 22px;
      transition: transform 0.3s ease, color 0.3s ease, background 0.3s ease;
    }

    .service-card:hover .service-icon {
      transform: rotate(-4deg) scale(1.05);
      color: #fff;
      background: linear-gradient(145deg, var(--blue), var(--blue-2));
    }

    .service-card h3 {
      color: var(--navy-900);
      font-size: 1.18rem;
      line-height: 1.65;
      font-weight: 900;
      margin-bottom: 12px;
    }

    .service-card p {
      color: #73737a;
      font-size: 0.95rem;
      line-height: 1.9;
    }

    .card-number {
      position: absolute;
      top: 22px;
      left: 22px;
      color: #e1e1e4;
      font-size: 1rem;
      font-weight: 900;
    }

    /* About */
    .about {
      background: #fff;
    }

    .about-grid {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      gap: clamp(40px, 7vw, 90px);
      align-items: center;
    }

    .about-visual {
      position: relative;
      min-height: 520px;
      border-radius: 30px;
      overflow: hidden;
      background:
        radial-gradient(circle at 30% 25%, rgba(113,31,55,.32), transparent 30%),
        linear-gradient(145deg, var(--navy-900), var(--navy-700));
      box-shadow: var(--shadow-lg);
      isolation: isolate;
    }

    .about-visual::before,
    .about-visual::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.12);
      z-index: -1;
    }

    .about-visual::before {
      width: 370px;
      height: 370px;
      right: -120px;
      top: -120px;
    }

    .about-visual::after {
      width: 230px;
      height: 230px;
      left: -80px;
      bottom: -70px;
    }

    .about-stack {
      position: absolute;
      inset: 34px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-content: center;
    }

    .about-tile {
      min-height: 155px;
      border-radius: 21px;
      padding: 21px;
      color: #fff;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.11);
      backdrop-filter: blur(8px);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      transition: transform .3s ease, background .3s ease;
    }

    .about-tile:hover {
      transform: translateY(-5px);
      background: rgba(255,255,255,.13);
    }

    .about-tile i {
      font-size: 1.45rem;
      color: #d99aad;
      margin-bottom: 26px;
    }

    .about-tile strong {
      font-size: 1.05rem;
    }

    .about-tile small {
      color: #c8c8cd;
      margin-top: 4px;
    }

    .about-content p {
      color: #707077;
      margin-bottom: 18px;
      font-size: 1.02rem;
    }

    .vision-box {
      margin-top: 28px;
      padding: 22px 24px;
      border-radius: 18px;
      border-right: 4px solid var(--orange);
      background: linear-gradient(90deg, rgba(255,159,67,.07), #fff);
      box-shadow: 0 10px 35px rgba(17, 17, 19, 0.05);
    }

    .vision-box strong {
      color: var(--navy-900);
      display: block;
      margin-bottom: 6px;
      font-size: 1.07rem;
    }

    .vision-box p {
      margin: 0;
      font-size: 0.95rem;
    }

    .about-points {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px 18px;
      margin-top: 24px;
    }

    .about-point {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #56565d;
      font-weight: 700;
      font-size: 0.94rem;
    }

    .about-point i {
      width: 25px;
      height: 25px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: var(--blue);
      background: #f7eef1;
      font-size: 0.72rem;
    }

    /* CTA Strip */
    .cta-strip {
      padding: 0 0 105px;
      background: #fff;
    }

    .cta-box {
      padding: 34px 38px;
      border-radius: 25px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px;
      color: #fff;
      background:
        radial-gradient(circle at 85% 20%, rgba(155,59,88,.35), transparent 28%),
        linear-gradient(135deg, var(--navy-900), #4a2230);
      box-shadow: var(--shadow-lg);
    }

    .cta-box h3 {
      font-size: clamp(1.35rem, 2.4vw, 2rem);
      margin-bottom: 5px;
    }

    .cta-box p {
      color: #d2d2d6;
    }

    /* Contact */
    .contact {
      background: #f5f7fa;
      border-top: 1px solid #ededee;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 35px;
      align-items: stretch;
    }

    .contact-info,
    .contact-form-wrap {
      border-radius: 26px;
      overflow: hidden;
    }

    .contact-info {
      position: relative;
      padding: 40px;
      color: #fff;
      background:
        radial-gradient(circle at 20% 15%, rgba(113,31,55,.32), transparent 26%),
        linear-gradient(145deg, #111113, #351b24);
      box-shadow: var(--shadow-sm);
    }

    .contact-info h3 {
      font-size: 1.75rem;
      margin-bottom: 10px;
    }

    .contact-info > p {
      color: #c7c7cb;
      margin-bottom: 32px;
    }

    .contact-list {
      display: grid;
      gap: 16px;
    }

    .contact-item {
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 16px;
      border-radius: 16px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.08);
      transition: background .2s ease, transform .2s ease;
    }

    .contact-item:hover {
      background: rgba(255,255,255,.11);
      transform: translateX(-4px);
    }

    .contact-item-icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      flex-shrink: 0;
      border-radius: 13px;
      color: #d99aad;
      background: rgba(255,255,255,.08);
    }

    .contact-item small {
      color: #aaaab0;
      display: block;
      margin-bottom: 2px;
      font-size: 0.76rem;
    }

    .contact-item strong,
    .contact-item a {
      color: #fff;
      font-weight: 800;
      font-size: 0.96rem;
    }

    .contact-form-wrap {
      padding: 40px;
      background: #fff;
      border: 1px solid #e8e8ea;
      box-shadow: var(--shadow-sm);
    }

    .contact-form-wrap h3 {
      color: var(--navy-900);
      font-size: 1.6rem;
      margin-bottom: 8px;
    }

    .form-lead {
      color: #7b7b82;
      margin-bottom: 24px;
      font-size: 0.94rem;
    }

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

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

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

    .form-group label {
      color: #3f3f45;
      font-size: 0.9rem;
      font-weight: 800;
    }

    .form-control {
      width: 100%;
      min-height: 51px;
      padding: 12px 15px;
      border: 1px solid #e2e2e5;
      border-radius: 13px;
      color: var(--text);
      background: #fbfcfd;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }

    textarea.form-control {
      min-height: 140px;
      resize: vertical;
    }

    .form-control:focus {
      border-color: rgba(113,31,55,.7);
      box-shadow: 0 0 0 4px rgba(113,31,55,.08);
      background: #fff;
    }

    .form-actions {
      margin-top: 18px;
      display: flex;
      align-items: center;
      gap: 15px;
      flex-wrap: wrap;
    }

    .form-status {
      display: none;
      color: #118b56;
      font-weight: 700;
      font-size: .9rem;
    }

    .form-status.show {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }

    /* Footer */
    .site-footer {
      color: #e3e3e6;
      background: #0d0d0f;
      padding: 60px 0 24px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr .8fr .8fr;
      gap: 50px;
      padding-bottom: 35px;
    }

    .footer-brand .brand-copy strong {
      color: #fff;
    }

    .footer-brand .brand-copy small {
      color: #94949b;
    }

    .footer-about {
      color: #9b9ba1;
      margin-top: 18px;
      max-width: 460px;
      font-size: .94rem;
    }

    .footer-col h4 {
      color: #fff;
      font-size: 1rem;
      margin-bottom: 16px;
    }

    .footer-links {
      display: grid;
      gap: 10px;
      color: #9b9ba1;
    }

    .footer-links a {
      transition: color .2s ease, transform .2s ease;
      width: fit-content;
    }

    .footer-links a:hover {
      color: #fff;
      transform: translateX(-4px);
    }

    .footer-bottom {
      min-height: 60px;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.08);
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: center;
      color: #88888f;
      font-size: .86rem;
    }

    .back-to-top {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      position: fixed;
      left: 20px;
      bottom: 20px;
      z-index: 900;
      border: 0;
      border-radius: 12px;
      color: #fff;
      background: var(--blue);
      box-shadow: 0 10px 30px rgba(113,31,55,.3);
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      cursor: pointer;
      transition: .25s ease;
    }

    .back-to-top.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* Scroll reveal */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .7s ease, transform .7s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .reveal.delay-1 { transition-delay: .08s; }
    .reveal.delay-2 { transition-delay: .16s; }
    .reveal.delay-3 { transition-delay: .24s; }

    @media (max-width: 1050px) {
      .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

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

      .hero-copy {
        max-width: 760px;
      }

      .hero-visual {
        min-height: auto;
        padding-top: 20px;
      }

      .visual-panel {
        width: min(100%, 620px);
      }

      .about-grid {
        gap: 50px;
      }

      .about-visual {
        min-height: 460px;
        order: 2;
      }

      .contact-info {
        min-height: auto;
      }
    }

    @media (max-width: 820px) {
      :root { --header-h: 70px; }

      .container {
        width: min(calc(100% - 30px), var(--container));
      }

      .menu-toggle {
        display: grid;
        place-items: center;
      }

      .main-nav {
        position: fixed;
        top: var(--header-h);
        right: 0;
        left: 0;
        height: calc(100dvh - var(--header-h));
        padding: 34px 24px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        background: rgba(255,255,255,.98);
        border-top: 1px solid #e9e9eb;
        transform: translateY(-12px);
        opacity: 0;
        visibility: hidden;
        transition: .25s ease;
      }

      .main-nav.open {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
      }

      .main-nav a {
        padding: 14px 6px;
        font-size: 1.05rem;
        border-bottom: 1px solid #f0f0f1;
      }

      .main-nav a::after {
        display: none;
      }

      .section {
        padding: 80px 0;
      }

      .section-head {
        display: block;
      }

      .section-head .section-subtitle {
        margin-top: 6px;
      }

      .hero {
        min-height: auto;
      }

      .hero-grid {
        padding: 70px 0 80px;
      }

      .hero h1 {
        font-size: clamp(2.7rem, 14vw, 4.4rem);
      }

      .chip-1 { right: 0; top: 6%; }
      .chip-2 { left: 0; bottom: 4%; }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }

      .footer-brand {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 620px) {
      .brand-copy small {
        display: none;
      }

      .hero-grid {
        padding-top: 55px;
      }

      .hero-lead {
        line-height: 1.9;
      }

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

      .hero-visual {
        min-height: 410px;
      }

      .visual-panel {
        padding: 12px;
        border-radius: 24px;
        transform: none;
        animation: mobileFloat 6s ease-in-out infinite;
      }

      @keyframes mobileFloat {
        0%,100% { transform: translateY(0); }
        50% { transform: translateY(-8px); }
      }

      .metric-chip {
        min-width: 0;
        width: 155px;
        padding: 11px 12px;
      }

      .metric-chip strong { font-size: .82rem; }
      .metric-chip small { font-size: .68rem; }

      .services-grid,
      .about-points,
      .form-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .service-card {
        min-height: auto;
      }

      .about-visual {
        min-height: 520px;
      }

      .about-stack {
        inset: 20px;
        grid-template-columns: 1fr;
      }

      .about-tile {
        min-height: 105px;
      }

      .about-tile i {
        margin-bottom: 12px;
      }

      .cta-strip {
        padding-bottom: 80px;
      }

      .cta-box {
        padding: 28px 24px;
        display: block;
      }

      .cta-box .btn {
        width: 100%;
        margin-top: 20px;
      }

      .contact-info,
      .contact-form-wrap {
        padding: 27px 22px;
      }

      .footer-brand {
        grid-column: auto;
      }

      .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
      .reveal { opacity: 1; transform: none; }
    }

/* CMS inner pages */
.page-hero {
  padding: 88px 0 70px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 20%, rgba(113, 31, 55, 0.24), transparent 30%),
    linear-gradient(135deg, var(--navy-950), var(--navy-800));
}

.page-hero .section-kicker { color: #d99aad; }
.page-hero .section-title { color: #fff; margin-bottom: 12px; }
.page-hero p { max-width: 760px; color: #d2d2d6; }

.page-content { padding: 70px 0 100px; background: var(--silver-100); }
.page-blocks { display: grid; gap: 20px; margin-bottom: 24px; }
.page-block {
  padding: 28px;
  border: 1px solid var(--silver-200);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.page-block h2 { color: var(--navy-900); margin: 8px 0 12px; }
.page-block p { color: #66666d; white-space: pre-line; }
.page-block-type { color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.classic-content {
  padding: 34px;
  border: 1px solid var(--silver-200);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  color: #626269;
}
.classic-content h1,.classic-content h2,.classic-content h3 { color: var(--navy-900); line-height: 1.5; margin: 1.4em 0 .55em; }
.classic-content h1:first-child,.classic-content h2:first-child,.classic-content h3:first-child { margin-top: 0; }
.classic-content p,.classic-content li { line-height: 2; }
.classic-content ul,.classic-content ol { padding-right: 24px; }
.classic-content a { color: var(--blue); font-weight: 800; }

.flash-message {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  margin-bottom: 18px;
  border-radius: 13px;
  font-size: .92rem;
  font-weight: 750;
}
.flash-message.success { color: #096b4b; background: #eafaf4; border: 1px solid #bcebd9; }
.flash-message.error { color: #9d2b2b; background: #fff0f0; border: 1px solid #ffd0d0; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }


@media (max-width: 640px) {
  .page-hero { padding: 65px 0 55px; }
  .page-content { padding: 45px 0 70px; }
  .page-block,.classic-content { padding: 22px; }
}

/* Maroon / Gray / White / Black page-builder additions */
.builder-hero-visual{min-height:470px;display:grid;place-items:center}.builder-network-card{position:relative;width:min(100%,520px);aspect-ratio:1.08;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,#19191c,#2b151d);box-shadow:0 35px 80px rgba(0,0,0,.35);overflow:hidden}.builder-network-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 25%,transparent 78%)}.builder-network-card:before,.builder-network-card:after{content:"";position:absolute;inset:50% auto auto 50%;width:68%;height:68%;transform:translate(-50%,-50%);border:1px solid rgba(216,132,156,.22);border-radius:50%}.builder-network-card:after{width:45%;height:45%;border-color:rgba(255,255,255,.13)}.builder-network-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:34px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#711f37,#2b151d);box-shadow:0 0 50px rgba(113,31,55,.38);border:1px solid rgba(255,255,255,.16)}.builder-network-core span{font-size:2rem;font-weight:950;letter-spacing:-.08em}.builder-network-core small{margin-top:4px;font-size:.58rem;letter-spacing:.14em;color:#d9c4ca}.builder-server{position:absolute;width:76px;height:76px;border-radius:22px;display:grid;place-items:center;color:#f1c1cf;background:#1c1c1f;border:1px solid rgba(216,132,156,.25);font-size:1.35rem;box-shadow:0 14px 30px rgba(0,0,0,.25)}.builder-server-a{top:16%;right:14%}.builder-server-b{bottom:16%;left:14%}.builder-server-c{bottom:18%;right:18%}.builder-content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,80px);align-items:center}.builder-body-text{color:#616167;font-size:1.02rem;line-height:2.05}.builder-highlight{position:relative;min-height:330px;border-radius:30px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;background:linear-gradient(145deg,#111113,#5d182e);box-shadow:0 28px 70px rgba(17,17,19,.18)}.builder-highlight:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:-100px;top:-100px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.015)}.builder-highlight-mark{position:relative;z-index:1;margin-bottom:auto;font-size:3.8rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.09)}.builder-highlight h3{position:relative;z-index:1;font-size:1.7rem;margin-bottom:10px}.builder-highlight p{position:relative;z-index:1;color:#d9cdd1;line-height:1.9}.section:nth-of-type(even).about{background:#f7f7f8}.service-card,.contact-form-wrap,.contact-info{border-color:#e2e2e4}.service-card:hover{border-color:rgba(113,31,55,.28)}.hero{background:radial-gradient(circle at 15% 25%,rgba(113,31,55,.34),transparent 30%),radial-gradient(circle at 82% 72%,rgba(155,59,88,.18),transparent 32%),linear-gradient(135deg,#0d0d0f 0%,#171114 48%,#32151f 100%)}.cta-box{background:linear-gradient(135deg,#111113,#5d182e)}.site-footer{background:#0d0d0f}.page-hero{background:linear-gradient(135deg,#0d0d0f,#4a1a29)}
@media(max-width:900px){.builder-content-grid{grid-template-columns:1fr}.builder-hero-visual{min-height:380px}}@media(max-width:620px){.builder-network-card{border-radius:22px}.builder-network-core{width:120px;height:120px;border-radius:27px}.builder-server{width:58px;height:58px;border-radius:17px}.builder-highlight{min-height:270px;padding:28px}}

/* Multi-page content blocks */
.service-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--maroon);
  font-size: 0.88rem;
  font-weight: 900;
  text-decoration: none;
}

.service-card-link i {
  font-size: 0.78rem;
  transition: transform 0.2s ease;
}

.service-card-link:hover i {
  transform: translateX(-4px);
}

.itx-stats {
  background: #111113;
  color: #fff;
}

.itx-stats .section-kicker,
.itx-stats .section-title {
  color: #fff;
}

.itx-stats .section-subtitle {
  color: #b9b9bf;
}

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

.itx-stat-card {
  min-height: 210px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background:
    radial-gradient(circle at 15% 10%, rgba(155, 59, 88, 0.25), transparent 34%),
    rgba(255, 255, 255, 0.035);
}

.itx-stat-card strong {
  display: block;
  margin-bottom: 28px;
  color: #d891a7;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  font-weight: 950;
  letter-spacing: -0.04em;
}

.itx-stat-card h3 {
  margin: 0 0 10px;
  font-size: 1.05rem;
}

.itx-stat-card p {
  margin: 0;
  color: #bcbcc2;
  line-height: 1.9;
  font-size: 0.9rem;
}

.itx-faq {
  background: #f7f7f8;
}

.itx-faq-layout {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: clamp(36px, 7vw, 92px);
  align-items: start;
}

.itx-faq-intro {
  margin-top: 18px;
  max-width: 560px;
}

.itx-faq-list {
  display: grid;
  gap: 12px;
}

.itx-faq-item {
  overflow: hidden;
  border: 1px solid #e2e2e5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(17, 17, 19, 0.04);
}

.itx-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  cursor: pointer;
  list-style: none;
  font-weight: 900;
}

.itx-faq-item summary::-webkit-details-marker {
  display: none;
}

.itx-faq-item summary i {
  color: var(--maroon);
  font-size: 0.8rem;
  transition: transform 0.2s ease;
}

.itx-faq-item[open] summary i {
  transform: rotate(45deg);
}

.itx-faq-answer {
  padding: 0 22px 22px;
  color: #64646b;
  line-height: 2;
  font-size: 0.94rem;
}

@media (max-width: 980px) {
  .itx-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .itx-faq-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .itx-stats-grid {
    grid-template-columns: 1fr;
  }

  .itx-stat-card {
    min-height: 0;
  }
}

/* Blog */
.blog-hero {
  padding: 82px 0 72px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 15%, rgba(155, 59, 88, .42), transparent 34%),
    linear-gradient(135deg, var(--navy-950), #24151a 58%, #351522);
}

.blog-hero-inner { min-height: 220px; display: flex; align-items: end; }
.blog-hero .section-kicker { color: #efb5c7; }
.blog-hero h1 { max-width: 780px; font-size: clamp(2.3rem, 5vw, 4.4rem); line-height: 1.25; font-weight: 950; letter-spacing: -.045em; }
.blog-hero p { max-width: 760px; margin-top: 20px; color: rgba(255,255,255,.72); font-size: 1.05rem; }
.blog-page-section, .home-blog-section, .blog-related { padding: 92px 0; background: #f7f7f8; }
.home-blog-section { background: #fff; border-top: 1px solid #ececef; }
.blog-related { margin-top: 84px; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.section-heading h2 { color: var(--navy-900); font-size: clamp(1.8rem, 3.5vw, 2.7rem); line-height: 1.35; font-weight: 950; letter-spacing: -.035em; }
.section-heading p { max-width: 650px; margin-top: 10px; color: #707078; }

.blog-filter-row { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; }
.blog-filter { padding: 9px 16px; border: 1px solid #dedee2; border-radius: 999px; background: #fff; color: #626269; font-size: .86rem; font-weight: 800; transition: .2s ease; }
.blog-filter:hover, .blog-filter.active { border-color: var(--maroon); background: var(--maroon); color: #fff; }

.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.blog-card { min-width: 0; transition: transform .25s ease; }
.blog-card:hover { transform: translateY(-6px); }
.blog-card-media { position: relative; display: grid; height: 238px; overflow: hidden; border: 1px solid #e3e3e7; border-radius: 26px; background: linear-gradient(135deg, #ececef, #f7f7f8); box-shadow: 0 16px 42px rgba(17,17,19,.07); }
.blog-card-media::after { content: ""; position: absolute; inset: auto 0 0; height: 42%; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(17,17,19,.18)); }
.blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .38s ease; }
.blog-card:hover .blog-card-media img { transform: scale(1.045); }
.blog-card-media > span { display: grid; place-items: center; color: var(--maroon); font-size: 3.2rem; background: radial-gradient(circle at 50% 20%, rgba(155,59,88,.14), transparent 52%); }
.blog-card-body { position: relative; z-index: 2; min-height: 238px; margin: -42px 15px 0; padding: 22px 22px 24px; border: 1px solid #e4e4e7; border-radius: 22px; background: rgba(255,255,255,.98); box-shadow: 0 16px 42px rgba(17,17,19,.075); transition: box-shadow .25s ease, border-color .25s ease; }
.blog-card:hover .blog-card-body { border-color: rgba(113,31,55,.22); box-shadow: 0 22px 52px rgba(17,17,19,.12); }
.blog-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; color: #8a8a91; font-size: .75rem; font-weight: 800; }
.blog-card-meta span { color: var(--maroon); }
.blog-card-meta span::after { content: "•"; margin-right: 10px; color: #c7c7cc; }
.blog-card h2, .blog-card h3 { font-size: 1.22rem; line-height: 1.72; font-weight: 950; letter-spacing: -.025em; }
.blog-card h2 a, .blog-card h3 a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.blog-card h2 a:hover, .blog-card h3 a:hover { color: var(--maroon); }
.blog-card p { display: -webkit-box; overflow: hidden; min-height: 76px; margin-top: 10px; color: #707078; font-size: .9rem; line-height: 2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.blog-read-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--maroon); font-size: .87rem; font-weight: 950; }
.blog-read-more i { font-size: .72rem; transition: transform .2s ease; }
.blog-read-more:hover i { transform: translateX(-4px); }

.blog-empty { padding: 68px 26px; border: 1px dashed #d2d2d7; border-radius: 26px; text-align: center; background: #fff; color: #74747b; }
.blog-empty.compact { padding: 42px 24px; }
.blog-empty > i { margin-bottom: 16px; color: var(--maroon); font-size: 2.2rem; }
.blog-empty h2, .blog-empty h3 { color: var(--navy-900); font-weight: 950; }
.blog-empty p { margin-top: 8px; }

.blog-single { padding-bottom: 10px; }
.blog-single-header { padding: 76px 0 44px; background: linear-gradient(180deg, #fafafa, #fff); border-bottom: 1px solid #ededf0; }
.blog-single-narrow { width: min(calc(100% - 40px), 860px); }
.blog-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; color: var(--maroon); font-size: .85rem; font-weight: 900; }
.blog-single-header h1 { max-width: 820px; font-size: clamp(2rem, 4.5vw, 3.7rem); line-height: 1.4; color: var(--navy-900); font-weight: 950; letter-spacing: -.04em; }
.blog-single-lead { max-width: 790px; margin-top: 18px; color: #67676e; font-size: 1.05rem; line-height: 2; }
.blog-single-image { width: 100%; max-height: 520px; margin: 38px auto 0; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow-sm); }
.blog-content { padding: 46px 0 20px; color: #343438; font-size: 1.02rem; line-height: 2.15; }
.blog-content h2, .blog-content h3, .blog-content h4 { margin: 38px 0 12px; color: var(--navy-900); line-height: 1.55; font-weight: 950; }
.blog-content h2 { font-size: 1.7rem; }
.blog-content h3 { font-size: 1.35rem; }
.blog-content p { margin: 0 0 22px; }
.blog-content ul, .blog-content ol { margin: 0 22px 24px 0; padding-right: 20px; }
.blog-content li { margin-bottom: 8px; }
.blog-content blockquote { margin: 28px 0; padding: 18px 22px; border-right: 4px solid var(--maroon); border-radius: 14px 0 0 14px; background: #f7f7f8; color: #5d5d64; }
.blog-content a { color: var(--maroon); text-decoration: underline; text-underline-offset: 4px; }
.blog-content pre { overflow-x: auto; margin: 24px 0; padding: 18px; border-radius: 16px; background: #18181b; color: #f4f4f5; direction: ltr; text-align: left; }
.blog-content figure { margin: 34px 0; text-align: center; }
.blog-content img { display: block; width: auto; max-width: 100%; max-height: 620px; margin: 30px auto; border-radius: 24px; object-fit: cover; box-shadow: 0 14px 38px rgba(17,17,19,.09); }
.blog-content figure img { margin: 0 auto; }
.blog-content figcaption { margin-top: 10px; color: #8a8a91; font-size: .78rem; line-height: 1.8; }

@media (max-width: 900px) {
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-heading { align-items: start; flex-direction: column; }
}

@media (max-width: 620px) {
  .blog-hero { padding: 58px 0 54px; }
  .blog-hero-inner { min-height: 150px; }
  .blog-page-section, .home-blog-section, .blog-related { padding: 64px 0; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card-media { height: 220px; }
  .blog-card-body { min-height: 0; margin: -34px 12px 0; padding: 20px; }
  .blog-card p { min-height: 0; }
  .blog-single-header { padding: 52px 0 34px; }
  .blog-content { padding-top: 34px; }
}

/* ===== Blog showcase layout inspired by the reference ===== */
body.blog-theme-dark {
  background: #090b10;
  color: #f5f7fb;
}
body.blog-theme-dark .site-header {
  background: rgba(10, 12, 16, 0.88);
  border-bottom-color: rgba(255,255,255,0.06);
}
body.blog-theme-dark .site-header.scrolled {
  background: rgba(10, 12, 16, 0.96);
  box-shadow: 0 18px 46px rgba(0,0,0,.32);
}
body.blog-theme-dark .brand-copy strong,
body.blog-theme-dark .main-nav,
body.blog-theme-dark .main-nav a,
body.blog-theme-dark .menu-toggle {
  color: #f8fafc;
}
body.blog-theme-dark .brand-copy small { color: rgba(255,255,255,.6); }
body.blog-theme-dark .main-nav a:hover,
body.blog-theme-dark .main-nav a.active { color: #fff; }
body.blog-theme-dark .main-nav a::after { background: linear-gradient(90deg, #4fc3ff, #9b3b58); }

body.blog-theme-dark .site-footer {
  background: #121418;
  color: rgba(255,255,255,.85);
  border-top: 1px solid rgba(255,255,255,.06);
}
body.blog-theme-dark .site-footer .brand-copy strong,
body.blog-theme-dark .site-footer .footer-col h4,
body.blog-theme-dark .footer-about,
body.blog-theme-dark .footer-links,
body.blog-theme-dark .footer-bottom,
body.blog-theme-dark .footer-links a,
body.blog-theme-dark .footer-links span,
body.blog-theme-dark .site-footer .brand-copy small { color: rgba(255,255,255,.66); }
body.blog-theme-dark .footer-bottom { border-top-color: rgba(255,255,255,.08); }
body.blog-theme-dark .footer-links a:hover,

.blog-showcase-page,
.blog-article-page {
  padding: 40px 0 96px;
  background:
    radial-gradient(circle at 10% 10%, rgba(79,195,255,.08), transparent 24%),
    radial-gradient(circle at 85% 16%, rgba(155,59,88,.1), transparent 28%),
    linear-gradient(180deg, #0b0d12 0%, #090b10 100%);
}
.blog-showcase-shell {
  display: grid;
  grid-template-columns: 285px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  direction: ltr;
}
.blog-showcase-shell > * { direction: rtl; }
.blog-sidebar {
  position: sticky;
  top: calc(var(--header-h) + 22px);
  display: grid;
  gap: 18px;
}
.blog-widget,
.blog-side-banner,
.blog-featured-card,
.blog-stack-card,
.blog-article-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(18,21,28,.96), rgba(10,12,18,.96));
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}
.blog-widget {
  padding: 18px;
}
.blog-widget-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.blog-widget-head h3,
.blog-related-head h3 {
  color: #fff;
  font-size: 1.12rem;
  font-weight: 900;
}
.blog-widget-head a,
.blog-related-head a {
  color: #a7dfff;
  font-size: .8rem;
  font-weight: 800;
}
.blog-category-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 14px;
  border-radius: 16px;
  color: rgba(255,255,255,.76);
  transition: .22s ease;
}
.blog-category-link:hover,
.blog-category-link.active {
  background: rgba(255,255,255,.05);
  color: #fff;
}
.blog-category-link small {
  min-width: 28px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.66);
  text-align: center;
  font-size: .72rem;
  font-weight: 800;
}
.blog-recent-list {
  display: grid;
  gap: 14px;
}
.blog-recent-item {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.blog-recent-thumb,
.blog-thumb-fallback,
.blog-related-mini-media {
  overflow: hidden;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
}
.blog-recent-thumb {
  display: block;
  aspect-ratio: 1/1;
}
.blog-recent-thumb img,
.blog-related-mini-media img { width: 100%; height: 100%; object-fit: cover; }
.blog-thumb-fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #8dd5ff;
}
.blog-recent-copy { min-width: 0; }
.blog-recent-copy small,
.blog-related-mini-body small {
  display: block;
  margin-bottom: 5px;
  color: rgba(255,255,255,.46);
  font-size: .7rem;
}
.blog-recent-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.85;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.blog-widget-empty {
  color: rgba(255,255,255,.58);
  font-size: .86rem;
  line-height: 2;
}
.blog-side-banner {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 270px;
  padding: 26px 22px;
  color: #fff;
  background:
    linear-gradient(155deg, rgba(255,255,255,.18), transparent 36%),
    linear-gradient(180deg, rgba(7,130,207,.92), rgba(27,57,121,.96));
}
.blog-side-banner::before,
.blog-side-banner::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
}
.blog-side-banner::before {
  width: 220px;
  height: 220px;
  left: -40px;
  bottom: -70px;
  transform: rotate(18deg);
}
.blog-side-banner::after {
  width: 160px;
  height: 160px;
  left: 8px;
  bottom: -28px;
  transform: rotate(18deg);
}
.blog-side-banner > * { position: relative; z-index: 1; }
.blog-side-banner-kicker {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  font-size: .72rem;
  font-weight: 800;
}
.blog-side-banner strong {
  display: block;
  font-size: 1.8rem;
  line-height: 1.55;
  font-weight: 950;
}
.blog-side-banner small {
  display: block;
  max-width: 170px;
  margin-top: 14px;
  color: rgba(255,255,255,.88);
  line-height: 2;
}

.blog-showcase-content {
  display: grid;
  gap: 26px;
}
.blog-featured-card,
.blog-stack-card {
  overflow: hidden;
}
.blog-featured-media,
.blog-stack-media,
.blog-article-cover-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 26px 26px 0 0;
  background: rgba(255,255,255,.04);
}
.blog-featured-media { height: 430px; }
.blog-stack-media { height: 360px; }
.blog-article-cover-wrap { border-radius: 26px 26px 0 0; }
.blog-article-cover { width: 100%; max-height: 520px; object-fit: cover; }
.blog-featured-media img,
.blog-stack-media img,
.blog-article-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.blog-featured-card:hover .blog-featured-media img,
.blog-stack-card:hover .blog-stack-media img { transform: scale(1.04); }
.blog-featured-fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #8dd5ff;
  font-size: 3.2rem;
}
.blog-badge {
  position: absolute;
  right: 18px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(11,15,24,.84);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  font-size: .7rem;
  font-weight: 900;
  backdrop-filter: blur(8px);
}
.blog-featured-body,
.blog-stack-body,
.blog-article-inner {
  padding: 26px 30px 30px;
}
.blog-featured-card h1,
.blog-stack-card h2,
.blog-article-card h1 {
  color: #fff;
  font-weight: 950;
  letter-spacing: -.035em;
}
.blog-featured-card h1 { font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.55; }
.blog-stack-card h2 { font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.6; }
.blog-featured-card h1 a:hover,
.blog-stack-card h2 a:hover,
.blog-related-mini h3 a:hover { color: #8fd7ff; }
.blog-featured-card p,
.blog-stack-card p,
.blog-single-lead {
  margin-top: 14px;
  color: rgba(255,255,255,.68);
  font-size: .96rem;
  line-height: 2.1;
}
.blog-featured-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  color: rgba(255,255,255,.52);
  font-size: .77rem;
  font-weight: 800;
}
.blog-featured-meta a { color: #a7dfff; }
.blog-featured-meta a:hover { color: #fff; }

.blog-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}
.blog-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.02);
  font-size: .84rem;
  font-weight: 900;
}
.blog-pagination a.active,
.blog-pagination a:hover {
  color: #fff;
  background: linear-gradient(135deg, rgba(66,177,255,.95), rgba(108,84,255,.95));
  border-color: transparent;
}
.blog-pagination-next { gap: 8px; }
.blog-empty.dark-mode {
  background: linear-gradient(180deg, rgba(18,21,28,.96), rgba(10,12,18,.96));
  border-color: rgba(255,255,255,.08);
  color: rgba(255,255,255,.74);
}
.blog-empty.dark-mode h2 { color: #fff; }
.blog-empty.dark-mode > i { color: #9cdfff; }

.blog-article-card {
  overflow: hidden;
}
.blog-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #a7dfff;
  font-size: .84rem;
  font-weight: 900;
}
.blog-article-card h1 {
  margin-top: 18px;
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.55;
}
.blog-article-card .blog-content {
  padding: 34px 0 10px;
  color: rgba(255,255,255,.86);
}
.blog-article-card .blog-content h2,
.blog-article-card .blog-content h3,
.blog-article-card .blog-content h4 { color: #fff; }
.blog-article-card .blog-content blockquote {
  border-right-color: #5ac4ff;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.72);
}
.blog-article-card .blog-content a { color: #9ddbff; }
.blog-article-card .blog-content pre {
  background: rgba(0,0,0,.42);
  border: 1px solid rgba(255,255,255,.08);
}
.blog-article-card .blog-content img {
  box-shadow: 0 18px 42px rgba(0,0,0,.25);
}
.blog-article-related {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 0 30px 30px;
}
.blog-related-head { margin: 26px 0 18px; }
.blog-related-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.blog-related-mini {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.02);
}
.blog-related-mini-media {
  display: block;
  aspect-ratio: 1.35/1;
}
.blog-related-mini-body {
  padding: 14px 14px 18px;
}
.blog-related-mini h3 {
  color: #fff;
  font-size: .95rem;
  line-height: 1.9;
  font-weight: 850;
}

@media (max-width: 1180px) {
  .blog-showcase-shell {
    grid-template-columns: 250px minmax(0, 1fr);
  }
  .blog-featured-media { height: 360px; }
  .blog-stack-media { height: 300px; }
}
@media (max-width: 980px) {
  .blog-showcase-shell {
    grid-template-columns: 1fr;
    direction: rtl;
  }
  .blog-sidebar {
    position: static;
    order: 2;
  }
  .blog-showcase-content,
  .blog-article-card {
    order: 1;
  }
  .blog-related-stack { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .blog-showcase-page,
  .blog-article-page { padding: 22px 0 72px; }
  .blog-widget,
  .blog-side-banner,
  .blog-featured-card,
  .blog-stack-card,
  .blog-article-card { border-radius: 22px; }
  .blog-featured-media,
  .blog-stack-media,
  .blog-article-cover-wrap { border-radius: 22px 22px 0 0; }
  .blog-featured-media { height: 240px; }
  .blog-stack-media { height: 220px; }
  .blog-featured-body,
  .blog-stack-body,
  .blog-article-inner { padding: 20px; }
  .blog-article-related { padding: 0 20px 20px; }
  .blog-side-banner { min-height: 210px; }
  .blog-side-banner strong { font-size: 1.45rem; }
  .blog-related-stack { grid-template-columns: 1fr; }
  .blog-pagination { justify-content: center; }
}

/* ===== Exact classic blog listing based on the provided ITX/Aigency markup ===== */
/* ===== Blog Classic — source matched rewrite ===== */
body.blog-classic-theme {
  --classic-bg:#181818; --classic-bg-alt:#1f1f1f; --classic-border:#333;
  --classic-text:#c4c4c4; --classic-heading:#fff; --classic-muted:#8f8f8f;
  --classic-accent:#5091d9; --classic-gradient-a:#26c6d1; --classic-gradient-b:#7266e0;
  background:var(--classic-bg); color:var(--classic-text);
}
body.blog-classic-theme main{background:var(--classic-bg)}
/* Keep the blog content dark, but use the exact same public header/menu styling as the rest of the site. */
body.blog-classic-theme .site-header{background:rgba(255,255,255,.9);border-bottom-color:rgba(17,17,19,.08);color:var(--text)}
body.blog-classic-theme .site-header.scrolled{background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(17,17,19,.08)}
body.blog-classic-theme .site-header .brand-copy strong{color:var(--navy-900)}
body.blog-classic-theme .site-header .brand-copy small{color:var(--silver-500)}
body.blog-classic-theme .site-header .main-nav a{color:#3a3a40}
body.blog-classic-theme .site-header .main-nav a:hover,body.blog-classic-theme .site-header .main-nav a.active{color:var(--blue)}
body.blog-classic-theme .site-header .main-nav a::after{background:linear-gradient(90deg,var(--blue),var(--blue-2))}
body.blog-classic-theme .site-header .menu-toggle{color:var(--navy-900)}
body.blog-classic-theme .site-footer{background:#1f1f1f}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.blog-classic-wrapper{width:min(calc(100% - 40px),1380px);margin:0 auto;padding:72px 0 112px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start;direction:ltr}
.blog-classic-wrapper>*{direction:rtl;min-width:0}.blog-classic-content{grid-column:2;width:100%;min-width:0}.blog-classic-sidebar{grid-column:1;width:100%;min-width:0;align-self:start;position:sticky;top:calc(var(--header-h) + 24px)}
.archive-listing-wrapper.classic-listing{display:grid;gap:74px}.standard-blog-item-wrapper{min-width:0}.standard-blog-item-wrapper .blog-item{min-width:0}
.standard-blog-item-wrapper .post-media-wrapper{position:relative;overflow:hidden;width:100%;aspect-ratio:1340/638;border-radius:20px;background:#202228}
.standard-blog-item-wrapper .post-media-wrapper>a{display:block;width:100%;height:100%}.standard-blog-item-wrapper .post-media-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.standard-blog-item-wrapper .blog-item:hover .post-media-wrapper img{transform:scale(1.018)}
.classic-post-image-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:4rem;color:rgba(255,255,255,.6);background:radial-gradient(circle at 24% 22%,rgba(38,198,209,.22),transparent 31%),radial-gradient(circle at 76% 72%,rgba(114,102,224,.25),transparent 35%),#202228}
.standard-blog-item-wrapper .post-meta-header{position:absolute;left:0;bottom:0;z-index:2}.standard-blog-item-wrapper .post-meta-items-wrapper{padding:11px 17px;background:#181818;border-radius:0 14px 0 0}.standard-blog-item-wrapper .post-meta-items{display:flex;align-items:center;flex-wrap:wrap;direction:rtl}.standard-blog-item-wrapper .post-meta-item{color:#fff;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap}.standard-blog-item-wrapper .post-meta-item+.post-meta-item:before{content:"/";margin:0 9px;color:#737373}
.standard-blog-item-wrapper .post-title{margin:25px 0 0;color:#fff;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.4;font-weight:800;letter-spacing:-.04em}.standard-blog-item-wrapper .post-title a{color:inherit;transition:color .2s ease}.standard-blog-item-wrapper .post-title a:hover{color:#7ebaff}
.standard-blog-item-wrapper .post-content{margin-top:12px;color:#c4c4c4;font-size:16px;line-height:1.95;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.standard-blog-item-wrapper .post-labels{margin-top:15px}.standard-blog-item-wrapper .post-categories{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.standard-blog-item-wrapper .post-category-item{color:#9b9b9b;font-size:13px;line-height:1.5;font-weight:600;transition:color .2s ease}.standard-blog-item-wrapper .post-category-item:after{content:"/";margin-right:9px;color:#555}.standard-blog-item-wrapper .post-category-item:hover{color:#fff}
.blog-classic-sidebar{display:grid;gap:36px}.blog-classic-sidebar .widget{margin:0;color:var(--classic-text)}.blog-classic-sidebar .widget-classic-links .widget-wrapper{overflow:hidden;border-radius:0;background:#1f1f1f}.blog-classic-sidebar .wp-block-list{list-style:none;margin:0;padding:24px 27px;background:#1f1f1f;font-size:16px;font-weight:600}.blog-classic-sidebar .wp-block-list li{margin:0}.blog-classic-sidebar .wp-block-list a{position:relative;display:block;padding:8px 0 8px 22px;color:#d7d7d7;transition:color .2s ease,transform .2s ease}.blog-classic-sidebar .wp-block-list a:after{content:"↗";position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;color:#6fc8ff;font-size:12px;transition:opacity .2s}.blog-classic-sidebar .wp-block-list a:hover,.blog-classic-sidebar .wp-block-list a.active{color:#fff;transform:translateX(-3px)}.blog-classic-sidebar .wp-block-list a:hover:after,.blog-classic-sidebar .wp-block-list a.active:after{opacity:1}
.blog-classic-sidebar .widget-title{margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--classic-gradient-a),var(--classic-gradient-b)) 1;color:#fff;font-size:20px;line-height:1.5;font-weight:700}.blog-classic-sidebar .wp-block-latest-posts__list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.blog-classic-sidebar .wp-block-latest-posts__list li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:13px;align-items:center}.blog-classic-sidebar .wp-block-latest-posts__featured-image{overflow:hidden;width:75px;height:75px;background:#24262b}.blog-classic-sidebar .wp-block-latest-posts__featured-image a{display:block;width:100%;height:100%}.blog-classic-sidebar .wp-block-latest-posts__featured-image img{width:100%;height:100%;object-fit:cover}.recent-post-image-fallback{display:grid;place-items:center;width:100%;height:100%;color:#76c6ff;background:linear-gradient(135deg,rgba(38,198,209,.16),rgba(114,102,224,.18))}.blog-classic-sidebar .wp-block-latest-posts__post-title{display:-webkit-box;overflow:hidden;color:#fff;font-size:13px;line-height:1.7;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .2s}.blog-classic-sidebar .wp-block-latest-posts__post-title:hover{color:#8ccaff}.blog-classic-sidebar .wp-block-latest-posts__post-date{display:block;margin-top:4px;color:#818181;font-size:11px;direction:ltr;text-align:right}
.blog-classic-sidebar .wp-block-cover{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:385px;background:radial-gradient(circle at 35% 22%,rgba(38,198,209,.42),transparent 30%),radial-gradient(circle at 70% 74%,rgba(114,102,224,.44),transparent 38%),#20242b;isolation:isolate}.blog-classic-sidebar .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.blog-classic-sidebar .wp-block-cover__background{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,12,12,.03) 12%,rgba(12,12,12,.2) 55%,rgba(12,12,12,.9) 100%)}.blog-classic-sidebar .wp-block-cover__inner-container{width:100%;padding:28px 24px}.blog-classic-sidebar .wp-block-heading{margin:0;color:#fff;font-size:20px;line-height:1.7;font-weight:700}.blog-classic-sidebar .wp-block-paragraph{margin:8px 0 0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.9}
.content-pagination{margin-top:46px}.content-pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.content-pagination .page-numbers{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 13px;overflow:hidden;border:1px solid #3b3b3b;color:#fff;background:transparent;font-size:13px;font-weight:700;isolation:isolate}.content-pagination .page-numbers .button-inner{position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(135deg,var(--classic-gradient-a),var(--classic-gradient-b));transition:opacity .2s}.content-pagination a.page-numbers:hover .button-inner,.content-pagination .page-numbers.current .button-inner{opacity:1}.content-pagination .page-numbers.current{border-color:transparent}.content-pagination .next.page-numbers{min-width:86px;gap:8px;text-transform:uppercase}.content-pagination .next .icon-button-icon{font-size:11px}
.blog-classic-empty{padding:72px 30px;border:1px solid #333;text-align:center;background:#1f1f1f}.blog-classic-empty>i{margin-bottom:15px;color:#79cfff;font-size:2.2rem}.blog-classic-empty h2{color:#fff;font-size:1.5rem}.blog-classic-empty p{margin-top:8px;color:#8f8f8f}
/* single post shares the classic shell */
.blog-single-classic-wrapper .blog-classic-content{color:#c4c4c4}.classic-single-article{min-width:0}.classic-single-cover{position:relative;overflow:hidden;aspect-ratio:1340/638;background:#202228}.classic-single-cover img{width:100%;height:100%;object-fit:cover}.classic-single-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:24px;color:#8f8f8f;font-size:12px}.classic-single-meta .sep{color:#555}.classic-single-title{margin:14px 0 0;color:#fff;font-size:clamp(2rem,4vw,3.25rem);line-height:1.35;font-weight:800;letter-spacing:-.045em}.classic-single-lead{margin:18px 0 0;color:#c4c4c4;font-size:18px;line-height:2}.classic-single-content{margin-top:34px;color:#d0d0d0;font-size:16px;line-height:2.05}.classic-single-content h2,.classic-single-content h3,.classic-single-content h4{margin:1.6em 0 .65em;color:#fff;line-height:1.5}.classic-single-content h2{font-size:2rem}.classic-single-content h3{font-size:1.55rem}.classic-single-content p{margin:0 0 1.35em}.classic-single-content a{color:#77bfff;text-decoration:underline}.classic-single-content img{margin:28px 0;max-width:100%;height:auto}.classic-single-content ul,.classic-single-content ol{margin:1em 1.3em 1.5em}.classic-single-content blockquote{margin:28px 0;padding:18px 22px;border-right:3px solid #5091d9;background:#1f1f1f;color:#ddd}.classic-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:38px;color:#fff;font-size:13px;font-weight:700}.classic-back-link:hover{color:#8ccaff}
@media(max-width:1100px){.blog-classic-wrapper{grid-template-columns:245px minmax(0,1fr);gap:26px}.archive-listing-wrapper.classic-listing{gap:58px}}
/* Keep the sidebar beside the posts on laptops and tablets; stack only on true mobile widths. */
@media(max-width:767px){.blog-classic-wrapper{grid-template-columns:1fr;padding-top:34px}.blog-classic-content,.blog-classic-sidebar{grid-column:1}.blog-classic-content{grid-row:1}.blog-classic-sidebar{grid-row:2;position:static}.blog-classic-sidebar .wp-block-cover{min-height:320px}}
@media(max-width:600px){.blog-classic-wrapper{width:min(calc(100% - 24px),1380px);padding:24px 0 76px;gap:34px}.archive-listing-wrapper.classic-listing{gap:42px}.standard-blog-item-wrapper .post-media-wrapper{border-radius:14px;aspect-ratio:16/9}.standard-blog-item-wrapper .post-meta-items-wrapper{padding:8px 10px;border-radius:0 10px 0 0}.standard-blog-item-wrapper .post-meta-item{font-size:10px}.standard-blog-item-wrapper .post-title{margin-top:18px;font-size:1.45rem}.standard-blog-item-wrapper .post-content{font-size:14px}.blog-classic-sidebar .wp-block-cover{min-height:270px}.content-pagination .nav-links{justify-content:center}.classic-single-cover{aspect-ratio:16/9}.classic-single-title{font-size:2rem}.classic-single-lead{font-size:16px}}


/* ===== Blog Classic Layout v4 — isolated sidebar/content layout ===== */
/*
 * This layout intentionally does not rely on generic .content-wrapper/.content/.sidebar
 * classes. It prevents old theme or builder CSS from forcing the sidebar below posts.
 */
.blog-classic-layout-v4{
  width:min(calc(100% - 40px),1380px);
  margin:0 auto;
  padding:72px 0 112px;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:40px;
  direction:rtl;
}
.blog-classic-layout-v4>.blog-classic-content{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  order:1;
  grid-column:auto!important;
  grid-row:auto!important;
  direction:rtl;
}
.blog-classic-layout-v4>.blog-classic-sidebar{
  flex:0 0 300px!important;
  width:300px!important;
  min-width:0!important;
  order:2;
  grid-column:auto!important;
  grid-row:auto!important;
  position:sticky;
  top:calc(var(--header-h) + 24px);
  align-self:flex-start!important;
  direction:rtl;
}
.blog-classic-layout-v4 .blog-classic-sidebar .widget-recent-posts{
  width:100%;
  min-width:0;
}
.blog-classic-layout-v4 .blog-classic-sidebar .wp-block-latest-posts__list{
  width:100%;
}
.blog-classic-layout-v4 .blog-classic-sidebar .wp-block-latest-posts__list li{
  width:100%;
  min-width:0;
}
@media(max-width:1100px){
  .blog-classic-layout-v4{gap:26px}
  .blog-classic-layout-v4>.blog-classic-sidebar{flex-basis:250px!important;width:250px!important}
}
@media(max-width:720px){
  .blog-classic-layout-v4{
    width:min(calc(100% - 24px),1380px);
    padding:34px 0 76px;
    gap:38px;
    flex-direction:column!important;
  }
  .blog-classic-layout-v4>.blog-classic-content,
  .blog-classic-layout-v4>.blog-classic-sidebar{
    width:100%!important;
    flex:0 0 auto!important;
  }
  .blog-classic-layout-v4>.blog-classic-content{order:1}
  .blog-classic-layout-v4>.blog-classic-sidebar{order:2;position:static}
}

/* Dynamic form-builder fields */
.form-checkbox-label{display:flex!important;align-items:flex-start;gap:10px;min-height:51px;padding:13px 15px;border:1px solid #e2e2e5;border-radius:13px;background:#fbfcfd;cursor:pointer}.form-checkbox-label input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue,#711f37)}.form-checkbox-label span{line-height:1.7}

/* ===== Homepage v6 — Trade × Technology redesign ===== */
.header-actions{display:flex;align-items:center;gap:10px;direction:rtl}.header-cta{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:13px;color:#fff!important;background:linear-gradient(135deg,var(--blue),var(--blue-2));font-size:.84rem;font-weight:900;box-shadow:0 10px 24px rgba(113,31,55,.22);transition:transform .2s ease,box-shadow .2s ease}.header-cta:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(113,31,55,.3)}
body.home-modern{background:#fff}body.home-modern .hero{min-height:760px;background:radial-gradient(circle at 18% 18%,rgba(80,145,217,.24),transparent 29%),radial-gradient(circle at 82% 78%,rgba(114,102,224,.22),transparent 30%),linear-gradient(135deg,#111216 0%,#171a21 52%,#211a29 100%)}body.home-modern .hero:before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000 10%,transparent 96%)}body.home-modern .hero:after{width:560px;height:560px;left:-240px;top:-260px;border-color:rgba(80,145,217,.15);box-shadow:0 0 0 90px rgba(114,102,224,.025),0 0 0 180px rgba(80,145,217,.014)}body.home-modern .hero-grid{padding:96px 0 104px;gap:clamp(42px,7vw,96px)}body.home-modern .hero-copy{max-width:720px}body.home-modern .hero-badge{padding:9px 15px;color:#dbe9f7;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.11)}body.home-modern .hero-badge i{color:#76b6ef}body.home-modern .hero h1{font-size:clamp(3.1rem,6.5vw,6.4rem);line-height:1.08;letter-spacing:-.07em}body.home-modern .hero-company{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#94c6f0;letter-spacing:.04em;font-size:1rem}body.home-modern .hero-lead{max-width:690px;color:#d9dce3;font-size:clamp(1.04rem,1.65vw,1.2rem);line-height:2.05}body.home-modern .btn-primary{background:linear-gradient(135deg,#5091d9,#7266e0);box-shadow:0 14px 32px rgba(80,145,217,.25)}body.home-modern .builder-network-card{width:min(100%,560px);border-radius:34px;background:linear-gradient(145deg,rgba(22,25,32,.96),rgba(29,22,36,.96));border-color:rgba(139,190,236,.13);box-shadow:0 40px 100px rgba(0,0,0,.42)}body.home-modern .builder-network-grid{background-size:48px 48px;background-image:linear-gradient(rgba(118,182,239,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(114,102,224,.05) 1px,transparent 1px)}body.home-modern .builder-network-card:before{border-color:rgba(80,145,217,.27)}body.home-modern .builder-network-card:after{border-color:rgba(114,102,224,.2)}body.home-modern .builder-network-core{background:linear-gradient(145deg,#5091d9,#7266e0);box-shadow:0 0 70px rgba(80,145,217,.35)}body.home-modern .builder-server{color:#9cd1ff;background:#171a20;border-color:rgba(80,145,217,.28)}body.home-modern .metric-chip i{color:#8fc8f6}
body.home-modern .services{padding-top:112px;padding-bottom:120px;background:linear-gradient(180deg,#f7f8fb 0%,#fff 100%)}body.home-modern .services .section-head{align-items:flex-start;margin-bottom:50px}body.home-modern .services-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:18px}body.home-modern .service-card{grid-column:span 2;min-height:340px;padding:30px;border-radius:24px;border:1px solid #e8e9ee;box-shadow:0 14px 38px rgba(20,22,28,.055)}body.home-modern .service-card:nth-child(1),body.home-modern .service-card:nth-child(2){grid-column:span 5;min-height:300px}body.home-modern .service-card:nth-child(3),body.home-modern .service-card:nth-child(4),body.home-modern .service-card:nth-child(5){grid-column:span 3}body.home-modern .service-card:nth-child(5){grid-column:4/span 4}body.home-modern .service-icon{color:#5091d9;background:linear-gradient(145deg,#edf6ff,#f6f2ff);border-color:#dce9f5}body.home-modern .service-card:hover{border-color:rgba(80,145,217,.26);box-shadow:0 26px 60px rgba(20,22,28,.12)}body.home-modern .service-card:hover .service-icon{background:linear-gradient(145deg,#5091d9,#7266e0)}body.home-modern .service-card:before{background:rgba(80,145,217,.06)}body.home-modern .service-card-link{color:#447fbb}
body.home-modern .stats{background:#111216}body.home-modern .stats .section-kicker,body.home-modern .stats .section-title{color:#fff}body.home-modern .stats .section-subtitle{color:#aaaeb7}body.home-modern .stat-card{background:#191b22;border-color:#292c35}body.home-modern .stat-number{color:#8fc8f6}body.home-modern .stat-card h3{color:#fff}body.home-modern .stat-card p{color:#aeb1b9}
body.home-modern .about{padding-top:115px;padding-bottom:115px;background:#fff}body.home-modern .builder-content-grid{grid-template-columns:1.05fr .95fr}body.home-modern .builder-highlight{background:radial-gradient(circle at 80% 15%,rgba(80,145,217,.25),transparent 30%),linear-gradient(145deg,#111216,#252031);box-shadow:0 32px 80px rgba(20,22,28,.18)}body.home-modern .builder-highlight-mark{color:rgba(143,200,246,.12)}body.home-modern .about-point i{color:#5091d9;background:#eef6fd}
body.home-modern .cta-strip{padding:0 0 110px}body.home-modern .cta-box{padding:42px 46px;border-radius:28px;background:radial-gradient(circle at 85% 20%,rgba(114,102,224,.35),transparent 28%),linear-gradient(135deg,#15171d,#22202c);box-shadow:0 28px 70px rgba(20,22,28,.18)}
.home-proof-strip{padding:23px 0;border-top:1px solid #eceef3;border-bottom:1px solid #eceef3;background:#fafbfc}.home-proof-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.home-proof-grid>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:0 16px;border-left:1px solid #e4e6eb;color:#42464f;font-weight:800;font-size:.9rem}.home-proof-grid>div:last-child{border-left:0}.home-proof-grid i{color:#5091d9;font-size:1rem}.home-blog-section{padding-top:110px!important;padding-bottom:120px!important;background:#f7f8fb!important}.home-blog-section .section-heading{margin-bottom:42px}.home-blog-section .section-heading h2{font-size:clamp(2rem,4vw,3.25rem)}.home-blog-section .blog-card{border-radius:22px;overflow:hidden;border:1px solid #e7e9ee;background:#fff;box-shadow:0 14px 38px rgba(20,22,28,.055);transition:transform .25s ease,box-shadow .25s ease}.home-blog-section .blog-card:hover{transform:translateY(-6px);box-shadow:0 26px 58px rgba(20,22,28,.1)}.home-blog-section .blog-card-media{border-radius:0}.home-blog-section .blog-read-more{color:#447fbb}
@media(max-width:1180px){body.home-modern .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-modern .service-card,body.home-modern .service-card:nth-child(n){grid-column:auto;min-height:310px}.home-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-proof-grid>div:nth-child(3){border-left:0}.home-proof-grid>div:nth-child(n+4){border-top:1px solid #e4e6eb}}
@media(max-width:900px){.header-cta{display:none}body.home-modern .hero{min-height:auto}body.home-modern .hero-grid{padding:76px 0 88px}body.home-modern .builder-hero-visual{min-height:430px}.home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof-grid>div{border-left:1px solid #e4e6eb!important;border-top:1px solid #e4e6eb}.home-proof-grid>div:nth-child(odd){border-left:0!important}.home-proof-grid>div:nth-child(-n+2){border-top:0}.home-proof-grid>div:last-child{grid-column:1/-1;border-left:0!important}}
@media(max-width:620px){body.home-modern .hero h1{font-size:clamp(2.55rem,14vw,4.2rem)}body.home-modern .hero-company{font-size:.82rem}body.home-modern .builder-hero-visual{min-height:365px}body.home-modern .builder-network-core{width:122px;height:122px;border-radius:28px}body.home-modern .builder-server{width:62px;height:62px;border-radius:18px}body.home-modern .services-grid{grid-template-columns:1fr}body.home-modern .service-card,body.home-modern .service-card:nth-child(n){min-height:auto}.home-proof-grid{grid-template-columns:1fr}.home-proof-grid>div,.home-proof-grid>div:nth-child(n){border-left:0!important;border-top:1px solid #e4e6eb}.home-proof-grid>div:first-child{border-top:0}.home-proof-grid>div:last-child{grid-column:auto}.home-blog-section{padding-top:78px!important;padding-bottom:86px!important}}
body.home-modern .itx-stats{background:#111216;border-top:1px solid #1f222a;border-bottom:1px solid #1f222a}body.home-modern .itx-stats .section-kicker,body.home-modern .itx-stats .section-title{color:#fff}body.home-modern .itx-stats .section-subtitle{color:#aeb1ba}body.home-modern .itx-stat-card{background:linear-gradient(145deg,#181a21,#14161b);border-color:#292c35;box-shadow:none}body.home-modern .itx-stat-card strong{color:#8fc8f6}body.home-modern .itx-stat-card h3{color:#fff}body.home-modern .itx-stat-card p{color:#aeb1b9}


/* ===== v8 translucent dark navigation + Services dropdown ===== */
.site-header{
  background:rgba(17,18,22,.86)!important;
  border-bottom-color:rgba(255,255,255,.09)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.08);
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
}
.site-header.scrolled{
  background:rgba(14,15,19,.93)!important;
  border-bottom-color:rgba(255,255,255,.11)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18)!important;
}
.site-header .brand-copy strong{color:#fff!important}
.site-header .brand-copy small{color:rgba(255,255,255,.58)!important}
.site-header .main-nav{color:rgba(255,255,255,.8)!important}
.site-header .main-nav>a,
.site-header .nav-parent-link{color:rgba(255,255,255,.82)!important}
.site-header .main-nav>a:hover,
.site-header .main-nav>a.active,
.site-header .nav-parent-link:hover,
.site-header .nav-parent-link.active{color:#fff!important}
.site-header .main-nav>a::after,
.site-header .nav-parent-link::after{background:linear-gradient(90deg,var(--blue),var(--blue-2))!important}
.site-header .menu-toggle{color:#fff!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.09)!important}
.site-header .menu-toggle:hover{background:rgba(255,255,255,.14)!important}
.site-header .header-cta{border:1px solid rgba(255,255,255,.08)}

.site-header .nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch;z-index:5}
.site-header .nav-dropdown-trigger{display:flex;align-items:center;gap:4px;height:100%}
.site-header .nav-dropdown-toggle{width:28px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:rgba(255,255,255,.58);cursor:pointer;border-radius:8px;transition:background .2s ease,color .2s ease,transform .2s ease}
.site-header .nav-dropdown-toggle:hover{background:rgba(255,255,255,.08);color:#fff}
.site-header .nav-dropdown-toggle i{font-size:.66rem;transition:transform .22s ease}
.site-header .nav-dropdown:hover .nav-dropdown-toggle i,
.site-header .nav-dropdown:focus-within .nav-dropdown-toggle i,
.site-header .nav-dropdown.open .nav-dropdown-toggle i{transform:rotate(180deg)}
.site-header .nav-dropdown-menu{
  position:absolute;top:calc(100% - 5px);right:-28px;width:330px;padding:10px;
  display:grid;gap:7px;
  background:rgba(17,18,22,.96);border:1px solid rgba(255,255,255,.1);border-radius:18px;
  box-shadow:0 24px 65px rgba(0,0,0,.34);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);
  opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);transform-origin:top right;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.site-header .nav-dropdown:hover .nav-dropdown-menu,
.site-header .nav-dropdown:focus-within .nav-dropdown-menu,
.site-header .nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.site-header .nav-dropdown-menu>a{display:grid!important;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;padding:12px!important;border:1px solid transparent!important;border-radius:13px;color:#fff!important;background:transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.site-header .nav-dropdown-menu>a::after{display:none!important}
.site-header .nav-dropdown-menu>a:hover,
.site-header .nav-dropdown-menu>a.active{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.08)!important;transform:translateX(-2px)}
.site-header .nav-dropdown-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,rgba(113,31,55,.95),rgba(155,59,88,.85));box-shadow:0 8px 20px rgba(113,31,55,.2)}
.site-header .nav-dropdown-menu strong{display:block;font-size:.91rem;line-height:1.4}
.site-header .nav-dropdown-menu small{display:block;margin-top:3px;color:rgba(255,255,255,.52);font-size:.72rem;line-height:1.6;font-weight:500}
.site-header .nav-dropdown-arrow{font-size:.72rem;color:rgba(255,255,255,.4)}

@media(max-width:820px){
  .site-header .main-nav{
    background:rgba(14,15,19,.97)!important;border-top-color:rgba(255,255,255,.08)!important;
    backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow-y:auto;
  }
  .site-header .main-nav>a{border-bottom-color:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.84)!important}
  .site-header .nav-dropdown{display:block;align-self:auto;border-bottom:1px solid rgba(255,255,255,.08)}
  .site-header .nav-dropdown-trigger{height:auto;display:grid;grid-template-columns:1fr 44px;gap:0}
  .site-header .nav-parent-link{padding:14px 6px!important;font-size:1.05rem;border:0!important}
  .site-header .nav-dropdown-toggle{width:44px;height:50px;justify-self:end}
  .site-header .nav-dropdown-menu{position:static;width:100%;padding:0 0 10px;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:none;opacity:1;visibility:visible;transform:none}
  .site-header .nav-dropdown.open .nav-dropdown-menu{display:grid}
  .site-header .nav-dropdown-menu>a{grid-template-columns:38px 1fr 18px;padding:10px 11px!important;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.055)!important}
  .site-header .nav-dropdown-icon{width:38px;height:38px;border-radius:10px}
}


/* ===== v8.1 mobile navigation stability fix ===== */
@media (max-width:820px){
  body.menu-open{overflow:hidden;overscroll-behavior:none}
  .site-header{overflow:visible!important}
  .site-header .main-nav{
    position:absolute!important;
    top:100%!important;
    right:0!important;
    left:0!important;
    width:100vw!important;
    height:calc(100dvh - var(--header-h))!important;
    max-height:calc(100dvh - var(--header-h))!important;
    padding:18px 18px 30px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:rgba(13,14,18,.985)!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 24px 50px rgba(0,0,0,.35)!important;
    transform:translateY(-8px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:1100!important;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
  }
  .site-header .main-nav.open{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-header .main-nav>a{
    width:100%;
    flex:0 0 auto;
    padding:13px 10px!important;
    border-bottom:1px solid rgba(255,255,255,.075)!important;
  }
  .site-header .nav-dropdown{
    width:100%;
    flex:0 0 auto;
    display:block!important;
    border-bottom:1px solid rgba(255,255,255,.075)!important;
  }
  .site-header .nav-dropdown-trigger{
    width:100%;
    min-height:52px;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    align-items:center!important;
  }
  .site-header .nav-parent-link{
    width:100%;
    display:flex!important;
    align-items:center;
    min-width:0;
    padding:13px 10px!important;
    border:0!important;
  }
  .site-header .nav-dropdown-toggle{
    width:48px!important;
    height:48px!important;
    min-width:48px;
    display:grid!important;
    place-items:center!important;
    justify-self:stretch!important;
    align-self:center;
    touch-action:manipulation;
  }
  .site-header .nav-dropdown-menu{
    position:static!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    padding:0 6px 10px!important;
    margin:0!important;
    display:grid!important;
    grid-template-rows:0fr;
    gap:6px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transition:grid-template-rows .22s ease,padding .22s ease!important;
  }
  .site-header .nav-dropdown-menu::before{content:"";min-height:0}
  .site-header .nav-dropdown-menu>a{display:none!important}
  .site-header .nav-dropdown.open .nav-dropdown-menu{
    grid-template-rows:1fr;
    padding-bottom:10px!important;
  }
  .site-header .nav-dropdown.open .nav-dropdown-menu>a{
    display:grid!important;
  }
  .site-header .nav-dropdown-menu>a{
    width:100%;
    grid-template-columns:38px minmax(0,1fr) 18px!important;
    align-items:center;
    padding:10px 11px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.055)!important;
  }
  .site-header .nav-dropdown-menu small{white-space:normal}
  .site-header .menu-toggle{
    position:relative;
    z-index:1200;
    touch-action:manipulation;
  }
}
@media (max-width:480px){
  .site-header .main-nav{padding-inline:14px!important}
  .site-header .brand-copy strong{font-size:.98rem!important}
  .site-header .brand-mark{width:40px!important;height:40px!important}
}

/* Public English (LTR) overrides */
html[dir="ltr"] body{direction:ltr;text-align:left}
html[dir="ltr"] .header-actions{direction:ltr}
html[dir="ltr"] .blog-classic-wrapper>*,
html[dir="ltr"] .blog-classic-layout-v4,
html[dir="ltr"] .blog-classic-layout-v4>.blog-classic-content,
html[dir="ltr"] .blog-classic-layout-v4>.blog-classic-sidebar,
html[dir="ltr"] .standard-blog-item-wrapper .post-meta-items{direction:ltr}
html[dir="ltr"] .blog-classic-layout-v4{flex-direction:row-reverse!important}
html[dir="ltr"] .blog-classic-sidebar .wp-block-latest-posts__post-date{text-align:left}
html[dir="ltr"] .classic-single-content blockquote{border-right:0;border-left:3px solid #5091d9}
html[dir="ltr"] .blog-classic-sidebar .wp-block-list a:hover,
html[dir="ltr"] .blog-classic-sidebar .wp-block-list a.active{transform:translateX(3px)}
