/* SERVICES PAGE STYLES */

  :root {
    --navy:#0a1628;--navy-mid:#112240;--blue:#1a56db;--blue-light:#3b82f6;
    --teal:#0ea5e9;--accent:#f59e0b;--accent-green:#10b981;--white:#ffffff;
    --gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;
    --gray-400:#94a3b8;--gray-600:#475569;--gray-800:#1e293b;
    --font-display:'Sora',sans-serif;--font-body:'DM Sans',sans-serif;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--font-body);background:var(--white);color:var(--gray-800);overflow-x:hidden}

  /* PAGE HERO */
  .page-hero{background:var(--navy);padding:140px 5% 80px;position:relative;overflow:hidden}
  .page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(26,86,219,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,86,219,0.06) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 0%,black,transparent)}
  .hero-glow{position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(26,86,219,0.2) 0%,transparent 70%);pointer-events:none}
  .page-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
  .breadcrumb{display:flex;align-items:center;gap:8px;font-size:0.78rem;color:rgba(255,255,255,0.35);margin-bottom:20px}
  .breadcrumb a{color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.2s}
  .breadcrumb a:hover{color:rgba(255,255,255,0.7)}
  .breadcrumb span{color:var(--teal)}
  .page-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;color:white;letter-spacing:-0.03em;line-height:1.1;margin-bottom:18px;animation:fadeUp 0.8s 0.2s both}
  .page-hero p{font-size:1.05rem;color:rgba(255,255,255,0.55);max-width:560px;line-height:1.75;font-weight:300;animation:fadeUp 0.8s 0.4s both}
  .highlight{background:linear-gradient(135deg,var(--blue-light),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

  @keyframes fadeUp{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
  @keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
  

  /* SECTION */
  section{padding:80px 5%}
  .section-inner{max-width:1100px;margin:0 auto}
  .section-tag{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--blue);margin-bottom:12px}
  .section-tag::before{content:'';display:block;width:20px;height:2px;background:var(--blue)}
  .section-title{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:var(--navy);letter-spacing:-0.03em;line-height:1.2;margin-bottom:14px}
  .section-sub{font-size:0.95rem;color:var(--gray-600);line-height:1.75;font-weight:300}

  /* SERVICE NAV */
  .services-nav{position:sticky;top:72px;z-index:90;background:white;border-bottom:1px solid var(--gray-200);box-shadow:0 2px 8px rgba(0,0,0,0.06)}
  .services-nav-inner{max-width:1100px;margin:0 auto;display:flex;gap:0;overflow-x:auto;padding:0 5%}
  .snav-item{padding:16px 24px;font-size:0.85rem;font-weight:600;color:var(--gray-600);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:all 0.2s;font-family:var(--font-display)}
  .snav-item:hover{color:var(--blue)}
  .snav-item.active{color:var(--blue);border-bottom-color:var(--blue)}

  .service-section{padding:80px 5%;border-bottom:1px solid var(--gray-100)}
  .service-section:last-of-type{border-bottom:none}
  .service-section:nth-child(even){background:var(--gray-50)}

  .service-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
  .service-layout.reverse{direction:rtl}
  .service-layout.reverse > *{direction:ltr}

  .service-icon-big{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:20px}
  .service-content h2{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--navy);letter-spacing:-0.03em;margin-bottom:14px}
  .service-content p{font-size:0.92rem;color:var(--gray-600);line-height:1.8;margin-bottom:20px;font-weight:300}

  .service-includes{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
  .service-includes li{display:flex;align-items:flex-start;gap:10px;font-size:0.88rem;color:var(--gray-700)}
  .include-check{width:20px;height:20px;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.6rem;color:var(--accent-green);flex-shrink:0;margin-top:1px}

  .service-cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
  .btn-service{background:linear-gradient(135deg,var(--blue),var(--teal));color:white;font-family:var(--font-display);font-size:0.88rem;font-weight:600;text-decoration:none;padding:11px 22px;border-radius:9px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all 0.2s;box-shadow:0 4px 16px rgba(26,86,219,0.3)}
  .btn-service:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,86,219,0.4)}
  .btn-service-ghost{background:transparent;color:var(--blue);font-family:var(--font-display);font-size:0.88rem;font-weight:600;text-decoration:none;padding:11px 22px;border-radius:9px;border:1.5px solid var(--blue);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all 0.2s}
  .btn-service-ghost:hover{background:var(--blue);color:white}

  /* SERVICE VISUAL CARDS */
  .service-visual{position:relative}
  .svc-card{background:var(--navy);border-radius:18px;padding:30px;position:relative;overflow:hidden}
  .svc-card::before{content:'';position:absolute;top:-80px;right:-80px;width:220px;height:220px;background:radial-gradient(circle,rgba(26,86,219,0.3),transparent 70%)}
  .svc-card-tag{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--teal);margin-bottom:18px}
  .svc-card-items{display:flex;flex-direction:column;gap:12px}
  .svc-card-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:10px;transition:background 0.2s}
  .svc-card-item:hover{background:rgba(255,255,255,0.07)}
  .svc-item-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
  .svc-item-name{font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.85)}
  .svc-item-sub{font-size:0.72rem;color:rgba(255,255,255,0.35);margin-top:1px}
  .svc-item-badge{margin-left:auto;font-size:0.68rem;padding:3px 9px;border-radius:20px;font-weight:600}

  .svc-float{position:absolute;bottom:-16px;right:-16px;background:white;border-radius:12px;padding:14px 18px;box-shadow:0 12px 40px rgba(0,0,0,0.15);display:flex;align-items:center;gap:10px;z-index:2}
  .svc-float-num{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--navy)}
  .svc-float-label{font-size:0.72rem;color:var(--gray-600)}

  /* PRICING TABLE */
  .pricing-section{background:var(--gray-50);padding:80px 5%}
  .pricing-inner{max-width:1100px;margin:0 auto}
  .pricing-header{text-align:center;margin-bottom:52px}
  .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .price-card{background:white;border:1px solid var(--gray-200);border-radius:18px;padding:32px;position:relative;transition:all 0.3s}
  .price-card:hover{box-shadow:0 20px 60px rgba(0,0,0,0.09);transform:translateY(-4px)}
  .price-card.featured{background:var(--navy);border-color:transparent;color:white}
  .featured-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--blue),var(--teal));color:white;font-size:0.72rem;font-weight:700;padding:4px 14px;border-radius:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:0.06em}
  .price-name{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:8px}
  .price-card.featured .price-name{color:rgba(255,255,255,0.7)}
  .price-desc{font-size:0.82rem;color:var(--gray-600);line-height:1.6;margin-bottom:24px}
  .price-card.featured .price-desc{color:rgba(255,255,255,0.4)}
  .price-amount{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--navy);letter-spacing:-0.03em;margin-bottom:4px}
  .price-card.featured .price-amount{color:white}
  .price-from{font-size:0.75rem;color:var(--gray-400);margin-bottom:24px}
  .price-card.featured .price-from{color:rgba(255,255,255,0.3)}
  .price-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
  .price-features li{display:flex;align-items:center;gap:8px;font-size:0.84rem;color:var(--gray-700)}
  .price-card.featured .price-features li{color:rgba(255,255,255,0.7)}
  .pf-check{color:var(--accent-green);font-size:0.8rem}
  .price-btn{width:100%;padding:12px;border-radius:10px;font-family:var(--font-display);font-size:0.9rem;font-weight:600;cursor:pointer;border:none;transition:all 0.2s;text-decoration:none;display:block;text-align:center}
  .price-btn-outline{background:transparent;border:1.5px solid var(--gray-200);color:var(--navy)}
  .price-btn-outline:hover{border-color:var(--blue);color:var(--blue)}
  .price-btn-filled{background:linear-gradient(135deg,var(--blue),var(--teal));color:white;box-shadow:0 6px 20px rgba(26,86,219,0.35)}
  .price-btn-filled:hover{opacity:0.9;transform:translateY(-1px)}
  .price-note{text-align:center;margin-top:24px;font-size:0.8rem;color:var(--gray-400)}

  /* FAQ */
  .faq-section{padding:80px 5%}
  .faq-inner{max-width:760px;margin:0 auto}
  .faq-header{text-align:center;margin-bottom:48px}
  .faq-item{border-bottom:1px solid var(--gray-200);overflow:hidden}
  .faq-question{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;font-family:var(--font-display);font-size:0.95rem;font-weight:600;color:var(--navy);gap:20px;list-style:none;transition:color 0.2s}
  .faq-question:hover{color:var(--blue)}
  .faq-question::marker,.faq-question::-webkit-details-marker{display:none}
  .faq-icon{width:28px;height:28px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:0.9rem;flex-shrink:0;color:var(--blue);font-weight:700;transition:all 0.3s}
  details[open] .faq-icon{background:var(--blue);color:white;transform:rotate(45deg)}
  .faq-answer{font-size:0.88rem;color:var(--gray-600);line-height:1.8;padding-bottom:20px;font-weight:300}

  /* FOOTER */
  
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,0.07);margin-bottom:30px}
  .footer-brand p{font-size:0.85rem;line-height:1.7;margin-top:14px;max-width:280px}
  .footer-contact{margin-top:20px;display:flex;flex-direction:column;gap:8px}
  .footer-contact a{color:rgba(255,255,255,0.5);text-decoration:none;font-size:0.82rem;transition:color 0.2s;display:flex;align-items:center;gap:8px}
  .footer-contact a:hover{color:white}
  .footer-col h5{font-family:var(--font-display);font-size:0.8rem;font-weight:700;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:18px}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
  .footer-col ul a{color:rgba(255,255,255,0.45);text-decoration:none;font-size:0.85rem;transition:color 0.2s}
  .footer-col ul a:hover{color:white}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
  .footer-bottom p{font-size:0.78rem}
  .footer-socials{display:flex;gap:12px}
  .social-btn{width:34px;height:34px;background:rgba(255,255,255,0.06);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.4);text-decoration:none;font-size:0.75rem;transition:all 0.2s}
  .social-btn:hover{background:rgba(255,255,255,0.12);color:white}
  .lang-toggle{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:0.78rem;color:rgba(255,255,255,0.5);transition:all 0.2s}
  .lang-toggle:hover{background:rgba(255,255,255,0.1);color:white}

  @media(max-width:900px){
    .service-layout,.service-layout.reverse{grid-template-columns:1fr;direction:ltr}
    .pricing-grid{grid-template-columns:1fr}
    .footer-top{grid-template-columns:1fr 1fr}
    .nav-links{display:none}
    .services-nav-inner{gap:0}
  }
  @media(max-width:600px){.footer-top{grid-template-columns:1fr}}
