/* ============================================================
   VISUAL PLASTICS (PVT) LTD — Design tokens
   Palette: deep navy, resin gold, clean white/paper
   Display: Big Shoulders Display (condensed, industrial)
   Body:    Inter
   Mono:    IBM Plex Mono (specs, data, labels)
   ============================================================ */

   :root{
    --navy-950:#060F1F;
    --navy-900:#0A1B33;
    --navy-800:#102544;
    --navy-700:#193A63;
    --navy-600:#28507F;
  
    --gold-600:#A9821C;
    --gold-500:#C9A227;
    --gold-400:#DDBB4C;
    --gold-300:#EAD48A;
    --gold-tint:#FBF4DE;
  
    --white:#FFFFFF;
    --paper:#F9F8F4;
    --ink:#0E1725;
    --slate:#55637C;
    --slate-soft:#8291AA;
    --line:#E3E0D3;
    --line-dark:#2A3E5E;
  
    --font-display:'Big Shoulders Display', sans-serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;
  
    --wrap:1180px;
    --radius:2px;
  }
  
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:var(--font-body);
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px;}
  ::selection{background:var(--gold-400);color:var(--navy-950);}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }
  :focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;}
  
  .skip-link{
    position:absolute;
    left:-9999px;
    top:0;
    z-index:100;
    background:var(--gold-500);
    color:var(--navy-950);
    font-weight:700;
    padding:12px 20px;
    border-radius:0 0 4px 0;
  }
  .skip-link:focus{left:0;}
  
  h1,h2,h3,h4{
    font-family:var(--font-display);
    font-weight:800;
    letter-spacing:0.01em;
    color:var(--ink);
    margin:0;
  }
  p{margin:0;line-height:1.65;color:var(--slate);}
  
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:14px 28px;
    font-family:var(--font-body);
    font-weight:600;
    font-size:14.5px;
    letter-spacing:0.02em;
    border-radius:var(--radius);
    border:1.5px solid transparent;
    cursor:pointer;
    transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--gold-500);color:var(--navy-950);}
  .btn-primary:hover{background:var(--gold-400);}
  .btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.4);}
  .btn-ghost:hover{border-color:var(--gold-400);color:var(--gold-300);}
  
  /* ============ TOP INFO BAR ============ */
  .info-bar{
    background:var(--navy-950);
    color:var(--slate-soft);
    font-family:var(--font-mono);
    font-size:12px;
    border-bottom:1px solid var(--line-dark);
  }
  .info-bar-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:38px;
    gap:16px;
  }
  .info-bar-items{display:flex;align-items:center;gap:26px;overflow:hidden;white-space:nowrap;}
  .info-item{display:flex;align-items:center;gap:7px;}
  .info-item svg{width:13px;height:13px;flex:none;stroke:var(--gold-500);}
  .info-fb{color:var(--gold-500);display:flex;}
  .info-fb svg{width:15px;height:15px;fill:var(--gold-500);}
  
  /* ============ HEADER / NAV ============ */
  header{
    background:var(--navy-900);
    position:sticky;
    top:0;
    z-index:60;
    border-bottom:1px solid var(--line-dark);
  }
  .nav-row{
    max-width:var(--wrap);
    margin:0 auto;
    padding:0 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:76px;
  }
  .logo{
    display:flex;
    flex-direction:column;
    line-height:1.1;
    font-family:var(--font-display);
    font-weight:800;
    font-size:24px;
    color:var(--white);
    letter-spacing:0.01em;
  }
  .logo small{
    font-family:var(--font-mono);
    font-weight:400;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--gold-400);
    text-transform:uppercase;
    margin-top:3px;
  }
  .links{display:flex;align-items:center;gap:34px;}
  .links a{
    font-size:14px;
    font-weight:600;
    color:rgba(255,255,255,0.72);
    position:relative;
    padding:6px 0;
    transition:color .2s ease;
  }
  .links a::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:2px;
    background:var(--gold-500);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .2s ease;
  }
  .links a:hover, .links a.active{color:var(--white);}
  .links a:hover::after, .links a.active::after{transform:scaleX(1);}
  
  .nav-actions{display:flex;align-items:center;gap:16px;}
  .enquiry-btn{
    display:flex;align-items:center;gap:8px;
    background:transparent;
    border:1.5px solid var(--gold-500);
    color:var(--gold-400);
    font-family:var(--font-body);
    font-weight:600;
    font-size:13px;
    padding:9px 16px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:background .2s ease, color .2s ease;
  }
  .enquiry-btn:hover{background:var(--gold-500);color:var(--navy-950);}
  .badge{
    background:var(--gold-500);
    color:var(--navy-950);
    font-size:11px;
    font-weight:800;
    padding:1px 7px;
    border-radius:20px;
  }
  .enquiry-btn:hover .badge{background:var(--navy-950);color:var(--gold-400);}
  .burger{display:none;background:transparent;border:none;cursor:pointer;padding:4px;color:var(--white);}
  
  .mobile-scrim{
    position:fixed;inset:0;background:rgba(6,15,31,0.6);
    z-index:65;opacity:0;pointer-events:none;transition:opacity .25s ease;
  }
  .mobile-scrim.show{opacity:1;pointer-events:auto;}
  .mobile-nav{
    position:fixed;top:0;right:0;bottom:0;
    width:78%;max-width:320px;
    background:var(--navy-900);
    border-left:1px solid var(--line-dark);
    z-index:70;
    display:flex;flex-direction:column;
    padding:100px 28px 28px;
    gap:6px;
    transform:translateX(100%);
    transition:transform .3s ease;
  }
  .mobile-nav.show{transform:translateX(0);}
  .mobile-nav a{
    color:rgba(255,255,255,0.85);
    font-weight:600;
    font-size:17px;
    padding:14px 4px;
    border-bottom:1px solid var(--line-dark);
  }
  
  /* ============ HERO ============ */
  .hero-band{
    background:
      radial-gradient(ellipse at 18% -10%, rgba(201,162,39,0.16), transparent 55%),
      linear-gradient(180deg, var(--navy-950), var(--navy-900) 60%, var(--navy-900));
    padding:96px 0 76px;
    position:relative;
    overflow:hidden;
  }
  .hero-band::after{
    content:"";
    position:absolute;
    right:-8%;
    top:0;
    bottom:0;
    width:46%;
    background-image:repeating-linear-gradient(115deg, rgba(201,162,39,0.09) 0 2px, transparent 2px 34px);
    pointer-events:none;
  }
  .eyebrow{
    display:inline-block;
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--gold-400);
    padding-left:18px;
    position:relative;
    margin-bottom:22px;
  }
  .eyebrow::before{
    content:"";
    position:absolute;left:0;top:50%;
    width:11px;height:2px;
    background:var(--gold-500);
    transform:translateY(-50%);
  }
  .hero-band h1{
    font-size:clamp(40px, 6.2vw, 76px);
    line-height:0.98;
    color:var(--white);
    max-width:820px;
    text-transform:uppercase;
  }
  .hero-band h1 em{
    font-style:normal;
    color:var(--gold-500);
  }
  .hero-band .lede{
    margin-top:26px;
    max-width:540px;
    font-size:16.5px;
    color:rgba(255,255,255,0.68);
  }
  .hero-ctas{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap;}
  
  /* ============ SIGNATURE MARQUEE / LINE TICKER ============ */
  .line-ticker{
    background:var(--gold-500);
    overflow:hidden;
    white-space:nowrap;
    border-top:1px solid var(--gold-600);
    border-bottom:1px solid var(--gold-600);
  }
  .line-ticker-track{
    display:inline-flex;
    align-items:center;
    gap:22px;
    padding:11px 0;
    animation:ticker 32s linear infinite;
    font-family:var(--font-mono);
    font-weight:600;
    font-size:12.5px;
    letter-spacing:0.12em;
    color:var(--navy-950);
  }
  .line-ticker-track span:nth-child(even){opacity:0.55;font-size:10px;}
  @keyframes ticker{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  
  /* ============ STATS ============ */
  .stats{
    background:var(--navy-950);
    border-bottom:1px solid var(--line-dark);
  }
  .stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:40px 28px;
  }
  .stat{
    text-align:center;
    padding:0 12px;
    border-left:1px solid var(--line-dark);
  }
  .stat:first-child{border-left:none;}
  .stat .num{
    font-family:var(--font-display);
    font-weight:800;
    font-size:38px;
    color:var(--gold-500);
    line-height:1;
  }
  .stat .label{
    margin-top:8px;
    font-size:12px;
    color:var(--slate-soft);
    letter-spacing:0.02em;
  }
  
  /* ============ BAND HEADERS ============ */
  .band-header{
    padding:64px 0 30px;
    background:var(--paper);
  }
  .band-header h2{
    font-size:clamp(30px,4vw,44px);
    text-transform:uppercase;
    color:var(--ink);
  }
  .band-header p{
    margin-top:10px;
    max-width:560px;
    font-size:15px;
  }
  .band-header .wrap{position:relative;padding-top:18px;}
  .band-header .wrap::before{
    content:"";
    position:absolute;
    left:28px;top:0;
    width:56px;height:3px;
    background:var(--gold-500);
  }
  
  .band-header-dark{
    background:var(--navy-950);
  }
  .band-header-dark h2{color:var(--white);}
  .band-header-dark p{color:var(--slate-soft);}
  
  /* ============ ABOUT ============ */
  .about-content{padding:0 0 80px;background:var(--paper);}
  .about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:start;
  }
  .tag{
    display:inline-block;
    font-family:var(--font-mono);
    font-size:11.5px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--gold-600);
    background:var(--gold-tint);
    border:1px solid var(--gold-300);
    padding:5px 11px;
    border-radius:20px;
    margin-bottom:16px;
  }
  .about-grid h3{
    font-size:28px;
    margin-bottom:16px;
    text-transform:uppercase;
  }
  .about-grid p{margin-bottom:14px;font-size:15px;}
  .cert-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
  .cert{
    font-family:var(--font-mono);
    font-size:11.5px;
    letter-spacing:0.03em;
    background:var(--navy-950);
    color:var(--gold-400);
    padding:8px 13px;
    border-radius:2px;
  }
  .capability-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);}
  .capability{
    display:flex;
    gap:20px;
    padding:22px 0;
    border-bottom:1px solid var(--line);
  }
  .capability .num{
    font-family:var(--font-display);
    font-weight:800;
    font-size:22px;
    color:var(--gold-500);
    min-width:36px;
  }
  .capability h4{font-size:17px;text-transform:uppercase;margin-bottom:4px;}
  .capability p{font-size:14px;}
  
  /* ============ SERVICES ============ */
  .services-content{padding:0 0 84px;background:var(--paper);}
  .service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:2px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .service-card{
    background:var(--white);
    padding:34px 26px;
    transition:background .2s ease;
  }
  .service-card:hover{background:var(--navy-950);}
  .service-card:hover h3,.service-card:hover p{color:var(--white);}
  .service-card:hover p{color:var(--slate-soft);}
  .service-card:hover .icon-badge{color:var(--gold-500);border-color:var(--gold-500);}
  .icon-badge{
    width:52px;height:52px;
    display:flex;align-items:center;justify-content:center;
    border:1.5px solid var(--navy-800);
    border-radius:50%;
    color:var(--navy-800);
    margin-bottom:20px;
    transition:color .2s ease, border-color .2s ease;
  }
  .icon-badge svg{width:24px;height:24px;}
  .service-card h3{font-size:18px;text-transform:uppercase;margin-bottom:10px;transition:color .2s ease;}
  .service-card p{font-size:14px;}
  
  /* ============ PRODUCTS ============ */
  .products-content{padding:0 0 90px;background:var(--paper);}
  .filters{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap;}
  .filter-btn{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    background:transparent;
    border:1.5px solid var(--line);
    color:var(--slate);
    padding:9px 18px;
    border-radius:20px;
    cursor:pointer;
    transition:all .2s ease;
  }
  .filter-btn:hover{border-color:var(--gold-500);color:var(--ink);}
  .filter-btn.active{background:var(--navy-950);border-color:var(--navy-950);color:var(--gold-400);}
  
  .product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }
  .product-card{
    background:var(--white);
    border:1px solid var(--line);
    padding:28px;
    cursor:pointer;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    display:flex;
    flex-direction:column;
  }
  .product-card:hover{
    transform:translateY(-4px);
    border-color:var(--gold-400);
    box-shadow:0 14px 30px rgba(10,27,51,0.1);
  }
  .product-card .icon-badge{margin-bottom:22px;}
  .product-card .tag-pill{
    align-self:flex-start;
    font-family:var(--font-mono);
    font-size:10.5px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    background:var(--gold-tint);
    color:var(--gold-600);
    border:1px solid var(--gold-300);
    padding:4px 10px;
    border-radius:20px;
    margin-bottom:14px;
  }
  .product-card h3{font-size:19px;text-transform:uppercase;margin-bottom:8px;}
  .product-card p{font-size:14px;margin-bottom:20px;flex:1;}
  .product-card-foot{
    display:flex;align-items:center;justify-content:space-between;
    padding-top:16px;border-top:1px solid var(--line);
  }
  .add-link{
    font-family:var(--font-body);
    font-weight:600;
    font-size:13px;
    color:var(--navy-900);
    display:flex;align-items:center;gap:6px;
  }
  .add-link:hover{color:var(--gold-600);}
  .spec-mini{font-family:var(--font-mono);font-size:11px;color:var(--slate-soft);}
  
  /* ============ UPDATES / SOCIAL FEED ============ */
  .updates-content{background:var(--navy-950);padding:0 0 84px;}
  .updates-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
  }
  .update-card{
    background:var(--navy-900);
    border:1px solid var(--line-dark);
    padding:24px 20px;
    transition:border-color .2s ease, transform .2s ease;
  }
  .update-card:hover{border-color:var(--gold-500);transform:translateY(-3px);}
  .update-card .icon-badge{
    border-color:var(--gold-500);
    color:var(--gold-500);
    margin-bottom:18px;
  }
  .update-date{
    font-family:var(--font-mono);
    font-size:10.5px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--gold-400);
    margin-bottom:8px;
    display:block;
  }
  .update-card h4{font-size:15.5px;color:var(--white);text-transform:none;margin-bottom:8px;line-height:1.3;}
  .update-card p{font-size:13px;color:var(--slate-soft);}
  .updates-follow{
    display:inline-flex;align-items:center;gap:10px;
    margin-top:34px;
    color:var(--gold-400);
    font-weight:600;
    font-size:14px;
    border-bottom:1px solid var(--gold-500);
    padding-bottom:3px;
  }
  .updates-follow svg{width:17px;height:17px;fill:var(--gold-400);}
  .updates-follow:hover{color:var(--white);}
  
  /* ============ ENQUIRY ============ */
  .enquiry-content{background:var(--paper);padding:0 0 90px;}
  .enquiry-section{
    display:grid;
    grid-template-columns:340px 1fr;
    gap:40px;
    align-items:start;
  }
  .cart-box{
    background:var(--navy-950);
    padding:30px 26px;
    position:sticky;
    top:110px;
  }
  .cart-box h3{color:var(--white);font-size:18px;text-transform:uppercase;margin-bottom:18px;}
  .cart-empty{font-size:13.5px;color:var(--slate-soft);}
  .cart-item{
    display:flex;justify-content:space-between;align-items:center;
    padding:12px 0;border-bottom:1px solid var(--line-dark);
    font-size:13.5px;color:var(--white);
  }
  .cart-item button{
    background:none;border:none;color:var(--slate-soft);cursor:pointer;font-size:16px;
  }
  .cart-item button:hover{color:var(--gold-500);}
  
  #enquiryForm{
    background:var(--white);
    border:1px solid var(--line);
    padding:34px;
    display:flex;
    flex-direction:column;
    gap:20px;
  }
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  label{
    display:block;
    font-family:var(--font-mono);
    font-size:11.5px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--slate);
    margin-bottom:8px;
  }
  input,textarea{
    width:100%;
    border:1.5px solid var(--line);
    background:var(--paper);
    padding:12px 14px;
    font-family:var(--font-body);
    font-size:14.5px;
    color:var(--ink);
    border-radius:2px;
    transition:border-color .2s ease;
  }
  input:focus,textarea:focus{outline:none;border-color:var(--gold-500);}
  textarea{min-height:120px;resize:vertical;}
  .field-error{font-size:12px;color:#B3261E;margin-top:6px;min-height:14px;}
  .submit-msg{
    display:none;
    font-size:13.5px;
    color:var(--gold-600);
    background:var(--gold-tint);
    border:1px solid var(--gold-300);
    padding:12px 16px;
  }
  .submit-msg.show{display:block;}
  
  /* ============ CONTACT ============ */
  .contact-content{background:var(--navy-950);padding:0 0 90px;}
  .contact-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2px;
    background:var(--line-dark);
    border:1px solid var(--line-dark);
  }
  .contact-card{background:var(--navy-900);padding:34px 28px;}
  .contact-card .icon-badge{border-color:var(--gold-500);color:var(--gold-500);}
  .contact-card h4{color:var(--white);font-size:16px;text-transform:uppercase;margin-bottom:10px;}
  .contact-card p{color:var(--slate-soft);font-size:14.5px;}
  .contact-card a{color:var(--gold-400);}
  .contact-card a:hover{color:var(--white);}
  
  /* ============ FOOTER ============ */
  footer{background:var(--navy-950);border-top:1px solid var(--line-dark);padding:26px 0;}
  .footer-row{display:flex;justify-content:space-between;align-items:center;}
  .footer-row p{font-size:12.5px;color:var(--slate-soft);}
  .social-row{display:flex;gap:14px;}
  .social-row a{
    width:32px;height:32px;
    display:flex;align-items:center;justify-content:center;
    border:1px solid var(--line-dark);
    border-radius:50%;
    color:var(--gold-400);
  }
  .social-row a:hover{border-color:var(--gold-500);background:var(--gold-500);color:var(--navy-950);}
  
  /* ============ MODAL ============ */
  .modal-scrim{
    position:fixed;inset:0;background:rgba(6,15,31,0.72);
    z-index:80;opacity:0;pointer-events:none;transition:opacity .25s ease;
  }
  .modal-scrim.show{opacity:1;pointer-events:auto;}
  .product-modal{
    position:fixed;
    top:50%;left:50%;
    transform:translate(-50%,-46%);
    width:min(520px, 90vw);
    max-height:86vh;
    overflow-y:auto;
    background:var(--white);
    border-top:4px solid var(--gold-500);
    padding:40px 36px;
    z-index:90;
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease, transform .25s ease;
  }
  .product-modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%);}
  .modal-close{
    position:absolute;top:18px;right:18px;
    background:none;border:none;
    font-size:24px;line-height:1;
    color:var(--slate);cursor:pointer;
  }
  .modal-close:hover{color:var(--gold-600);}
  .modal-icon-wrap{
    width:56px;height:56px;border-radius:50%;
    border:1.5px solid var(--navy-800);
    display:flex;align-items:center;justify-content:center;
    color:var(--navy-800);margin-bottom:18px;
  }
  .modal-icon{width:26px;height:26px;}
  .tag-pill{
    display:inline-block;
    font-family:var(--font-mono);
    font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;
    background:var(--gold-tint);color:var(--gold-600);
    border:1px solid var(--gold-300);
    padding:4px 10px;border-radius:20px;margin-bottom:14px;
  }
  #modalTitle{font-size:26px;text-transform:uppercase;margin-bottom:10px;}
  #modalDesc{font-size:14.5px;margin-bottom:22px;}
  .modal-spec-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:14px;
    border-top:1px solid var(--line);padding-top:20px;
  }
  .modal-spec{font-size:13px;}
  .modal-spec .k{
    display:block;font-family:var(--font-mono);font-size:10.5px;
    letter-spacing:0.05em;text-transform:uppercase;color:var(--slate-soft);margin-bottom:3px;
  }
  .modal-spec .v{color:var(--ink);font-weight:600;}
  
  /* ============ RESPONSIVE ============ */
  @media (max-width:980px){
    .links{display:none;}
    .burger{display:block;}
    .about-grid{grid-template-columns:1fr;gap:44px;}
    .service-grid{grid-template-columns:repeat(2,1fr);}
    .product-grid{grid-template-columns:repeat(2,1fr);}
    .updates-grid{grid-template-columns:repeat(2,1fr);}
    .contact-grid{grid-template-columns:1fr;}
    .enquiry-section{grid-template-columns:1fr;}
    .cart-box{position:static;}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px 0;}
    .stat{border-left:none;border-top:1px solid var(--line-dark);padding-top:20px;}
    .stat:nth-child(1),.stat:nth-child(2){border-top:none;}
  }
  @media (max-width:640px){
    .info-bar-items{display:none;}
    .info-bar-row{justify-content:flex-end;}
    .nav-row{height:66px;}
    .logo{font-size:19px;}
    .hero-band{padding:64px 0 52px;}
    .field-row{grid-template-columns:1fr;}
    .service-grid{grid-template-columns:1fr;}
    .product-grid{grid-template-columns:1fr;}
    .updates-grid{grid-template-columns:1fr;}
    .footer-row{flex-direction:column;gap:14px;text-align:center;}
  }
  
  /* ============ CUSTOMERS ============ */
  .customers-content{padding:0 0 90px;background:var(--paper);}
  .customer-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
  }
  .customer-card{
    background:var(--white);
    border:1px solid var(--line);
    padding:20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:var(--radius);
  }
  .customer-card h4{
    font-family:var(--font-body);
    font-size:14px;
    font-weight:600;
    color:var(--navy-950);
    margin-top:12px;
    text-transform:capitalize;
  }
  .logo-placeholder{
    width:100%;
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .logo-placeholder img{
    max-height:100%;
    max-width:100%;
    object-fit:contain;
  }
  @media (max-width:980px){
    .customer-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width:640px){
    .customer-grid{grid-template-columns:repeat(2,1fr);}
  }
  /* Target the SVG inside the social links */
  .social-links svg,
  .footer-socials svg {
    fill: #ffffff;           /* Makes the SVG white */
    width: 24px;             /* Sets the width */
    height: 24px;            /* Sets the height */
    transition: fill 0.3s ease;
  }
  
  /* Hover effect */
  .social-links a:hover svg {
    fill: #cca353;           /* Turns gold on hover */
  }
  /* ... All of your existing styles are up here ... */
  /* ... Your footer styles, customer grid, etc. ... */
  /* ========================================== */
  /* "GET TO KNOW US" SOCIAL BUTTON STYLES      */
  /* ========================================== */
  
  /* Main Container Frame */
  .get-to-know-socials {
    margin-top: 35px;
    padding: 25px;
    background-color: #fcfcfc; /* Elegant off-white card block */
    border-left: 4px solid #cca353; /* Deep gold accent brand line */
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  }
  
  .get-to-know-socials h3 {
    color: #002147; /* Brand Navy blue */
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 700;
  }
  
  .get-to-know-socials p {
    color: #555555;
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 1.5;
  }
  
  /* Flexbox layout to align buttons side-by-side on desktop */
  .social-button-group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }
  
  /* Base button properties */
  .social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    color: #ffffff !important; /* Forces text to remain bright white */
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
  }
  
  /* Smooth motion when hover is triggered */
  .social-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 15px rgba(0, 0, 0, 0.15);
  }
  
  .social-btn:active {
    transform: translateY(-1px);
  }
  
  .social-btn svg {
    display: block;
  }
  
  /* Visual Plastics brand colors — Facebook button */
  .facebook-btn {
    background-color: var(--navy-800);
  }
  .facebook-btn:hover {
    background-color: var(--navy-700);
  }
  
  /* Visual Plastics brand colors — Instagram button */
  .instagram-btn {
    background: linear-gradient(45deg, var(--navy-900) 0%, var(--navy-700) 50%, var(--gold-600) 100%);
  }
  .instagram-btn:hover {
    filter: brightness(1.1);
  }