/* Riyadh SEO Landing Page */
:root {
  --brand-blue-dark: #0a4d7d;
  --brand-blue: #0f70b7;
  --brand-blue-accent: #2a8ba4;
  --gold: #edb607;
  --gold-light: #f9d877;
  --cream: #faf8f2;
  --text-dark: #1a1a1a;
  --text-mid: #444;
  --text-light: #777;
  --white: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.riyadh-lp body { overflow-x: hidden; }
.riyadh-lp p { font-size: 18px; line-height: 28px; font-weight: 300; color: #000; margin-bottom: 16px; }
.riyadh-lp h1,.riyadh-lp h2,.riyadh-lp h3,.riyadh-lp h4 { color: var(--brand-blue-dark); }
.riyadh-lp a { color: var(--brand-blue); }
.riyadh-lp a:hover { color: var(--brand-blue-dark); text-decoration: none; }
.riyadh-lp .section-tag { display:inline-block; background:rgba(15,112,183,0.1); color:var(--brand-blue); padding:4px 14px; border-radius:100px; font-size:13px; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; margin-bottom:12px; }
.riyadh-lp .section-title { font-size:36px; line-height:1.25; color:var(--brand-blue-dark); margin-top:0; margin-bottom:14px; }
.riyadh-lp .section-title em { font-style:normal; color:var(--brand-blue-accent); }
.riyadh-lp .section-title.light { color:var(--white); }
.riyadh-lp .section-title.light em { color:var(--gold-light); }
.riyadh-lp .section-sub { font-size:18px; line-height:28px; font-weight:300; color:var(--text-mid); }

/* Hero */
.riyadh-lp .hero-section { background:linear-gradient(135deg, var(--brand-blue-dark) 0%, #0c3a5e 60%, #0d4a70 100%); padding:110px 0 70px; position:relative; overflow:hidden; }
.riyadh-lp .hero-section::before { content:''; position:absolute; top:-80px; right:-60px; width:480px; height:480px; background:radial-gradient(circle, rgba(42,139,164,0.2) 0%, transparent 70%); pointer-events:none; }
.riyadh-lp .hero-section::after { content:''; position:absolute; bottom:-80px; left:-60px; width:380px; height:380px; background:radial-gradient(circle, rgba(237,182,7,0.08) 0%, transparent 70%); pointer-events:none; }
.riyadh-lp .hero-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(42,139,164,0.2); border:1px solid rgba(42,139,164,0.45); color:var(--gold-light); padding:6px 16px; border-radius:100px; font-size:13px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; margin-bottom:20px; }
.riyadh-lp .hero-h1 { font-size:44px; line-height:1.18; color:var(--white); margin-top:0; margin-bottom:20px; }
.riyadh-lp .hero-h1 em { font-style:normal; color:var(--gold); }
.riyadh-lp .hero-sub-text { font-size:18px; line-height:28px; font-weight:300; color:rgba(255,255,255,0.78); margin-bottom:32px; }
.riyadh-lp .hero-sub-text strong { color:var(--white); font-weight:600; }
.riyadh-lp .btn-hero-primary { display:inline-block; background:#f08f04; color:#fff; padding:14px 28px; border-radius:6px; font-size:17px; font-weight:600; text-decoration:none; border:2px solid #c87400; transition:all 0.2s; margin-bottom:10px; }
.riyadh-lp .btn-hero-primary:hover { background:#f9d877; border-color:#e0a800; color:#0a4d7d; text-decoration:none; }
.riyadh-lp .btn-hero-outline { display:inline-block; background:transparent; color:var(--white); padding:14px 28px; border-radius:6px; font-size:17px; font-weight:600; text-decoration:none; border:2px solid rgba(255,255,255,0.4); transition:all 0.2s; margin-left:10px; margin-bottom:10px; }
.riyadh-lp .btn-hero-outline:hover { border-color:var(--white); background:rgba(255,255,255,0.08); color:var(--white); text-decoration:none; }
.riyadh-lp .hero-stats-row { border-top:1px solid rgba(255,255,255,0.12); margin-top:40px; padding-top:28px; display:flex; gap:0; }
.riyadh-lp .hero-stat { flex:1; padding-right:20px; }
.riyadh-lp .hero-stat-num { font-size:32px; color:var(--gold); font-weight:900; line-height:1; display:block; }
.riyadh-lp .hero-stat-label { font-size:13px; color:rgba(255,255,255,0.55); margin-top:5px; line-height:1.4; font-weight:400; }

/* Hero Card */
.riyadh-lp .contact-form-card { background:linear-gradient(135deg, #0a4d7d 0%, #0c3a5e 100%); border:1px solid rgba(255,255,255,0.13); border-radius:14px; padding:34px 30px; }
.riyadh-lp .contact-form-card h3 { color:#fff; font-size:22px; margin-top:0; margin-bottom:22px; }
.riyadh-lp .contact-form-card .form-control { background:rgba(255,255,255,0.09); border:1px solid rgba(255,255,255,0.22); border-radius:6px; color:#fff; font-size:16px; height:46px; box-shadow:none; margin-bottom:14px; }
.riyadh-lp .contact-form-card textarea.form-control { height:auto; }
.riyadh-lp .contact-form-card .form-control::-webkit-input-placeholder { color:rgba(255,255,255,0.45); }
.riyadh-lp .contact-form-card .form-control:focus { border-color:#2a8ba4; box-shadow:none; background:rgba(255,255,255,0.13); color:#fff; }
.riyadh-lp .contact-form-card .btn-send { width:100%; background:var(--gold); color:var(--brand-blue-dark); border:2px solid var(--gold-light); border-radius:6px; padding:13px; font-size:17px; font-weight:700; cursor:pointer; transition:all 0.2s; margin-top:4px; display:block; -webkit-appearance:none; }
.riyadh-lp .contact-form-card .btn-send:hover { background:#f9d877; border-color:#e0a800; color:#0a4d7d; }
.riyadh-lp .hero-card-note { font-size:13px; color:rgba(255,255,255,0.45); text-align:center; margin-top:10px; margin-bottom:0; font-weight:400; }
.riyadh-lp .text-accent { color:var(--brand-blue-accent) !important; }

/* Trust Bar */
.riyadh-lp .trust-bar { background:var(--cream); border-bottom:1px solid #e4ddd0; padding:16px 0; }
.riyadh-lp .trust-bar-inner { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px 32px; }
.riyadh-lp .trust-item { display:flex; align-items:center; gap:8px; font-size:15px; color:var(--text-mid); font-weight:500; padding:4px 0; }
.riyadh-lp .trust-item .fa { color:var(--brand-blue-accent); font-size:16px; }

/* Section Padding */
.riyadh-lp .section-pad { padding:70px 0; }
.riyadh-lp .section-pad-sm { padding:50px 0; }

/* Services */
.riyadh-lp .services-section { background:var(--brand-blue-dark); padding:70px 0; }
.riyadh-lp .services-section .row { display:flex; flex-wrap:wrap; margin-left:-10px; margin-right:-10px; }
.riyadh-lp .services-section .row > [class*="col-"] { display:flex; flex-direction:column; padding-left:10px; padding-right:10px; margin-bottom:20px; }
.riyadh-lp .service-card { flex:1; display:flex; flex-direction:column; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:28px 24px; transition:all 0.25s; }
.riyadh-lp .service-card:hover { background:rgba(42,139,164,0.15); border-color:rgba(42,139,164,0.45); transform:translateY(-4px); }
.riyadh-lp .service-card-icon { width:48px; height:48px; background:rgba(42,139,164,0.22); border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.riyadh-lp .service-card-icon .fa { color:var(--gold); font-size:20px; }
.riyadh-lp .service-card h3 { font-size:19px; color:var(--white); font-weight:600; margin-top:0; margin-bottom:10px; }
.riyadh-lp .service-card p { font-size:16px; color:rgba(255,255,255,0.62); line-height:1.65; font-weight:300; margin-bottom:0; flex:1; }

/* Why Us */
.riyadh-lp .why-section { background:var(--white); padding:70px 0; }
.riyadh-lp .why-item { display:flex; gap:16px; margin-bottom:24px; }
.riyadh-lp .why-check { width:38px; height:38px; background:rgba(15,112,183,0.1); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }
.riyadh-lp .why-check .fa { color:var(--brand-blue-accent); font-size:16px; }
.riyadh-lp .why-text h4 { font-size:17px; font-weight:700; color:var(--brand-blue-dark); margin-bottom:5px; margin-top:0; }
.riyadh-lp .why-text p { font-size:16px; color:var(--text-mid); line-height:1.65; font-weight:300; margin-bottom:0; }
.riyadh-lp .why-visual { background:linear-gradient(145deg, var(--brand-blue-dark) 0%, #0c3a5e 100%); border-radius:16px; padding:36px 30px; color:var(--white); }
.riyadh-lp .why-visual h3 { font-size:22px; margin-top:0; margin-bottom:22px; color:var(--white); }
.riyadh-lp .why-visual h3 em { font-style:normal; color:var(--gold-light); }
.riyadh-lp .result-item { display:flex; justify-content:space-between; align-items:center; padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.08); }
.riyadh-lp .result-item:last-child { border-bottom:none; }
.riyadh-lp .result-label { font-size:15px; color:rgba(255,255,255,0.65); font-weight:300; }
.riyadh-lp .result-val { font-size:20px; color:var(--gold); font-weight:900; }

/* Process */
.riyadh-lp .process-section { background:var(--white); padding:80px 0; }
.riyadh-lp .process-section .row { display:flex; flex-wrap:wrap; justify-content:center; }
.riyadh-lp .process-section .col-md-2 { float:none; display:inline-block; vertical-align:top; }
.riyadh-lp .process-step { text-align:center; padding:0 20px; position:relative; margin-bottom:40px; }
@media (min-width:992px) {
  .riyadh-lp .process-step:not(:last-child)::after { content:'\f054'; font-family:'FontAwesome'; position:absolute; right:-12px; top:25px; font-size:20px; color:var(--brand-blue-accent); opacity:0.6; }
}
.riyadh-lp .step-num { width:64px; height:64px; background:var(--white); border:3px solid var(--brand-blue-accent); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; color:var(--brand-blue-accent); font-weight:800; margin:0 auto 18px; box-shadow:0 4px 10px rgba(0,0,0,0.05); }
.riyadh-lp .step-title { font-size:19px; font-weight:700; color:var(--brand-blue-dark); margin-bottom:12px; line-height:1.3; min-height:50px; }
.riyadh-lp .step-desc { font-size:16px; color:var(--text-light); line-height:1.7; font-weight:400; }

/* Results Cards */
.riyadh-lp .results-section { background:var(--cream); padding:70px 0; }
.riyadh-lp .result-card { background:var(--brand-blue-dark); border-radius:10px; padding:22px 16px; text-align:center; margin-bottom:16px; }
.riyadh-lp .result-card-industry { font-size:12px; text-transform:uppercase; letter-spacing:0.1em; color:var(--gold); margin-bottom:6px; }
.riyadh-lp .result-card-metric { font-size:38px; color:var(--brand-blue-accent); font-weight:900; line-height:1; }
.riyadh-lp .result-card.gold .result-card-metric { color:var(--gold); }
.riyadh-lp .result-card-detail { font-size:14px; color:rgba(255,255,255,0.65); margin-top:8px; line-height:1.45; font-weight:300; }

/* Testimonials */
.riyadh-lp .testi-section { background:var(--white); padding:70px 0; }
.riyadh-lp .testi-card { background:var(--cream); border:1px solid #e4ddd0; border-radius:10px; padding:28px 24px; margin-bottom:20px; }
.riyadh-lp .testi-stars { color:var(--gold); font-size:16px; margin-bottom:12px; letter-spacing:2px; }
.riyadh-lp .testi-text { font-size:16px; color:var(--text-mid); line-height:1.7; margin-bottom:16px; font-style:italic; font-weight:300; }
.riyadh-lp .testi-author { display:flex; align-items:center; gap:10px; }
.riyadh-lp .testi-avatar { width:40px; height:40px; border-radius:50%; background:rgba(15,112,183,0.1); border:1px solid #dce8f0; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; color:var(--brand-blue-accent); }
.riyadh-lp .testi-name { font-weight:600; font-size:15px; color:var(--brand-blue-dark); }
.riyadh-lp .testi-role { font-size:13px; color:var(--text-light); }

/* FAQ */
.riyadh-lp .faq-section { background:var(--cream); padding:70px 0; }
.riyadh-lp .faq-list { max-width:760px; margin:0 auto; }
.riyadh-lp .faq-item { background:var(--white); border:1px solid #dce8f0; border-radius:8px; margin-bottom:12px; overflow:hidden; }
.riyadh-lp .faq-q { padding:18px 22px; font-size:17px; font-weight:600; color:var(--brand-blue-dark); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:14px; user-select:none; transition:background 0.15s; }
.riyadh-lp .faq-q:hover { background:var(--cream); }
.riyadh-lp .faq-q .fa { color:var(--brand-blue-accent); flex-shrink:0; transition:transform 0.2s; font-size:16px; }
.riyadh-lp .faq-a { display:none; padding:4px 22px 20px; font-size:17px; line-height:27px; color:var(--text-mid); font-weight:300; }
.riyadh-lp .faq-item.open .faq-a { display:block; }
.riyadh-lp .faq-item.open .faq-q { color:var(--brand-blue-accent); }
.riyadh-lp .faq-item.open .faq-q .fa { transform:rotate(180deg); }

/* CTA */
.riyadh-lp .cta-section { background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-dark) 100%); padding:70px 0; text-align:center; }
.riyadh-lp .cta-section h2 { font-size:38px; color:var(--white); margin-bottom:14px; }
.riyadh-lp .cta-section p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.82); margin-bottom:32px; }
.riyadh-lp .btn-cta-white { display:inline-block; background:var(--white); color:var(--brand-blue-dark); padding:14px 30px; border-radius:6px; font-size:17px; font-weight:700; text-decoration:none; transition:all 0.2s; margin:6px; border:2px solid var(--white); }
.riyadh-lp .btn-cta-white:hover { background:var(--cream); color:var(--brand-blue-dark); text-decoration:none; }
.riyadh-lp .btn-cta-ghost { display:inline-block; background:transparent; color:var(--white); padding:14px 30px; border-radius:6px; font-size:17px; font-weight:600; text-decoration:none; border:2px solid rgba(255,255,255,0.5); transition:all 0.2s; margin:6px; }
.riyadh-lp .btn-cta-ghost:hover { border-color:var(--white); background:rgba(255,255,255,0.1); color:var(--white); text-decoration:none; }
.riyadh-lp .cta-note { font-size:14px; color:rgba(255,255,255,0.5); margin-top:16px; margin-bottom:0; }

/* Buttons */
.riyadh-lp .btn-primary-custom { display:inline-block; background:#f08f04; color:#fff; padding:12px 24px; border-radius:6px; font-size:16px; font-weight:600; text-decoration:none; border:2px solid #c87400; transition:all 0.2s; }
.riyadh-lp .btn-primary-custom:hover { background:#f9d877; border-color:#e0a800; color:#0a4d7d; text-decoration:none; }
.riyadh-lp .btn-outline-custom { display:inline-block; background:transparent; color:var(--brand-blue-dark); padding:12px 24px; border-radius:6px; font-size:16px; font-weight:600; text-decoration:none; border:2px solid #cdd8e3; transition:all 0.2s; }
.riyadh-lp .btn-outline-custom:hover { border-color:var(--brand-blue-accent); color:var(--brand-blue-accent); text-decoration:none; }

/* Price Note */
.riyadh-lp .price-note { background:rgba(42,139,164,0.18); border:1px solid rgba(42,139,164,0.4); border-radius:8px; padding:16px; margin-top:24px; font-size:15px; color:rgba(255,255,255,0.78); line-height:1.6; font-weight:300; }
.riyadh-lp .price-note strong { color:var(--gold); font-size:18px; }

/* WhatsApp Float */
.riyadh-lp .wa-float { position:fixed; bottom:26px; right:26px; z-index:999; background:#25D366; width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 18px rgba(37,211,102,0.45); text-decoration:none; transition:transform 0.2s; animation:pulse-wa 2.5s ease-in-out infinite; }
.riyadh-lp .wa-float:hover { transform:scale(1.1); }
.riyadh-lp .wa-float .fa { font-size:28px; color:var(--white); }
@keyframes pulse-wa { 0%,100%{box-shadow:0 4px 18px rgba(37,211,102,0.45)} 50%{box-shadow:0 4px 30px rgba(37,211,102,0.7),0 0 0 8px rgba(37,211,102,0.1)} }

/* Fade Animation */
.riyadh-lp .fade-up { opacity:0; transform:translateY(26px); transition:opacity 0.55s ease, transform 0.55s ease; }
.riyadh-lp .fade-up.visible { opacity:1; transform:translateY(0); }

/* Responsive */
@media (max-width:992px) {
  .riyadh-lp .hero-h1 { font-size:34px; }
  .riyadh-lp .section-title { font-size:28px; }
  .riyadh-lp .contact-form-card { margin-top:40px; }
}
@media (max-width:767px) {
  .riyadh-lp .hero-section { padding:110px 0; }
  .riyadh-lp .hero-h1 { font-size:28px; }
  .riyadh-lp .hero-stats-row { flex-wrap:wrap; gap:16px 0; }
  .riyadh-lp .hero-stat { flex:0 0 50%; }
  .riyadh-lp .process-step:not(:last-child)::after { display:none; }
  .riyadh-lp .btn-hero-outline { margin-left:0; }
  .riyadh-lp .cta-section h2 { font-size:26px; }
  .riyadh-lp .step-title { min-height:auto; }
}
@media (max-width:480px) {
  .riyadh-lp .trust-bar-inner { gap:6px 20px; }
  .riyadh-lp .hero-stat-num { font-size:26px; }
}

/* Footer Link Reset */
.riyadh-lp #call-to-action a,
.riyadh-lp #footer a {
    color: #fcf8e3;
}
.riyadh-lp #call-to-action a:hover,
.riyadh-lp #footer a:hover {
    color: #ffffff;
    text-decoration: none;
}
