:root {
    --ink: #0f0e0c;
    --cream: #f5f0e8;
    --gold: #ee6c4e;
    --gold-light: #f59a84;
    --rust: #c84428;
    --slate: #2c3645;
    --slate-mid: #455169;
    --text-body: #2a2520;
    --text-muted: #7a7068;
    --border: rgba(238,108,78,0.18);
    --shadow: rgba(15,14,12,0.12);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Jost', sans-serif;
    background: var(--cream);
    color: var(--text-body);
    overflow-x: hidden;
  }

  /* ── NOISE TEXTURE OVERLAY ── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 1000;
    opacity: 0.6;
  }

  /* ── NAVIGATION ── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 0 4rem;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(245,240,232,0.88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: all 0.3s;
  }

  .nav-logo {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
  }

  /* SVG LOGO */
  .logo-mark {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
  }

  .logo-text-block {
    display: flex;
    flex-direction: column;
    line-height: 1;
  }

  .logo-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: 0.02em;
  }

  .logo-tagline {
    font-family: 'Jost', sans-serif;
    font-size: 0.6rem;
    font-weight: 500;
    color: var(--gold);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-top: 3px;
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    list-style: none;
  }

  .nav-links a {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--slate);
    text-decoration: none;
    position: relative;
    transition: color 0.2s;
  }

  .nav-links a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0; right: 0;
    height: 1px;
    background: var(--gold);
    transform: scaleX(0);
    transition: transform 0.25s ease;
  }

  .nav-links a:hover { color: var(--gold); }
  .nav-links a:hover::after { transform: scaleX(1); }

  .nav-lang {
    display: flex;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--slate-mid);
    cursor: pointer;
    padding: 6px 14px;
    border: 1px solid var(--border);
    border-radius: 2px;
    transition: all 0.2s;
    text-decoration: none;
  }
  .nav-lang img{
    height: 15px;
  }

  .nav-lang:hover { background: var(--gold); color: white; border-color: var(--gold); }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 72px;
    position: relative;
    overflow: hidden;
    padding-bottom: 0;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    position: relative;
    z-index: 2;
  }

  .hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 2.4rem;
  }

  .eyebrow-line {
    width: 40px;
    height: 1px;
    background: var(--gold);
  }

  .eyebrow-text {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
  }

  .hero-title {
    font-family: 'Playfair Display', serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.12;
    color: var(--ink);
    margin-bottom: 1.8rem;
  }

  .hero-title em {
    font-style: italic;
    color: var(--gold);
  }

  .hero-subtitle {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.22rem;
    font-weight: 300;
    color: var(--slate-mid);
    line-height: 1.7;
    max-width: 420px;
    margin-bottom: 3rem;
  }

  .hero-flags {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 3rem;
    flex-wrap: wrap;
  }


  .hero-bottom {
  padding:20px  20px 30px;
  background: #f4efe7;
}

.hero-bottom .gridLogo {
  display: grid;
  grid-template-columns: repeat(11, 1fr); 
  gap: 20px;
  align-items: center;
}

.hero-bottom .gridLogo .column {
  background: #e7dfd3;
  border-radius: 12px;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.hero-bottom .gridLogo .column img {
  max-width: 100%;
  max-height: 50px;
  object-fit: contain;
  transition: 0.3s ease;
}
.hero-bottom .gridLogo .column:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.hero-bottom .gridLogo .column:hover img {
  filter: grayscale(70%);
  transform: scale(1.1);
}
.hero-bottom .gridLogo .column {
  position: relative;
  overflow: hidden;
}

.hero-bottom .gridLogo .column:hover::after {
  bottom: 8px;
  opacity: 1;
}
.hero-bottom .gridLogo .column {
  position: relative;
  overflow: hidden;
}
.hero-bottom .gridLogo .column::after {
  content: attr(data-name);
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--ink);
  color: var(--cream);
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.3s ease;
}
.hero-bottom .gridLogo .column:hover::after {
  bottom: 8px;
  opacity: 1;
}

  .flag-tag {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--slate);
    padding: 6px 14px 6px 10px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 100px;
  }

  .flag-emoji { font-size: 1rem; }

  .flag-emoji img{
    height: 14px;
  }


  .hero-cta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }

  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--ink);
    color: var(--cream);
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 16px 32px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.25s;
    position: relative;
    overflow: hidden;
  }

  .btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gold);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }

  .btn-primary:hover::before { transform: translateX(0); }
  .btn-primary span { position: relative; z-index: 1; }
  .btn-primary svg { position: relative; z-index: 1; }

  .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--ink);
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 16px 32px;
    text-decoration: none;
    border: 1.5px solid var(--ink);
    cursor: pointer;
    transition: all 0.25s;
  }

  .btn-outline:hover { background: var(--ink); color: var(--cream); }

  .hero-right {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .hero-bg-pattern {
    position: absolute;
    inset: 0;
    background:
      repeating-linear-gradient(
        0deg,
        transparent,
        transparent 39px,
        rgba(238,108,78,0.08) 39px,
        rgba(238,108,78,0.08) 40px
      ),
      repeating-linear-gradient(
        90deg,
        transparent,
        transparent 39px,
        rgba(238,108,78,0.08) 39px,
        rgba(238,108,78,0.08) 40px
      );
  }

  .hero-photo-frame {
    position: relative;
    width: 380px;
    height: 460px;
    z-index: 2;
  }

  .hero-photo-bg {
    position: absolute;
    top: 20px;
    left: 20px;
    right: -20px;
    bottom: -20px;
    background: var(--gold);
    opacity: 0.18;
  }

  .hero-photo-placeholder {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, var(--slate) 0%, var(--slate-mid) 100%);
    display: flex;
    justify-content: center;
    overflow: hidden;
  }

  /* Silhouette figure */
  .hero-photo-placeholder svg {
    width: 220px;
    height: 280px;
    opacity: 0.35;
  }

  .hero-overlay-card {
    position: absolute;
    bottom: -28px;
    left: -40px;
    background: white;
    padding: 22px 28px;
    box-shadow: 0 20px 60px var(--shadow);
    z-index: 3;
    min-width: 220px;
  }

  .overlay-stat {
    font-family: 'Playfair Display', serif;
    font-size: 2.6rem;
    font-weight: 700;
    color: var(--ink);
    line-height: 1;
  }

  .overlay-label {
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-top: 6px;
  }

  /* ── SECTION BASE ── */
  section { padding: 7rem 6rem; }

  .section-header {
    margin-bottom: 4rem;
  }

  .section-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 1.2rem;
  }

  .section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    font-weight: 700;
    color: var(--ink);
    line-height: 1.2;
  }

  .section-title em {
    font-style: italic;
    color: var(--gold);
  }

  /* ── EXPERTISE STRIP ── */
  .expertise-strip {
    background: var(--ink);
    padding: 2rem 0;
    overflow: hidden;
    position: relative;
  }

  .marquee-track {
    display: flex;
    gap: 0;
    width: max-content;
    animation: marquee 28s linear infinite;
  }

  .marquee-item {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 0 40px;
    white-space: nowrap;
  }

  .marquee-dot {
    width: 5px;
    height: 5px;
    background: var(--gold);
    border-radius: 50%;
    flex-shrink: 0;
  }

  .marquee-text {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(245,240,232,0.7);
  }

  @keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  /* ── SERVICES ── */
  #services {
    background: white;
    padding: 7rem 6rem;
  }

  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: var(--border);
  }

  .service-card {
    background: white;
    padding: 2rem 1.7rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
    cursor: default;
  }

  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
  }

  .service-card:hover::before { transform: scaleX(1); }
  .service-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(0,0,0,0.08); }

  .service-num {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 1.5rem;
    transition: color 0.3s;
  }

  .service-card:hover .service-num { color: rgba(238,108,78,0.15); }

  .service-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 1.4rem;
    color: var(--gold);
  }

  .service-title {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 1rem;
    line-height: 1.3;
  }

  .service-desc {
    font-size: 18px;
    line-height: 1.75;
    color: var(--text-muted);
    font-weight: 300;
  }

  .service-tags {
    margin-top: 1.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .service-tag {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    padding: 3px 10px;
    border: 1px solid rgba(238,108,78,0.3);
  }

  /* ── ABOUT ── */
  #about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
    min-height: 640px;
  }

  .about-visual {
    background: var(--slate);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 640px;
    padding: 20px;
  }

  .about-visual-pattern {
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 20% 80%, rgba(238,108,78,0.15) 0%, transparent 50%),
      radial-gradient(circle at 80% 20%, rgba(238,108,78,0.08) 0%, transparent 50%);
  }

  .about-brands {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    padding: 4rem;
  }

  .about-brands-label {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(245,240,232,0.4);
    margin-bottom: 8px;
  }

  .brand-pill {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 14px 32px;
    font-family: 'Playfair Display', serif;
    font-size: 15px;
    font-weight: 600;
    color: rgba(245, 240, 232, 0.85);
    letter-spacing: 0.05em;
    width: 280px;
    text-align: center;
    backdrop-filter: blur(8px);
    transition: all 0.25s;
  }

  .brand-pill:hover {
    background: rgba(238,108,78,0.2);
    border-color: rgba(238,108,78,0.5);
    color: white;
    transform: scale(1.03);
  }
  .brand-pill {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-pill i {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.12);
  border-radius: 50%;
  font-size: 0.95rem;

  transition: all 0.3s ease;
}
.brand-pill:hover i {
  background: var(--gold);
  color: #fff;
  transform: rotate(10deg) scale(1.15);
  box-shadow: 0 6px 15px rgba(238,108,78,0.4);
}
  .languages-row {
    display: flex;
    gap: 12px;
    margin-top: 16px;
  }

  .lang-badge {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(245,240,232,0.6);
    padding: 6px 16px;
    border: 1px solid rgba(245,240,232,0.15);
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 7px;
  }
  .lang-badge img{
    height: 14px;
  }

  .about-content {
    padding: 6rem 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .about-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.18rem;
    font-weight: 300;
    line-height: 1.85;
    color: var(--text-body);
    margin-bottom: 2rem;
  }

  .about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin: 2.5rem 0;
    padding: 2.5rem 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }

  .stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--ink);
    line-height: 1;
  }

  .stat-unit {
    font-size: 1rem;
    color: var(--gold);
  }

  .stat-label {
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-top: 6px;
  }

  /* ── TESTIMONIALS ── */
  #testimonials {
    background: var(--ink);
    color: var(--cream);
    padding: 7rem 6rem;
  }

  #testimonials .section-title { color: var(--cream); }

  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: rgba(255,255,255,0.06);
    margin-top: 4rem;
  }

  .testimonial-card {
    background: rgba(255,255,255,0.03);
    padding: 3rem 2.5rem;
    position: relative;
    transition: background 0.25s;
  }

  .testimonial-card:hover { background: rgba(255,255,255,0.07); }

  .quote-mark {
    font-family: 'Playfair Display', serif;
    font-size: 5rem;
    line-height: 0.8;
    color: var(--gold);
    opacity: 0.4;
    margin-bottom: 1.2rem;
  }

  .testimonial-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(245,240,232,0.85);
    margin-bottom: 2rem;
    font-style: italic;
  }

  .testimonial-author {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--cream);
  }

  .testimonial-company {
    font-size: 0.9rem;
    color: var(--gold);
    margin-top: 4px;
    letter-spacing: 0.05em;
  }

  .stars {
    color: var(--gold);
    font-size: 0.85rem;
    margin-bottom: 1.2rem;
    letter-spacing: 3px;
  }

  /* ── BLOGS ── */
  #blogs {
    padding: 7rem 6rem;
    background: var(--cream);
  }

  .blogs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
  }

  .blog-card {
    background: white;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
  }

  .blog-card:hover { transform: translateY(-8px); box-shadow: 0 32px 64px rgba(0,0,0,0.1); }

  .blog-img {
    height: 200px;
    overflow: hidden;
    position: relative;
  }

  .blog-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
  }
  .blog-img-placeholder img{
    height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }

  .blog-body { padding: 2rem; }

  .blog-category {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.8rem;
  }

  .blog-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.08rem;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.4;
    margin-bottom: 1rem;
  }

  .blog-excerpt {
    font-size: 0.85rem;
    line-height: 1.7;
    color: var(--text-muted);
    font-weight: 300;
    margin-bottom: 1.5rem;
  }

  .blog-link {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.2s;
  }

  .blog-link:hover { gap: 14px; color: var(--gold); }

  /* ── CONTACT ── */
  #contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0;
    min-height: 560px;
  }

  .contact-left {
    background: var(--gold);
    padding: 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }

  .contact-left::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 300px; height: 300px;
    border-radius: 50%;
    border: 60px solid rgba(255,255,255,0.1);
  }

  .contact-left::after {
    content: '';
    position: absolute;
    bottom: -60px; left: -60px;
    width: 200px; height: 200px;
    border-radius: 50%;
    border: 40px solid rgba(255,255,255,0.08);
  }

  .contact-left .section-title { color: white; position: relative; z-index: 2; }
  .contact-left .section-title em { color: var(--ink); }

  .contact-detail {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 2rem;
    position: relative;
    z-index: 2;
  }

  .contact-icon {
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: white;
  }

  .contact-info-label {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.6);
  }

  .contact-info-val {
    font-size: 0.95rem;
    font-weight: 500;
    color: white;
    margin-top: 2px;
  }

  .contact-right {
    background: white;
    padding: 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .form-group { margin-bottom: 1.5rem; }

  .form-label {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 8px;
  }

  .form-input {
    width: 100%;
    padding: 14px 16px;
    border: 1.5px solid rgba(0,0,0,0.1);
    font-family: 'Jost', sans-serif;
    font-size: 0.9rem;
    color: var(--ink);
    background: var(--cream);
    outline: none;
    transition: border-color 0.2s;
    appearance: none;
  }
  .bottm-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  padding: 30px 20px;
  background: linear-gradient(135deg, #f8f9fb, #eef1f6);
  border-radius: 16px;
}

.bottm-logo .logo {
  background: #fff;
  padding: 20px 30px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  min-width: 140px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.bottm-logo .logo img {
  max-width: 100%;
  max-height: 60px;
  object-fit: contain;
  transition: 0.3s ease;
}



  .form-input:focus { border-color: var(--gold); background: white; }

  .form-input::placeholder { color: rgba(0,0,0,0.25); }

  textarea.form-input { resize: vertical; min-height: 110px; }

    .blog-wrap {
    font-family: 'DM Sans', sans-serif;
    background: var(--cream);
    color: var(--ink);
    max-width: 860px;
    margin: 0 auto;
    padding: 0 0 3rem;
  }
  .blog-wrap .hero-img {
    width: 100%;
    height: 260px;
    background: linear-gradient(135deg, var(--slate) 0%, var(--ink) 60%);
    display: flex;
    align-items: flex-end;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    margin: 7rem 0 0;
  }
  .blog-wrap .hero-img::before {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 240px; height: 240px;
    border-radius: 50%;
    background: var(--gold);
    opacity: 0.12;
  }
  .blog-wrap .hero-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;
    color: var(--gold);
    text-transform: uppercase;
  }
  .blog-wrap .content-area {
    padding: 2.5rem 2.5rem 0;
  }
  .blog-wrap .content-area p{
    font-size: 17px;
    line-height: 1.7;
    color: var(--text-muted);
    font-weight: 300;
    margin: 0 0 10px;
  }
  h1.blog-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    font-weight: 900;
    color: var(--ink);
    line-height: 1.2;
    margin: 1.2rem 0 2rem;
    border-left: 5px solid var(--gold);
    padding-left: 1rem;
  }
  .blog-wrap .chart-block {
    background: #fff;
    border: 1px solid rgba(15,14,12,0.08);
    border-radius: 4px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    position: relative;
  }
  .blog-wrap h2.section-head {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--slate);
    margin: 30px 0;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .blog-wrap h2.section-head::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--gold);
    opacity: 0.3;
  }
  .blog-wrap h3.sub-head {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--rust);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0 0 15px;
  }
  .blog-wrap .market-size-block {
    background: var(--slate);
    color: var(--cream);
    border-radius: 4px;
    padding: 1.5rem 2rem;
    margin: 1.2rem 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .blog-wrap .stat-item .label {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold-light);
    margin-bottom: 4px;
  }
  .blog-wrap ul{
    font-size: 17px;
    line-height: 1.7;
    color: var(--text-muted);
    font-weight: 300;
  }
  .blog-wrap .stat-item .value {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
  }
  .blog-wrap .stat-item .sub {
    font-size: 12px;
    color: rgba(245,240,232,0.55);
    margin-top: 4px;
  }
  .contact-block {
    border: 1px solid var(--gold);
    border-left: 4px solid var(--gold);
    background: rgba(238,108,78,0.04);
    border-radius: 2px;
    padding: 1rem 1.25rem;
    margin: 2rem 0 0;
    font-size: 14px;
    color: var(--slate);
    line-height: 1.6;
  }
  .contact-block a {
    color: var(--rust);
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid var(--gold-light);
  }
  .divider {
    height: 1px;
    background: linear-gradient(to right, var(--gold), transparent);
    margin: 2rem 0;
    opacity: 0.35;
  }
  .blog-wrap .content-area img{
    width: 100%;
  }
  .mb-2{
    margin-bottom: 20px;
  }
   .mt-2{
    margin-top: 20px;
  }

  /* ── FOOTER ── */
  footer {
    background: var(--ink);
    color: rgba(245,240,232,0.5);
    padding: 3rem 6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
  }

  .footer-name {
    font-family: 'Playfair Display', serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--cream);
  }

  .footer-links {
    display: flex;
    gap: 2rem;
    list-style: none;
  }

  .footer-links a {
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(245,240,232,0.4);
    text-decoration: none;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 7px;
  }
  .footer-links a img{
    height: 14px;
  }

  .footer-links a:hover { color: var(--gold); }

  .footer-copy {
    font-size: 0.72rem;
    letter-spacing: 0.05em;
  }

  /* ── SOCIAL BAR ── */
  .social-bar {
    position: fixed;
    right: 2rem;
    top: 80%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 16px;
    z-index: 50;
  }

  .social-link {
    width: 40px;
    height: 40px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--slate);
    text-decoration: none;
    transition: all 0.25s;
    box-shadow: 0 4px 16px var(--shadow);
  }

  .social-link:hover { background: var(--gold); color: white; border-color: var(--gold); }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .fade-up {
    opacity: 0;
    animation: fadeUp 0.7s ease forwards;
  }

  .delay-1 { animation-delay: 0.1s; }
  .delay-2 { animation-delay: 0.2s; }
  .delay-3 { animation-delay: 0.35s; }
  .delay-4 { animation-delay: 0.5s; }
  .delay-5 { animation-delay: 0.65s; }

/* ══════════════════════════════════════════
       HAMBURGER BUTTON  (mobile only)
    ══════════════════════════════════════════ */
    .hamburger {
      display: none;           /* hidden on desktop */
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 40px;
      height: 40px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      flex-shrink: 0;
    }
    .hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: #0f0e0c;
      border-radius: 2px;
      transition: all 0.3s ease;
      transform-origin: center;
    }
    /* ☰ → ✕ animation */
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ══════════════════════════════════════════
       MOBILE DROPDOWN MENU
    ══════════════════════════════════════════ */
    .mobile-menu {
      display: none;      
      position: fixed;
      top: 64px;
      left: 0;
      right: 0;
      bottom: 0;
      background: #fff;
      z-index: 999;
      padding: 1.5rem 2rem 2rem;
      flex-direction: column;
      overflow-y: auto;
      animation: slideDown 0.25s ease;
    }
    .mobile-menu.open { display: flex; }

    @keyframes slideDown {
      from { opacity: 0; transform: translateY(-10px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* Menu items */
    .mobile-menu li {
      list-style: none;
      border-bottom: 1px solid #f0ebe4;
    }
    .mobile-menu li a {
      display: block;
      padding: 1rem 0;
      text-decoration: none;
      color: #0f0e0c;
      font-size: 1.1rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      transition: color 0.2s, padding-left 0.2s;
    }
    .mobile-menu li a:hover {
      color: #ee6c4e;
      padding-left: 8px;
    }

    .mobile-lang {
      margin-top: 2rem;
      padding-top: 1.5rem;
    }
    .mobile-lang a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      color: #555;
      font-size: 0.9rem;
    }



  /* ── RESPONSIVE ── */

  @media (min-width: 1424px) {
    .hero-title{
      font-size: clamp(2.8rem, 4.5vw, 4.2rem);
    }
    .hero-left{
      padding: 6rem 5rem 6rem 6rem;
    }
    .service-card{
      padding: 3rem 2.5rem;
    }
  }


  @media (max-width: 1024px) {
    nav { padding: 0 2rem; }
    section { padding: 5rem 3rem; }
    .hero { grid-template-columns: 1fr; }
    .hero-right { min-height: 400px; }
    .hero-left { padding: 4rem 3rem; }
    .services-grid { grid-template-columns: 1fr 1fr; }
    #about { grid-template-columns: 1fr; }
    .about-visual { min-height: 360px; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .blogs-grid { grid-template-columns: 1fr 1fr; }
    #contact { grid-template-columns: 1fr; }
    footer { flex-direction: column; gap: 1.5rem; text-align: center; }
    .social-bar { display: none; }
  }
@media (max-width: 992px) {
  .hero-bottom .gridLogo {
    grid-template-columns: repeat(4, 1fr);
  }
}
  @media (max-width: 640px) {
    .nav-links { display: none; }
    section { padding: 4rem 1.5rem; }
    #services, #testimonials, #blogs, #about .about-content, .contact-left, .contact-right { padding: 4rem 1.5rem; }
    .services-grid { grid-template-columns: 1fr; }
    .blogs-grid { grid-template-columns: 1fr; }
    footer { padding: 2rem 1.5rem; }
    .about-stats { grid-template-columns: 1fr 1fr; }
    .hero-left { padding: 3rem 1.5rem; }
    .hero-bottom .gridLogo {
    grid-template-columns: repeat(2, 1fr);
  }
   .bottm-logo {
    flex-direction: column;
    gap: 20px;
  }
  .hero-title{
    font-size: 30px;
  }
  .hero-bottom{
    padding: 30px;
  }
  .hero-overlay-card{
    left: 0;
    bottom: 0;
  }

  .bottm-logo .logo {
    width: 100%;
  }
  }
    @media (max-width: 768px) {
      nav { padding: 0;}
      .nav-links,
      .nav-lang { display: none; }

      .hamburger { display: flex; }
      .footer-links{
        flex-wrap: wrap;
      }


    }