/* ============================================================
   M&U Painting Group - HOME PAGE CSS
   Ye file sirf Home page par load hogi (page-specific)
   ============================================================ */

  /* ============ HERO ============ */
  .hero{
    position:relative;
    width:100%;
    overflow:hidden;
    background:var(--bg-dark);
  }

  /* ---- SKELETON LOADER ----
     Jab tak hero image load nahi hoti (slow network par), yeh shimmer
     placeholder dikhta hai jiska hero jitna hi aspect-ratio/space reserved
     hai — isse layout shift bhi nahi hota aur blank/white flash bhi nahi
     dikhta. Image load hote hi .is-loaded class lagti hai aur image
     fade-in ho jaati hai. */
  .hero-media{
    position:relative;
    width:100%;
    aspect-ratio:1774/776;
    overflow:hidden;
    background:linear-gradient(90deg,#0b1c30 25%,#122a44 37%,#0b1c30 63%);
    background-size:400% 100%;
    animation:heroShimmer 1.6s ease-in-out infinite;
  }
  .hero-media.is-loaded{
    animation:none;
    background:none;
  }
  @keyframes heroShimmer{
    0%{background-position:100% 0;}
    100%{background-position:0 0;}
  }
  .hero-media picture{
    display:block;
    width:100%;
    height:100%;
  }
  .hero-bg-img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    transition:opacity .35s ease;
  }
  .hero-media.is-loaded .hero-bg-img{
    opacity:1;
  }
  .hero-mobile-img{
    display:none;
  }
  .hero-mobile-img .hero-media{
    aspect-ratio:900/600;
  }
  .hero-content{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:48%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 3vw 6% 5.5vw;
    box-sizing:border-box;
  }
  .hero-content h2{
    font-size:clamp(20px, 3.1vw, 46px);
    line-height:1.18;
    font-weight:800;
    color:var(--white);
    letter-spacing:0.3px;
  }
  .hero-content h2 span{
    color:var(--accent);
  }
  .hero-content p{
    margin-top:2.2%;
    font-size:clamp(9px, 1vw, 15px);
    line-height:1.6;
    color:var(--grey-text);
    max-width:34vw;
  }
  .hero-content p strong{
    display:block;
    color:var(--white);
    font-weight:600;
    font-size:clamp(10px, 1.15vw, 16px);
    margin-bottom:4px;
  }
  .hero-buttons{
    display:flex;
    align-items:center;
    gap:1vw;
    margin-top:4%;
    flex-wrap:wrap;
  }
  .hero-buttons a{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:clamp(8px, 0.85vw, 13px);
    font-weight:600;
    padding:1vw 1.3vw;
    border-radius:4px;
    white-space:nowrap;
    transition:background .25s ease, transform .2s ease, border-color .2s ease;
  }
  .hero-btn-fill{
    background:var(--accent);
    color:var(--bg-dark);
  }
  .hero-btn-fill:hover{
    background:#ffb946;
    transform:translateY(-1px);
  }
  .hero-btn-outline{
    background:transparent;
    color:var(--white);
    border:1.5px solid rgba(255,255,255,0.5);
  }
  .hero-btn-outline i{
    color:var(--accent);
  }
  .hero-btn-outline:hover{
    border-color:var(--accent);
    color:var(--accent);
  }
  .hero-stats{
    position:absolute;
    left:5.5vw;
    bottom:4%;
    display:flex;
    gap:2.2vw;
    flex-wrap:wrap;
  }
  .hero-stat{
    display:flex;
    align-items:center;
    gap:0.6vw;
  }
  .hero-stat-icon{
    width:clamp(18px, 2.4vw, 34px);
    height:clamp(18px, 2.4vw, 34px);
    border-radius:50%;
    background:rgba(233,163,38,0.15);
    border:1px solid rgba(233,163,38,0.5);
    color:var(--accent);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(8px, 1vw, 14px);
    flex-shrink:0;
  }
  .hero-stat span{
    font-size:clamp(6.5px, 0.72vw, 11px);
    font-weight:600;
    color:var(--white);
    line-height:1.25;
    max-width:9vw;
  }

  @media (max-width:768px){
    .hero{
      display:flex;
      flex-direction:column;
    }
    #heroMediaDesktop{
      display:none;
    }
    .hero-content{
      position:static;
      width:100%;
      height:auto;
      padding:28px 24px 8px;
      background:var(--bg-dark);
    }
    .hero-content h2{
      font-size:clamp(26px, 8vw, 34px);
    }
    .hero-content p{max-width:100%;}
    .hero-content p strong{
      text-transform:uppercase;
      font-size:14px;
      letter-spacing:0.2px;
    }
    .hero-mobile-img{
      display:block;
      width:100%;
      margin-top:22px;
      border-radius:16px;
      overflow:hidden;
      box-shadow:0 14px 34px rgba(0,0,0,0.4);
    }
    .hero-buttons{
      flex-direction:column;
      align-items:stretch;
      gap:14px;
      margin-top:24px;
    }
    .hero-buttons a{
      justify-content:center;
      padding:16px 18px;
      font-size:14px;
      border-radius:8px;
    }
    .hero-stats{
      position:static;
      display:grid;
      grid-template-columns:1fr 1fr;
      column-gap:14px;
      row-gap:26px;
      margin-top:8px;
      padding:26px 24px 32px;
      background:var(--bg-dark);
    }
    .hero-stat{
      align-items:center;
      gap:12px;
    }
    .hero-stat-icon{
      width:44px;
      height:44px;
      min-width:44px;
      font-size:18px;
      background:transparent;
      border-width:1.5px;
    }
    .hero-stat span{
      font-size:13px;
      max-width:none;
    }
  }


/* ===================================================================
   SERVICES + WHY CHOOSE US — additional styles
   =================================================================== */

  :root{
    --bg-dark:#05111e;
    --panel-dark:#0b1c30;
    --accent:#e9a326;
    --accent-light:#ffb946;
    --white:#ffffff;
    --body-grey:#5b6472;
    --grey-text-light:#c7ccd3;
    --border-line-light:rgba(5,17,30,0.08);
    --card-bg:#ffffff;
    --section-bg:#f4f4f4;

    /* ===== TYPE SCALE =====
       Eyebrow -> tiny/caps/tracked (labels only, never full sentences)
       H2      -> section heading, sentence case, heaviest weight
       H3      -> card/list title, sentence case
       Body    -> description copy
       Button  -> small/caps (short action label, caps is fine here) */
    --fs-eyebrow: 13px;
    --fs-h2: clamp(28px, 3.4vw, 40px);
    --fs-h3: 17px;
    --fs-body: 14.5px;
    --fs-small: 13px;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{overflow-x:hidden;}
  body{font-family:'Poppins', sans-serif;background:var(--white);color:var(--bg-dark);max-width:100vw;overflow-x:hidden;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;border:none;}
  img{max-width:100%;display:block;}

  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:var(--fs-eyebrow);
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:var(--accent);
  }
  .eyebrow::before{
    content:'';
    width:18px;
    height:2px;
    background:var(--accent);
    border-radius:2px;
  }

  /* ============================================================
     SECTION 1 — WE PROVIDE
     ============================================================ */
  .services-section{
    padding:80px 40px;
    max-width:1400px;
    margin:0 auto;
  }
  .services-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 44px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
  }
  .services-head .eyebrow::before{display:none;}
  .services-head h2{
    font-size:var(--fs-h2);
    font-weight:800;
    line-height:1.2;
    letter-spacing:-0.3px;
    color:var(--bg-dark);
  }

  .services-grid{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:20px;
  }
  .service-card{
    background:var(--card-bg);
    border:1px solid var(--border-line-light);
    border-radius:10px;
    padding:28px 18px 24px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .service-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 32px rgba(5,17,30,0.08);
    border-color:rgba(233,163,38,0.35);
  }
  .service-icon{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .service-icon svg{width:100%;height:100%;}
  .service-card h3{
    font-size:var(--fs-h3);
    font-weight:600;
    color:var(--bg-dark);
    line-height:1.3;
  }
  .service-card p{
    font-size:13.5px;
    line-height:1.55;
    color:var(--body-grey);
  }

  .services-cta{
    display:flex;
    justify-content:center;
    margin-top:40px;
  }
  .btn-primary{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--accent);
    color:var(--bg-dark);
    font-size:var(--fs-small);
    font-weight:700;
    letter-spacing:0.6px;
    text-transform:uppercase;
    padding:15px 34px;
    border-radius:6px;
    transition:background .25s ease, transform .2s ease;
  }
  .btn-primary:hover{
    background:var(--accent-light);
    transform:translateY(-2px);
  }

  /* ============================================================
     SECTION 2 — WHY CHOOSE US
     ============================================================ */
  .why-section{
    background:var(--section-bg);
    padding:80px 40px;
  }
  .why-inner{
    max-width:1400px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
    align-items:center;
  }

  /* --- left: photo with dark overlay panel on top (desktop) --- */
  .why-card{
    display:flex;
    position:relative;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 24px 48px rgba(5,17,30,0.14);
    min-height:520px;
  }
  .why-card-photo{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background:linear-gradient(160deg,#1b2a3d,#0b1420);
  }
  .why-card-photo picture{
    display:block;
    width:100%;
    height:100%;
  }
  .why-card-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .why-card-panel{
    position:relative;
    z-index:2;
    flex:1;
    background:linear-gradient(115deg, rgba(11,28,48,0.97) 0%, rgba(11,28,48,0.94) 42%, rgba(11,28,48,0.64) 66%, rgba(11,28,48,0.15) 100%);
    padding:48px 60px;
    display:flex;
    flex-direction:column;
    gap:16px;
    justify-content:center;
  }
  .why-card-panel .eyebrow{color:var(--accent);}
  .why-card-panel h2{
    font-size:clamp(22px, 2.2vw, 27px);
    font-weight:800;
    line-height:1.28;
    color:var(--white);
  }
  .why-card-panel p{
    font-size:var(--fs-body);
    line-height:1.7;
    color:var(--grey-text-light);
  }
  .why-checklist{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin-top:2px;
  }
  .why-checklist li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:var(--fs-body);
    color:var(--white);
    font-weight:500;
  }
  .why-checklist svg{flex-shrink:0;margin-top:2px;}
  .why-card-panel .btn-primary{
    align-self:flex-start;
    margin-top:10px;
  }

  /* --- right: numbered differentiators --- */
  .why-list-head{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom:30px;
  }
  .why-list-head h2{
    font-size:var(--fs-h2);
    font-weight:800;
    line-height:1.2;
    letter-spacing:-0.3px;
    color:var(--bg-dark);
  }
  .why-list{
    display:flex;
    flex-direction:column;
    gap:22px;
  }
  .why-list-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
  }
  .why-num{
    flex-shrink:0;
    position:relative;
    width:42px;
    height:30px;
    background:var(--accent);
    border-radius:6px 6px 0 0;
    color:var(--white);
    font-size:13px;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
  }
  .why-num::after{
    content:'';
    position:absolute;
    left:0;
    top:100%;
    width:0;
    height:0;
    border-left:21px solid transparent;
    border-right:21px solid transparent;
    border-top:15px solid var(--accent);
  }
  .why-list-item h3{
    font-size:var(--fs-h3);
    font-weight:600;
    color:var(--bg-dark);
    margin-bottom:4px;
  }
  .why-list-item p{
    font-size:var(--fs-body);
    line-height:1.6;
    color:var(--body-grey);
  }

  /* ============================================================
     RESPONSIVE
     ============================================================ */
  @media (max-width:1100px){
    .services-grid{grid-template-columns:repeat(3, 1fr);}
    .why-inner{grid-template-columns:1fr;gap:44px;}
    .why-card{min-height:0;}
  }

  @media (max-width:760px){
    .services-section, .why-section{padding:56px 20px;}
    .services-grid{grid-template-columns:repeat(2, 1fr);gap:14px;}
    .service-card{padding:22px 14px 20px;}
    .why-card{flex-direction:column;}
    .why-card-photo{position:static;flex:none;height:220px;width:100%;}
    .why-card-panel{position:static;background:var(--panel-dark);padding:32px 26px;}
    .why-num{width:36px;height:26px;font-size:12px;margin-bottom:12px;}
    .why-num::after{border-left-width:18px;border-right-width:18px;border-top-width:13px;}
  }

  @media (max-width:480px){
    .services-grid{grid-template-columns:1fr 1fr;}
  }

  /* ============================================================
     SECTION 2B — TRUSTED PAINT BRANDS
     ============================================================ */
  .brands-section{
    background:#f8f6f2;
    padding:90px 40px 90px;
    overflow:hidden;
  }
  .brands-inner{
    max-width:1400px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 0.92fr;
    gap:20px;
    align-items:center;
  }

  /* --- left: eyebrow / heading / copy / features --- */
  .brands-text{max-width:560px;}
  .eyebrow.eyebrow--dual{margin-bottom:22px;}
  .eyebrow.eyebrow--dual::after{
    content:'';
    width:26px;
    height:2px;
    background:var(--accent);
    border-radius:2px;
  }
  .brands-text h2{
    font-size:var(--fs-h2);
    font-weight:800;
    line-height:1.2;
    letter-spacing:-0.3px;
    color:var(--bg-dark);
    margin-bottom:22px;
  }
  .brands-text h2 em{
    font-style:normal;
    color:var(--accent);
  }
  .brands-underline{
    display:block;
    width:70px;
    height:3px;
    background:var(--accent);
    border-radius:3px;
    margin-bottom:24px;
  }
  .brands-text > p{
    font-size:var(--fs-body);
    line-height:1.7;
    color:var(--body-grey);
    margin-bottom:34px;
  }
  .brands-features{
    display:flex;
    align-items:flex-start;
  }
  .brands-feature{
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 20px;
    border-right:1px solid rgba(5,17,30,0.14);
    line-height:1.3;
  }
  .brands-feature:first-child{padding-left:0;}
  .brands-feature:last-child{border-right:none;padding-right:0;}
  .brands-feature i,.brands-feature .brands-icon{color:var(--accent);flex-shrink:0;}
  .brands-feature .brands-icon{width:30px;height:30px;stroke:var(--accent);}
  .brands-feature span{font-size:var(--fs-small);font-weight:600;color:var(--bg-dark);}

  /* --- right: product photo (bleeds to the section edge) --- */
  .brands-image{
    position:relative;
    width:100%;
    margin-right:-40px;
  }
  .brands-image img{
    width:100%;
    height:auto;
    display:block;
  }

  /* --- brand logos card --- */
  .brands-logos-card{
    max-width:1400px;
    margin:64px auto 0;
    background:var(--white);
    border-radius:16px;
    box-shadow:0 24px 54px rgba(5,17,30,0.09);
    display:grid;
    grid-template-columns:repeat(6, 1fr);
  }
  .brands-logo{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:38px 16px;
    border-right:1px solid rgba(5,17,30,0.08);
  }
  .brands-logo:last-child{border-right:none;}
  .brands-logo::after{
    content:'';
    width:24px;
    height:2px;
    border-radius:2px;
    background:var(--accent);
    display:none;
  }

  /* stylised wordmarks (text-based, not brand artwork) */
  .logo-dulux{font-family:Georgia, 'Times New Roman', serif;font-weight:800;font-style:italic;font-size:22px;color:#003876;text-align:center;line-height:1.15;}
  .logo-dulux small{display:block;font-family:'Poppins',sans-serif;font-style:normal;font-weight:600;font-size:8.5px;letter-spacing:.2px;color:#c8102e;margin-top:3px;}
  .logo-haymes{font-family:'Brush Script MT','Segoe Script',cursive;font-size:24px;color:#16244d;text-align:center;line-height:1;}
  .logo-haymes em{display:block;font-family:'Poppins',sans-serif;font-style:normal;font-weight:700;font-size:10px;letter-spacing:3px;color:#16244d;margin-top:2px;}
  .logo-taubmans{display:flex;align-items:center;gap:7px;font-weight:800;font-size:16px;letter-spacing:.4px;color:#0b1c30;}
  .logo-taubmans i{color:var(--accent);font-size:14px;}
  .logo-wattyl{font-weight:800;font-size:21px;color:#002d72;letter-spacing:.3px;}
  .logo-solver{font-weight:800;font-size:16px;color:#111;text-align:center;letter-spacing:.4px;line-height:1.1;}
  .logo-solver small{display:block;font-weight:600;font-size:7.5px;color:#4c8c3c;letter-spacing:.3px;margin-top:3px;}
  .logo-intergrain{display:flex;align-items:center;gap:5px;font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:18px;color:#12294f;}
  .logo-intergrain i{color:#4c8c3c;font-size:13px;}

  /* --- mobile-only dark feature bar --- */
  .brands-mobile-bar{
    display:none;
    background:var(--bg-dark);
    border-radius:14px;
    margin:20px auto 0;
    max-width:1400px;
  }
  .brands-mbar-item{
    text-align:center;
    padding:22px 10px;
    color:var(--white);
  }
  .brands-mbar-item i,.brands-mbar-item .brands-icon{
    color:var(--accent);
    stroke:var(--accent);
    width:24px;
    height:24px;
    margin-bottom:12px;
    display:inline-block;
  }
  .brands-mbar-item h4{
    font-size:var(--fs-small);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
    margin-bottom:8px;
    line-height:1.3;
  }
  .brands-mbar-item p{
    font-size:11px;
    color:var(--grey-text-light);
    line-height:1.5;
  }

  /* --- mobile-only CTA row + button --- */
  .brands-cta-row{
    display:none;
    background:var(--white);
    border-radius:14px;
    margin:16px auto 0;
    max-width:1400px;
    padding:22px 18px;
    align-items:center;
    box-shadow:0 12px 32px rgba(5,17,30,0.07);
  }
  .brands-cta-text{
    display:flex;
    align-items:center;
    gap:14px;
    flex:1;
  }
  .brands-cta-icon{
    width:52px;
    height:52px;
    border-radius:50%;
    background:var(--bg-dark);
    color:var(--accent);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .brands-cta-icon .brands-icon{width:22px;height:22px;stroke:var(--accent);}
  .brands-cta-text h3{
    font-size:var(--fs-h3);
    font-weight:800;
    line-height:1.4;
    color:var(--bg-dark);
    text-transform:uppercase;
    letter-spacing:.2px;
  }
  .brands-cta-underline{
    display:block;
    width:34px;
    height:3px;
    background:var(--accent);
    border-radius:3px;
    margin-top:9px;
  }
  .brands-cta-phone{
    display:flex;
    align-items:center;
    gap:10px;
    padding-left:18px;
    margin-left:14px;
    border-left:1px solid rgba(5,17,30,0.1);
    flex-shrink:0;
  }
  .brands-cta-phone-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1.5px solid var(--accent);
    color:var(--accent);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:13px;
  }
  .brands-cta-phone-icon i{display:flex;align-items:center;justify-content:center;line-height:1;}
  .brands-cta-phone > div > span{display:block;font-size:11px;color:var(--body-grey);line-height:1.3;white-space:nowrap;}
  .brands-cta-phone a{display:block;font-size:var(--fs-h3);font-weight:800;color:var(--bg-dark);white-space:nowrap;}
  .brands-cta-btn{
    display:none;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:var(--accent);
    color:var(--white);
    font-size:var(--fs-small);
    font-weight:700;
    letter-spacing:0.6px;
    text-transform:uppercase;
    padding:17px 20px;
    border-radius:50px;
    margin:16px auto 0;
    max-width:1400px;
    box-shadow:0 16px 32px rgba(233,163,38,0.35);
    transition:background .25s ease, transform .2s ease;
  }
  .brands-cta-btn:hover{background:var(--accent-light);transform:translateY(-2px);}

  @media (max-width:1100px){
    .brands-section{padding:64px 40px 56px;}
    .brands-inner{grid-template-columns:1fr;gap:36px;}
    .brands-text{max-width:none;}
    .brands-image{margin-right:0;max-width:520px;margin-left:auto;margin-right:auto;}
    .brands-logos-card{grid-template-columns:repeat(3, 1fr);}
    .brands-logo{padding:28px 14px;border-bottom:1px solid rgba(5,17,30,0.08);}
    .brands-logo:nth-child(3n){border-right:none;}
    .brands-logo::after{display:block;}
  }

  @media (max-width:760px){
    .brands-section{padding:56px 20px;display:flex;flex-direction:column;}
    .brands-inner{display:contents;}
    .brands-text{max-width:none;order:1;}
    .brands-br-desktop{display:none;}
    .eyebrow.eyebrow--dual::before{display:none;}
    .brands-text > p{margin-bottom:0;}
    .brands-features{display:none;}

    /* order: heading -> logo cards -> product photo -> dark feature bar -> cta */
    .brands-logos-card{
      order:2;
      margin-top:26px;
      background:transparent;
      box-shadow:none;
      border-radius:0;
      grid-template-columns:repeat(2, 1fr);
      gap:12px;
    }
    .brands-logo{
      background:var(--white);
      border:1px solid rgba(5,17,30,0.08);
      border-right:none;
      border-bottom:none;
      border-radius:14px;
      padding:26px 10px;
      gap:10px;
      box-shadow:0 10px 24px rgba(5,17,30,0.05);
    }
    .brands-logo::after{display:none;}
    .logo-dulux{font-size:26px;}
    .logo-dulux small{font-size:9.5px;}
    .logo-haymes{font-size:28px;}
    .logo-haymes em{font-size:11px;}
    .logo-taubmans{font-size:18px;}
    .logo-wattyl{font-size:25px;}
    .logo-solver{font-size:18px;}
    .logo-solver small{font-size:8px;}
    .logo-intergrain{font-size:20px;}

    .brands-image{order:3;margin:22px 0 0;max-width:none;border-radius:18px;overflow:hidden;}

    .brands-logos-card{width:100%;}
    .brands-image{width:100%;}
    .brands-mobile-bar{
      order:4;
      width:100%;
      display:grid;
      grid-template-columns:repeat(4, 1fr);
    }
    .brands-mbar-item{padding:22px 6px;}
    .brands-mbar-item:not(:last-child){border-right:1px solid rgba(255,255,255,0.14);}
    .brands-mbar-item i,.brands-mbar-item .brands-icon{width:22px;height:22px;margin-bottom:10px;}
    .brands-mbar-item h4{font-size:10.5px;margin-bottom:0;}
    .brands-mbar-item p{display:none;}

    .brands-cta-row{order:5;width:100%;display:flex;padding:18px 12px;}
    .brands-cta-text{gap:7px;flex:1 1 auto;min-width:0;}
    .brands-cta-icon{width:40px;height:40px;}
    .brands-cta-icon .brands-icon{width:17px;height:17px;}
    .brands-cta-text h3{font-size:10.5px;letter-spacing:-.1px;}
    .brands-cta-underline{margin-top:6px;width:24px;}
    .brands-cta-phone{padding-left:9px;margin-left:7px;gap:5px;flex:0 0 auto;}
    .brands-cta-phone-icon{width:24px;height:24px;font-size:10px;}
    .brands-cta-phone > div > span{font-size:8.5px;white-space:normal;max-width:72px;line-height:1.25;}
    .brands-cta-phone a{font-size:12.5px;white-space:nowrap;}
    .brands-cta-btn{order:6;width:100%;display:flex;}
  }

  /* ============================================================
     SECTION 2.5 — PROUD DULUX ACCREDITED PAINTER
     Desktop aur mobile dono layouts DOM me maujood hain (hero section
     wale pattern jaisa) — CSS media query se sirf sahi wala visible
     hota hai, 768px wale hi breakpoint pe switch hota hai jo baaki
     saari site follow karti hai.
     ============================================================ */
  .dulux-section{
    --dulux-navy:var(--bg-dark);
    --dulux-red:#e2001a;
    --dulux-cream:#f3eae3;
  }

  /* ---- Desktop layout ----
     pround-dulux-desktop-bg.png khud hi cream background + painter
     photo (right side) ka combined asset hai. aspect-ratio image ke
     asli ratio (1600:300) se lock hai isliye background kabhi crop
     nahi hota aur poora content hamesha usi image ke andar fit rehta
     hai — na koi extra bg-color chahiye, na section padding. Left-right
     spacing wahi 40px hai jo baaki saari sections use karti hain. */
  .dulux-desktop{
    background:url('../images/pround-dulux-desktop-bg.png') center/100% no-repeat;
    background-size:100%;
    background-repeat:no-repeat;
    aspect-ratio:1600/300;
    width:100%;
  }
  .dulux-desktop-inner{
    display:flex;
    align-items:center;
    gap:clamp(16px,2.2vw,44px);
    max-width:1400px;
    height:100%;
    margin:0 auto;
    padding:0 40px;
  }
  .dulux-badge-wrap{flex:0 0 auto;}
  .dulux-badge-img{width:clamp(78px,9vw,150px);height:auto;display:block;}
  .dulux-content{flex:1 1 380px;min-width:0;max-width:640px;}
  .dulux-content h2{
    font-size:clamp(16px,2.1vw,30px);
    font-weight:800;
    color:var(--dulux-navy);
    line-height:1.18;
    letter-spacing:-0.2px;
    margin-bottom:clamp(3px,0.6vw,10px);
  }
  .dulux-content p{
    font-size:clamp(9.5px,1vw,13.5px);
    line-height:1.45;
    color:var(--body-grey);
    max-width:560px;
    margin-bottom:clamp(6px,1.1vw,18px);
  }
  .dulux-features-row{
    display:flex;
    align-items:flex-start;
  }
  .dulux-feature{
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:clamp(3px,0.5vw,8px);
    padding:0 clamp(4px,0.8vw,14px);
    position:relative;
  }
  .dulux-feature:not(:last-child)::after{
    content:'';
    position:absolute;
    right:0;
    top:4px;
    bottom:4px;
    width:1px;
    background:rgba(5,17,30,0.14);
  }
  .dulux-feature svg{
    width:clamp(13px,1.5vw,26px);
    height:clamp(13px,1.5vw,26px);
    color:var(--dulux-navy);
    flex-shrink:0;
  }
  .dulux-feature span{
    font-size:clamp(7px,0.78vw,11.5px);
    font-weight:700;
    line-height:1.3;
    color:var(--dulux-navy);
    text-transform:uppercase;
    letter-spacing:0.2px;
  }
  /* right-side spacer so the text never overlaps the painter photo
     baked into the background image */
  .dulux-photo-spacer{
    flex:0 0 clamp(120px,22vw,300px);
  }

  /* ---- Mobile layout (default hidden, dikhta hai <=768px pe) ---- */
  .dulux-mobile{display:none;}

  .dulux-mobile-banner{
    position:relative;
    background:var(--dulux-navy) url('../images/pround-dulux-mobile-bg.png') right top/cover no-repeat;
    padding:28px 24px;
    min-height:320px;
  }
  .dulux-mobile-badge{
    width:78px;
    height:auto;
    display:block;
    margin-bottom:16px;
  }
  .dulux-mobile-banner h2{
    font-size:clamp(22px,7vw,28px);
    font-weight:800;
    color:var(--white);
    line-height:1.25;
    max-width:65%;
    margin-bottom:10px;
  }
  .dulux-mobile-banner h2 span{color:var(--dulux-red);}
  .dulux-mobile-banner p{
    font-size:13px;
    line-height:1.6;
    color:var(--grey-text-light);
    max-width:65%;
  }

  .dulux-mobile-list{
    background:var(--section-bg);
    padding:20px 16px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .dulux-mobile-item{
    display:flex;
    align-items:center;
    gap:14px;
    background:var(--white);
    border-radius:14px;
    padding:14px 16px;
    box-shadow:0 4px 14px rgba(5,17,30,0.06);
  }
  .dulux-mobile-icon{
    flex:0 0 auto;
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--white);
    font-size:17px;
  }
  .dulux-mobile-icon--navy{background:var(--dulux-navy);}
  .dulux-mobile-icon--red{background:var(--dulux-red);}
  .dulux-mobile-text{flex:1;min-width:0;}
  .dulux-mobile-text h3{
    font-size:14.5px;
    font-weight:700;
    color:var(--dulux-navy);
    margin-bottom:2px;
  }
  .dulux-mobile-text p{
    font-size:12px;
    line-height:1.45;
    color:var(--body-grey);
  }
  .dulux-mobile-chevron{
    flex:0 0 auto;
    color:var(--dulux-red);
    font-size:14px;
  }

  .dulux-mobile-footer{
    background:var(--dulux-navy);
    display:flex;
    align-items:center;
    gap:16px;
    padding:24px 20px;
  }
  .dulux-mobile-footer-icon{
    flex:0 0 auto;
    width:46px;
    height:46px;
    border-radius:50%;
    background:var(--white);
    color:var(--dulux-navy);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
  }
  .dulux-mobile-footer h3{
    font-size:16px;
    font-weight:800;
    color:var(--white);
    line-height:1.35;
  }
  .dulux-mobile-footer h3 span{color:var(--dulux-red);display:block;}
  .dulux-mobile-footer p{
    font-size:12px;
    color:var(--grey-text-light);
    margin-top:4px;
    line-height:1.5;
  }

  @media (max-width:768px){
    .dulux-desktop{display:none;}
    .dulux-mobile{display:block;}
    .dulux-mobile-banner h2,
    .dulux-mobile-banner p{max-width:62%;}
  }

  /* ============================================================
     SECTION 3 — OUR PROCESS (4 Simple Steps)
     ============================================================ */
  .process-section{
    background:var(--white);
    padding:80px 40px;
    max-width:1400px;
    margin:0 auto;
  }
  .process-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 56px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
  }
  .process-head .eyebrow::before{display:none;}
  .process-head h2{
    font-size:var(--fs-h2);
    font-weight:800;
    line-height:1.2;
    letter-spacing:-0.3px;
    color:var(--bg-dark);
    position:relative;
    padding-bottom:18px;
  }
  .process-head h2::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    width:52px;
    height:3px;
    border-radius:3px;
    background:var(--accent);
  }
  .process-steps{
    display:flex;
    align-items:flex-start;
    gap:0;
  }
  .process-step{
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:16px;
    padding:0 8px;
    min-width:0;
  }
  .process-icon-wrap{
    position:relative;
    width:100px;
    height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .process-icon-wrap::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:50%;
    background:radial-gradient(circle, rgba(233,163,38,0.32) 0%, rgba(233,163,38,0) 72%);
    transform:scale(1.35);
    z-index:0;
  }
  .process-icon{
    position:relative;
    z-index:1;
    width:88px;
    height:88px;
    border-radius:50%;
    background:var(--accent);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    box-shadow:0 10px 22px rgba(233,163,38,0.4);
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .process-step:hover .process-icon{
    transform:translateY(-4px) scale(1.05);
    box-shadow:0 14px 30px rgba(233,163,38,0.5);
  }
  .process-step h3{
    font-size:var(--fs-h3);
    font-weight:700;
    color:var(--bg-dark);
    line-height:1.3;
  }
  .process-step p{
    font-size:13.5px;
    line-height:1.6;
    color:var(--body-grey);
    max-width:190px;
  }

  /* dashed connector with arrow, centered on the icon's vertical middle */
  .process-connector{
    flex:0 0 auto;
    width:9%;
    min-width:34px;
    height:100px;
    display:flex;
    align-items:center;
    gap:5px;
    margin-top:0;
  }
  .connector-line{
    flex:1;
    height:0;
    border-top:2px dashed rgba(5,17,30,0.22);
  }
  .connector-arrow{
    flex-shrink:0;
    color:var(--bg-dark);
    font-size:13px;
    opacity:0.8;
  }

  @media (max-width:1100px){
    .process-steps{flex-wrap:wrap;row-gap:44px;}
    .process-step{flex:0 0 45%;}
    .process-connector{display:none;}
  }
  @media (max-width:600px){
    .process-section{padding:56px 20px;}
    .process-step{flex:0 0 100%;}
    .process-icon-wrap{width:84px;height:84px;}
    .process-icon{width:76px;height:76px;font-size:26px;}
  }

  /* ============================================================
     SECTION 4 — GALLERY
     ============================================================ */
  .gallery-section{
    background:var(--section-bg);
    padding:80px 40px;
  }
  .gallery-inner{max-width:1400px;margin:0 auto;}
  .gallery-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 44px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
  }
  .gallery-head .eyebrow::before{display:none;}
  .gallery-head h2{
    font-size:var(--fs-h2);
    font-weight:800;
    line-height:1.2;
    letter-spacing:-0.3px;
    color:var(--bg-dark);
  }

  /* grid: SAB photos ek saath, koi pagination/hide nahi — 9:16 media,
     auto-fill se columns apne aap adjust ho jaate hain kisi bhi width par */
  .gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
    gap:18px;
  }
  .gallery-item{
    position:relative;
    border-radius:10px;
    overflow:hidden;
    aspect-ratio:9/16;
    cursor:pointer;
    background:#e6e6e6;
    opacity:0;
    transform:translateY(14px);
    transition:opacity .5s ease, transform .5s ease;
  }
  .gallery-item.is-visible{
    opacity:1;
    transform:translateY(0);
  }
  .gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
  }
  .gallery-item:hover img{transform:scale(1.08);}
  .gallery-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(5,17,30,0) 40%, rgba(5,17,30,0.75) 100%);
    opacity:0;
    transition:opacity .3s ease;
    display:flex;
    align-items:flex-end;
    padding:16px;
  }
  .gallery-item:hover .gallery-overlay{opacity:1;}
  .gallery-overlay i{
    color:var(--accent);
    font-size:16px;
    background:rgba(255,255,255,0.15);
    width:34px;
    height:34px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    backdrop-filter:blur(4px);
  }

  /* play icon badge on video thumbnails */
  .gallery-play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:52px;
    height:52px;
    border-radius:50%;
    background:rgba(5,17,30,0.55);
    border:2px solid var(--accent);
    color:var(--accent);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    pointer-events:none;
    transition:transform .3s ease, background .3s ease;
  }
  .gallery-item:hover .gallery-play{
    transform:translate(-50%,-50%) scale(1.1);
    background:var(--accent);
    color:var(--bg-dark);
  }

  /* VIDEOS — images se alag, apna heading + centered grid */
  .gallery-videos{
    margin-top:56px;
  }
  .gallery-videos-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 28px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
  }
  .gallery-videos-head .eyebrow::before{display:none;}
  .gallery-videos-head h3{
    font-size:26px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-0.3px;
    color:var(--bg-dark);
  }
  .gallery-videos-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    gap:18px;
    max-width:900px;
    margin:0 auto;
  }

  .gallery-cta{
    display:flex;
    justify-content:center;
    margin-top:40px;
  }

  @media (max-width:768px){
    .gallery-section{padding:56px 20px;}
    .gallery-grid{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:12px;}
    .gallery-videos-grid{grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:12px;}
    .gallery-play{width:44px;height:44px;font-size:15px;}
  }

  /* ============================================================
     GALLERY MODAL — image + video viewer with entrance animation
     ============================================================ */
  .gallery-modal{
    position:fixed;
    inset:0;
    z-index:900;
    display:none;
    align-items:center;
    justify-content:center;
    padding:40px;
  }
  .gallery-modal.is-open{display:flex;}
  .gallery-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(5,17,30,0.92);
    opacity:0;
    transition:opacity .3s ease;
  }
  .gallery-modal.is-active .gallery-modal-backdrop{opacity:1;}
  .gallery-modal-inner{
    position:relative;
    z-index:1;
    max-width:520px;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    opacity:0;
    transform:scale(.9) translateY(16px);
    transition:opacity .35s cubic-bezier(0.16,1,0.3,1), transform .35s cubic-bezier(0.16,1,0.3,1);
  }
  .gallery-modal.is-active .gallery-modal-inner{
    opacity:1;
    transform:scale(1) translateY(0);
  }
  .gallery-modal-media{
    width:100%;
    max-height:80vh;
    aspect-ratio:9/16;
    border-radius:12px;
    overflow:hidden;
    background:#000;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .gallery-modal-media img,
  .gallery-modal-media video{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#000;
  }
  .gallery-modal-caption{
    color:var(--white);
    font-size:14px;
    margin-top:14px;
    text-align:center;
    opacity:.85;
  }
  .gallery-modal-close{
    position:absolute;
    top:-46px;
    right:0;
    width:38px;
    height:38px;
    border-radius:50%;
    background:rgba(255,255,255,0.1);
    color:var(--white);
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background .25s ease;
  }
  .gallery-modal-close:hover{background:var(--accent);color:var(--bg-dark);}
  .gallery-modal-nav{
    position:fixed;
    top:50%;
    transform:translateY(-50%);
    width:46px;
    height:46px;
    border-radius:50%;
    background:rgba(255,255,255,0.1);
    color:var(--white);
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:2;
    transition:background .25s ease;
  }
  .gallery-modal-nav:hover{background:var(--accent);color:var(--bg-dark);}
  .gallery-modal-prev{left:24px;}
  .gallery-modal-next{right:24px;}

  @media (max-width:600px){
    .gallery-modal{padding:20px;}
    .gallery-modal-inner{max-width:340px;}
    .gallery-modal-nav{width:38px;height:38px;font-size:14px;}
    .gallery-modal-prev{left:8px;}
    .gallery-modal-next{right:8px;}
    .gallery-modal-close{top:-42px;}
  }


  /* ============================================================
     SECTION 5 — TESTIMONIALS + FAQ
     ============================================================ */
  .tf-section{
    background:var(--white);
    padding:80px 40px;
  }
  .tf-inner{
    max-width:1400px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:start;
  }
  .tf-left, .tf-right{min-width:0;}

  /* --- testimonials (left) --- */
  .tf-left .eyebrow::before{display:none;}
  .tf-left h2{
    font-size:var(--fs-h2);
    font-weight:800;
    line-height:1.25;
    letter-spacing:-0.3px;
    color:var(--bg-dark);
    margin-top:10px;
    margin-bottom:32px;
  }
  .testimonial-wrap{
    display:flex;
    align-items:center;
    gap:18px;
    min-width:0;
  }
  .testimonial-nav{
    flex-shrink:0;
    width:44px;
    height:44px;
    border-radius:50%;
    border:1.5px solid rgba(5,17,30,0.12);
    background:var(--white);
    color:var(--bg-dark);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    transition:background .25s ease, color .25s ease, border-color .25s ease;
  }
  .testimonial-nav:hover{
    background:var(--accent);
    border-color:var(--accent);
    color:var(--white);
  }
  .testimonial-track-viewport{
    flex:1;
    min-width:0;
    overflow:hidden;
  }
  .testimonial-track{
    display:flex;
    transition:transform .5s cubic-bezier(0.65,0,0.35,1);
  }
  .testimonial-card{
    flex:0 0 100%;
    min-width:0;
    background:var(--section-bg);
    border-radius:12px;
    padding:32px 30px;
    display:flex;
    flex-direction:column;
    gap:14px;
    min-height:210px;
  }
  .testimonial-stars{
    color:var(--accent);
    font-size:14px;
    letter-spacing:2px;
  }
  .testimonial-card p{
    font-size:var(--fs-body);
    line-height:1.7;
    color:var(--body-grey);
    font-style:italic;
  }
  .testimonial-author{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:auto;
  }
  .testimonial-avatar{
    width:44px;
    height:44px;
    border-radius:50%;
    background:var(--bg-dark);
    color:var(--accent);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:15px;
    flex-shrink:0;
  }
  .testimonial-author h4{font-size:14.5px;font-weight:600;color:var(--bg-dark);}
  .testimonial-author span{font-size:12.5px;color:var(--body-grey);}
  .testimonial-dots{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:22px;
  }
  .testimonial-dots button{
    width:8px;
    height:8px;
    border-radius:50%;
    background:rgba(5,17,30,0.15);
    transition:background .25s ease, width .25s ease;
  }
  .testimonial-dots button.active{
    background:var(--accent);
    width:22px;
    border-radius:5px;
  }

  /* --- FAQ (right) --- */
  .tf-right .eyebrow::before{display:none;}
  .faq-list{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:24px;
  }
  .faq-item{
    background:var(--section-bg);
    border-radius:8px;
    overflow:hidden;
    border:1px solid transparent;
    transition:border-color .25s ease;
  }
  .faq-item.active{border-color:rgba(233,163,38,0.4);}
  .faq-question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:18px 20px;
    font-size:14.5px;
    font-weight:600;
    color:var(--bg-dark);
    background:transparent;
    text-align:left;
  }
  .faq-question .faq-toggle-icon{
    flex-shrink:0;
    width:26px;
    height:26px;
    border-radius:50%;
    background:var(--white);
    color:var(--accent);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    transition:transform .35s cubic-bezier(0.65,0,0.35,1), background .25s ease, color .25s ease;
  }
  .faq-item.active .faq-question .faq-toggle-icon{
    transform:rotate(135deg);
    background:var(--accent);
    color:var(--bg-dark);
  }
  .faq-answer-wrap{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s cubic-bezier(0.65,0,0.35,1);
  }
  .faq-answer{
    padding:0 20px 18px;
    font-size:13.5px;
    line-height:1.65;
    color:var(--body-grey);
  }

  @media (max-width:1100px){
    .tf-inner{grid-template-columns:1fr;gap:50px;}
  }
  @media (max-width:600px){
    .tf-section{padding:56px 20px;}
    .testimonial-card{padding:22px 18px;min-height:0;}
    .testimonial-card p{font-size:13.5px;}
    .testimonial-wrap{gap:8px;}
    .testimonial-nav{width:36px;height:36px;font-size:12px;}
    .faq-question{padding:16px;font-size:14px;gap:10px;}
    .faq-answer{padding:0 16px 16px;}
  }

  /* ================= SERVING / TRANSFORM CTA SECTION ================= */
  .serving-section{position:relative;width:100%;}

  /* ---- desktop / tablet banner (>760px) ---- */
  /* height is set directly on .serving-desktop (not by its content), and
     .serving-desktop-inner is absolutely overlaid on top of the bg image.
     This means the content can NEVER push the section taller than the
     bg image's own ratio - so the artwork is always shown 100% intact,
     never stretched or cropped, no matter how the text wraps. */
  .serving-desktop{
    display:block;position:relative;width:100%;overflow:hidden;
    height:clamp(300px,18.5vw,440px);
    background-image:url(../images/serving-desktop-bg.png);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-size: 100%;
  }
  .serving-desktop-inner{
    position:absolute;inset:0;z-index:1;width:100%;height:100%;
    display:grid;grid-template-columns:47% 53%;
    align-items:center;
  }
  .serving-left{align-self:center;}
  .serving-right{align-self:center;}
  .serving-left{padding:0 20px 0 clamp(24px,4vw,60px);max-width:520px;}
  .serving-left .eyebrow{margin-bottom:clamp(6px,0.8vw,10px);}
  .serving-left h2{font-size:clamp(17px,1.9vw,28px);font-weight:800;color:var(--bg-dark);line-height:1.2;margin-bottom:clamp(8px,1.2vw,14px);}
  .serving-checklist{display:flex;gap:clamp(14px,2vw,28px);}
  .serving-checklist ul{list-style:none;display:flex;flex-direction:column;gap:clamp(4px,0.7vw,8px);}
  .serving-checklist li{display:flex;align-items:center;gap:7px;font-size:clamp(11px,0.9vw,13px);font-weight:500;color:var(--bg-dark);white-space:nowrap;}
  .serving-checklist li i{color:var(--accent);font-size:clamp(12px,1vw,15px);flex-shrink:0;}

  .serving-right{padding:0 clamp(24px,4vw,60px) 0 clamp(24px,4.5vw,70px);max-width:480px;width:100%;}
  .serving-right h3{font-size:clamp(18px,1.85vw,28px);font-weight:800;color:var(--white);line-height:1.22;margin-bottom:clamp(5px,0.7vw,10px);}
  .serving-right p{font-size:clamp(12px,0.95vw,15px);color:rgba(255,255,255,0.92);margin-bottom:clamp(10px,1.4vw,22px);}
  .serving-right-actions{display:flex;gap:clamp(8px,1vw,14px);flex-wrap:nowrap;width:100%;}
  .serving-phone-pill{
    display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-dark);color:var(--white);
    font-weight:700;font-size:clamp(12px,1.1vw,16px);white-space:nowrap;
    padding:clamp(10px,1.3vw,16px) clamp(12px,1.6vw,24px);border-radius:12px;
    box-shadow:0 12px 26px rgba(5,17,30,0.28);flex:0 1 auto;
  }
  .serving-phone-pill i{color:var(--accent);font-size:clamp(12px,1vw,16px);}
  .serving-quote-pill{
    display:flex;align-items:center;justify-content:center;gap:8px;background:var(--white);color:var(--bg-dark);
    font-weight:700;font-size:clamp(10.5px,0.9vw,14px);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;
    padding:clamp(10px,1.3vw,16px) clamp(12px,1.6vw,24px);border-radius:12px;transition:transform .2s ease, box-shadow .2s ease;
    box-shadow:0 12px 26px rgba(5,17,30,0.16);flex:0 1 auto;
  }
  .serving-quote-pill:hover{transform:translateY(-3px);}
  .serving-quote-pill i{font-size:clamp(11px,0.85vw,13px);}

  /* ---- mobile stacked variant (<=760px) ---- */
  .serving-mobile{display:none;}

  .serving-mobile-top{
    position:relative;overflow:hidden;padding:36px 24px 90px;
    background-color:var(--white);
    background-image:url(../images/serving-mobile-roller.png);
    background-repeat:no-repeat;
    background-position:top right;
    background-size:100% auto;
  }
  .serving-mobile-top-content{position:relative;z-index:1;}

  .serving-mobile-logo{display:flex;align-items:center;gap:10px;margin-bottom:22px;}
  .serving-mobile-logo .logo-icon{width:40px;height:40px;flex-shrink:0;}
  .serving-mobile-logo .logo-icon svg{width:100%;height:100%;}
  .serving-mobile-logo-text{font-size:20px;font-weight:800;color:var(--bg-dark);letter-spacing:.3px;line-height:1.1;}
  .serving-mobile-logo-text span{color:var(--accent);}
  .serving-mobile-logo-sub{font-size:11px;font-weight:700;color:var(--bg-dark);letter-spacing:2px;}
  .serving-mobile-logo-underline{display:block;width:26px;height:2.5px;background:var(--accent);border-radius:3px;margin-top:6px;}

  .serving-mobile-top-content h2{font-size:clamp(27px,7.2vw,33px);font-weight:800;color:var(--bg-dark);line-height:1.2;margin-bottom:14px;max-width:250px;}
  .serving-mobile-top-content h2 span{color:var(--accent);display:block;}
  .serving-mobile-top-content p{font-size:15px;color:var(--body-grey);max-width:250px;line-height:1.4;position:relative;z-index:1;}

  .serving-mobile-bottom{background:var(--bg-dark);margin-top:-56px;position:relative;z-index:1;border-radius:34px 34px 0 0;padding:0 18px 40px;}

  .serving-feature-card{
    background:var(--white);border-radius:20px;padding:26px 20px 22px;
    box-shadow:0 16px 34px rgba(0,0,0,0.18);
  }
  .serving-feature-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;}
  .serving-feature-icon{
    width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--bg-dark);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .serving-feature-icon .brands-icon{width:24px;height:24px;stroke:var(--bg-dark);}
  .serving-feature-head h3{font-size:14.5px;font-weight:800;color:var(--bg-dark);line-height:1.5;text-transform:uppercase;}
  .serving-feature-head h3 span{display:block;color:var(--bg-dark);position:relative;padding-bottom:7px;}
  .serving-feature-head h3 span::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2.5px;background:var(--accent);border-radius:3px;}

  .serving-checklist-mobile{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
  .serving-checklist-mobile ul{list-style:none;display:flex;flex-direction:column;}
  .serving-checklist-mobile li{
    display:flex;align-items:center;gap:10px;padding:10px 0;
    border-bottom:1px solid rgba(5,17,30,0.08);font-size:11.5px;font-weight:500;color:var(--bg-dark);line-height:1.3;
  }
  .serving-checklist-mobile li:last-child{border-bottom:none;}
  .serving-checklist-mobile .ic{
    width:30px;height:30px;border-radius:50%;background:var(--bg-dark);color:var(--accent);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;
  }

  .serving-phone-row{display:flex;align-items:center;gap:12px;margin:26px 0 16px;padding:0 4px;}
  .serving-phone-ring{
    width:42px;height:42px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;
  }
  .serving-phone-ring i{display:flex;align-items:center;justify-content:center;line-height:1;}
  .serving-phone-row span{display:block;font-size:11px;letter-spacing:1.5px;color:var(--grey-text-light);text-transform:uppercase;font-weight:600;}
  .serving-phone-row a{display:block;font-size:20px;font-weight:800;color:var(--white);}

  .serving-quote-btn{
    display:flex;align-items:center;justify-content:center;gap:10px;
    background:var(--accent);color:var(--bg-dark);font-weight:700;font-size:14px;
    letter-spacing:.5px;text-transform:uppercase;padding:17px 20px;border-radius:50px;
    margin-bottom:22px;box-shadow:0 16px 30px rgba(233,163,38,0.3);
  }

  .serving-trust-row{
    background:var(--white);border-radius:16px;padding:18px 8px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:6px;
  }
  .serving-trust-row > div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:10.5px;font-weight:600;color:var(--bg-dark);line-height:1.3;}
  .serving-trust-row .brands-icon{width:22px;height:22px;}

  @media (max-width:1099px){
    .serving-desktop{display:none;}
    .serving-mobile{display:block;}
  }
