/*
Theme Name: Mashhoor Marketing Agency
Theme URI: https://mashhoor.sa
Author: Mashhoor Team
Author URI: https://mashhoor.sa
Description: قالب ووردبريس مخصص بالكامل لوكالة "مشهور" للتسويق الإلكتروني، محوّل من موقع ثابت (HTML/CSS/JS) إلى قالب ووردبريس ديناميكي بالكامل يدعم القوائم، الشعار المخصص، وأقسام تحرير المحتوى عبر مخصص المظهر (Customizer).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mashhoor
Tags: one-column, custom-menu, custom-logo, rtl-language-support, translation-ready
*/

/* ==========================================================================
   The CSS below is carried over from the original static site, unmodified
   in its visual behavior. Layout classes (.container, .hero, .services, …)
   are referenced directly in the template files (header.php, front-page.php,
   footer.php).
   ========================================================================== */


  :root{
    --ink:#211642;
    --cream:#f8f7fc;
    --cream-2:#efeaf9;
    --paper:#ffffff;
    --gold:#7c3aed;
    --gold-2:#4f8ef7;
    --gold-deep:#5b21b6;
    --emerald:#1e1b4b;
    --emerald-2:#312e81;
    --text:#1c1c1e;
    --muted:#6b6478;
    --muted-light:#a39cb0;
    --line:rgba(33,22,66,0.12);
    --line-soft:rgba(33,22,66,0.07);
    --radius:18px;
    --shadow:0 30px 60px -30px rgba(33,22,66,0.22);
    --container:1180px;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Tajawal',sans-serif;
    background:var(--cream);
    color:var(--text);
    line-height:1.75;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,.display{
    font-family:'Cairo',sans-serif;
    font-weight:800;
    letter-spacing:-0.01em;
  }
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
  .container{max-width:var(--container);margin:0 auto;padding:0 28px;}
  section{position:relative;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Cairo',sans-serif;font-weight:700;font-size:13px;
    letter-spacing:.04em;color:var(--gold-deep);
    background:rgba(124,58,237,0.12);
    padding:7px 16px;border-radius:99px;
    margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-deep);}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head.center{margin-inline:auto;text-align:center;}
  .section-head h2{font-size:clamp(28px,4vw,42px);line-height:1.25;margin-bottom:16px;color:var(--ink);}
  .section-head p{color:var(--muted);font-size:17px;max-width:560px;}
  .section-head.center p{margin-inline:auto;}

  /* reveal animation */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
  }

  /* ============ HEADER ============ */
  header{
    position:fixed;inset-inline:0;top:0;z-index:100;
    padding:20px 0;
    background:rgba(248,247,252,0.75);
    backdrop-filter:blur(14px) saturate(140%);
    border-bottom:1px solid transparent;
    transition:all .35s ease;
  }
  header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;}
  header.scrolled{
    background:rgba(248,247,252,0.94);
    padding:12px 0;
    border-bottom-color:var(--line);
    box-shadow:0 10px 30px -20px rgba(33,22,66,0.25);
  }
  .logo{display:flex;align-items:center;gap:10px;font-family:'Cairo',sans-serif;}
  .logo .word{font-size:26px;font-weight:900;color:var(--ink);}
  .logo .dot{color:var(--gold-deep);}
  .logo-img{height:38px;width:auto;}
  .logo-img-footer{height:34px;}
  .logo small{font-size:11px;color:var(--muted-light);font-family:'Tajawal',sans-serif;font-weight:400;}
  nav.main-nav{display:flex;align-items:center;gap:34px;}
  nav.main-nav a{
    font-family:'Cairo',sans-serif;font-weight:600;font-size:15px;
    color:rgba(33,22,66,0.7);
    position:relative;padding:4px 0;
    transition:color .2s ease;
  }
  nav.main-nav a::after{
    content:"";position:absolute;bottom:-4px;right:0;width:0;height:2px;background:var(--gold-deep);
    transition:width .25s ease;
  }
  nav.main-nav a:hover{color:var(--ink);}
  nav.main-nav a:hover::after{width:100%;}
  .header-actions{display:flex;align-items:center;gap:14px;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Cairo',sans-serif;font-weight:700;font-size:14.5px;
    padding:13px 26px;border-radius:99px;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
    white-space:nowrap;
  }
  .btn-gold{
    background:linear-gradient(180deg,var(--gold-2),var(--gold));
    color:#ffffff;
    box-shadow:0 12px 24px -10px rgba(124,58,237,0.55);
  }
  .btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(124,58,237,0.7);}
  .btn-ghost-dark{color:var(--ink);border:1.5px solid var(--line);}
  .btn-ghost-dark:hover{border-color:var(--gold-deep);color:var(--gold-deep);}
  .btn-outline{border:1.5px solid var(--line);color:var(--ink);}
  .btn-outline:hover{border-color:var(--emerald-2);color:var(--emerald-2);}
  .btn-sm{padding:10px 20px;font-size:13.5px;}
  .menu-toggle{display:none;flex-direction:column;gap:5px;width:26px;}
  .menu-toggle span{height:2px;background:var(--ink);border-radius:2px;transition:.3s;}
  .scroll-progress{
    position:absolute;bottom:-2px;right:0;left:0;height:2px;
    background:linear-gradient(90deg,var(--gold),var(--gold-2),#22d3ee);
    width:0%;transform-origin:right;transition:width .1s linear;
  }
  .service-card{will-change:transform;}

  /* ============ HERO ============ */
  .hero{
    background:radial-gradient(120% 90% at 50% -10%, #ffffff 0%, var(--cream) 55%, var(--cream-2) 100%);
    padding:170px 0 90px;
    position:relative;
    overflow:hidden;
    color:var(--ink);
  }
  .hero::before{
    content:"";position:absolute;top:-10%;right:-6%;
    width:700px;height:700px;
    background:radial-gradient(circle, rgba(124,58,237,0.22) 0%, rgba(124,58,237,0.06) 40%, transparent 68%);
    animation:pulseGlow 6s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes pulseGlow{
    0%,100%{opacity:0.75; transform:scale(1);}
    50%{opacity:1; transform:scale(1.06);}
  }
  @media (prefers-reduced-motion:reduce){ .hero::before{animation:none;} }

  .marquee-bulbs{
    display:flex;gap:10px;margin-bottom:26px;position:relative;z-index:2;
  }
  .marquee-bulbs span{
    width:7px;height:7px;border-radius:50%;
    background:var(--gold-deep);
    box-shadow:0 0 10px 2px rgba(124,58,237,0.55);
    animation:bulb 1.8s ease-in-out infinite;
  }
  .marquee-bulbs span:nth-child(odd){animation-delay:.3s;}
  .marquee-bulbs span:nth-child(3n){animation-delay:.6s;}
  @keyframes bulb{0%,100%{opacity:.35;}50%{opacity:1;}}
  @media (prefers-reduced-motion:reduce){ .marquee-bulbs span{animation:none;opacity:1;} }

  .hero-grid{
    position:relative;z-index:2;
    display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
  }
  .hero h1{
    font-size:clamp(34px,5.2vw,58px);
    line-height:1.2;
    color:var(--ink);
    margin-bottom:22px;
  }
  .hero h1 .gold-text{
    background:linear-gradient(180deg,var(--gold-2),var(--gold-deep));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero p.lead{
    font-size:18.5px;color:var(--muted);
    max-width:540px;margin-bottom:38px;
  }
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px;}

  .hero-stats{
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:0;
    border-top:1px solid var(--line);
    padding-top:30px;
    max-width:520px;
  }
  .hero-stats .stat{text-align:right;border-inline-start:1px solid var(--line);padding-inline-start:20px;}
  .hero-stats .stat:first-child{border-inline-start:none;padding-inline-start:0;}
  .hero-stats .stat b{
    display:block;font-family:'Cairo',sans-serif;font-weight:900;
    font-size:clamp(22px,2.6vw,30px);color:var(--gold-deep);margin-bottom:6px;
  }
  .hero-stats .stat span{font-size:13px;color:var(--muted);}

  .hero-visual{position:relative;}
  .hero-ring{
    position:absolute;inset:-18px;border:1.5px dashed rgba(124,58,237,0.35);
    border-radius:40px;z-index:-1;
  }
  .chart-card{
    position:relative;background:var(--paper);border-radius:28px;
    padding:30px 26px 26px;
    box-shadow:var(--shadow);
    border:1px solid var(--line);
  }
  .chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
  .chart-badge{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Cairo',sans-serif;font-weight:700;font-size:13px;
    padding:7px 14px;border-radius:99px;
  }
  .chart-badge .dot-flat{width:8px;height:8px;border-radius:50%;background:#c9c4d6;}
  .chart-badge .dot-bright{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));}
  .chart-badge.muted{background:#f1eff7;color:var(--muted);}
  .chart-badge.bright{background:rgba(124,58,237,0.1);color:var(--gold-deep);}
  .growth-svg{width:100%;height:auto;display:block;}
  .chart-foot{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    margin-top:14px;padding-top:18px;border-top:1px solid var(--line);
    flex-wrap:wrap;
  }
  .chart-foot b{display:block;font-family:'Cairo',sans-serif;font-size:16px;color:var(--muted);}
  .chart-foot span{font-size:12.5px;color:var(--muted-light);}
  .chart-foot .grad-text{
    background:linear-gradient(120deg,var(--gold),var(--gold-2),#22d3ee);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .chart-foot .arrow-sep{
    flex:none;width:34px;height:34px;border-radius:50%;
    background:linear-gradient(135deg,var(--gold),var(--gold-2));
    color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;
    transform:scaleX(-1);
  }
  .float-card{
    position:absolute;background:var(--paper);border-radius:16px;
    box-shadow:var(--shadow);padding:14px 18px;
    display:flex;align-items:center;gap:12px;
    border:1px solid var(--line);
  }
  .float-card.f1{top:8%;right:-8%;}
  .float-card.f2{bottom:8%;left:-10%;}
  .float-card .ic{
    width:38px;height:38px;border-radius:11px;flex:none;
    display:flex;align-items:center;justify-content:center;
  }
  .float-card.f1 .ic{background:var(--emerald);color:var(--gold-2);}
  .float-card.f2 .ic{background:linear-gradient(160deg,var(--gold-2),var(--gold-deep));color:#ffffff;}
  .float-card b{display:block;font-family:'Cairo',sans-serif;font-size:14.5px;color:var(--ink);}
  .float-card span{font-size:12px;color:var(--muted);}

  @media (max-width:980px){
    .float-card.f1{right:4%;}
    .float-card.f2{left:4%;}
  }

  /* ============ TICKER ============ */
  .ticker-wrap{
    background:var(--paper);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    overflow:hidden;
    padding:20px 0;
  }
  .ticker-track{
    display:flex;gap:0;width:max-content;
    animation:tickerScroll 26s linear infinite;
  }
  @keyframes tickerScroll{from{transform:translateX(0);}to{transform:translateX(50%);}}
  @media (prefers-reduced-motion:reduce){ .ticker-track{animation:none;} }
  .ticker-item{
    display:flex;align-items:center;gap:12px;
    font-family:'Cairo',sans-serif;font-weight:700;font-size:16px;
    color:var(--muted);
    padding:0 34px;white-space:nowrap;
  }
  .ticker-item .tag{
    font-size:10px;font-weight:700;color:#ffffff;
    background:var(--gold);padding:3px 8px;border-radius:5px;
    letter-spacing:.03em;
  }
  .ticker-item::after{content:"★";color:var(--gold-deep);font-size:13px;margin-inline-start:26px;}

  /* ============ WHY US ============ */
  .why{padding:120px 0;background:var(--cream);}
  .why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;}
  .why-visual{
    position:relative;background:linear-gradient(150deg,var(--emerald-2),var(--emerald));
    border-radius:24px;padding:44px 36px;color:var(--cream);
    box-shadow:var(--shadow);
  }
  .why-visual::before{
    content:"";position:absolute;inset:0;border-radius:24px;
    background:radial-gradient(circle at 30% 20%, rgba(124,58,237,0.25), transparent 60%);
  }
  .why-visual .badge-num{position:relative;z-index:1;}
  .why-visual .badge-num b{
    font-family:'Cairo',sans-serif;font-weight:900;font-size:88px;color:var(--gold-2);
    line-height:1;display:block;
  }
  .why-visual .badge-num span{color:rgba(247,242,232,0.75);font-size:15px;}
  .why-visual hr{border:none;border-top:1px solid rgba(247,242,232,0.18);margin:30px 0;position:relative;z-index:1;}
  .why-visual .mini-stats{display:flex;gap:30px;position:relative;z-index:1;flex-wrap:wrap;}
  .why-visual .mini-stats div b{display:block;font-family:'Cairo',sans-serif;font-weight:800;font-size:24px;color:var(--cream);}
  .why-visual .mini-stats div span{font-size:12.5px;color:rgba(247,242,232,0.6);}

  .why-list{display:flex;flex-direction:column;gap:26px;}
  .why-item{display:flex;gap:18px;align-items:flex-start;}
  .why-item .ic{
    flex:none;width:46px;height:46px;border-radius:13px;
    background:var(--emerald);color:var(--gold-2);
    display:flex;align-items:center;justify-content:center;
  }
  .why-item h4{font-size:18px;margin-bottom:6px;color:var(--ink);}
  .why-item p{color:var(--muted);font-size:15.5px;}

  /* ============ SERVICES ============ */
  .services{padding:120px 0;background:var(--paper);}
  .service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:26px;}
  .service-card{
    background:var(--cream);
    border:1px solid var(--line);
    border-radius:22px;padding:38px 32px;
    transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
  }
  .service-card:hover{
    transform:translateY(-6px);
    border-color:var(--gold);
    background:var(--paper);
    box-shadow:var(--shadow);
  }
  .service-card .tagno{
    font-family:'Cairo',sans-serif;font-size:13px;color:var(--gold-deep);
    letter-spacing:.08em;margin-bottom:20px;display:block;font-weight:700;
  }
  .service-card .ic-wrap{
    width:58px;height:58px;border-radius:16px;
    background:linear-gradient(160deg,var(--gold-2),var(--gold-deep));
    display:flex;align-items:center;justify-content:center;color:#ffffff;
    margin-bottom:24px;
  }
  .service-card h3{font-size:21px;margin-bottom:12px;color:var(--ink);}
  .service-card p{color:var(--muted);font-size:15px;margin-bottom:20px;}
  .service-card ul{display:flex;flex-direction:column;gap:9px;}
  .service-card ul li{
    font-size:14px;color:var(--text);
    display:flex;align-items:center;gap:9px;
  }
  .service-card ul li svg{flex:none;color:var(--emerald-2);}

  .service-secondary{
    display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px;
  }
  .mini-service{
    background:var(--cream);border:1px solid var(--line);
    border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;
    transition:border-color .25s ease, transform .25s ease;
  }
  .mini-service:hover{border-color:var(--gold);transform:translateY(-3px);}
  .mini-service .ic{width:38px;height:38px;border-radius:10px;background:var(--emerald);color:var(--gold-2);display:flex;align-items:center;justify-content:center;}
  .mini-service h5{font-size:15.5px;color:var(--ink);font-family:'Cairo',sans-serif;font-weight:700;}
  .mini-service p{font-size:13px;color:var(--muted);}

  /* ============ PROCESS ============ */
  .process{padding:120px 0;background:var(--cream);}
  .process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
  .process-row::before{
    content:"";position:absolute;top:29px;right:12.5%;left:12.5%;height:1px;
    background:repeating-linear-gradient(to left, var(--gold-deep) 0 8px, transparent 8px 16px);
    z-index:0;
  }
  .process-step{position:relative;z-index:1;text-align:center;padding:0 18px;}
  .process-step .num{
    width:60px;height:60px;margin:0 auto 22px;border-radius:50%;
    background:var(--paper);border:2px solid var(--ink);
    display:flex;align-items:center;justify-content:center;
    font-family:'Cairo',sans-serif;font-weight:900;font-size:20px;color:var(--ink);
  }
  .process-step h4{font-size:17.5px;margin-bottom:10px;color:var(--ink);}
  .process-step p{font-size:14.5px;color:var(--muted);}

  /* ============ RESULTS / SECTORS ============ */
  .results{padding:120px 0;background:var(--paper);}
  .slider-nav{display:flex;justify-content:flex-end;gap:10px;max-width:var(--container);margin:0 auto 22px;padding:0 28px;}
  .slider-arrow{
    width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);
    display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ink);
    transition:.25s;background:var(--paper);
  }
  .slider-arrow:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
  .result-grid{
    display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:4px 28px 18px;margin:0 -28px;
    scrollbar-width:thin;scroll-behavior:smooth;
  }
  .result-grid::-webkit-scrollbar{height:6px;}
  .result-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;}
  .result-card{
    flex:0 0 270px;scroll-snap-align:start;
    border-radius:20px;padding:30px 26px;background:var(--cream);
    border:1px solid var(--line);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .result-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
  .result-card .sector{font-family:'Cairo',sans-serif;font-weight:700;font-size:13px;color:var(--emerald-2);margin-bottom:16px;display:block;}
  .result-card b{
    display:block;font-family:'Cairo',sans-serif;font-weight:900;font-size:36px;color:var(--ink);
  }
  .result-card b .unit{font-size:20px;color:var(--gold-deep);}
  .result-card span.desc{font-size:14px;color:var(--muted);display:block;margin-top:10px;}
  .result-card .brand{font-size:13px;color:var(--muted-light);margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);}
  .results-note{margin-top:22px;font-size:12.5px;color:var(--muted-light);text-align:center;}

  /* ============ TESTIMONIALS ============ */
  .testimonials{padding:120px 0;background:var(--cream);}
  .t-slider-wrap{max-width:760px;margin:0 auto;}
  .t-slider-wrap{overflow:hidden;}
  .t-track{display:flex;transition:transform .55s cubic-bezier(.65,0,.35,1);}
  .t-card{
    flex:0 0 100%;
    background:var(--paper);border:1px solid var(--line);border-radius:22px;
    padding:38px 34px;display:flex;flex-direction:column;gap:22px;
  }
  .t-card .stars{color:var(--gold-deep);font-size:16px;letter-spacing:2px;}
  .t-card p.quote{font-size:17px;color:var(--text);line-height:1.9;}
  .t-card .who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);}
  .t-card .who .initial{
    width:44px;height:44px;border-radius:50%;background:var(--emerald);color:var(--gold-2);
    display:flex;align-items:center;justify-content:center;font-family:'Cairo',sans-serif;font-weight:800;font-size:16px;flex:none;
  }
  .t-card .who b{display:block;font-family:'Cairo',sans-serif;font-size:15px;}
  .t-card .who span{font-size:13px;color:var(--muted);}
  .t-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px;}
  .t-dots{display:flex;gap:9px;}
  .t-dots button{
    width:9px;height:9px;border-radius:50%;background:var(--line);transition:.25s;
  }
  .t-dots button.active{background:var(--gold);width:24px;border-radius:5px;}

  /* ============ FAQ ============ */
  .faq{padding:120px 0 130px;background:var(--paper);}
  .faq-wrap{max-width:820px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;
    padding:24px 4px;text-align:right;
    font-family:'Cairo',sans-serif;font-weight:700;font-size:16.5px;color:var(--ink);
  }
  .faq-q .plus{
    flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);
    display:flex;align-items:center;justify-content:center;position:relative;transition:transform .3s ease, background .3s ease;
  }
  .faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:var(--ink);transition:.3s;}
  .faq-q .plus::before{width:11px;height:1.5px;}
  .faq-q .plus::after{width:1.5px;height:11px;}
  .faq-item.open .faq-q .plus{background:var(--gold);border-color:var(--gold);transform:rotate(180deg);}
  .faq-item.open .faq-q .plus::after{opacity:0;}
  .faq-item.open .faq-q .plus::before,.faq-item.open .faq-q .plus::after{background:#ffffff;}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
  .faq-a p{padding:0 4px 26px;color:var(--muted);font-size:15px;max-width:700px;}

  /* ============ FOOTER ============ */
  footer{background:var(--cream-2);color:var(--muted);padding:80px 0 30px;border-top:1px solid var(--line);}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:60px;}
  .footer-brand .logo{margin-bottom:16px;}
  .footer-brand p{font-size:14.5px;max-width:280px;color:var(--muted);margin-bottom:22px;}
  .socials{display:flex;gap:10px;}
  .socials a{
    width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;transition:.25s;color:var(--ink);
  }
  .socials a:hover{background:var(--gold);color:#ffffff;border-color:var(--gold);}
  footer h5{font-family:'Cairo',sans-serif;font-size:15px;color:var(--ink);margin-bottom:20px;}
  footer ul li{margin-bottom:12px;}
  footer ul li a{font-size:14.5px;transition:color .2s;}
  footer ul li a:hover{color:var(--gold-deep);}
  .foot-contact li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;}
  .foot-contact li svg{flex:none;margin-top:3px;color:var(--gold-deep);}
  .footer-bottom{
    border-top:1px solid var(--line);padding-top:26px;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
    font-size:13px;color:var(--muted-light);
  }

  /* ============ RESPONSIVE ============ */
  @media (max-width:980px){
    nav.main-nav{display:none;}
    .menu-toggle{display:flex;}
    .hero-grid{grid-template-columns:1fr;gap:50px;}
    .hero-visual{order:-1;max-width:360px;margin:0 auto;}
    .why-grid{grid-template-columns:1fr;gap:44px;}
    .service-cards{grid-template-columns:1fr 1fr;}
    .service-secondary{grid-template-columns:1fr 1fr;}
    .process-row{grid-template-columns:1fr 1fr;row-gap:44px;}
    .process-row::before{display:none;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .hero-stats{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width:600px){
    .service-cards{grid-template-columns:1fr;}
    .service-secondary{grid-template-columns:1fr;}
    .process-row{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .hero-stats{grid-template-columns:1fr 1fr;}
    .hero-stats .stat:nth-child(3){border-inline-start:none;padding-inline-start:0;grid-column:1/-1;}
    header .header-actions .btn-ghost-dark{display:none;}
    .float-card{display:none;}
  }

  :focus-visible{outline:2.5px solid var(--gold-deep);outline-offset:3px;}
