
  :root{
    --kk-primary:#2E7D32;
    --kk-secondary:#8BC34A;
    --kk-cream:#FFF9F0;
    --kk-milk:#FCFCFA;
    --kk-dark:#1F2937;
    --kk-accent:#C89F65;
    --kk-primary-rgb:46,125,50;
    --kk-radius:18px;
    --kk-radius-lg:24px;
    --kk-shadow: 0 10px 40px rgba(31,41,55,0.08);
    --kk-shadow-hover: 0 18px 50px rgba(31,41,55,0.14);
    --kk-ease: cubic-bezier(.22,.61,.36,1);
  }

  *{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    *{scroll-behavior:auto !important; animation:none !important; transition:none !important;}
  }

  html,body{
    background:var(--kk-milk);
    color:var(--kk-dark);
    font-family:'Inter',sans-serif;
    font-size:16px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3,h4,h5,.display-font{
    font-family:'Poppins',sans-serif;
    color:var(--kk-dark);
    font-weight:700;
    letter-spacing:-0.02em;
  }

  a{ text-decoration:none; }
  ::selection{ background:var(--kk-secondary); color:#fff; }

  :focus-visible{
    outline:3px solid var(--kk-accent);
    outline-offset:3px;
    border-radius:6px;
  }

  .container-xl{ max-width:1240px; }

  /* ---------- Eyebrow / Kicker ---------- */
  .kicker{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:.78rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--kk-primary);
    margin-bottom:1rem;
  }
  .kicker::before{
    content:"";
    width:26px;
    height:2px;
    background:var(--kk-accent);
    display:inline-block;
  }

  /* ---------- Utility Bar ---------- */
  .utility-bar{
    background:var(--kk-dark);
    color:#f2f2ef;
    font-size:.8rem;
    padding:.4rem 0;
  }
  .utility-bar a{ color:#f2f2ef; opacity:.85; }
  .utility-bar a:hover{ opacity:1; color:var(--kk-secondary); }
  .lang-select{
    display:flex;
    gap:1.1rem;
  }
  .lang-select button{
    background:none;
    border:none;
    color:#f2f2ef;
    opacity:.75;
    font-size:.8rem;
    font-family:'Inter',sans-serif;
    display:flex;
    align-items:center;
    gap:.35rem;
    cursor:pointer;
    padding:0;
  }
  .lang-select button.active,
  .lang-select button:hover{ opacity:1; color:var(--kk-secondary); }

  /* ---------- Navbar ---------- */
  .navbar-kk{
    background:rgba(252,252,250,0.9);
    backdrop-filter:saturate(180%) blur(14px);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    border-bottom:1px solid rgba(31,41,55,0.06);
    padding:.9rem 0;
    transition:padding .3s var(--kk-ease), box-shadow .3s var(--kk-ease);
  }
  .navbar-kk.scrolled{
    padding:.55rem 0;
    box-shadow:0 6px 24px rgba(31,41,55,0.06);
  }
  .kk-logo{
    display:inline-flex;
    align-items:center;
    line-height:1;
  }
  .kk-logo img{
    height:36px;
    width:auto;
    display:block;
    transition:height .3s var(--kk-ease);
  }
  .navbar-kk.scrolled .kk-logo img{ height:30px; }
  footer .kk-logo img{ height:34px; }
  .navbar-nav .nav-link{
    font-family:'Inter',sans-serif;
    font-weight:500;
    font-size:.92rem;
    color:var(--kk-dark);
    margin:0 .7rem;
    position:relative;
    padding:.4rem 0 !important;
  }
  .navbar-nav .nav-link::after{
    content:"";
    position:absolute;
    left:0; bottom:-2px;
    width:0%;
    height:2px;
    background:var(--kk-primary);
    transition:width .3s var(--kk-ease);
  }
  .navbar-nav .nav-link:hover::after,
  .navbar-nav .nav-link.active::after{ width:100%; }
  .navbar-nav .nav-link:hover{ color:var(--kk-primary); }

  .btn-kk-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--kk-primary);
    color:#fff;
    border:1px solid var(--kk-primary);
    border-radius:100px;
    padding:.75rem 1.6rem;
    line-height:1.2;
    white-space:nowrap;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:.9rem;
    transition:all .3s var(--kk-ease);
  }
  .btn-kk-primary:hover{
    background:#256428;
    border-color:#256428;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(46,125,50,0.28);
  }
  .btn-kk-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    color:var(--kk-dark);
    border:1px solid rgba(31,41,55,0.22);
    border-radius:100px;
    padding:.75rem 1.6rem;
    line-height:1.2;
    white-space:nowrap;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:.9rem;
    transition:all .3s var(--kk-ease);
  }
  .btn-kk-outline:hover{
    border-color:var(--kk-dark);
    background:var(--kk-dark);
    color:#fff;
    transform:translateY(-2px);
  }
  .btn-kk-dark{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--kk-dark);
    color:#fff;
    border:1px solid rgba(31,41,55,0.22);
    border-radius:100px;
    padding:.75rem 1.6rem;
    line-height:1.2;
    white-space:nowrap;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:.9rem;
    transition:all .3s var(--kk-ease);
  }
  .btn-kk-dark:hover{
    border-color:var(--kk-dark);
    background:transparent;
    color:var(--kk-dark);
    transform:translateY(-2px);
  }
  .btn-kk-light{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:var(--kk-primary);
    border:1px solid #fff;
    border-radius:100px;
    padding:.75rem 1.6rem;
    line-height:1.2;
    white-space:nowrap;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:.9rem;
    transition:all .3s var(--kk-ease);
  }
  .btn-kk-light:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(0,0,0,0.15);
    color:var(--kk-primary);
  }

  /* ---------- Hero (image slider + centered logo) ---------- */
  .hero{
    position:relative;
    height:82vh;
    min-height:600px;
    max-height:920px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  #heroCarousel,
  #heroCarousel .carousel-inner,
  #heroCarousel .carousel-item{
    position:relative;
    inset:0;
    width:100%;
    height:100%;
  }
  #heroCarousel .carousel-item img{
    width:100%; height:100%;
    object-fit:cover;
    display:block;
  }
  #heroCarousel .carousel-item:after {
      content:'';
    position:absolute;
    inset:0;
    z-index:1; 
    background:
      linear-gradient(180deg, rgba(15,20,16,0.5) 0%, rgba(15,20,16,0.56) 50%, rgba(15,20,16,0.66) 100%);
  }
  .hero-center-content{
    position:absolute;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:0 1.5rem;
    max-width:780px;
    top:50%;
    transform:translateY(-50%);
    margin:auto;
    left:0;
    right:0;
  }
  .hero-logo-img{
    height:clamp(72px, 12vw, 148px);
    width:auto;
    display:block;
    margin-bottom:1.8rem;
    filter:drop-shadow(0 12px 30px rgba(0,0,0,0.4));
  }
  .hero-title{
    font-family:'Poppins',sans-serif;
    font-weight:700;
    color:#fff;
    font-size:clamp(1.8rem, 3.6vw, 2.7rem);
    line-height:1.16;
    letter-spacing:-0.01em;
    margin-bottom:1.1rem;
    text-shadow:0 4px 18px rgba(0,0,0,0.35);
  }
  .hero-desc{
    font-family:'Inter',sans-serif;
    font-weight:400;
    font-size:clamp(.98rem, 1.5vw, 1.08rem);
    line-height:1.75;
    color:#f0f2ee;
    text-shadow:0 2px 10px rgba(0,0,0,0.3);
    max-width:560px;
    margin:0;
  }
  .hero-indicators{
    position:absolute;
    z-index:2;
    bottom:1.8rem;
    left:0; right:0;
    margin:0;
    gap:.5rem;
  }
  .hero-indicators [data-bs-target]{
    width:8px; height:8px;
    border-radius:50%;
    background-color:rgba(255,255,255,0.5);
    border:none;
    opacity:1;
    transition:background-color .3s var(--kk-ease), transform .3s var(--kk-ease);
  }
  .hero-indicators [data-bs-target].active{
    background-color:#fff;
    transform:scale(1.25);
  }
  @media (max-width:767.98px){
    .hero{ height:80vh; min-height:560px; }
    .hero-desc{ padding:0 .5rem; }
  }

  /* ---------- Drip / signature divider ---------- */
  .drip-divider{
    display:block;
    width:100%;
    height:70px;
    margin-bottom:-1px;
  }
  .drip-divider path{ fill:var(--kk-milk); }
  .drip-divider.to-cream path{ fill:var(--kk-cream); }
  .drip-divider.to-dark path{ fill:var(--kk-dark); }
  .drip-divider.to-milk path{ fill:var(--kk-milk); }
  .drip-divider.flip{ transform:rotate(180deg); }

  /* ---------- Sections base ---------- */
  section { 
  /* Scalable vertical padding, 0 horizontal padding */
  padding: clamp(2.5rem, 8vw, 5.5rem) 0; 
  position: relative; 
}
  .section-cream{ background:var(--kk-cream); }
  .section-milk{ background:var(--kk-milk); }
  .section-dark{ background:var(--kk-dark); color:#e9ece9; }
  .section-dark h2, .section-dark h3, .section-dark h4{ color:#fff; }
  .section-title{
    font-size:clamp(1.7rem, 2.6vw, 2.35rem);
    margin-bottom:1rem;
  }
  .section-sub{
    color:#5b645d;
    max-width:640px;
    font-size:1.02rem;
  }
  .section-dark .section-sub{ color:#c7cdc6; }

  /* fade-in on scroll */
  .reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .8s var(--kk-ease), transform .8s var(--kk-ease);
  }
  .reveal.in-view{ opacity:1; transform:translateY(0); }
  .reveal.delay-1{ transition-delay:.08s; }
  .reveal.delay-2{ transition-delay:.16s; }
  .reveal.delay-3{ transition-delay:.24s; }
  .reveal.delay-4{ transition-delay:.32s; }

  /* ---------- About ---------- */
  .about-media{
    position:relative;
    border-radius:var(--kk-radius-lg);
    overflow:hidden;
    box-shadow:var(--kk-shadow);
  }
  .about-media img{ width:100%; display:block; }
  .about-badge{
    position:absolute;
    top:1.4rem; right:1.4rem;
    background:rgba(255,249,240,0.94);
    backdrop-filter:blur(6px);
    border-radius:100px;
    padding:.5rem 1rem;
    font-size:.78rem;
    font-weight:600;
    color:var(--kk-primary);
    display:flex; align-items:center; gap:.4rem;
  }

  /* ---------- Why choose - cards ---------- */
  .kk-card{
    background:#fff;
    border-radius:var(--kk-radius);
    padding:2.1rem 1.7rem;
    height:100%;
    overflow:hidden;
    box-shadow:var(--kk-shadow);
    border:1px solid rgba(31,41,55,0.04);
    transition:transform .4s var(--kk-ease), box-shadow .4s var(--kk-ease);
  }
  .kk-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--kk-shadow-hover);
  }
  .kk-card .ic-wrap{
    width:56px; height:56px;
    border-radius:14px;
    background:linear-gradient(135deg, rgba(46,125,50,0.12), rgba(139,195,74,0.14));
    color:var(--kk-primary);
    display:flex; align-items:center; justify-content:center;
    font-size:1.5rem;
    margin-bottom:1.3rem;
  }
  .kk-card h4{ font-size:1.08rem; margin-bottom:.6rem; }
  .kk-card p{ font-size:.92rem; color:#5b645d; margin:0; }

.partners-points .kk-card{
    background: var(--kk-cream);
    
}
.flagship-points .kk-card{
    padding:1.3rem 1.3rem;
}
.flagship-points .kk-card .ic-wrap {
    margin-bottom:1.1rem;
}
  /* ---------- Products ---------- */
  .product-card{
    position:relative;
    border-radius:var(--kk-radius-lg);
    overflow:hidden;
    height:420px;
    box-shadow:var(--kk-shadow);
    isolation:isolate;
  }
  .product-card img{
    width:100%; height:100%; object-fit:cover;
    transition:transform .7s var(--kk-ease);
  }
  .product-card:hover img{ transform:scale(1.08); }
  .product-card::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(31,41,55,0) 35%, rgba(20,26,20,0.86) 100%);
    z-index:1;
  }
  .product-card-body{
    position:absolute; left:0; right:0; bottom:0;
    padding:1.6rem 1.5rem;
    z-index:2;
    color:#fff;
  }
  .product-tag{
    display:inline-block;
    font-size:.7rem;
    font-weight:600;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--kk-secondary);
    margin-bottom:.5rem;
  }
  .product-card-body h4{ color:#fff; font-size:1.2rem; margin-bottom:.4rem; }
  .product-card-body p{ font-size:.86rem; color:#d8dcd6; margin-bottom:0; max-width:280px; }
  .product-card.private-label{
    background:linear-gradient(150deg,var(--kk-primary),#1f5c22);
    display:flex; align-items:center; justify-content:center; text-align:center;
    padding:2rem;
  }
  .product-card.private-label .pl-inner{ color:#fff; }
  .product-card.private-label .ic-wrap{
    width:60px;height:60px;border-radius:16px;
    background:rgba(255,255,255,0.14);
    display:flex;align-items:center;justify-content:center;
    font-size:1.6rem;margin:0 auto 1.1rem;
  }
  .product-card.private-label h4{ color:#fff; }
  .product-card.private-label p{ color:#d8ecd9; font-size:.9rem; }

  /* ---------- Flagship single-product showcase ---------- */
  .flagship-product{
    background:#fff;
    border-radius:var(--kk-radius-lg);
    overflow:hidden;
    box-shadow:var(--kk-shadow);
  }
  .flagship-media{
    position:relative;
    height:100%;
    min-height:380px;
  }
  .flagship-media img{
    width:100%; height:100%;
    object-fit:cover;
    display:block;
    min-height:380px;
  }
  .flagship-badge{
    position:absolute;
    top:1.4rem; left:1.4rem;
    background:rgba(255,249,240,0.94);
    backdrop-filter:blur(6px);
    border-radius:100px;
    padding:.5rem 1rem;
    font-size:.78rem;
    font-weight:600;
    color:var(--kk-primary);
    display:flex; align-items:center; gap:.4rem;
  }
  .flagship-copy{
    padding:3rem 3rem;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .flagship-copy h3{
    font-size:clamp(1.8rem, 2.6vw, 2.3rem);
    margin:.5rem 0 1.1rem;
  }
  .flagship-copy p{
    color:#5b645d;
    font-size:1rem;
    margin-bottom:1.5rem;
  }
  .flagship-points{
    list-style:none;
    padding:0;
    margin:0 0 1.8rem;
    text-align:left;
  }
  .flagship-points li{
    display:flex;
    align-items:center;
    gap:.65rem;
    font-size:.92rem;
    color:var(--kk-dark);
    padding:.5rem 0;
    border-bottom:1px solid rgba(31,41,55,0.06);
  }
  .flagship-points li:last-child{ border-bottom:none; }
  .flagship-points li i{ color:var(--kk-primary); font-size:1rem; }
  .flagship-copy .btn-kk-primary{ align-self:flex-start; }
  @media (max-width:991.98px){
    .flagship-copy{ padding:2.4rem 1.75rem; text-align:center; }
    /*.flagship-points li{ justify-content:center; }*/
    .flagship-copy .btn-kk-primary{ align-self:center; }
  }

  /* ---------- Manufacturing process ---------- */
  .process-strip{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    counter-reset:step;
  }
  .process-step{
    width: 33.33%;
    padding:1.9rem 1.6rem;
    position:relative;
  }
  .process-steps .ic-wrapper{
      width:100%;
      height:240px;
  }
  .process-steps .ic-wrapper img{
      width:100%;
      height:100%;
      object-fit: cover;
      object-position: center;
  }
  .process-step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:2.6rem; right:0;
    width:1px; height:60%;
    background:rgba(31,41,55,0.08);
    display:none;
  }
  @media (min-width:992px){
    .process-step:not(:last-child)::after{ display:block; }
  }
  .process-step .step-num{
    font-family:'Poppins',sans-serif;
    font-weight:700;
    font-size:.85rem;
    color:var(--kk-accent);
    letter-spacing:.05em;
    margin-bottom:.9rem;
    display:block;
  }
  .process-step .ic-wrap{
    width:62px;height:62px;border-radius:14px;
    background:#fff;
    box-shadow:var(--kk-shadow);
    color:var(--kk-primary);
    display:flex;align-items:center;justify-content:center;
    font-size:1.6rem;margin-bottom:1.1rem;
  }
  .process-step h4{ font-size:1.25rem; margin-bottom:.5rem; }
  .process-step p{ font-size:.86rem; color:#5b645d; margin:0; }

  /* ---------- Quality badges ---------- */
  .quality-badge{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:var(--kk-radius);
    padding:1.6rem 1.3rem;
    text-align:center;
    height:100%;
    transition:transform .35s var(--kk-ease), background .35s var(--kk-ease);
  }
  .quality-badge:hover{
    transform:translateY(-6px);
    background:rgba(255,255,255,0.1);
  }
  .quality-badge .ic-wrap{
    width:54px;height:54px;border-radius:50%;
    background:rgba(139,195,74,0.18);
    color:var(--kk-secondary);
    display:flex;align-items:center;justify-content:center;
    font-size:1.4rem;margin:0 auto 1rem;
  }
  .quality-badge h5{ color:#fff; font-size:.95rem; margin-bottom:.3rem; }
  .quality-badge p{ color:#aeb6ad; font-size:.8rem; margin:0; }

  /* ---------- Founder ---------- */
  .founder-portrait{
    position:relative;
    border-radius:var(--kk-radius-lg);
    overflow:hidden;
    box-shadow:var(--kk-shadow);
  }
  .founder-portrait img{ width:100%; display:block; }

  /* ---------- Sustainability ---------- */
  .sustain-media{
    border-radius:var(--kk-radius-lg);
    overflow:hidden;
    box-shadow:var(--kk-shadow);
    height:100%;
  }
  .sustain-media img{ width:100%; height:100%; object-fit:cover; display:block; min-height:320px; }
  .sustain-list{ list-style:none; padding:0; margin:1.6rem 0 0; }
  .sustain-list li{
    display:flex; gap:.9rem; align-items:flex-start;
    padding:.75rem 0;
    border-bottom:1px solid rgba(31,41,55,0.07);
  }
  .sustain-list li:last-child{ border-bottom:none; }
  .sustain-list .ic-wrap{
    width:36px;height:36px;border-radius:10px;
    background:rgba(139,195,74,0.14);
    color:var(--kk-primary);
    display:flex;align-items:center;justify-content:center;
    font-size:.95rem;flex-shrink:0;
  }
  .sustain-list strong{ font-family:'Poppins',sans-serif; font-size:.95rem; display:block; }
  .sustain-list span{ font-size:.85rem; color:#5b645d; }

  /* ---------- CTA band ---------- */
  .cta-band{
    background:linear-gradient(120deg,var(--kk-primary),#1f5c22 65%, #184a1c);
    border-radius:var(--kk-radius-lg);
    padding:3.4rem 2.4rem;
    color:#fff;
    position:relative;
    overflow:hidden;
  }
  .cta-band::before{
    content:"";
    position:absolute; right:-60px; top:-60px;
    width:220px; height:220px; border-radius:50%;
    background:rgba(255,255,255,0.08);
  }
  .cta-band::after{
    content:"";
    position:absolute; left:-40px; bottom:-70px;
    width:180px; height:180px; border-radius:50%;
    background:rgba(255,255,255,0.06);
  }
  .cta-band h2{ color:#fff; }
  .cta-band p{ color:#dcefdc; }

  /* ---------- Contact ---------- */
  .contact-card{
    background:#fff;
    border-radius:var(--kk-radius-lg);
    box-shadow:var(--kk-shadow);
    padding:2.6rem;
  }
  .contact-card-wide{ padding:3rem 3.4rem; }
  @media (max-width:767.98px){
    .contact-card-wide{ padding:2.2rem 1.5rem; }
    .process-step {
    width: 100%;
    }
  }

  /* ---------- FAQ ---------- */
  /* Themed via Bootstrap's own accordion CSS variables so native behavior
     (full-width button, chevron icon, rotation, focus states) stays intact. */
  .faq-accordion{
    --bs-accordion-color: var(--kk-dark);
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: rgba(31,41,55,0.08);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: var(--kk-radius);
    --bs-accordion-inner-border-radius: calc(var(--kk-radius) - 1px);
    --bs-accordion-btn-padding-x: 1.7rem;
    --bs-accordion-btn-padding-y: 1.4rem;
    --bs-accordion-btn-color: var(--kk-dark);
    --bs-accordion-btn-bg: #fff;
    --bs-accordion-btn-icon-width: 1.1rem;
    --bs-accordion-btn-icon-transition: transform .35s var(--kk-ease);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231F2937'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232E7D32'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(200,159,101,0.35);
    --bs-accordion-body-padding-x: 1.7rem;
    --bs-accordion-body-padding-y: 1.25rem;
    --bs-accordion-active-color: var(--kk-primary);
    --bs-accordion-active-bg: #fff;
    --bs-accordion-transition: box-shadow .35s var(--kk-ease), background-color .35s var(--kk-ease);
  }
  .faq-accordion .accordion-item{
    background:#fff;
    box-shadow:var(--kk-shadow);
    margin-bottom:1.1rem;
    transition:box-shadow .3s var(--kk-ease);
  }
  .faq-accordion .accordion-item:last-child{ margin-bottom:0; }
  .faq-accordion .accordion-item:hover{ box-shadow:var(--kk-shadow-hover); }
  .faq-accordion .accordion-button{
    font-family:'Poppins',sans-serif;
    font-weight:600;
    font-size:1rem;
    line-height:1.5;
  }
  .faq-accordion .accordion-body{
    font-family:'Inter',sans-serif;
    font-size:.94rem;
    color:#5b645d;
    line-height:1.75;
    padding-top:0;
  }
  .form-control{
    border-radius:12px;
    border:1px solid rgba(31,41,55,0.15);
    padding:.75rem 1rem;
    font-family:'Inter',sans-serif;
    font-size:.92rem;
  }
  .form-control:focus{
    border-color:var(--kk-primary);
    box-shadow:0 0 0 4px rgba(46,125,50,0.12);
  }
  .form-label{
    font-size:.82rem;
    font-weight:600;
    color:var(--kk-dark);
    margin-bottom:.35rem;
  }
  /* ---------- Footer ---------- */
  footer{
    background:#161c19;
    color:#c7cdc6;
    padding:4rem 0 1.6rem;
  }
  footer h5{
    color:#fff;
    font-size:.9rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:1.2rem;
  }
  footer ul{ list-style:none; padding:0; margin:0; }
  footer ul li{ margin-bottom:.65rem; }
  footer ul li a{ color:#c7cdc6; font-size:.9rem; transition:color .25s; }
  footer ul li a:hover{ color:var(--kk-secondary); }
  footer p{ font-size:.88rem; color:#9aa39a; }
  .social-ic{
    width:38px;height:38px;border-radius:50%;
    background:rgba(255,255,255,0.06);
    display:inline-flex;align-items:center;justify-content:center;
    color:#fff; margin-right:.55rem;
    transition:background .3s, transform .3s;
  }
  .social-ic:hover{ background:var(--kk-primary); transform:translateY(-3px); color:#fff; }
  .footer-divider{ border-color:rgba(255,255,255,0.08); margin:2.4rem 0 1.4rem; }
  .footer-lang{ display:flex; gap:1rem; }
  .footer-lang button{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.1);
    color:#c7cdc6;
    border-radius:100px;
    padding:.35rem .85rem;
    font-size:.78rem;
    display:flex; align-items:center; gap:.35rem;
  }
  .footer-lang button.active{ background:var(--kk-primary); color:#fff; border-color:var(--kk-primary); }

  /* back to top */
  #backToTop{
    position:fixed;
    bottom:1.8rem; right:1.8rem;
    width:46px; height:46px;
    border-radius:50%;
    background:var(--kk-primary);
    color:#fff;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 26px rgba(46,125,50,0.3);
    opacity:0; visibility:hidden;
    transform:translateY(10px);
    transition:all .35s var(--kk-ease);
    z-index:1000;
    border:none;
  }
  #backToTop.show{ opacity:1; visibility:visible; transform:translateY(0); }

  @media (max-width:991.98px){
    .process-step{ text-align:center; }
    .process-step .ic-wrap{ margin-left:auto; margin-right:auto; }
  }