
  :root {
    --navy: #0A1628;
    --navy-light: #fdeee7;
    --blue: #d91e18;
    --blue-glow: rgba(30,111,255,0.25);
    --gold: #ffc107;
    --gold-light: rgba(245,166,35,0.12);
    --white: #FFFFFF;
    --gray-100: #F0F4FF;
    --gray-400: #1a1a1a;
    --gray-600: #4A5568;
    --card-bg: rgba(15,32,64,0.85);
    --border: rgb(225 15 15 / 20%);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Inter', sans-serif; background: var(--blue); color: var(--white); overflow-x: hidden; }
  
  /* ═══════════════════════════════════════ NAV ═══ */
nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 60px;
    height: 87px;
    background: #fdf3ee;
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    transition: all 0.3s;
}
  .nav-logo {
    display: flex; align-items: center; gap: 10px; text-decoration: none;
  }
 .logo-icon {
    background: transparent;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    color: white;
    font-family: 'Space Grotesk', sans-serif;
}
  .logo-text { font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 700; color: var(--white); }
  .logo-text span { color: var(--gold); }
  .nav-links { display: flex; gap: 8px; align-items: center; }
  .nav-links a {
    padding: 8px 18px; border-radius: 8px; font-size: 14px; font-weight: 500;
    color: var(--gray-400); text-decoration: none; cursor: pointer;
    transition: all 0.2s; border: 1px solid transparent;
  }
 .nav-links a:hover, .nav-links a.active {
    color: #ff6b00;
    background: var(
    --gold-light);
    border-color: #ff6b00;
}
  .nav-cta {
    padding: 10px 24px !important;
    background: var(--blue) !important;
    color: white !important;
    border-radius: 10px !important;
    border-color: transparent !important;
    box-shadow: 0 4px 20px #f5a4a1;
}
  .nav-cta:hover { background: #ff6b00 !important; transform: translateY(-1px); }

  /* ═══════════════════════════════════════ PAGES ═══ */
  .page { display: none; min-height: 100vh; }
  .page.active { display: block; }

  /* ═══════════════════════════════════════ HOME ═══ */
  .hero-slider { position: relative; height: 100vh; overflow: hidden; padding-top: 72px; }
  .slide {
    position: absolute; inset: 0; display: flex; align-items: center;
    padding: 0 60px; opacity: 0; transform: translateX(60px);
    transition: all 0.7s cubic-bezier(0.4,0,0.2,1);
    pointer-events: none;
  }
  .slide.active { opacity: 1; transform: translateX(0); pointer-events: all; }
  .slide.exit { opacity: 0; transform: translateX(-60px); }

  .slide-bg {
    position: absolute; inset: 0; z-index: 0;
    /*background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 60%, rgba(30,111,255,0.08) 100%);*/
    background: linear-gradient(135deg,#D91E18,#FF6B00);
  }
  .slide-bg::after {
    content: ''; position: absolute; inset: 0;
    /*background: radial-gradient(ellipse 60% 80% at 70% 50%, rgba(30,111,255,0.12) 0%, transparent 70%);*/
     background: radial-gradient(135deg,#D91E18,#FF6B00);
    
  }
 
  .slide-content { position: relative; z-index: 1; max-width: 600px; }
  .slide-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--gold-light); border: 1px solid rgba(245,166,35,0.3);
    padding: 6px 16px; border-radius: 100px; font-size: 12px;
    font-weight: 600; color: var(--gold); letter-spacing: 0.08em;
    text-transform: uppercase; margin-bottom: 24px;
  }
  .slide-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.3)} }
  .slide-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(40px, 5vw, 64px); font-weight: 700;
    line-height: 1.1; margin-bottom: 20px; color: var(--white);
  }
  .slide-title .accent { color: var(--gold); }
  .slide-title .blue { color: var(--gold); }
  .slide-desc { font-size: 17px; color: #fdf3ee; line-height: 1.7; margin-bottom: 36px; }
  .slide-actions { display: flex; gap: 14px; flex-wrap: wrap; }
  .btn-primary {
    padding: 14px 32px; background: #ffc107; color: var(--gray-400); border: none;
    border-radius: 12px; font-size: 15px; font-weight: 600; cursor: pointer;
    box-shadow: 0 8px 32px rgb(227 123 40); transition: all 0.2s;
    text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  }
  .btn-primary:hover { background: #fdeee7; transform: translateY(-2px); box-shadow: 0 12px 40px rgb(227 123 40); }
 .btn-outline {
    padding: 14px 32px;
    background: transparent;
    color: var(--white);
    border: 1.5px solid #fdeee7;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.btn-outline:hover {
    border-color: var(--blue);
    color: var(--gray-400);
    background: var(--gold);
}

  /* Floating card on hero */
  .slide-visual {
    position: absolute; right: 60px; top: 50%; transform: translateY(-50%);
    z-index: 2;
  }
.hero-card {
    width: 320px;
    background: var(--navy-light);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 28px;
    backdrop-filter: blur(20px);
    box-shadow: 0 30px 80px rgba(0,0,0,0.4), 0 0 0 1px rgba(30,111,255,0.1);
    animation: float 4s ease-in-out infinite;
}
  @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
  .card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
  .card-label { font-size: 11px; color: var(--gray-400); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
  .card-status { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--blue); font-weight: 600; }
  .card-status::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--blue); animation:pulse 2s infinite; }
  .card-amount { font-size: 38px; font-weight: 800; font-family:'Space Grotesk',sans-serif; margin-bottom: 4px; color: var(--blue); }
  .card-sub { font-size: 13px; color: var(--gray-400); margin-bottom: 24px; }
  .card-services { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
  .service-chip {
    background: rgba(217,30,24,0.06); border: 1px solid var(--border);
    border-radius: 10px; padding: 10px 12px; font-size: 12px; font-weight: 600;
    color: var(--blue); display: flex; align-items: center; gap: 6px;
  }
  .card-progress-bar { height: 4px; background: rgba(255,255,255,0.08); border-radius: 4px; overflow: hidden; }
  .card-progress-fill { height: 100%; width: 72%; background: linear-gradient(90deg,var(--blue),var(--gold)); border-radius: 4px; }

  /* Mini floating badges */
  .badge {
    position: absolute; background: var(--card-bg); border: 1px solid var(--border);
    border-radius: 12px; padding: 10px 16px; backdrop-filter: blur(20px);
    font-size: 13px; font-weight: 600; white-space: nowrap;
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
  }
  .badge-1 { top: -30px; right: -20px; animation: float 3.5s 0.5s ease-in-out infinite; color: #34D399; }
  .badge-2 { bottom: 0px; left: -40px; animation: float 4s 1s ease-in-out infinite; color: var(--gold); }

  /* Slider controls */
  .slider-dots { position: absolute; bottom: 40px; left: 60px; display: flex; gap: 8px; z-index: 10; }
  .dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.2); cursor: pointer; transition: all 0.3s; }
  .dot.active { width: 28px; border-radius: 4px; background: var(--gold); }
  .slider-arrows { position: absolute; bottom: 32px; right: 60px; display: flex; gap: 10px; z-index: 10; }
  .arrow-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid rgb(227 123 40);
    background: var(--gray-400);
    color: white;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    backdrop-filter: blur(10px);
}
  .arrow-btn:hover { border-color: var(--blue); background: var(--blue); }

  /* Stats strip */
  .stats-strip {
    background: var(--navy-light); border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border); padding: 36px 60px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  }
  .stat-item { text-align: center; }
  .stat-num { font-family: 'Space Grotesk', sans-serif; font-size: 36px; font-weight: 700; color: var(--gray-400); }
  .stat-num span { color: #ff6b00; }
  .stat-label { font-size: 13px; color: var(--gray-400); margin-top: 4px; }

  /* Services Section */
  .section { padding: 96px 60px; }
  .section-label {
    display: inline-flex; 
    align-items: center; 
    gap: 8px;
    background: var(--gold-light); 
    border: 1px solid #ff6b00;
    padding: 6px 16px; 
    border-radius: 100px; 
    font-size: 12px;
    font-weight: 600; 
    color: #ff6b00; 
    letter-spacing: 0.08em;
    text-transform: uppercase; 
    margin-bottom: 16px;
  }
   .section-label-deep {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gold-light);
    border: 1px solid rgba(245, 166, 35, 0.3);
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    color: var(--gold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 24px;
  }
  .section-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(30px,3.5vw,48px); font-weight: 700;
    line-height: 1.15; color: var(--white); margin-bottom: 16px;
  }
.section-title-deep {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(30px,3.5vw,48px);
    font-weight: 700;
    line-height: 1.15;
    color: var(--gray-400);
    margin-bottom: 16px;
}
  .section-desc { font-size: 16px; color: var(--gray-400); max-width: 520px; line-height: 1.7; margin-bottom: 56px; }
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .service-card {
    background: var(--navy-light); border: 1px solid var(--border);
    border-radius: 20px; padding: 36px; position: relative; overflow: hidden;
    transition: all 0.3s; cursor: pointer;
  }
  .service-card::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(30,111,255,0.05) 0%, transparent 60%);
    opacity: 0; transition: opacity 0.3s;
  }
  .service-card:hover { border-color: var(--blue); transform: translateY(-6px); box-shadow: 0 20px 60px rgba(30,111,255,0.12); }
  .service-card:hover::before { opacity: 1; }
  .service-icon {
    width: 60px; height: 60px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; margin-bottom: 24px;
  }
  .service-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 700; margin-bottom: 12px; color:#d91e18; }
  .service-card p { font-size: 14px; color: var(--gray-400); line-height: 1.7; margin-bottom: 24px; }
  .service-features { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .service-features li { font-size: 13px; color: var(--gray-400); display: flex; align-items: center; gap: 8px; }
  .service-features li::before { content: '✓'; color: #ff6b00; font-weight: 700; }
  .service-badge {
    position: absolute; top: 20px; right: 20px;
    background: var(--gold); color: var(--navy); font-size: 11px;
    font-weight: 700; padding: 4px 10px; border-radius: 100px; letter-spacing: 0.05em;
  }

  /* Why Choose Us */
  .why-section { background: var(--navy-light); padding: 96px 60px; }
  .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .why-features { display: flex; flex-direction: column; gap: 28px; margin-top: 40px; }
  .why-feature { display: flex; gap: 20px; }
  .why-icon {
    width: 48px; height: 48px; min-width: 48px; border-radius: 12px;
    background: var(--gold-light); border: 1px solid rgba(245,166,35,0.2);
    display: flex; align-items: center; justify-content: center; font-size: 20px;
  }
  .why-feature h4 { font-size: 16px; font-weight: 600; margin-bottom: 6px; color: #ff6b00; }
  .why-feature p { font-size: 14px; color: var(--gray-400); line-height: 1.6; }
  .why-visual { position: relative; display: flex; justify-content: center; }
  .big-number-card {
    background: var(--blue);
    border: 1px solid var(
    --border);
    border-radius: 24px;
    padding: 40px;
    text-align: center;
    backdrop-filter: blur(20px);
    width: 100%;
    max-width: 380px;
    box-shadow: 0 40px 80px rgba(0,0,0,0.3);
}
  .big-number { font-family: 'Space Grotesk',sans-serif; 
    font-size: 80px; font-weight: 900; 
    background: var(--gold); color: transparent;
    background-clip:text; line-height:1; }
  .big-number-label { font-size: 14px;  margin-top: 8px; }
  .trust-badges { display: flex; gap: 12px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }
 .trust-badge {
    padding: 8px 16px;
    background: rgba(30,111,255,0.1);
    border: 1px solid #c50b14;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    color: var(--gold);
}

  /* ═══════════════════════════════════════ ABOUT ═══ */
  .page-hero {
    min-height: 100vh; display: flex; align-items: center;
    padding: 120px 60px 80px; position: relative; overflow: hidden;
    background: linear-gradient(135deg, #D91E18, #FF6B00);
  }
  .page-hero::after {
    content:''; position:absolute; right:-200px; top:-100px;
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(30,111,255,0.12) 0%, transparent 70%);
    pointer-events: none;
  }
  .page-hero-content { max-width: 760px; position: relative; z-index: 1; }
  .page-hero h1 { font-family:'Space Grotesk',sans-serif; font-size:clamp(40px,5vw,68px); font-weight:700; line-height:1.1; margin-bottom:24px; }
  .page-hero p { font-size:18px; color:white; line-height:1.8; max-width:580px; }

  .about-story {
    padding: 96px 60px;
    background-color: var(--navy-light);
}
  .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
  .about-grid p { font-size: 16px; color: var(--gray-400); line-height: 1.8; margin-bottom: 20px; }
  .timeline { display: flex; flex-direction: column; gap: 0; }
  .tl-item { display: flex; gap: 20px; padding-bottom: 32px; position: relative; }
  .tl-item:not(:last-child)::after { content:''; position:absolute; left:17px; top:36px; bottom:0; width:2px; background:var(--border); }
 .tl-dot {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    border: 2px solid var(--gold);
    background: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: var(--white);
}
  .tl-year { font-size: 12px; color: var(--gold); font-weight: 700; margin-bottom: 4px; }
  .tl-title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 4px;
      color: var(--blue);
  }
  .tl-desc { font-size: 14px; color: var(--gray-400); line-height: 1.6; }

  .team-section { background: var(--navy-light); padding: 96px 60px; }
  .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 56px; }
  .team-card { text-align: center; }
  .team-avatar {
    width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; font-weight: 700; border: 2px solid var(--border);
  }
  .team-card h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--gray-400);
}
  .team-card span { font-size: 13px; color: var(--gold); }

  /* ═══════════════════════════════════════ SERVICES ═══ */
  .services-detail {
    padding: 96px 60px;
    background-color: var(--navy-light);
}
  .service-block {
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
    align-items: center; margin-bottom: 100px;
    padding-bottom: 100px; border-bottom: 1px solid var(--border);
  }
  .service-block:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
  .service-block.reverse { direction: rtl; }
  .service-block.reverse > * { direction: ltr; }
  .service-block-text h2 {
    font-family: 'Space Grotesk',sans-serif;
    font-size: clamp(28px,3vw,40px);
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
    color: var(--gray-400);
}
  .service-block-text p { font-size:16px; color:var(--gray-400); line-height:1.8; margin-bottom:28px; }
  .feature-list { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
 .feature-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: #ff6b00;
}
  .check-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--gold-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #ff6b00;
    flex-shrink: 0;
    border: 1px solid var(--border);
}
 .service-mockup {
    background: var(--gold-light);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 32px;
    position: relative;
    overflow: hidden;
}
  .service-mockup::before { content:''; position:absolute; top:-50px; right:-50px; width:150px; height:150px; border-radius:50%; background:radial-gradient(circle,rgba(217,30,24,0.15) 0%,transparent 70%); }
  .mockup-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
  .mockup-icon { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.mockup-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--blue);
}
  .mockup-sub { font-size: 12px; color: var(--gray-400); }
  .mockup-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-radius: 12px; margin-bottom: 8px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); }
 .mockup-row span {
    font-size: 13px;
    color: var(--gray-400);
    display: flex;
    justify-content: center;
    align-items: center;
}
 .mockup-row strong {
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-400);
}
  .mockup-amount { color: #34D399; font-size: 15px; font-weight: 700; }
  .operators-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 12px; }
.op-badge {
    background: var(--gold-light);
    border: 1px solid #ff6b00;
    border-radius: 8px;
    padding: 8px;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    color: #ff6b00;
}

  /* ═══════════════════════════════════════ CONTACT ═══ */
  .contact-section {
    padding: 96px 60px;
    background-color: var(--navy-light);
  }
  .contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; }
  .contact-info h2 { font-family:'Space Grotesk',sans-serif; font-size: 40px; font-weight: 700; margin-bottom: 16px; color: var(--gray-400); }
  .contact-info p { font-size: 16px; color: var(--gray-400); line-height: 1.8; margin-bottom: 40px; }
  .contact-cards { display: flex; flex-direction: column; gap: 16px; }
  .contact-card {
    display: flex; gap: 16px; align-items: flex-start;
    background: var(--navy-light); border: 1px solid var(--border);
    border-radius: 16px; padding: 20px;
  }
  .contact-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 7px;
    background: var(--gold-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    border: 1px solid #ff6b00;
    color: #ff6b00;
}
  .contact-card h4 { font-size: 14px; color: var(--blue); margin-bottom: 4px; }
  .contact-card p { font-size: 15px; font-weight: 600; }
  .contact-form {
    background: var(--navy-light); border: 1px solid var(--border);
    border-radius: 24px; padding: 40px;
  }
  .contact-form h3 { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 700; margin-bottom: 28px; color: var(--gray-400); }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .form-group { margin-bottom: 20px; }
  .form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--gray-400); margin-bottom: 8px; letter-spacing: 0.04em; }
  .form-group input, .form-group textarea, .form-group select {
    width: 100%; background: rgba(255,255,255,0.04); border: 1px solid var(--border);
    border-radius: 12px; padding: 14px 16px; font-size: 15px; color: var(--white);
    font-family: 'Inter', sans-serif; outline: none; transition: border-color 0.2s;
    -webkit-appearance: none;
  }
  .form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--blue); background: rgba(30,111,255,0.05); }
  .form-group textarea { min-height: 120px; resize: vertical; }
  .form-group select option { background: var(--navy-light); }
  .submit-btn {
    width: 100%; padding: 16px; background:linear-gradient(135deg, #D91E18, #FF6B00);
    color: white; border: none; border-radius: 12px; font-size: 16px;
    font-weight: 600; cursor: pointer; transition: all 0.3s;
    box-shadow: 0 8px 32px var(--gold-light); font-family: 'Inter', sans-serif;
  }
  .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 40px var(--blue-glow); }

  /* ═══════════════════════════════════════ FOOTER ═══ */
  footer {
    background: #fdf3ee; border-top: 1px solid var(--border);
    padding: 60px 60px 32px;
  }
  .footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
  .footer-brand p { font-size: 14px; color: var(--gray-400); line-height: 1.7; margin: 16px 0 24px; max-width: 280px; }
  .footer-col h4 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--blue);
    margin-bottom: 16px;
}
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-col ul li { font-size: 14px; color: var(--gray-400); cursor: pointer; transition: color 0.2s; }
  .footer-col ul li:hover { color: var(--blue); }
  .footer-bottom { border-top: 1px solid var(--border); padding-top: 24px; display: flex; justify-content: center; align-items: center; }
  .footer-bottom p { font-size: 13px; color: var(--gray-400); }
  .footer-social { display: flex; gap: 10px; }
.social-btn {
    width: 45px;
    height: 45px;
    border-radius: 8px;
    border: 1px solid #ff6b00;
    display: flex;
    align-items: center;
    justify-content: center;
    /* font-size: 16px; */
    cursor: pointer;
    transition: all 0.2s;
    color: #ff6b00;
    background: var(--gold-light);
    padding-top: 10px;
}
 .social-btn:hover {
    border-color: #ff6b00;
    background: #ff6b00;
    color: #fff;
}

  /* ═══════════════════════════════════════ TOAST ═══ */
  .toast { position:fixed; bottom:24px; right:24px; background:#34D399; color:#0A1628; padding:14px 24px; border-radius:12px; font-weight:600; font-size:14px; z-index:9999; transform:translateY(100px); opacity:0; transition:all 0.4s; }
  .toast.show { transform:translateY(0); opacity:1; }

  /* Responsive */
  @media(max-width:900px) {
    nav { padding: 0 24px; }
    .nav-links { display: none; }
    .hero-slider .slide { padding: 0 24px; }
    .slide-visual { display: none; }
    .stats-strip { grid-template-columns: repeat(2,1fr); padding: 36px 24px; }
    .section, .why-section, .about-story, .team-section, .services-detail, .contact-section { padding: 64px 24px; }
    .services-grid, .why-grid, .about-grid, .service-block, .contact-grid { grid-template-columns: 1fr; gap: 32px; }
    .service-block.reverse { direction: ltr; }
    .team-grid { grid-template-columns: repeat(2,1fr); }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .page-hero { padding: 100px 24px 60px; }
    .form-row { grid-template-columns: 1fr; }
    footer { padding: 40px 24px 24px; }
  }
