*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Montserrat', sans-serif; background: #06080f; color: #c5d3e8; overflow-x: hidden; }

    /* ═══ CSS Variables ═══ */
    :root {
      --gold: #b8820a;
      --amber: #e8a020;
      --navy: #091628;
      --cobalt: #0f2d5e;
      --ink: #06080f;
      --card-bg: rgba(15,45,94,0.18);
      --card-border: rgba(184,130,10,0.18);
      --card-hover-border: rgba(232,160,32,0.5);
      --glow: 0 0 60px rgba(184,130,10,0.12);
    }

    /* ═══ Scrollbar ═══ */
    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: var(--ink); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

    /* ═══ Global Section Card ═══ */
    .section-card {
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      border-radius: 20px;
      backdrop-filter: blur(12px);
      position: relative;
      overflow: hidden;
    }
    .section-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(232,160,32,0.6), transparent);
    }

    /* ═══ Typography ═══ */
    .t-hero   { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.04em; line-height: 0.92; }
    .t-h2     { font-family: 'Montserrat', sans-serif; line-height: 1.1; font-weight: 700; }
    .t-h3     { font-family: 'Oswald', sans-serif; letter-spacing: 0.03em; }
    .t-label  { font-family: 'Oswald', sans-serif; letter-spacing: 0.25em; font-size: 0.7rem; text-transform: uppercase; }
    .gold-text {
      background: linear-gradient(135deg, #b8820a 0%, #e8a020 45%, #f0c060 70%, #e8a020 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .font-serif{
        font-family: 'Montserrat', sans-serif;
    }

    /* ═══ Navbar ═══ */
    #navbar {
      background: rgba(6,8,15,0.3);
      backdrop-filter: blur(24px);
      border-bottom: 1px solid rgba(184,130,10,0.1);
      transition: all 0.4s ease;
    }
    #navbar.scrolled {
      background: rgba(6,8,15,0.96);
      border-bottom-color: rgba(184,130,10,0.25);
      box-shadow: 0 4px 40px rgba(0,0,0,0.6);
    }
    .nav-link {
      font-family: 'Oswald', sans-serif;
      font-size: 0.8rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #8fa3c0;
      transition: color 0.25s;
      position: relative;
    }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -3px; left: 0;
      width: 0; height: 1px;
      background: var(--amber);
      transition: width 0.3s;
    }
    .nav-link:hover { color: var(--amber); }
    .nav-link:hover::after { width: 100%; }
    .nav-link.active { color: var(--amber); }
    .nav-link.active::after { width: 100%; }

    /* ═══ Buttons ═══ */
    .btn-gold {
      background: linear-gradient(135deg, #b8820a, #e8a020);
      color: #06080f;
      font-family: 'Oswald', sans-serif;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-weight: 600;
      transition: all 0.3s;
      box-shadow: 0 6px 28px rgba(184,130,10,0.35);
      position: relative;
      overflow: hidden;
    }
    .btn-gold::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, #e8a020, #f0c060);
      opacity: 0;
      transition: opacity 0.3s;
    }
    .btn-gold:hover::before { opacity: 1; }
    .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(184,130,10,0.5); }
    .btn-gold span { position: relative; z-index: 1; }

    .btn-ghost {
      border: 1px solid rgba(184,130,10,0.5);
      color: var(--amber);
      font-family: 'Oswald', sans-serif;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-weight: 600;
      transition: all 0.3s;
      background: transparent;
    }
    .btn-ghost:hover {
      background: rgba(184,130,10,0.08);
      border-color: var(--amber);
      transform: translateY(-2px);
    }

    /* ═══ Hero ═══ */
    #hero {
      min-height: 100vh;
      background: radial-gradient(ellipse 80% 60% at 60% 40%, rgba(15,45,94,0.7) 0%, transparent 70%),
                  radial-gradient(ellipse 50% 40% at 15% 70%, rgba(184,130,10,0.12) 0%, transparent 60%),
                  linear-gradient(180deg, #06080f 0%, #091628 50%, #06080f 100%);
      position: relative;
      overflow: hidden;
    }
    .hero-grid-lines {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(184,130,10,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184,130,10,0.04) 1px, transparent 1px);
      background-size: 80px 80px;
      mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
    }
    .hero-circuit {
      position: absolute;
      opacity: 0.06;
      animation: circuit-pulse 8s ease-in-out infinite;
    }
    @keyframes circuit-pulse {
      0%,100% { opacity: 0.06; }
      50% { opacity: 0.12; }
    }
    .power-line {
      position: absolute;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(232,160,32,0.5), transparent);
      animation: power-flow 4s ease-in-out infinite;
    }
    @keyframes power-flow {
      0% { transform: scaleX(0); opacity: 0; }
      50% { transform: scaleX(1); opacity: 1; }
      100% { transform: scaleX(0); opacity: 0; }
    }
    .voltage-badge {
      background: rgba(184,130,10,0.1);
      border: 1px solid rgba(184,130,10,0.3);
      backdrop-filter: blur(8px);
    }
    .hero-stat-block {
      background: rgba(15,45,94,0.3);
      border: 1px solid rgba(184,130,10,0.15);
      border-radius: 16px;
      backdrop-filter: blur(12px);
      position: relative;
      overflow: hidden;
      transition: all 0.35s;
    }
    .hero-stat-block::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, var(--amber), transparent);
      transform: scaleX(0);
      transition: transform 0.4s;
    }
    .hero-stat-block:hover { border-color: rgba(232,160,32,0.4); transform: translateY(-3px); }
    .hero-stat-block:hover::before { transform: scaleX(1); }

    /* ═══ Floating bolt animation ═══ */
    @keyframes bolt-float {
      0%,100% { transform: translateY(0px) rotate(-5deg); opacity: 0.12; }
      33% { transform: translateY(-18px) rotate(5deg); opacity: 0.22; }
      66% { transform: translateY(-8px) rotate(-2deg); opacity: 0.16; }
    }

    /* ═══ 12-col Grid Helper ═══ */
    .grid-12 {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 24px;
    }

    /* ═══ Section Wrapper ═══ */
    .section-wrap {
      max-width: 1320px;
      margin: 0 auto;
      padding: 0 32px;
    }

    /* ═══ Service Card ═══ */
    .svc-card {
      background: rgba(9,22,40,0.7);
      border: 1px solid rgba(184,130,10,0.14);
      border-radius: 16px;
      padding: 32px;
      transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
      position: relative;
      overflow: hidden;
    }
    .svc-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, var(--amber), transparent);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform 0.4s;
    }
    .svc-card:hover {
      border-color: rgba(232,160,32,0.4);
      transform: translateY(-6px);
      box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(184,130,10,0.2);
    }
    .svc-card:hover::after { transform: scaleX(1); }
    .svc-card-num {
      position: absolute;
      top: 20px; right: 24px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 3.5rem;
      color: rgba(184,130,10,0.08);
      line-height: 1;
      user-select: none;
    }
    .svc-icon-wrap {
      width: 64px; height: 64px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      background: rgba(184,130,10,0.1);
      border: 1px solid rgba(184,130,10,0.22);
      transition: all 0.3s;
      margin-bottom: 20px;
    }
    .svc-card:hover .svc-icon-wrap {
      background: rgba(184,130,10,0.2);
      border-color: rgba(232,160,32,0.5);
      box-shadow: 0 0 20px rgba(184,130,10,0.2);
    }

    /* ═══ Project Card ═══ */
    .proj-card {
      background: rgba(9,22,40,0.8);
      border: 1px solid rgba(184,130,10,0.14);
      border-radius: 18px;
      padding: 32px;
      transition: all 0.35s;
      position: relative;
      overflow: hidden;
      height: 100%;
    }
    .proj-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--gold), var(--amber), #f0c060);
      transform-origin: left;
      transform: scaleX(0);
      transition: transform 0.4s;
    }
    .proj-card:hover { border-color: rgba(232,160,32,0.35); transform: translateY(-5px); box-shadow: 0 20px 56px rgba(0,0,0,0.5); }
    .proj-card:hover::before { transform: scaleX(1); }
    .proj-type-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(184,130,10,0.12);
      border: 1px solid rgba(184,130,10,0.28);
      color: var(--amber);
      font-family: 'Oswald', sans-serif;
      font-size: 0.65rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 20px;
    }

    /* ═══ Info Tag ═══ */
    .tag {
      display: inline-flex; align-items: center; gap: 4px;
      background: rgba(184,130,10,0.1);
      border: 1px solid rgba(184,130,10,0.22);
      color: rgba(232,160,32,0.9);
      font-size: 0.68rem;
      font-family: 'Oswald', sans-serif;
      letter-spacing: 0.08em;
      padding: 3px 10px;
      border-radius: 20px;
    }

    /* ═══ Stat Block (large) ═══ */
    .kpi-card {
      background: rgba(9,22,40,0.7);
      border: 1px solid rgba(184,130,10,0.18);
      border-radius: 18px;
      padding: 36px 28px;
      text-align: center;
      transition: all 0.3s;
      position: relative;
      overflow: hidden;
    }
    .kpi-card::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at top center, rgba(184,130,10,0.06), transparent 70%);
      pointer-events: none;
    }
    .kpi-card:hover {
      border-color: rgba(232,160,32,0.4);
      transform: translateY(-4px);
      box-shadow: 0 16px 48px rgba(0,0,0,0.4), 0 0 0 1px rgba(184,130,10,0.15);
    }
    .kpi-icon {
      width: 56px; height: 56px; border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      background: rgba(184,130,10,0.1);
      border: 1px solid rgba(184,130,10,0.22);
      margin: 0 auto 16px;
    }

    /* ═══ About ═══ */
    .about-card {
      background: rgba(9,22,40,0.7);
      border: 1px solid rgba(184,130,10,0.16);
      border-radius: 18px;
      padding: 36px;
    }
    .promoter-ring {
      width: 140px; height: 140px; border-radius: 50%;
      background: radial-gradient(circle, rgba(184,130,10,0.15) 0%, rgba(9,22,40,0.8) 70%);
      border: 2px solid rgba(184,130,10,0.35);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 24px;
      box-shadow: 0 0 0 8px rgba(184,130,10,0.06), 0 0 0 16px rgba(184,130,10,0.03);
      position: relative;
    }
    .promoter-ring::after {
      content: '';
      position: absolute; inset: -8px; border-radius: 50%;
      border: 1px dashed rgba(184,130,10,0.2);
      animation: ring-spin 30s linear infinite;
    }
    @keyframes ring-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

    /* ═══ Progress Bar ═══ */
    .prog-track { height: 5px; background: rgba(184,130,10,0.12); border-radius: 3px; overflow: hidden; }
    .prog-fill { height: 100%; width: 0%; border-radius: 3px; background: linear-gradient(90deg, var(--gold), var(--amber)); transition: width 1.6s cubic-bezier(0.4,0,0.2,1); }

    /* ═══ Client Card ═══ */
    .client-item {
      background: rgba(9,22,40,0.6);
      border: 1px solid rgba(184,130,10,0.14);
      border-radius: 16px;
      padding: 28px 20px;
      text-align: center;
      transition: all 0.3s;
      position: relative;
      overflow: hidden;
    }
    .client-item:hover {
      border-color: rgba(232,160,32,0.35);
      transform: translateY(-3px);
      box-shadow: 0 12px 36px rgba(0,0,0,0.4);
    }
    .client-icon-ring {
      width: 72px; height: 72px; border-radius: 50%;
      background: rgba(184,130,10,0.08);
      border: 1px solid rgba(184,130,10,0.2);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 16px;
      transition: all 0.3s;
    }
    .client-item:hover .client-icon-ring {
      background: rgba(184,130,10,0.18);
      border-color: rgba(232,160,32,0.4);
      box-shadow: 0 0 20px rgba(184,130,10,0.15);
    }

    /* ═══ Mission / Vision / Values ═══ */
    .mvv-card {
      background: rgba(9,22,40,0.7);
      border: 1px solid rgba(184,130,10,0.16);
      border-radius: 18px;
      padding: 40px 32px;
      text-align: center;
      position: relative;
      overflow: hidden;
      transition: all 0.3s;
    }
    .mvv-card:hover { border-color: rgba(232,160,32,0.35); transform: translateY(-4px); }
    .mvv-card::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at top, rgba(184,130,10,0.07), transparent 65%);
      pointer-events: none;
    }
    .mvv-icon {
      width: 80px; height: 80px; border-radius: 20px;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 24px;
      background: linear-gradient(135deg, rgba(184,130,10,0.15), rgba(184,130,10,0.05));
      border: 1px solid rgba(184,130,10,0.3);
      box-shadow: 0 8px 24px rgba(184,130,10,0.12);
    }

    /* ═══ CTA Strip ═══ */
    .cta-strip {
      background: linear-gradient(135deg, rgba(15,45,94,0.8), rgba(184,130,10,0.15));
      border: 1px solid rgba(184,130,10,0.25);
      border-radius: 20px;
      position: relative;
      overflow: hidden;
    }
    .cta-strip::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, transparent 40%, rgba(184,130,10,0.04));
      pointer-events: none;
    }

    /* ═══ Contact ═══ */
    .contact-info-card {
      background: rgba(9,22,40,0.75);
      border: 1px solid rgba(184,130,10,0.16);
      border-radius: 18px;
      padding: 36px;
    }
    .contact-form-card {
      background: rgba(9,22,40,0.75);
      border: 1px solid rgba(184,130,10,0.16);
      border-radius: 18px;
      padding: 40px;
    }
    .field-wrap { position: relative; }
    .field-icon {
      position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
      color: rgba(184,130,10,0.5);
      font-size: 0.8rem;
      pointer-events: none;
    }
    .form-input {
      width: 100%;
      background: rgba(15,45,94,0.25);
      border: 1px solid rgba(184,130,10,0.18);
      border-radius: 10px;
      color: #c5d3e8;
      font-family: 'Manrope', sans-serif;
      font-size: 0.85rem;
      padding: 13px 14px 13px 38px;
      transition: all 0.3s;
      outline: none;
    }
    .form-input:focus {
      border-color: var(--amber);
      background: rgba(15,45,94,0.4);
      box-shadow: 0 0 0 3px rgba(184,130,10,0.1);
    }
    .form-input::placeholder { color: rgba(197,211,232,0.35); }
    .form-label {
      display: block;
      font-family: 'Oswald', sans-serif;
      font-size: 0.68rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(197,211,232,0.55);
      margin-bottom: 8px;
    }
    textarea.form-input { padding-top: 13px; resize: vertical; }

    /* ═══ Contact Info Row ═══ */
    .info-row {
      display: flex; align-items: flex-start; gap: 16px;
      padding: 18px;
      background: rgba(15,45,94,0.2);
      border: 1px solid rgba(184,130,10,0.12);
      border-radius: 12px;
      transition: all 0.3s;
    }
    .info-row:hover { border-color: rgba(184,130,10,0.3); background: rgba(15,45,94,0.35); }
    .info-icon-box {
      width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      background: rgba(184,130,10,0.12);
      border: 1px solid rgba(184,130,10,0.22);
    }

    /* ═══ Timeline ═══ */
    .timeline-dot {
      width: 13px; height: 13px; border-radius: 50%;
      background: var(--amber);
      border: 3px solid var(--ink);
      box-shadow: 0 0 0 4px rgba(232,160,32,0.2);
    }

    /* ═══ Trust Bar ═══ */
    .trust-bar {
      background: rgba(15,45,94,0.3);
      border-top: 1px solid rgba(184,130,10,0.12);
      border-bottom: 1px solid rgba(184,130,10,0.12);
    }
    .trust-item {
      display: flex; align-items: center; gap: 12px;
      padding: 16px 24px;
      border-right: 1px solid rgba(184,130,10,0.1);
    }

    /* ═══ Section Divider ═══ */
    .sec-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(184,130,10,0.2), transparent);
      margin: 0 auto;
    }

    /* ═══ Owl Custom ═══ */
    .owl-theme .owl-dots .owl-dot.active span,
    .owl-theme .owl-dots .owl-dot:hover span { background: var(--amber) !important; }
    .owl-theme .owl-dots .owl-dot span { background: rgba(184,130,10,0.25) !important; width: 8px; height: 8px; margin: 4px 4px; }
    .owl-prev, .owl-next {
      background: rgba(184,130,10,0.12) !important;
      color: var(--amber) !important;
      border: 1px solid rgba(184,130,10,0.3) !important;
      border-radius: 10px !important;
      width: 44px !important;
      height: 44px !important;
      line-height: 44px !important;
      font-size: 14px !important;
    }
    .owl-prev:hover, .owl-next:hover { background: rgba(184,130,10,0.25) !important; }

    /* ═══ Reveal ═══ */
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal.in { opacity: 1; transform: translateY(0); }
    .reveal-left { opacity: 0; transform: translateX(-30px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal-left.in { opacity: 1; transform: translateX(0); }
    .reveal-right { opacity: 0; transform: translateX(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal-right.in { opacity: 1; transform: translateX(0); }

    /* ═══ Scroll Top ═══ */
    #scrollTop {
      position: fixed; bottom: 28px; right: 28px; z-index: 999;
      width: 48px; height: 48px; border-radius: 12px;
      background: linear-gradient(135deg, var(--gold), var(--amber));
      display: flex; align-items: center; justify-content: center;
      color: var(--ink); cursor: pointer;
      opacity: 0; transform: translateY(16px);
      transition: all 0.3s;
      box-shadow: 0 6px 24px rgba(184,130,10,0.35);
      border: none;
      pointer-events: none;
    }
    #scrollTop.show { opacity: 1; transform: translateY(0); pointer-events: all; }
    #scrollTop:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(184,130,10,0.5); }

    /* ═══ Toast ═══ */
    #toast {
      position: fixed; top: 88px; right: 24px; z-index: 9999;
      padding: 14px 20px; border-radius: 12px;
      background: rgba(5,30,15,0.95);
      border: 1px solid rgba(52,211,153,0.35);
      display: flex; align-items: center; gap: 10px;
      opacity: 0; transform: translateX(20px);
      transition: all 0.4s ease;
      pointer-events: none;
    }
    #toast.show { opacity: 1; transform: translateX(0); pointer-events: all; }

    /* ═══ Footer ═══ */
    footer {
      background: linear-gradient(180deg, #06080f 0%, #040609 100%);
      border-top: 1px solid rgba(184,130,10,0.12);
    }
    .footer-col h5 {
      font-family: 'Oswald', sans-serif;
      letter-spacing: 0.2em;
      font-size: 0.68rem;
      text-transform: uppercase;
      color: var(--amber);
      margin-bottom: 20px;
    }
    .footer-link {
      display: flex; align-items: center; gap: 8px;
      color: #607080; font-size: 0.83rem;
      transition: color 0.25s;
      margin-bottom: 10px;
    }
    .footer-link:hover { color: var(--amber); }
    .footer-link i { font-size: 0.65rem; color: rgba(184,130,10,0.4); }

    /* ═══ Mobile Nav ═══ */
    #mob-menu {
      background: rgba(6,8,15,0.98);
      border-top: 1px solid rgba(184,130,10,0.15);
      border-bottom: 1px solid rgba(184,130,10,0.1);
    }

    /* ═══ Accent Line ═══ */
    .accent-line {
      width: 48px; height: 3px;
      background: linear-gradient(90deg, var(--gold), var(--amber));
      border-radius: 2px;
    }

    /* ═══ Section BG Variants ═══ */
    .bg-a { background: linear-gradient(180deg, #06080f 0%, #091628 100%); }
    .bg-b { background: linear-gradient(180deg, #091628 0%, #06080f 100%); }
    .bg-c { background: linear-gradient(135deg, #06080f 0%, #0a1a30 50%, #06080f 100%); }

    /* ═══ Cert Badge ═══ */
    .cert-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(184,130,10,0.08);
      border: 1px solid rgba(184,130,10,0.22);
      border-radius: 40px;
      padding: 6px 14px 6px 8px;
      font-family: 'Oswald', sans-serif;
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      color: rgba(232,160,32,0.85);
    }
    .cert-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 6px #22c55e;
      animation: blink 2s ease-in-out infinite;
    }
    @keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0.4;} }

    /* ═══ Gallery & ColorBox ═══ */
    .item {
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      aspect-ratio: 10/16;
    }
    .item a.popup {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      text-decoration: none;
    }
    .item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.4s ease;
      border-radius: 12px;
    }
    .item:hover img {
      transform: scale(1.12);
      filter: brightness(0.85);
    }
    .gallery-item {
      display: block;
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      text-decoration: none;
    }
    .gallery-item img {
      display: block;
      transition: transform 0.3s ease, filter 0.3s ease;
    }
    .gallery-item:hover img {
      transform: scale(1.08);
      filter: brightness(0.95);
    }
    
    
    

    /* Responsive */
    @media(max-width:1024px) { .grid-12 { grid-template-columns: repeat(6,1fr); } }
    @media(max-width:640px)  { .grid-12 { grid-template-columns: 1fr; } .section-wrap { padding: 0 20px; } }

    