
  /* HERO section */
  .hero-saudi-seo {
    padding: 75px 0 75px;
    position: relative;
    background: linear-gradient(135deg, #0a7191 0%, #043d52 100%);
    overflow: hidden;
  }
  .hero-saudi-seo h1 {
    color: #fff;
    position: relative;
    z-index: 2;
  }
  .hero-saudi-seo .lead {
    color: rgba(255,255,255,0.9);
    line-height: 1.7;
  }
  .hero-saudi-seo .badge-hero {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    padding: 6px 14px;
    border-radius: 40px;
    font-size: 12px;
    letter-spacing: 0.08em;
    margin-bottom: 22px;
    text-transform: uppercase;
  }

  /* Trust numbers in hero section */
  .trust-num {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    font-family: "Gothic", sans-serif;
  }
  .trust-label {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.05em;
    margin-top: 4px;
    text-transform: uppercase;
  }

  /* Contact Form */
  .hero-card-theme {
    background: #fff;
    border-radius: 5px;
    padding: 35px 30px;
    box-shadow: 0px 18px 39.1px 6.9px rgba(224, 241, 255, 0.34);
  }
  .hero-card-theme h3 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #000;
  }

  /* Trust bar */
  .trust-bar-theme {
    background: #fff;
    border-bottom: 1px solid #eaeaea;
    padding: 25px 0;
  }
  .trust-bar-label {
    font-size: 12px;
    font-weight: 600;
    color: #000;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .trust-badge-theme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    background: #f0f4f7;
    border: 1px solid #e3e9ee;
    padding: 8px 14px;
    border-radius: 40px;
    margin: 4px;
  }
  .trust-badge-theme .dot { width: 7px; height: 7px; border-radius: 50%; background: #07b1e4; }
  .cert-badge-theme {
    background: #eaeaea;
    padding: 6px 14px;
    border-radius: 40px;
    font-size: 12px;
    font-weight: 600;
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 4px;
  }
  .cert-badge-theme .dot { width: 6px; height: 6px; border-radius: 50%; background: #07b1e4; }

  /* TL;DR Summary */
  .tldr-section { padding: 30px 0; background: #f7fafc; }
  .tldr-box {
    background: #fff;
    border-left: 4px solid #07b1e4;
    border-radius: 5px;
    padding: 24px 28px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  }
  .tldr-text {
    font-size: 16px;
    line-height: 1.7;
    color: #222;
    margin: 0;
  }
  .tldr-text strong { color: #000; }

  /* Breadcrumb */
  .breadcrumb-theme {
    padding: 15px 0;
    font-size: 14px;
    color: rgba(255,255,255,0.7);
  }
  .breadcrumb-theme a {
    color: rgba(255,255,255,0.8);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(255,255,255,0.35);
  }
  .breadcrumb-theme a:hover {
    color: #07b1e4;
  }
  .breadcrumb-theme span {
    margin: 0 6px;
    color: rgba(255,255,255,0.7);
  }

  /* Section Small Heading */
  .section-eyebrow {
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #07b1e4;
    margin-bottom: 10px;
    font-weight: 600;
  }
  .section-label {
    font-size: 14px;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 700;
    color: #07b1e4;
  }

  .paragraph-lg, .paragraph, .intro { font-size: 16px; line-height: 1.7; color: #000; }
  .intro { max-width: 900px; }
  .paragraph-lg, .paragraph { margin-bottom: 14px; }

  /* Problem / solution section */
  .pain-list-theme { list-style: none; margin-top: 28px; padding: 0; }
  .pain-list-theme li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #000;
    padding: 14px 16px;
    background: #fff;
    border-left: 3px solid #61bfdb;
    margin-bottom: 14px;
    box-shadow: 0px 18px 39.1px 6.9px rgba(224, 241, 255, 0.15);
  }
  .pain-list-theme li .ti-close { color: #c8392b; font-weight: 700; flex-shrink: 0; margin-top: 1px; }

  .solution-box-theme {
    background: #222222;
    color: #fff;
    padding: 36px 32px;
    border-radius: 5px;
  }
  .solution-box-theme h3 {
    font-size: 24px;
    color: #61bfdb;
    margin-bottom: 20px;
  }
  .solution-list-theme { list-style: none; padding: 0; }
  .solution-list-theme li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 14px;
  }
  .solution-list-theme li .ti-check { color: #61bfdb; font-weight: 700; flex-shrink: 0; }

  /* Service cards */
  .service-card-theme {
    background: #fff;
    padding: 35px 30px;
    transition: .3s ease;
    height: 100%;
    border-radius: 5px;
    border: 2px solid #999;
    box-shadow: 0px 8px 24px rgba(0,0,0,0.06);
  }
  .service-card-theme:hover {
    background: #07b1e4;
    border-color: #07b1e4;
    box-shadow: 0px 18px 40px 8px rgba(224, 241, 255, 0.54) !important;
  }
  .service-card-theme:hover * { color: #fff; }
  .service-card-theme.featured {
    background: #0a7191;
    color: #fff;
    border-color: #0a7191;
  }
  .service-card-theme.featured * { color: #fff; }
  .service-card-theme.featured:hover {
    background: #07b1e4;
    border-color: #07b1e4;
  }
  .service-icon-theme {
    font-size: 45px;
    margin-bottom: 20px;
    display: block;
    color: #07b1e4;
  }
  .service-card-theme:hover .service-icon-theme,
  .service-card-theme.featured .service-icon-theme { color: #fff; }
  .service-card-theme h3 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #000;
  }
  .service-card-theme p {
    color: #000;
    line-height: 1.65;
  }
  .service-tag-theme {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #61bfdb;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 2px;
    letter-spacing: 0.08em;
  }

  /* GEO / AEO pillars */
  .ai-seo-pillars { list-style: none; padding: 0; margin-top: 30px; }
  .ai-seo-pillars li {
    padding: 12px 0;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    align-items: flex-start;
    color: #000;
  }
  .ai-seo-pillars li:last-child { border-bottom: none; }
  .ai-seo-pillars li i {
    font-size: 18px;
    margin-top: 3px;
    width: 20px;
    text-align: center;
    color: #07b1e4;
  }
  .ai-seo-pillars li strong { color: #000; }

  /* Comparison vs agencies table */
  .ai-seo-comparison {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 30px;
    align-self: flex-start;
  }
  .comparison-table thead th {
    background-color: #0a7191;
    color: #fff;
    font-weight: 600;
    text-align: center;
    border: none;
  }
  .comparison-table tbody td {
    color: #000;
    border-color: #eaeaea;
    vertical-align: middle;
  }
  .comparison-table tbody tr:nth-child(even) { background-color: #f8f9fa; }
  .comparison-table tbody tr:hover { background-color: #e6f7fc; }

  /* Mid-page CTA */
  .cta-block-theme {
    background: linear-gradient(135deg, #0a7191 0%, #043d52 100%);
    color: #fff;
    padding: 100px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-block-theme h2 { color: #fff; max-width: 880px; margin: 0 auto 20px; }
  .cta-block-theme p { color: rgba(255,255,255,0.85); margin: 0 auto 36px; font-size: 16px; line-height: 1.7; }

  /* Credentials */
  .credential-list-theme { list-style: none; padding: 0; margin: 0; }
  .credential-list-theme li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    background: #fff;
    border-left: 3px solid #61bfdb;
    margin-bottom: 14px;
    border-radius: 0 5px 5px 0;
    box-shadow: 0px 18px 39.1px 6.9px rgba(224, 241, 255, 0.15);
    color: #000;
  }
  .credential-list-theme li .ti-medall { color: #07b1e4; font-size: 22px; flex-shrink: 0; margin-top: 1px; }
  .credential-list-theme li strong { color: #000; }

  .stat-grid-theme { display: flex; flex-wrap: wrap; gap: 24px; }
  .stat-item-theme {
    flex: 1 1 140px;
    text-align: center;
    background: #f0f4f7;
    border-radius: 8px;
    padding: 26px 18px;
  }
  .stat-num-theme {
    font-size: 38px;
    font-weight: 700;
    color: #07b1e4;
    line-height: 1;
    font-family: "Gothic", sans-serif;
    display: block;
  }
  .stat-label-theme { font-size: 13px; color: #000; margin-top: 8px; letter-spacing: 0.04em; }

  /* Process steps */
  .step-card-theme {
    background: #0a7191;
    padding: 35px 30px;
    transition: .3s ease;
    height: 100%;
    color: #fff;
    border-radius: 5px;
    border: 2px solid rgba(255,255,255,0.25);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  .step-card-theme:hover {
    background: #07b1e4;
    border-color: rgba(255,255,255,0.3);
    box-shadow: 0px 18px 40px 8px rgba(0,0,0,0.2);
  }
  .step-num-theme {
    font-size: 12px;
    color: rgba(255,255,255,0.8);
    letter-spacing: 0.1em;
    margin-bottom: 14px;
    text-transform: uppercase;
  }
  .step-card-theme h3 { font-size: 22px; color: #fff; margin-bottom: 10px; }
  .step-card-theme p { color: rgba(255,255,255,0.9); line-height: 1.65; }

  /* AI feature list */
  .ai-feature-theme {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 25px;
    background: rgba(255,255,255,0.05);
    border-left: 3px solid #61bfdb;
    margin-bottom: 20px;
    border-radius: 0 5px 5px 0;
  }
  .ai-feature-icon-theme { font-size: 45px; flex-shrink: 0; margin-top: 2px; color: #61bfdb; }
  .ai-feature-theme h4 { font-weight: 700; color: #fff; margin-bottom: 5px; font-size: 18px; }
  .ai-feature-theme p { color: rgba(255,255,255,0.7); line-height: 1.7; }

  /* FAQ */
  .faq-item-theme {
    border-bottom: 1px solid #fff;
    background: #fff;
    margin-bottom: 12px;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    overflow: hidden;
  }
  .faq-item-theme .faq-q-theme {
    width: 100%;
    text-align: left;
    background: #6abcd5 !important;
    border: none;
    padding: 15px 18px;
    font-weight: 600;
    font-family: "Gothic", sans-serif;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #fff;
  }
  .faq-item-theme .faq-q-theme h4 {
    color: #fff;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    flex: 1;
  }
  .faq-item-theme .faq-q-theme .icon { font-size: 18px; color: #fff; flex-shrink: 0; transition: transform .2s; }
  .faq-item-theme .faq-a-theme {
    color: #212529;
    line-height: 1.8;
    padding: 15px 18px;
    background: #fff;
    display: none;
  }
  .faq-item-theme.open .faq-a-theme { display: block; }
  .faq-item-theme.open .faq-q-theme .icon { transform: rotate(45deg); }

  /* CTA section */
  .cta-section-theme {
    background: linear-gradient(135deg, #0a7191 0%, #043d52 100%);
    color: #fff;
    padding: 100px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-section-theme h2 { color: #fff; max-width: 880px; margin: 12px auto 20px; }
  .cta-section-theme .lead { color: rgba(255,255,255,0.85); margin: 0 auto 36px; font-size: 16px; line-height: 1.7; }
  .btn-gold-theme {
    background: #fff;
    color: #0a7191;
    padding: 16px 32px;
    font-weight: 600;
    font-size: 18px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: .2s ease;
    border: none;
  }
  .btn-gold-theme:hover { background: #eaeaea; color: #0a7191; text-decoration: none; transform: translateY(-1px); }
  .btn-outline-theme {
    background: transparent;
    color: #fff;
    padding: 14px 28px;
    font-weight: 600;
    font-size: 18px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid rgba(255,255,255,0.5);
    transition: .2s ease;
  }
  .btn-outline-theme:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; text-decoration: none; }

  /* Sticky footer CTA */
  .sticky-cta-theme {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    background: #0a7191;
    color: #fff;
    z-index: 9999;
    padding: 10px 0;
    box-shadow: 0 -4px 18px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
  }
  .sticky-cta-theme .sticky-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .sticky-cta-theme .sticky-text { font-size: 14px; font-weight: 600; }
  .sticky-cta-theme .btn-gold-theme { padding: 10px 20px; font-size: 15px; }
  .sticky-cta-theme .btn-outline-theme { padding: 9px 18px; font-size: 15px; }
  @media (max-width: 767px) {
    .sticky-cta-theme .sticky-text { display: none; }
    .sticky-cta-theme .sticky-inner { justify-content: center; }
    body { padding-bottom: 60px; }
  }

  /* Scroll animation */
  .reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  /* Responsive */
  @media (max-width: 991px) {
    .hero-saudi-seo { padding: 75px 0 75px; }
    .hero-saudi-seo h1 { font-size: 35px; }
  }
