 html {
  scroll-behavior: smooth;
}

 :root{
      --gold:#9C8537;  
      --gold-2:#b8923f;
      --dark:#4A4433;
      --text:#0d1b2a;
      --muted:#6b7280;
      --bg:#F5F5F5;
      --white:#ffffff;
      --card-shadow: 0 10px 30px rgba(10,12,15,0.06);
      --glass: rgba(255,255,255,0.6);
    }
    *{box-sizing:border-box}
    body{margin:0;font-family:'Cairo',sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
    a{text-decoration:none;color:inherit}

    /* NAV */
    .navbar{
      position:fixed;top:30px;left:0;right:0;z-index:999;
      background:linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.5));
      backdrop-filter: blur(6px);
      padding:12px 0;border-bottom:1px solid rgba(0,0,0,0.04);
      border-radius: 30px 30px 30px 30px;
        width: 80%;    
    margin: 0 auto; 

    }
    .nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px}
    .brand{display:flex;align-items:center;gap:14px}
    .brand img{height:44px;width:auto}
    .brand .title{font-weight:700;color:var(--dark);font-size:18px}
    .nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0;align-items:center}
    .nav-links a{color:var(--dark);font-weight:600;padding:8px 10px;border-radius:8px;transition:all .18s ease}
    .nav-links a:hover{background:rgba(156,133,55,0.06);color:var(--gold)}
    .cta-primary{background:linear-gradient(90deg,var(--gold), var(--gold-2));color:white;padding:8px 14px;border-radius:10px;font-weight:700}

    /* mobile */
/* ===== mobile menu animation ===== */
@keyframes menuFadeIn {
  0% { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes menuFadeOut {
  0% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-10px); }
}

/* ===== menu icon ===== */
.menu-icon {
  display: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--dark);
}

/* ===== mobile styles ===== */
@media(max-width:900px){

  #navMenu {
    position: absolute;
    top: 113px;
    left: 12px;
    right: 12px;
    background: var(--white);
    flex-direction: column;
    padding: 14px;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(10,12,15,0.10);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
  }


  #navMenu.show {
    animation: menuFadeIn .28s ease forwards;
    pointer-events: auto;
  }

  #navMenu.hide {
    animation: menuFadeOut .28s ease forwards;
    pointer-events: none;
  }

  .menu-icon {
    display: block;
  }
      .navbar{
    width: 90%;    
    margin: 0 auto; 
    }
}
    /* HERO */
    .hero{
      min-height:80vh;
      background-image:url('office.jpg');
      background-position:center;
      background-size:cover;
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:120px 20px 80px;
      color:var(--white);
      border-radius: 0px 0px 30px 30px;
    }
    .hero::before{
      content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,10,12,0.45), rgba(7,10,12,0.6));z-index:1; border-radius: 0px 0px 30px 30px;
    }
    .hero-inner{position:relative;z-index:2;max-width:980px;text-align:center}
    .hero h1{font-size:44px;margin:0 0 14px;line-height:1.06;color:var(--white);font-weight:700}
    .hero p{color:rgba(255,255,255,0.92);max-width:760px;margin:0 auto 22px;font-size:18px}
    .hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-gold {
  display: inline-block;
  padding: 14px 32px;
  font-size: 17px;
  font-weight: 700;
  border-radius: 14px;
  background: linear-gradient(135deg, #d4af37, #f8e29a);
  color: #1a1a1a;
  border: none;
  text-decoration: none;
  transition: .25s ease;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.btn-gold:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.18);
}

.btn-dark {
  display: inline-block;
  padding: 14px 32px;
  font-size: 17px;
  font-weight: 700;
  border-radius: 14px;
  background: #0f1115;
  color: var(--white);
  text-decoration: none;
  transition: .25s ease;
  border: 1px solid #222;
}

.btn-dark:hover {
  background: #1b1d22;
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(0,0,0,0.22);
}

.btn-outline-gold {
  display: inline-block;
  padding: 12px 30px;
  font-size: 17px;
  font-weight: 700;
  border-radius: 14px;
  color: var(--gold);
  border: 2px solid var(--gold);
  background: transparent;
  transition: .25s ease;
}

.btn-outline-gold:hover {
  background: var(--gold);
  color: #1a1a1a;
  transform: translateY(-4px);
}

    /* SECTIONS */
    section{padding:72px 20px;max-width:1150px;margin:0 auto}
    h2{text-align:center;font-size:30px;margin-bottom:8px;color:var(--dark)}
    .muted{text-align:center;color:var(--muted);margin-bottom:28px}

    
    /* WHY US - elegant icons row */
    .why-grid{
      display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px;align-items:stretch;
    }
    .why-card{
      display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,var(--white), #fbfbfb);
      padding:20px;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid rgba(156,133,55,0.06);
    }
    .why-icon{
      flex:0 0 64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;
      background:linear-gradient(180deg, rgba(156,133,55,0.14), rgba(156,133,55,0.06));
      border:1px solid rgba(156,133,55,0.12);
    }
    .why-icon svg{width:32px;height:32px;fill:none;stroke:var(--gold);stroke-width:1.8}
    .why-text h4{margin:0;font-size:16px;color:var(--dark);font-weight:700}
    .why-text p{margin:6px 0 0;color:var(--muted);font-size:14px}

    /* SERVICES - elegant grid with gold outline and hover */
    .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}
    .service{
      position:relative;background:linear-gradient(180deg,var(--white), #fbfbfb);padding:20px;border-radius:12px;border:1px solid rgba(0,0,0,0.04);
      box-shadow:var(--card-shadow);overflow:hidden;transition:transform .28s ease, box-shadow .28s ease;
    }
    .service::after{
      content:"";position:absolute;inset:0;border-radius:12px;padding:1px;
      background:linear-gradient(90deg, rgba(156,133,55,0.02), rgba(156,133,55,0.02));
      pointer-events:none;
    }
    .service:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(10,12,15,0.12)}
    .service .icon{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
    .service h3{margin:0 0 8px;color:var(--dark);font-size:18px}
    .service p{margin:0;color:var(--muted);font-size:14px}

    /* HOW WE WORK (steps) */
    .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:22px}
    .step{background:var(--white);padding:18px;border-radius:12px;box-shadow:var(--card-shadow);text-align:center}
    .step .num{display:inline-block;background:linear-gradient(90deg,var(--gold),var(--gold-2));color:white;padding:10px 14px;border-radius:10px;font-weight:800;margin-bottom:10px}
    .step h4{margin:10px 0 6px;font-size:16px;color:var(--dark);font-weight:700}
    .step p{margin:0;color:var(--muted);font-size:14px}

    /* OFFER BOX */
    .offer-box{background:linear-gradient(180deg,var(--white), #fbfbfb);padding:26px;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,0.06);max-width:840px;margin:18px auto}
    .offer-box form{display:grid;gap:12px}
    .input, input[type="text"], input[type="email"], select, textarea{
      width:calc(100% - 24px);padding:12px;border-radius:10px;border:1px solid #e6e6e6;font-size:15px;background:#fff;font-family:'Cairo'; display: block; margin: 0 auto;
    }
.offer-actions{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:center; 
  margin-top:6px;
}
    .offer-send{
  display: block;
  width: calc(100% - 24px);
  margin: 0 12px;
  padding: 16px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(90deg,var(--gold), var(--gold-2));
  color: #fff;
  font-size: 20px;
  cursor: pointer;    }
    .wh-icon{width:18px;height:18px;filter:brightness(0) invert(1)}

    /* CONTACT */
    .contact-form{max-width:780px;margin:18px auto;display:grid;gap:12px}
    .contact-form input,.contact-form textarea{padding:12px;border-radius:10px;border:1px solid #e9e9e9}

    /* PARTNERS */
    .partners{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:18px}
    .partner{width:120px;height:56px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,0.05)}

    /* SOCIALS */
    .socials{display:flex;gap:14px;justify-content:center;margin-top:20px}
    .socials img{width:44px;height:44px;filter:grayscale(1) contrast(.9);opacity:.9}


    /* Reveal animation */
    .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s cubic-bezier(.2,.9,.2,1);will-change:transform,opacity;filter:blur(6px)}
    .reveal.show{opacity:1;transform:translateY(0);filter:blur(0)}

    @media(max-width:720px){
      .hero h1{font-size:28px}
      .hero p{font-size:16px}
      .nav-container{padding:0 14px}
      .why-card{flex-direction:row;align-items:center}
    }







#faq{
    background: var(--bg);
    display: flex;
    flex-direction: column;
}
.faq-heading{
    display: flex;
    flex-direction: column;
    padding-left: 46px;
    margin-bottom: 24px;
}
.faq-heading h3{
    font-weight: 700;
    font-size: 45.25px;
    line-height: 57px;
    color: var(--dark);
    text-transform: uppercase;
}
.faq-heading p{
    font-weight: 400;
    font-size: 13.175px;
    line-height: 20px;
    color: #7A719B;
    max-width: 461px;
}
.faq-content{
    display: grid;
    width: 100%;
    align-items: flex-start;
}
.faq-box{
    padding: 35px;
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid #FFFFFF;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 20px;
}
.faq-box:last-child{
    margin-bottom: 0px;
}
.faq-box-question{
    display: grid;
    grid-template-columns: 1fr 30px;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}
.faq-box-question h4{
    font-weight: 700;
    font-size: 22.625px;
    line-height: 31px;
    color: var(--dark);
}
.faq-box-answer{
    max-height: 0px;
    overflow: hidden;
    transition: all ease-in-out 0.5s;
}
.faq-box-answer p{
    font-weight: 400;
    font-size: 19.175px;
    line-height: 20px;
    color: var(--muted);
    padding-top: 20px;
}
.faq-img{
    width: 100%;
    overflow: hidden;
    border-radius: 27px 0px 0px 27px;
    display: flex;
    box-shadow: 14px 14px 60px rgba(59, 42, 130, 0.06);
}
.faq-box-container{
    margin-right: 40px;
}
.faq-img img{
    width: 100%;
    object-fit: contain;
    object-position: right;
}

.faq-box-icon{
        display: block;
        position: relative;
        height: 3px;
        transition: background 0.2s ease-out;
        width: 23px;
        margin-left: auto;
    }
    .faq-box-icon::before,
    .faq-box-icon::after{
        background: var(--dark);
        content: '';
        position: absolute;
        height: 100%;
        transition: all ease-out 0.2s;
        width: 100%;
        border-radius: 3px;
    }

    .faq-box-icon::before{
        top: 0px;
    }
    .faq-box-icon::after{
        transform: rotate(90deg);
        top: 0px;
    }
    /* .faq-box-question.active h4{
        color: #FF3067;
    } */
    .faq-box-question.active .faq-box-icon::after{
        transform: rotate(0deg);
    }
    @media(max-width:1200px){
        #faq{
            padding: 84px 0px 144px 20px;
        }
    }
    @media(max-width:800px){
        #faq{
            padding: 84px 0px 144px 20px;
        }
        .faq-content{
            grid-template-columns: 1fr;
        }   
        .faq-box-container{
            margin-right: 0px;
            padding-right: 20px;
        }
        .faq-img{
            margin-top: 25px;
        }
    }
    @media(max-width:724px){
        #faq{
            padding: 82px 0px 80px 20px;
        }
        .faq-img{
            border-radius: 18.0651px 0px 0px 18.0651px;
        }
        .faq-heading{
            padding: 0px 20px;
        }
        .faq-heading h3{
            font-weight: 700;
            font-size: 26.2px;
            line-height: 33px;
        }
        .faq-box-question h4{
            font-weight: 700;
            font-size: 19px;
            line-height: 26px;
        }
        .faq-box{
            padding: 24px 21px;
        }
        .faq-box-icon{
            width: 16px;
        }
        .faq-box-question{
            grid-template-columns: 1fr 16px;
        }
    }






.contact-section {
  direction: rtl;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  max-width: 840px;
  margin: 40px auto;
  background: #ffffff;
  padding: 36px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.icon2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 12px;
  background: linear-gradient(90deg,var(--gold), var(--gold-2));
  color: #fff;
  font-size: 26px;
  margin-bottom: 55px;
      margin-left: auto;
    margin-right: auto;

}

.reveal h3 {
  margin: 4px 0 22px;
  font-size: 20px;
  color: #111;
  letter-spacing: .5px;
}

.phone-row {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  background: #fbfbfb;
  margin: 0 12px 10px;
}

.phone-row input {
  flex: 1;
  border: none;
  padding: 14px 16px;
  font-size: 18px;
  background: transparent;
  outline: none;
}

.phone-row .copy-btn {
  border: none;
  background: transparent;
  padding: 12px 14px;
  cursor: pointer;
  font-size: 15px;
  color: #6b6b6b;
}

.copy-msg {
  color: #22a55a;
  font-size: 14px;
  margin-bottom: 18px;
  display: none;
}
.whatsapp-btn {
  display: block;
  width: calc(100% - 24px);
  margin: 0 12px;
  padding: 16px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(90deg,var(--gold), var(--gold-2));
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}
@media (max-width:520px){
  .reveal h3 { font-size: 26px; }
  .contact-section .whatsapp-btn .offer-send { font-size: 18px; padding: 14px; }
}
footer{
    background-color: rgb(15, 17, 21);; 
    color: #f5f5f5;
    border-top: 1px solid rgba(255,255,255,0.08);
    direction: rtl;
    font-family: inherit;
    border-radius: 30px 30px 0px 0px;
}

.footerContainer{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.socialIcons{
    display: flex;
    justify-content: center;
    gap: 12px;
}

.socialIcons a{
    text-decoration: none;
    padding: 10px;
    border-radius: 17px;
    border: 1px solid rgba(255,255,255,0.12);
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.socialIcons a i{
    font-size: 1.4rem;
    color: #fff;
    opacity: 0.9;
    transition: 0.3s ease;
}

.socialIcons a:hover{
    background-color: var(--gold);
    border-color: var(--gold);
    transform: translateY(-2px);
}

.socialIcons a:hover i{
    color: #ffffff;
}

.footerNav{
    margin: 10px 0 0;
}

.footerNav ul{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    gap: 18px;
    padding: 0;
    margin: 0;
}

.footerNav ul li a{
    color: #f5f5f5;
    text-decoration: none;
    font-size: 0.98rem;
    opacity: 0.75;
    position: relative;
    transition: 0.3s ease;
}

.footerNav ul li a::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: -6px;
    width: 0;
    height: 2px;
    background: var(--gold);
    transition: width 0.3s ease;
}

.footerNav ul li a:hover{
    opacity: 1;
}

.footerNav ul li a:hover::after{
    width: 100%;
}

.footerBottom{
    width: 100%;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 15px 0 5px;
    text-align: center;
    background: transparent;
}

.footerBottom p{
    color: #aaa;
    font-size: 0.85rem;
    margin: 0;
}

.designer{
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    margin: 0 5px;
}

@media (max-width: 700px){
    .footerContainer{
        padding: 40px 15px 20px;
    }

    .footerNav ul{
        flex-direction: column;
        text-align: center;
    }

    .socialIcons a{
        padding: 8px;
        margin: 0;
    }
}

