  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  :root{
    --bg:#F0EDE6;
    --bg2:#E8E3D9;
    --white:#FAFAF8;
    --gold:#A98B2D;
    --gold-lt:#C9A94E;
    --ink:#1A1410;
    --ink2:#4A4035;
    --ink3:#8A7D6A;
    --leaf:#3D5A2A;
    --r:12px;
  }
  html{scroll-behavior:smooth}
  body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden}
  
  @font-face {
  font-family: 'Charles Rosie';
  src: url('fonts/Charles Rosie.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

  /* NAV */
  nav{
    position:fixed;top:0;left:0;right:0;z-index:99;
    display:flex;align-items:center;justify-content:space-between;
    padding:0 5%;height:68px;
    background: #4f772d;
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(169,139,45,0.12);
  }
  .logo{font-family:'DM Serif Display',serif;font-size:1.6rem;color:var(--ink);letter-spacing:-0.02em}
  .logo span{color:var(--gold)}
  nav ul{display:flex;gap:2rem;list-style:none}
  nav a{text-decoration:none;font-size:0.9rem;font-weight:500;letter-spacing:0.06em;color: #ffffff;transition:color .2s}
  nav a:hover{color:var(--gold)}
  .nav-btn{
    background:var(--ink);color:var(--white);
    font-size:0.78rem;font-weight:500;letter-spacing:0.05em;
    padding:0.55rem 1.4rem;border-radius:50px;text-decoration:none;
    transition:background .2s;
  }
  .nav-btn:hover{background:var(--gold)}

.hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-top: 68px;
}

.hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 0;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(10,10,10,0.75) 0%,
    rgba(10,10,10,0.35) 50%,
    transparent 100%
  );
  z-index: 1;
}

.hero-l {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10rem 8% 5rem;
  max-width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}
.hero-l h1 {
  font-family: 'Charles Rosie', 'DM Serif Display', serif;
  font-size: clamp(2.7rem, 7vw, 6.2rem);
  line-height: 1.02;
  /* letter-spacing: -0.03em; */
  color: #f2ebce;
  margin-bottom: 1.5rem;
}

.hero-l h1 i {
  color: var(--gold-lt);
}

.hero-l .tag {
  background: rgba(169,139,45,0.25);
  color: var(--gold-pale, #E8D8A0);
}

.hero-l .hero-sub {
  color: rgba(255,255,255,0.75);
}

.hero-l .btn-ghost {
  color: rgba(255,255,255,0.8);
}

.hero-l .btn-ghost:hover {
  color: var(--gold-lt);
}

.float-badge {
  position: absolute;
  background: rgba(250,250,248,0.92);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  padding: 1rem 1.2rem;
  z-index: 3;
}

@media (max-width: 768px) {
  .fb-tl {
    top: auto !important;
    left: auto !important;
    bottom: 1.5rem !important;
    right: 1.2rem !important;
  }
}

.fb-tl { top: 12%; right: 6%; }
.fb-br { bottom: 18%; right: 6%; }

@media (max-width: 900px) {
  .hero-l {
    padding: 0 6% 3rem;
  }

  .fb-tl { top: 8%; right: 4%; }
  .fb-br { bottom: 12%; right: 4%; }
}
  /* MARQUEE */
  .marquee-wrap{
    background:var(--gold);overflow:hidden;
    padding:0.9rem 0;white-space:nowrap;
  }
  .marquee-track{display:inline-flex;animation:scroll-left 20s linear infinite}
  .marquee-track span{
    font-size:0.75rem;font-weight:600;letter-spacing:0.15em;
    color:var(--white);padding:0 2.5rem;opacity:0.9;
  }
  .sep{opacity:0.4!important}
  @keyframes scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ABOUT */
  .about{
    display:grid;grid-template-columns:1fr 1fr;
    gap:0;min-height:70vh;
    padding:0 8% 0 0;align-items:center;
    margin :4rem 2% 4rem;
  }
  .about-img{
    height:100%;min-height:500px;
    border-radius:0 40px 40px 0;
    overflow:hidden;position:relative;
    display:flex;align-items:center;justify-content:center;
  }
  .about-blob{
    width:260px;height:260px;
    background:rgba(169,139,45,0.12);
    border-radius:50%;position:absolute;
    top:50%;left:50%;transform:translate(-50%,-50%);
  }
  .about-text{padding:4rem 0 4rem 5rem}
  .section-eyebrow{
    font-size:0.9rem;font-weight:600;letter-spacing:0.15em;font-family:'Charles Rosie',serif;
    color:var(--gold);margin-bottom:1.2rem;
  }
  h2{
    font-family:'Charlies Rosie',serif;
    font-size:clamp(1.8rem,3vw,2.6rem);
    line-height:1.12;letter-spacing:-0.02em;
    color:var(--ink);margin-bottom:1.4rem;
  }
  .about-text p{
    font-size:0.95rem;line-height:1.85;
    color:var(--ink2);font-weight:300;
    max-width:42ch;margin-bottom:1rem;
  }
  .stats-mini{display:flex;gap:2.5rem;margin-top:2rem}
  .sm-num{font-family:'DM Serif Display',serif;font-size:2rem;color:var(--ink)}
  .sm-lbl{font-size:0.72rem;color:var(--ink3);font-weight:500;letter-spacing:0.08em;margin-top:2px}

  /* PRODUCTS */
  .products {
  padding: 6rem 8%;
}

.sec-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 3rem;
}

.sec-head h2 {
  max-width: 30ch;
  font-family:"Charles Rosie", "DM Serif Display", serif;
}

.see-all {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--gold);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: gap .2s;
}

.see-all:hover {
  gap: 10px;
}

.prod-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.prod-card {
  background: var(--white);
  border-radius: 24px;
  overflow: hidden;
  transition: transform .3s;
  cursor: pointer;
}

.prod-card:hover {
  transform: translateY(-8px);
}

.prod-thumb {
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.prod-thumb.t1 { background: #EDE8DC; }
.prod-thumb.t2 { background: #E2E8D8; }
.prod-thumb.t3 { background: #E8E0D2; }

.prod-body {
  padding: 1.2rem 1.4rem 1.5rem;
  display: flex;
  flex-direction: column;
}

.prod-cat {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--gold);
  margin-bottom: 0.3rem;
}

.prod-name {
  font-family: 'DM Serif Display', serif;
  font-size: 1.05rem;
  color: var(--ink);
  margin-bottom: 0.3rem;
}

.prod-desc {
  display: none;
}

.prod-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(0,0,0,0.06);
}

.prod-price {
  font-size: 1rem;
  color: var(--ink3);
}

.prod-price strong {
  color: var(--leaf);
  font-weight: 600;
}

.btn-sm {
  background: var(--ink);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 500;
  padding: 0.45rem 1rem;
  border-radius: 50px;
  text-decoration: none;
  transition: background .2s;
}

.btn-sm:hover {
  background: var(--gold);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .prod-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .prod-grid {
    grid-template-columns: 1fr;
  }

  .sec-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

  .tab-row{display:flex;gap:0;margin-bottom:2.5rem;border-bottom:1px solid rgba(169,139,45,0.2)}
  .tab-btn{
    font-family:'Inter',sans-serif;font-size:0.82rem;font-weight:500;
    padding:0.75rem 1.8rem;border:none;background:none;cursor:pointer;
    color:#8A7D6A;border-bottom:2px solid transparent;margin-bottom:-1px;
    transition:color .2s,border-color .2s;letter-spacing:0.04em;
  }
  .tab-btn.active{color:#1A1410;border-bottom-color:#A98B2D}
  .tab-content{display:none}
  .tab-content.active{display:block}
  .b2b-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
  .b2b-desc{font-size:1rem;line-height:1.8;color:#4A4035;font-weight:300;margin-bottom:1.5rem}
  .b2b-who{margin-bottom:1.5rem}
  .b2b-who-title{font-size:1rem;font-weight:600;letter-spacing:0.14em;color:#A98B2D;margin-bottom:0.8rem}
  .b2b-tags{display:flex;flex-wrap:wrap;gap:0.5rem}
  .b2b-tag{background:#E8E3D9;color:#4A4035;font-size:0.75rem;font-weight:500;padding:0.4rem 0.9rem;border-radius:50px}
  .b2b-options{margin-bottom:2rem}
  .b2b-opt-title{font-size:1rem;font-weight:600;letter-spacing:0.14em;color:#A98B2D;margin-bottom:0.8rem}
  .b2b-opt-list{display:flex;flex-direction:column;gap:0.5rem}
  .b2b-opt-item{display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;color:#4A4035}
  .b2b-dot{width:10px;height:10px;border-radius:50%;background:#A98B2D;flex-shrink:0}
  .btn-offer{
    display:inline-block;background:#A98B2D;color:#FAFAF8;
    font-size:0.82rem;font-weight:600;padding:0.85rem 2rem;
    border-radius:50px;text-decoration:none;transition:background .2s;
  }
  .btn-offer:hover{background:#1A1410}
  .b2b-right{background:#FAFAF8;border-radius:24px;padding:2rem}
  .b2b-right-title{font-family:'DM Serif Display',serif;font-size:1.4rem;color:#1A1410;margin-bottom:1.2rem}
  .b2b-feature{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,0.06)}
  .b2b-feature:last-child{border-bottom:none;padding-bottom:0}
  .b2b-feat-icon{width:36px;height:36px;border-radius:10px;background:rgba(169,139,45,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .b2b-feat-icon svg{width:18px;height:18px;stroke:#A98B2D;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .b2b-feat-title{font-size:1rem;font-weight:500;color:#1A1410;margin-bottom:2px}
  .b2b-feat-desc{font-size:0.9rem;color:#8A7D6A;line-height:1.5}
  @media(max-width:900px){
    .b2b-wrap{grid-template-columns:1fr}
  }
  @media(max-width:600px){
    .prod-grid{grid-template-columns:1fr 1fr}
    .tab-btn{padding:0.65rem 1.2rem;font-size:0.76rem}
  }
  @media(max-width:400px){
    .prod-grid{grid-template-columns:1fr}
  }

  /* PROCESS */
  .process{
    background:#2c4c0e;
    padding:6rem 8%;
    border-radius:40px;
    margin:4rem 2% 4rem;
  }
  .process .section-eyebrow{color:#b5ae52}
  .process h2{color:var(--white);margin-bottom:3.5rem}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
  .step{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem}
  .step-n{
    font-family:'Charles Rosie',serif;font-size:2.5rem;
    color: #b5ae52;line-height:1;margin-bottom:1rem;
  }
  .step-title{font-size:1rem;font-weight:500;color:var(--white);margin-bottom:0.7rem}
  .step-text{font-size:0.9rem;line-height:1.75;color:rgba(255,255,255,0.45);font-weight:300}

  /* VALUES STRIP */
  .values{padding:5rem 8%}
  .val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}
  .val-card{
    background:var(--white);border-radius:20px;
    padding:1.8rem 1.6rem;
  }
  .val-icon{
    width:40px;height:40px;border-radius:10px;
    background:rgba(169,139,45,0.1);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:1.2rem;
  }
  .val-icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .val-title{font-size:0.9rem;font-weight:500;color:var(--ink);margin-bottom:0.6rem}
  .val-text{font-size:0.8rem;line-height:1.7;color:var(--ink3);font-weight:300}

  /* TESTIMONIALS */
  .testi{padding:5rem 8%;border-radius:40px;margin:0 2% 4rem}
  .testi .section-eyebrow{text-align:center}
  .testi h2{text-align:center;margin-bottom:3rem}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .testi-card{
    background:var(--white);border-radius:20px;
    padding:2rem 1.8rem;
  }
  .stars{color:var(--gold);font-size:0.8rem;letter-spacing:2px;margin-bottom:1.1rem}
  .testi-q{
    font-family:'DM Serif Display',serif;font-style:italic;
    font-size:1rem;line-height:1.65;color:var(--ink);margin-bottom:1.5rem;
  }
  .testi-author{font-size:0.78rem;font-weight:600;color:var(--ink2)}
  .testi-role{font-size:0.75rem;color:var(--ink3);margin-top:2px}

  .steps {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
  .steps {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 479px) {
  .steps {
    grid-template-columns: 1fr;
  }
}
.val-grid {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
  .val-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 479px) {
  .val-grid {
    grid-template-columns: 1fr;
  }
}

.partners {
  padding: 6rem 0;
  background: var(--white);
  text-align: center;
  overflow: hidden;
}

.partners .section-eyebrow {
  text-align: center;
  margin-bottom: 1rem;
}

.partners h2 {
  font-family: 'Charles Rosie', 'DM Serif Display', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  color: var(--ink);
  margin-bottom: 3rem;
  line-height: 1.15;
  padding: 0 8%;
}

.partners-marquee-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 3.5rem;
}

/* fade edges */
.partners-marquee-wrap::before,
.partners-marquee-wrap::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.partners-marquee-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--white), transparent);
}
.partners-marquee-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--white), transparent);
}

.partners-marquee {
  width: 100%;
  overflow: hidden;
}

.marquee-inner {
  display: flex;
  gap: 1.2rem;
  width: max-content;
  animation: marquee-scroll 22s linear infinite;
}

.marquee-inner:hover {
  animation-play-state: paused;
}

@keyframes marquee-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.plogo {
  flex-shrink: 0;
  width: 180px;
  height: 110px;
  background: none;        
  border: none;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: transform .25s;
}

.plogo:hover {
  transform: translateY(-4px);
  border: none;
}

/* .plogo img {
  max-width: 120px;
  max-height: 55px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: filter .2s, opacity .2s;
} */
/* 
.plogo:hover img {
  filter: grayscale(0%);
  opacity: 1;
} */

.plogo-name {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--ink3);
  text-align: center;
}

.partners-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: 0 8%;
}

.partners-cta p {
  font-size: 0.9rem;
  color: var(--ink2);
  font-weight: 300;
}

@media (max-width: 600px) {
  .plogo { width: 140px; height: 90px; }
  .partners-marquee-wrap::before,
  .partners-marquee-wrap::after { width: 60px; }
  .partners-cta { flex-direction: column; gap: 1rem; }
}
  /* CTA */
  .cta{
    margin:0 2% 6rem;
    background:#2c4c0e;border-radius:40px;
    padding:5rem 8%;
    display:flex;align-items:center;justify-content:space-between;
    gap:2rem;
  }
  .cta h2{
    font-family:'Charles Rosie',serif;
    font-size:clamp(1.8rem,3vw,2.8rem);
    color:var(--white);letter-spacing:-0.02em;max-width:24ch;
  }
  .cta-r{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}
  .cta p{font-size:0.9rem;color:rgba(255,255,255,0.75);text-align:right;max-width:32ch}
  .btn-white{
    background:var(--white);color:var(--gold);
    font-size:0.82rem;font-weight:600;
    padding:0.9rem 2.2rem;border-radius:50px;
    text-decoration:none;white-space:nowrap;
    transition:background .2s,color .2s;
  }
  .btn-white:hover{background:var(--ink);color:var(--white)}

  /* FOOTER */
  footer{
    background:var(--ink);
    padding:4rem 8% 2rem;
    border-radius:40px 40px 0 0;
  }
  .footer-top{
    display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
    gap:3rem;padding-bottom:3rem;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .f-logo{font-family:'DM Serif Display',serif;font-size:1.5rem;color:var(--white);margin-bottom:1rem}
  .f-logo span{color:var(--gold)}
  .f-desc{font-size:0.82rem;line-height:1.7;color:rgba(255,255,255,0.4);max-width:26ch}
  footer h4{font-size:0.7rem;font-weight:600;letter-spacing:0.15em;color:rgba(255,255,255,0.3);margin-bottom:1.2rem}
  footer ul{list-style:none}
  footer li{margin-bottom:0.7rem}
  footer a{text-decoration:none;font-size:0.82rem;color:rgba(255,255,255,0.5);transition:color .2s}
  footer a:hover{color:var(--gold)}
  .footer-bot{
    display:flex;justify-content:space-between;align-items:center;
    padding-top:1.8rem;
  }
  .footer-bot p{font-size:0.75rem;color:rgba(255,255,255,0.2)}

  /* RESPONSIVE */
  @media(max-width:900px){
    nav ul{display:none}
    .hero,.about{grid-template-columns:1fr}
    .hero-r{min-height:60vw}
    .hero-l{padding:3rem 6%}
    .about-text{padding:3rem 6%}
    .about-img{border-radius:0}
    .prod-grid,.steps,.val-grid,.testi-grid{grid-template-columns:1fr}
    .footer-top{grid-template-columns:1fr 1fr}
    .cta{flex-direction:column}
    .cta-r{align-items:flex-start}
    .sec-head{flex-direction:column;align-items:flex-start;gap:1rem}
  }

  .faq {
  padding: 6rem 8%;
  background: var(--bg);
}

.faq .section-eyebrow { margin-bottom: 1rem; }

.faq h2 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  color: var(--ink);
  margin-bottom: 3rem;
  line-height: 1.15;
}

.faq-list {
  max-width: 780px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.faq-item {
  border-bottom: 1px solid rgba(169,139,45,0.15);
}

.faq-item:first-child {
  border-top: 1px solid rgba(169,139,45,0.15);
}

.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--ink);
  transition: color .2s;
}

.faq-q:hover { color: var(--gold); }

.faq-q.open { color: var(--gold); }

.faq-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(169,139,45,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  color: var(--gold);
  flex-shrink: 0;
  transition: transform .3s, background .2s;
}

.faq-q.open .faq-icon {
  transform: rotate(45deg);
  background: var(--gold);
  color: var(--white);
  border-color: var(--gold);
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .3s ease;
}

.faq-a.open {
  max-height: 300px;
  padding-bottom: 1.4rem;
}

.faq-a p {
  font-size: 0.9rem;
  line-height: 1.8;
  color: var(--ink2);
  font-weight: 300;
  max-width: 64ch;
}

.faq-cta {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 3rem;
  flex-wrap: wrap;
}

.faq-cta p {
  font-size: 0.9rem;
  color: var(--ink2);
  font-weight: 300;
}

.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #25D366;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.75rem 1.6rem;
  border-radius: 50px;
  text-decoration: none;
  transition: background .2s, transform .15s;
}

.btn-whatsapp:hover {
  background: #1ebe5a;
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .faq-cta { flex-direction: column; align-items: flex-start; gap: 1rem; }
}

.b2b-partners {
  margin-bottom: 2rem;
}

.b2b-partners-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
  margin-top: 0.8rem;
}

.b2b-partner-item {
  background: var(--white);
  border-radius: 14px;
  padding: 1.4rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(169,139,45,0.1);
  transition: border-color .2s, transform .2s;
  min-height: 80px;
}

.b2b-partner-item:hover {
  border-color: var(--gold);
  transform: translateY(-3px);
}

.b2b-partner-item img {
  width: 100%;
  max-width: 150px;
  max-height: 100px;
  object-fit: contain;
  /* filter: grayscale(100%); */
  /* opacity: 0.6; */
  transition: filter .2s, opacity .2s;
}

.b2b-partner-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

@media (max-width: 600px) {
  .b2b-partners-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* ── COOKIE BANNER ── */
.cookie-banner {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  width: calc(100% - 3rem);
  max-width: 860px;
  background: var(--ink);
  border-radius: 20px;
  padding: 1.4rem 1.8rem;
  box-shadow: 0 8px 40px rgba(0,0,0,0.25);
  transition: opacity .4s ease, transform .4s ease;
}

.cookie-banner.hidden {
  opacity: 0;
  transform: translateX(-50%) translateY(20px);
  pointer-events: none;
}

.cookie-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.cookie-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.4rem;
}

.cookie-text {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
  font-weight: 300;
  line-height: 1.5;
  max-width: 46ch;
}

.cookie-text a {
  color: var(--gold);
  text-decoration: none;
}

.cookie-text a:hover {
  text-decoration: underline;
}

.cookie-actions {
  display: flex;
  gap: 0.6rem;
  flex-shrink: 0;
  align-items: center;
}

.cookie-btn-settings {
  background: none;
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.6);
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.55rem 1.1rem;
  border-radius: 50px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  transition: border-color .2s, color .2s;
}

.cookie-btn-settings:hover {
  border-color: rgba(255,255,255,0.5);
  color: var(--white);
}

.cookie-btn-reject {
  background: none;
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.6);
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.55rem 1.1rem;
  border-radius: 50px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  transition: border-color .2s, color .2s;
}

.cookie-btn-reject:hover {
  border-color: rgba(255,255,255,0.5);
  color: var(--white);
}

.cookie-btn-accept {
  background: var(--gold);
  border: none;
  color: var(--white);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.55rem 1.3rem;
  border-radius: 50px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  transition: background .2s;
}

.cookie-btn-accept:hover {
  background: #C9A94E;
}

/* ── COOKIE MODAL ── */
.cookie-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10,10,10,0.6);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}

.cookie-modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}

.cookie-modal {
  background: var(--white);
  border-radius: 24px;
  width: 100%;
  max-width: 480px;
  overflow: hidden;
}

.cookie-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.4rem 1.6rem;
  border-bottom: 1px solid rgba(169,139,45,0.15);
}

.cookie-modal-title {
  font-family: 'DM Serif Display', serif;
  font-size: 1.1rem;
  color: var(--ink);
}

.cookie-modal-close {
  background: none;
  border: none;
  font-size: 1rem;
  color: var(--ink3);
  cursor: pointer;
  padding: 0.2rem 0.5rem;
  transition: color .2s;
}

.cookie-modal-close:hover { color: var(--ink); }

.cookie-modal-body {
  padding: 1rem 1.6rem;
}

.cookie-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(169,139,45,0.1);
}

.cookie-option:last-child { border-bottom: none; }

.cookie-option-name {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 0.25rem;
}

.cookie-option-desc {
  font-size: 0.75rem;
  color: var(--ink3);
  font-weight: 300;
  line-height: 1.5;
  max-width: 32ch;
}

/* TOGGLE */
.cookie-toggle {
  width: 44px;
  height: 24px;
  border-radius: 50px;
  background: #D0C8B8;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .25s;
}

.cookie-toggle.active {
  background: var(--gold);
}

.cookie-toggle.disabled {
  background: var(--gold);
  opacity: 0.5;
  cursor: not-allowed;
}

.cookie-toggle-ball {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--white);
  position: absolute;
  top: 3px;
  left: 3px;
  transition: transform .25s;
}

.cookie-toggle.active .cookie-toggle-ball,
.cookie-toggle.disabled .cookie-toggle-ball {
  transform: translateX(20px);
}

.cookie-modal-footer {
  display: flex;
  gap: 0.6rem;
  justify-content: flex-end;
  padding: 1.2rem 1.6rem;
  border-top: 1px solid rgba(169,139,45,0.15);
  background: var(--bg);
}

.cookie-modal-footer .cookie-btn-reject {
  border-color: rgba(26,20,16,0.2);
  color: var(--ink2);
}

.cookie-modal-footer .cookie-btn-reject:hover {
  border-color: var(--ink);
  color: var(--ink);
}

/* RESPONSIVE */
@media (max-width: 650px) {
  .cookie-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .cookie-actions {
    width: 100%;
    justify-content: flex-end;
  }

  .cookie-btn-settings { display: none; }
}
.nav-logo-img {
  height: 56px;
  width: auto;
  display: block;
}
.about-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 40px;
}
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  z-index: 101;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform .3s, opacity .3s;
}

/* X kur është hapur */
.hamburger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hamburger.open span:nth-child(2) {
  opacity: 0;
}
.hamburger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 768px) {
  nav {
    position: fixed;
    z-index: 200;
  }

  nav ul {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: var(--white);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    z-index: 199;
    margin: 0;
    padding: 0;
  }

  nav ul.open {
    display: flex;
  }

  nav ul li {
    list-style: none;
  }

  nav ul a {
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--ink);
    text-decoration: none;
    letter-spacing: 0.02em;
  }

  .hamburger {
    display: flex;
    z-index: 200;
    position: relative;
  }

  /* X i bardhë kur menu është hapur */
  .hamburger.open span {
    background: var(--ink);
  }

  .nav-btn { display: none; }
}

.prod-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.plogo {
  width: auto;
  height: auto;
  padding: 0 2rem;
  background: none;
  border: none;
}

.plogo img {
  max-width: 250px;
  max-height: 100px;
  object-fit: contain;
}

.partners-logo-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem 3rem;
  margin-bottom: 3.5rem;
  padding: 0 8%;
}

/* fshi ose override css e vjetër */
.partners-marquee-wrap,
.partners-marquee,
.marquee-inner {
  display: none;
}

.val-icon svg {
  fill:none !important;
  stroke: #3D5A2A  !important;
  width: 22px;
  height: 22px;
}

.b2b-feat-icon svg{
    fill:none !important;
  stroke: #3D5A2A  !important;
  width: 22px;
  height: 22px;
}
