  :root{
    --wcd-navy:#0c2f6e;
    --wcd-navy-light:#154a9e;
    --wcd-green:#86a361;
    --wcd-green-dark:#6f8a4f;
    --wcd-gold:#c9992f;
    --wcd-bg:#f6f8fb;
  }
  .wcd-section{padding:0px 0;}
  .wcd-section.wcd-bg-light{background:var(--wcd-bg);}
  .wcd-section-title{text-align:center;max-width:680px;margin:0 auto 50px;}
  .wcd-section-title .wcd-tag{display:inline-block;background:rgba(12,47,110,0.08);color:var(--wcd-navy);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 18px;border-radius:30px;margin-bottom:14px;}
  .wcd-section-title h2{font-size:32px;font-weight:800;color:var(--wcd-navy);margin:0 0 12px;text-transform:none;}
  .wcd-section-title p{color:#697488;font-size:15px;margin:0;line-height:1.7;}
  .wcd-why .wcd-section-title .wcd-tag{background:rgba(255,255,255,0.12);color:#fff;}
  .wcd-why .wcd-section-title h2{color:#fff;}
  .wcd-why .wcd-section-title p{color:#c6d0e6;}

  /* ---------- Services ---------- */
  .wcd-service-col{margin-bottom:30px;}
  .wcd-service-card{background:#fff;border-radius:16px;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(12,47,110,0.08);transition:all .4s ease;}
  .wcd-service-card:hover{transform:translateY(-8px);box-shadow:0 22px 40px rgba(12,47,110,0.16);}
  .wcd-service-icon-wrap{height:100px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--wcd-navy),var(--wcd-navy-light));}
  .wcd-service-col:nth-child(even) .wcd-service-icon-wrap{background:linear-gradient(135deg,var(--wcd-green),var(--wcd-green-dark));}
  .wcd-service-icon-wrap::after{content:'';position:absolute;width:130px;height:130px;background:rgba(255,255,255,0.08);border-radius:50%;right:-35px;top:-45px;}
  .wcd-service-icon-wrap::before{content:'';position:absolute;width:80px;height:80px;background:rgba(255,255,255,0.06);border-radius:50%;left:-25px;bottom:-35px;}
  .wcd-service-icon-wrap i{font-size:38px;color:#fff;position:relative;z-index:2;}
  .wcd-service-body{padding:22px 20px 20px;display:flex;flex-direction:column;flex:1;}
  .wcd-service-body h4{font-size:17px;font-weight:700;color:var(--wcd-navy);margin:0 0 10px;}
  .wcd-service-body p{font-size:13px;color:#6a7385;line-height:1.65;margin-bottom:20px;flex:1;}
  .wcd-service-actions{display:flex;align-items:center;gap:10px;}
  .wcd-btn-read{flex:1;text-align:center;padding:10px 8px;border-radius:30px;background:var(--wcd-navy);color:#fff !important;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.3px;transition:.3s;}
  .wcd-btn-read:hover{background:var(--wcd-navy-light);color:#fff !important;}
  .wcd-btn-wa{width:38px;height:38px;min-width:38px;border-radius:50%;background:#25D366;color:#fff !important;display:flex;align-items:center;justify-content:center;font-size:16px;transition:.3s;}
  .wcd-btn-wa:hover{background:#1ebd59;transform:scale(1.08);color:#fff !important;}

  /* ---------- Why Choose (dark bento) ---------- */
  .wcd-why{background:var(--wcd-navy);position:relative;overflow:hidden;}
  .wcd-why::before{content:'';position:absolute;width:500px;height:500px;background:rgba(255,255,255,0.03);border-radius:50%;top:-250px;right:-150px;}
  .wcd-why::after{content:'';position:absolute;width:350px;height:350px;background:rgba(134,163,97,0.08);border-radius:50%;bottom:-180px;left:-120px;}
  .wcd-why-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:20px;}
  .wcd-tile{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:24px;transition:all .35s ease;}
  .wcd-tile:hover{background:rgba(255,255,255,0.09);border-color:var(--wcd-green);transform:translateY(-5px);}
  .wcd-tile-big{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(134,163,97,0.18),rgba(255,255,255,0.04));}
  .wcd-tile-big h3{color:#fff;font-size:24px;font-weight:800;margin:0 0 12px;}
  .wcd-tile-big p{color:#c6d0e6;font-size:14px;line-height:1.7;margin:0 0 18px;}
  .wcd-tile-stats{display:flex;gap:26px;}
  .wcd-tile-stats div{text-align:left;}
  .wcd-tile-stats b{display:block;font-size:24px;color:var(--wcd-green);font-weight:800;}
  .wcd-tile-stats span{font-size:11.5px;color:#c6d0e6;text-transform:uppercase;letter-spacing:.5px;}
  .wcd-tile-wide{grid-column:span 2;flex-direction:row;align-items:center;gap:18px;}
  .wcd-tile i{font-size:26px;color:var(--wcd-green);}
  .wcd-tile-wide i{font-size:32px;}
  .wcd-tile h4{color:#fff;font-size:15.5px;font-weight:700;margin:12px 0 6px;}
  .wcd-tile-wide h4{margin:0 0 4px;}
  .wcd-tile p{color:#b9c4dc;font-size:12.5px;line-height:1.6;margin:0;}

  /* ---------- Gallery (bento) ---------- */
  .wcd-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;grid-auto-flow:dense;gap:16px;}
  .wcd-g-item{position:relative;border-radius:14px;overflow:hidden;display:flex;align-items:flex-end;padding:18px;color:#fff;cursor:default;}
  .wcd-g-item::before{content:'';position:absolute;inset:0;background:rgba(6,20,46,0.35);transition:.4s;}
  .wcd-g-item:hover::before{background:rgba(6,20,46,0.62);}
  .wcd-g-item .wcd-g-icon{position:absolute;top:16px;left:16px;font-size:26px;opacity:.9;transition:.4s;z-index:2;}
  .wcd-g-item:hover .wcd-g-icon{transform:scale(1.15) rotate(-6deg);}
  .wcd-g-item .wcd-g-label{position:relative;z-index:2;transform:translateY(6px);opacity:.92;transition:.4s;}
  .wcd-g-item:hover .wcd-g-label{transform:translateY(0);opacity:1;}
  .wcd-g-label strong{display:block;font-size:15px;font-weight:700;}
  .wcd-g-label span{font-size:11.5px;color:#dbe3f0;}
  .wcd-g-big{grid-column:span 2;grid-row:span 2;}
  .wcd-g-tall{grid-row:span 2;}
  .wcd-g-wide{grid-column:span 2;}
  .wcd-g-c1{background:linear-gradient(135deg,#0c2f6e,#2a5298);}
  .wcd-g-c2{background:linear-gradient(135deg,#86a361,#5f7a45);}
  .wcd-g-c3{background:linear-gradient(135deg,#c9992f,#a3781f);}
  .wcd-g-c4{background:linear-gradient(135deg,#3a3d63,#1c1e33);}
  .wcd-g-c5{background:linear-gradient(135deg,#154a9e,#0c2f6e);}
  .wcd-g-c6{background:linear-gradient(135deg,#6f8a4f,#425430);}

  /* ---------- Testimonials (card slide) ---------- */
  .wcd-testi-card{background:#fff;border-radius:16px;padding:28px 26px;margin:6px 4px 30px;box-shadow:0 10px 26px rgba(12,47,110,0.08);height:calc(100% - 30px);display:flex;flex-direction:column;}
  .wcd-testi-quote{color:var(--wcd-navy);opacity:.15;font-size:34px;margin-bottom:6px;}
  .wcd-testi-stars i{color:var(--wcd-gold);font-size:13px;}
  .wcd-testi-card p{color:#5c6478;font-size:14px;line-height:1.75;margin:14px 0 20px;flex:1;}
  .wcd-testi-user{display:flex;align-items:center;gap:12px;border-top:1px solid #eef0f5;padding-top:16px;}
  .wcd-testi-user img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
  .wcd-testi-user h5{margin:0;font-size:14px;font-weight:700;color:var(--wcd-navy);}
  .wcd-testi-user span{font-size:12px;color:#8b93a5;}
  #wcd-testimonials .owl-nav{text-align:center;margin-top:6px;}
  #wcd-testimonials .owl-nav div{display:inline-block;width:38px;height:38px;line-height:38px;background:#fff;border-radius:50%;box-shadow:0 4px 14px rgba(12,47,110,0.15);margin:0 6px;color:var(--wcd-navy);}

  /* ---------- Services (photo) ---------- */
  .wcd-service-photo{height:170px;position:relative;overflow:hidden;background-size:cover;background-position:center;}
  .wcd-service-card:hover .wcd-service-photo img{transform:scale(1.1);}
  .wcd-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .wcd-service-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,47,110,0.05) 40%,rgba(12,47,110,0.75) 100%);}
  .wcd-service-photo .wcd-service-badge{position:absolute;bottom:12px;left:14px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;z-index:2;backdrop-filter:blur(2px);}
  .wcd-service-photo .wcd-service-badge i{font-size:19px;color:#fff;}

  /* ---------- Gallery (photo + zoom) ---------- */
  .wcd-g-item{background-size:cover;background-position:center;cursor:pointer;}
  .wcd-g-item::before{background:linear-gradient(180deg,rgba(6,20,46,0.15) 35%,rgba(6,20,46,0.75) 100%);}
  .wcd-g-zoom{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transform:scale(.7);transition:.35s ease;backdrop-filter:blur(2px);}
  .wcd-g-zoom i{color:#fff;font-size:14px;}
  .wcd-g-item:hover .wcd-g-zoom{opacity:1;transform:scale(1);}

  /* ---------- Contact Section ---------- */
  .wcd-contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:45px;}
  .wcd-contact-info-card{background:#fff;border-radius:14px;padding:26px 22px;box-shadow:0 10px 26px rgba(12,47,110,0.08);display:flex;align-items:flex-start;gap:16px;}
  .wcd-contact-info-card .wcd-ci-icon{width:50px;height:50px;min-width:50px;border-radius:50%;background:linear-gradient(135deg,var(--wcd-navy),var(--wcd-navy-light));display:flex;align-items:center;justify-content:center;}
  .wcd-contact-info-card .wcd-ci-icon i{color:#fff;font-size:20px;}
  .wcd-contact-info-card h5{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--wcd-navy);}
  .wcd-contact-info-card p,.wcd-contact-info-card a{margin:0;font-size:13.5px;color:#6a7385;line-height:1.6;text-decoration:none;}
  .wcd-contact-info-card a:hover{color:var(--wcd-navy);}
  .wcd-contact-wrap{background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(12,47,110,0.08);overflow:hidden;display:flex;flex-wrap:wrap;}
  .wcd-contact-form-col{flex:1 1 420px;padding:40px;}
  .wcd-contact-form-col h3{color:var(--wcd-navy);font-weight:800;font-size:22px;margin:0 0 6px;}
  .wcd-contact-form-col > p{color:#6a7385;font-size:13.5px;margin:0 0 24px;}
  .wcd-enquiry-form .form-group{margin-bottom:16px;}
  .wcd-enquiry-form label{font-size:12.5px;font-weight:700;color:var(--wcd-navy);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block;}
  .wcd-enquiry-form .form-control{border:1px solid #e3e7f0;background:#f6f8fb;border-radius:10px;height:46px;padding:0 16px;font-size:14px;box-shadow:none;}
  .wcd-enquiry-form textarea.form-control{height:auto;padding:12px 16px;}
  .wcd-enquiry-form .form-control:focus{border-color:var(--wcd-navy-light);background:#fff;}
  .wcd-enquiry-form button{border:none;background:var(--wcd-navy);color:#fff;font-weight:700;font-size:14px;padding:13px 34px;border-radius:30px;letter-spacing:.3px;transition:.3s;cursor:pointer;}
  .wcd-enquiry-form button:hover{background:var(--wcd-navy-light);}
  .wcd-contact-map-col{flex:1 1 380px;min-height:420px;position:relative;}
  .wcd-contact-map-col iframe{width:100%;height:100%;min-height:420px;border:0;display:block;}

  @media only screen and (max-width:767px){
    .wcd-contact-info-grid{grid-template-columns:1fr;}
    .wcd-contact-form-col{padding:28px 22px;}
  }

  /* ---------- Floating WhatsApp button ---------- */
  .wcd-float-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,0.25);z-index:999;animation:wcd-pulse 2.2s infinite;}
  .wcd-float-wa i{color:#fff;font-size:28px;}
  @keyframes wcd-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5);}70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

  @media only screen and (max-width:991px){
    .wcd-tile-big{grid-column:span 4;grid-row:span 1;}
    .wcd-tile-wide{grid-column:span 4;}
    .wcd-why-grid{grid-template-columns:repeat(2,1fr);}
    .wcd-tile-big{grid-column:span 2;}
    .wcd-tile-wide{grid-column:span 2;}
    .wcd-gallery-grid{grid-template-columns:repeat(2,1fr);}
    .wcd-g-big{grid-column:span 2;}
    .wcd-g-wide{grid-column:span 2;}
  }
  @media only screen and (max-width:575px){
    .wcd-section{padding:55px 0;}
    .wcd-why-grid{grid-template-columns:1fr;grid-auto-rows:auto;}
    .wcd-tile-big,.wcd-tile-wide,.wcd-tile{grid-column:span 1 !important;}
    .wcd-gallery-grid{grid-template-columns:1fr;grid-auto-rows:140px;}
    .wcd-g-big,.wcd-g-wide{grid-column:span 1 !important;}
    .wcd-float-wa{width:50px;height:50px;right:14px;bottom:14px;}
  }

  /* Full-bleed reset */
  .wcd-cta3{
    width:100vw;
    position:relative;
    left:50%;
    margin-left:-50vw;
    background:var(--wcd-navy);
    overflow:hidden;
  }

  /* ---------- Marquee ---------- */
  .wcd-cta3-marquee{
    background:#e6392f;
    overflow:hidden;
    white-space:nowrap;
    padding:12px 0;
    position:relative;
    z-index:3;
  }
  .wcd-cta3-marquee-track{
    display:inline-flex;
    animation:wcd-cta3-scroll 20s linear infinite;
  }
  .wcd-cta3-marquee-track span{
    color:#fff;font-size:13px;font-weight:800;
    letter-spacing:.6px;text-transform:uppercase;
  }
  @keyframes wcd-cta3-scroll{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
  }

  /* ---------- Hero with photo ---------- */
  .wcd-cta3-hero{
    position:relative;
    min-height:580px;
    display:flex;
    align-items:center;
    background:var(--wcd-navy);
    overflow:hidden;
  }
  .wcd-cta3-hero-bg{
    position:absolute;inset:0;
    background-size:cover;
    background-position:center;
    z-index:0;
    transform:scale(1.05);
  }
  .wcd-cta3-hero-overlay{
    position:absolute;inset:0;
    z-index:1;
    background:
      linear-gradient(100deg, rgba(12,47,110,0.97) 0%, rgba(12,47,110,0.9) 30%, rgba(12,47,110,0.55) 58%, rgba(230,57,47,0.32) 100%),
      linear-gradient(0deg, rgba(12,47,110,0.5), transparent 40%);
  }
  .wcd-cta3-grain{
    position:absolute;inset:0;z-index:2;
    background-image:radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size:3px 3px;
    pointer-events:none;
  }

  .wcd-cta3-panel{
    position:relative;z-index:3;
    max-width:600px;
    padding:70px 0;
  }

  .wcd-cta3-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(230,57,47,0.2);
    border:1px solid rgba(230,57,47,0.6);
    color:#ff8b80;
    font-size:12.5px;font-weight:800;
    letter-spacing:.6px;text-transform:uppercase;
    padding:8px 18px;border-radius:30px;
    margin-bottom:24px;
    backdrop-filter:blur(2px);
  }
  .wcd-cta3-eyebrow-blink{animation:wcd-cta3-blink 1.5s ease-in-out infinite;}
  @keyframes wcd-cta3-blink{
    0%,100%{opacity:1;}
    50%{opacity:.55;}
  }

  .wcd-cta3-panel h2{
    color:#fff;
    font-size:50px;
    font-weight:900;
    line-height:1.12;
    margin:0 0 20px;
    letter-spacing:-.5px;
    text-shadow:0 4px 24px rgba(0,0,0,0.25);
  }
  .wcd-cta3-accent{color:#ffb648;}

  .wcd-cta3-panel > p{
    color:#dde4f2;
    font-size:16px;
    line-height:1.75;
    margin:0 0 34px;
    max-width:460px;
  }

  .wcd-cta3-cta-row{
    display:flex;align-items:center;flex-wrap:wrap;
    gap:24px;margin-bottom:44px;
  }
  .wcd-cta3-btn{
    display:inline-flex;align-items:center;gap:10px;
    background:#25D366;color:#fff !important;
    padding:17px 32px;border-radius:50px;
    font-size:15px;font-weight:800;
    text-decoration:none;letter-spacing:.2px;
    animation:wcd-cta3-pulse 2.2s infinite;
    transition:transform .3s ease;
  }
  .wcd-cta3-btn:hover{transform:translateY(-3px);}
  .wcd-cta3-btn i{font-size:19px;}
  @keyframes wcd-cta3-pulse{
    0%{box-shadow:0 0 0 0 rgba(37,211,102,0.55);}
    70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}
    100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
  }

  .wcd-cta3-call{
    display:inline-flex;align-items:center;gap:9px;
    color:#fff;font-weight:700;font-size:15px;
    text-decoration:none;opacity:.95;
  }
  .wcd-cta3-call:hover{opacity:1;color:var(--wcd-green);}

  .wcd-cta3-stats{
    display:flex;gap:40px;flex-wrap:wrap;
    border-top:1px solid rgba(255,255,255,0.2);
    padding-top:26px;
  }
  .wcd-cta3-stats b{
    display:block;color:#ffb648;
    font-size:23px;font-weight:800;
  }
  .wcd-cta3-stats span{
    font-size:11.5px;color:#dde4f2;
    text-transform:uppercase;letter-spacing:.5px;
  }

  /* ---------- Floating countdown badge ---------- */
  .wcd-cta3-float-badge{
    position:absolute;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    width:120px;height:120px;
    border-radius:50%;
    background:rgba(230,57,47,0.18);
    border:1.5px solid rgba(255,140,120,0.5);
    backdrop-filter:blur(6px);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;
    animation:wcd-cta3-float 3s ease-in-out infinite;
    box-shadow:0 18px 40px rgba(0,0,0,0.25);
  }
  @keyframes wcd-cta3-float{
    0%,100%{transform:translateY(-50%);}
    50%{transform:translateY(calc(-50% - 10px));}
  }
  .wcd-cta3-float-badge-num{
    color:#ffb648;font-size:34px;font-weight:900;line-height:1;
  }
  .wcd-cta3-float-badge-num small{
    font-size:14px;font-weight:700;margin-left:2px;
  }
  .wcd-cta3-float-badge-text{
    color:#fff;font-size:10px;font-weight:700;
    text-transform:uppercase;letter-spacing:.4px;
    margin-top:4px;line-height:1.3;
  }

  @media only screen and (max-width:991px){
    .wcd-cta3-float-badge{display:none;}
    .wcd-cta3-hero-overlay{
      background:linear-gradient(180deg, rgba(12,47,110,0.75), rgba(12,47,110,0.94) 60%);
    }
    .wcd-cta3-panel{max-width:100%;padding:60px 0;text-align:center;margin:0 auto;}
    .wcd-cta3-panel > p{margin-left:auto;margin-right:auto;}
    .wcd-cta3-cta-row,.wcd-cta3-stats{justify-content:center;}
    .wcd-cta3-panel h2{font-size:38px;}
  }
  @media only screen and (max-width:575px){
    .wcd-cta3-hero{min-height:auto;}
    .wcd-cta3-panel h2{font-size:30px;}
    .wcd-cta3-stats{gap:24px;}
    .wcd-cta3-marquee-track span{font-size:11px;}
  }

  .wcd-cta{padding:00px 0;}
  .wcd-cta-box{
    background:linear-gradient(135deg,var(--wcd-navy),var(--wcd-navy-light));
    border-radius:20px;
    padding:50px 45px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    position:relative;
    overflow:hidden;
  }
  .wcd-cta-box::before{
    content:'';
    position:absolute;
    width:320px;height:320px;
    background:rgba(255,255,255,0.06);
    border-radius:50%;
    top:-160px;right:-100px;
  }
  .wcd-cta-box::after{
    content:'';
    position:absolute;
    width:220px;height:220px;
    background:rgba(134,163,97,0.15);
    border-radius:50%;
    bottom:-120px;left:-60px;
  }
  .wcd-cta-text{position:relative;z-index:2;max-width:560px;}
  .wcd-cta-text h2{color:#fff;font-size:28px;font-weight:800;margin:0 0 10px;}
  .wcd-cta-text p{color:#c6d0e6;font-size:14.5px;line-height:1.7;margin:0;}
  .wcd-cta-actions{position:relative;z-index:2;display:flex;gap:14px;flex-wrap:wrap;}
  .wcd-cta-btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 28px;border-radius:30px;
    font-size:14px;font-weight:700;letter-spacing:.3px;
    text-decoration:none;transition:.3s;white-space:nowrap;
  }
  .wcd-cta-btn-solid{background:var(--wcd-green);color:#fff !important;}
  .wcd-cta-btn-solid:hover{background:var(--wcd-green-dark);}
  .wcd-cta-btn-outline{background:transparent;color:#fff !important;border:1.5px solid rgba(255,255,255,0.5);}
  .wcd-cta-btn-outline:hover{background:rgba(255,255,255,0.12);border-color:#fff;}

  @media only screen and (max-width:767px){
    .wcd-cta-box{padding:36px 26px;text-align:center;justify-content:center;}
    .wcd-cta-text{max-width:100%;}
    .wcd-cta-actions{justify-content:center;width:100%;}
  }

  .wcd-cta2{
    position:relative;
    padding:0px 0 0px;
    overflow:hidden;
    isolation:isolate;
  }
  .wcd-cta2-bg{
    position:absolute;inset:0;
    background-size:cover;background-position:center;
    z-index:-2;
  }
  .wcd-cta2-shape{
    position:absolute;inset:0;
    background:linear-gradient(115deg,
      rgba(12,47,110,0.96) 0%,
      rgba(12,47,110,0.92) 42%,
      rgba(12,47,110,0.55) 65%,
      rgba(12,47,110,0.25) 100%);
    z-index:-1;
  }
  .wcd-cta2-inner{max-width:620px;position:relative;z-index:2;}

  .wcd-cta2-tag{
    display:inline-block;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.3);
    color:#fff;font-size:12.5px;font-weight:700;
    letter-spacing:.5px;text-transform:uppercase;
    padding:8px 18px;border-radius:30px;
    margin-bottom:22px;
    backdrop-filter:blur(3px);
  }

  .wcd-cta2-inner h2{
    color:#fff;font-size:42px;font-weight:800;
    line-height:1.2;margin:0 0 16px;
  }
  .wcd-cta2-highlight{
    color:var(--wcd-green);
    position:relative;
    display:inline-block;
  }
  .wcd-cta2-highlight::after{
    content:'';
    position:absolute;left:0;right:0;bottom:2px;height:10px;
    background:rgba(134,163,97,0.35);
    z-index:-1;
    border-radius:4px;
  }

  .wcd-cta2-inner > p{
    color:#dbe3f0;font-size:16px;line-height:1.7;
    margin:0 0 34px;max-width:460px;
  }

  .wcd-cta2-actions{
    display:flex;align-items:center;flex-wrap:wrap;
    gap:22px;margin-bottom:48px;
  }
  .wcd-cta2-btn{
    position:relative;
    display:inline-flex;align-items:center;gap:10px;
    background:#25D366;color:#fff !important;
    padding:17px 32px;border-radius:40px;
    font-size:15px;font-weight:700;letter-spacing:.3px;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(37,211,102,0.35);
    transition:.3s;
  }
  .wcd-cta2-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(37,211,102,0.45);}
  .wcd-cta2-btn i{font-size:19px;position:relative;z-index:2;}
  .wcd-cta2-btn-pulse{
    /*position:absolute;*/
    inset:0;border-radius:40px;
    background:#25D366;
    animation:wcd-cta2-pulse 2.2s infinite;
    z-index:1;
  }
  @keyframes wcd-cta2-pulse{
    0%{box-shadow:0 0 0 0 rgba(37,211,102,0.55);}
    70%{box-shadow:0 0 0 18px rgba(37,211,102,0);}
    100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
  }

  .wcd-cta2-link{
    color:#fff;font-size:14.5px;text-decoration:none;
    opacity:.9;transition:.3s;
  }
  .wcd-cta2-link:hover{opacity:1;color:var(--wcd-green);}
  .wcd-cta2-link strong{font-weight:700;}
  .wcd-cta2-link i{font-size:11px;margin-left:4px;}

  .wcd-cta2-badges{
    display:flex;gap:14px;flex-wrap:wrap;
  }
  .wcd-cta2-badge{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.18);
    border-radius:14px;
    padding:16px 22px;
    backdrop-filter:blur(4px);
    min-width:140px;
  }
  .wcd-cta2-badge b{
    display:block;color:var(--wcd-green);
    font-size:22px;font-weight:800;
  }
  .wcd-cta2-badge span{
    color:#c6d0e6;font-size:12px;
    text-transform:uppercase;letter-spacing:.4px;
  }

  @media only screen and (max-width:767px){
    .wcd-cta2{padding:70px 0;text-align:center;}
    .wcd-cta2-inner{max-width:100%;}
    .wcd-cta2-inner h2{font-size:30px;}
    .wcd-cta2-actions{flex-direction:column;align-items:center;}
    .wcd-cta2-badges{justify-content:center;}
  }

/* ==================================================================
   WCD INNER PAGES — hero/breadcrumb, service detail, FAQ, about, gallery
   ================================================================== */

/* ---------- Page Hero / Breadcrumb ---------- */
.wcd-page-hero{
  position:relative;
  padding:0px 0 0px;
  background:linear-gradient(115deg,rgba(12,47,110,0.94) 0%,rgba(12,47,110,0.88) 55%,rgba(134,163,97,0.75) 100%);
  overflow:hidden;
  isolation:isolate;
  z-index:0;
}
.wcd-page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;}
.wcd-page-hero-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(12,47,110,0.93) 0%,rgba(12,47,110,0.85) 55%,rgba(12,47,110,0.55) 100%);z-index:-1;}
.wcd-page-hero::before{content:'';position:absolute;width:420px;height:420px;background:rgba(255,255,255,0.05);border-radius:50%;top:-220px;right:-120px;z-index:0;}
.wcd-breadcrumb-tag{display:inline-block;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.3);color:#fff;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:16px;position:relative;z-index:2;}
.wcd-page-hero h1{color:#fff;font-size:38px;font-weight:800;margin:0 0 14px;position:relative;z-index:2;}
.wcd-page-hero-sub{color:#dbe3f0;font-size:15px;max-width:640px;margin:0 0 18px;line-height:1.7;position:relative;z-index:2;}
.wcd-crumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;position:relative;z-index:2;}
.wcd-crumbs li{color:#c6d0e6;display:flex;align-items:center;gap:6px;}
.wcd-crumbs li a{color:#fff;text-decoration:none;font-weight:600;}
.wcd-crumbs li a:hover{color:var(--wcd-green);}
.wcd-crumbs li.active{color:var(--wcd-green);font-weight:700;}
@media only screen and (max-width:767px){
  .wcd-page-hero{padding:65px 0 45px;}
  .wcd-page-hero h1{font-size:27px;}
}

/* ---------- Service Detail Layout ---------- */
.wcd-detail-section{padding:70px 0;}
.wcd-detail-wrap{display:flex;flex-wrap:wrap;gap:40px;}
.wcd-detail-main{flex:1 1 640px;min-width:0;}
.wcd-detail-sidebar{flex:0 1 320px;min-width:280px;}
.wcd-detail-hero-img{width:100%;border-radius:16px;overflow:hidden;margin-bottom:30px;box-shadow:0 14px 34px rgba(12,47,110,0.12);}
.wcd-detail-hero-img img{width:100%;height:340px;object-fit:cover;display:block;}
.wcd-detail-main h2{color:var(--wcd-navy);font-size:26px;font-weight:800;margin:36px 0 14px;}
.wcd-detail-main h2:first-child{margin-top:0;}
.wcd-detail-main p{color:#5c6478;font-size:15px;line-height:1.85;margin:0 0 16px;}
.wcd-detail-main ul.wcd-tick-list{list-style:none;margin:0 0 20px;padding:0;}
.wcd-detail-main ul.wcd-tick-list li{position:relative;padding:0 0 0 30px;margin-bottom:12px;color:#4c5468;font-size:14.5px;line-height:1.6;}
.wcd-detail-main ul.wcd-tick-list li::before{content:'\f00c';font-family:'FontAwesome';position:absolute;left:0;top:1px;width:20px;height:20px;background:var(--wcd-green);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;}

/* Process steps */
.wcd-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0 10px;}
.wcd-process-step{background:#fff;border:1px solid #eef0f5;border-radius:14px;padding:22px 18px;text-align:center;box-shadow:0 8px 20px rgba(12,47,110,0.06);position:relative;}
.wcd-process-step .wcd-step-num{width:34px;height:34px;border-radius:50%;background:var(--wcd-navy);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.wcd-process-step h5{color:var(--wcd-navy);font-size:14.5px;font-weight:700;margin:0 0 8px;}
.wcd-process-step p{font-size:12.5px;color:#6a7385;margin:0;line-height:1.55;}
@media only screen and (max-width:767px){.wcd-process-steps{grid-template-columns:1fr 1fr;}}
@media only screen and (max-width:480px){.wcd-process-steps{grid-template-columns:1fr;}}

/* Benefit grid */
.wcd-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0 10px;}
.wcd-benefit-item{display:flex;gap:14px;align-items:flex-start;background:var(--wcd-bg);border-radius:12px;padding:16px 18px;}
.wcd-benefit-item i{color:#fff;background:var(--wcd-green);width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;}
.wcd-benefit-item h5{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--wcd-navy);}
.wcd-benefit-item p{margin:0;font-size:12.5px;color:#6a7385;line-height:1.5;}
@media only screen and (max-width:575px){.wcd-benefits-grid{grid-template-columns:1fr;}}

/* Sidebar */
.wcd-sidebar-card{background:#fff;border-radius:16px;box-shadow:0 10px 26px rgba(12,47,110,0.08);padding:26px 24px;margin-bottom:26px;}
.wcd-sidebar-card h4{color:var(--wcd-navy);font-size:16px;font-weight:800;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--wcd-bg);}
.wcd-sidebar-services{list-style:none;margin:0;padding:0;}
.wcd-sidebar-services li{border-bottom:1px solid #eef0f5;}
.wcd-sidebar-services li:last-child{border-bottom:0;}
.wcd-sidebar-services li a{display:flex;align-items:center;justify-content:space-between;padding:11px 4px;color:#4c5468;font-size:13.5px;font-weight:600;text-decoration:none;transition:.25s;}
.wcd-sidebar-services li a:hover, .wcd-sidebar-services li a.active{color:var(--wcd-navy);padding-left:8px;}
.wcd-sidebar-services li a i{font-size:11px;color:#b6bdcc;}
.wcd-sidebar-cta{background:linear-gradient(135deg,var(--wcd-navy),var(--wcd-navy-light));border-radius:16px;padding:28px 24px;color:#fff;text-align:center;}
.wcd-sidebar-cta i{font-size:30px;color:var(--wcd-green);margin-bottom:10px;}
.wcd-sidebar-cta h4{color:#fff;font-size:16px;font-weight:800;margin:0 0 8px;border:0;padding:0;}
.wcd-sidebar-cta p{color:#c6d0e6;font-size:12.5px;margin:0 0 18px;line-height:1.6;}
.wcd-sidebar-cta a.wcd-cta-btn-solid{width:100%;justify-content:center;margin-bottom:10px;}
.wcd-sidebar-cta a.wcd-cta-btn-outline{width:100%;justify-content:center;}
.wcd-sidebar-contact{font-size:13px;}
.wcd-sidebar-contact li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;color:#5c6478;}
.wcd-sidebar-contact li i{color:var(--wcd-green);width:16px;margin-top:2px;}
.wcd-sidebar-contact li a{color:#5c6478;text-decoration:none;}
.wcd-sidebar-contact li a:hover{color:var(--wcd-navy);}

@media only screen and (max-width:991px){
  .wcd-detail-sidebar{flex:1 1 100%;}
}

/* ---------- FAQ Accordion ---------- */
.wcd-faq-list{max-width:860px;margin:0 auto;}
.wcd-faq-item{background:#fff;border-radius:14px;box-shadow:0 8px 22px rgba(12,47,110,0.06);margin-bottom:14px;overflow:hidden;}
.wcd-faq-question{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;cursor:pointer;font-size:15px;font-weight:700;color:var(--wcd-navy);}
.wcd-faq-question .wcd-faq-icon{width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--wcd-bg);color:var(--wcd-navy);display:flex;align-items:center;justify-content:center;font-size:12px;transition:.3s;}
.wcd-faq-item.active .wcd-faq-question .wcd-faq-icon{background:var(--wcd-navy);color:#fff;transform:rotate(180deg);}
.wcd-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.wcd-faq-answer-inner{padding:0 24px 20px;color:#6a7385;font-size:14px;line-height:1.75;}
.wcd-faq-item.active .wcd-faq-answer{max-height:400px;}

/* ---------- About page extras ---------- */
.wcd-mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px;}
.wcd-mv-card{background:#fff;border-radius:16px;padding:30px 26px;text-align:center;box-shadow:0 10px 26px rgba(12,47,110,0.08);}
.wcd-mv-card i{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--wcd-navy),var(--wcd-navy-light));color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.wcd-mv-card:nth-child(2) i{background:linear-gradient(135deg,var(--wcd-green),var(--wcd-green-dark));}
.wcd-mv-card:nth-child(3) i{background:linear-gradient(135deg,var(--wcd-gold),#a3781f);}
.wcd-mv-card h4{color:var(--wcd-navy);font-size:17px;font-weight:700;margin:0 0 10px;}
.wcd-mv-card p{color:#6a7385;font-size:13.5px;line-height:1.7;margin:0;}
@media only screen and (max-width:767px){.wcd-mv-grid{grid-template-columns:1fr;}}

.wcd-story-row{display:flex;flex-wrap:wrap;align-items:center;gap:40px;}
.wcd-story-img{flex:1 1 380px;}
.wcd-story-img img{width:100%;border-radius:16px;box-shadow:0 14px 34px rgba(12,47,110,0.12);}
.wcd-story-text{flex:1 1 420px;}

/* Fabric/garment chips (about + service pages) */
.wcd-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px;}
.wcd-chip{background:var(--wcd-bg);color:var(--wcd-navy);font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:30px;}

/* ---------- Gallery page ---------- */
.wcd-gallery-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:34px;}
.wcd-gallery-filter button{border:1.5px solid #e3e7f0;background:#fff;color:#4c5468;font-size:12.5px;font-weight:700;padding:9px 20px;border-radius:30px;cursor:pointer;transition:.25s;}
.wcd-gallery-filter button:hover, .wcd-gallery-filter button.active{background:var(--wcd-navy);border-color:var(--wcd-navy);color:#fff;}

/* ---------- Small helpers ---------- */
.wcd-lead{font-size:16px !important;color:var(--wcd-navy) !important;font-weight:600;}
.wcd-divider{height:1px;background:#eef0f5;margin:34px 0;}
