*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#FAF8F3;
  --bg2:#F3F0E8;
  --white:#FFFFFF;
  --ink:#1A1A1A;
  --ink2:#4A4A4A;
  --ink3:#7A7A7A;
  --green:#2A6049;
  --green-light:#E8F2EC;
  --green-mid:#3D7A5E;
  --orange:#C96B2A;
  --orange-light:#FDF0E8;
  --border:#E2DDD4;
  --shadow:0 2px 24px rgba(0,0,0,0.07);
  --shadow-hover:0 8px 40px rgba(0,0,0,0.13);
  --radius:12px;
  --radius-lg:20px;
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.2;letter-spacing:-0.02em}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container-wide{max-width:1360px;margin:0 auto;padding:0 32px}
 
/* ─── HEADER ─── */
header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(250,248,243,0.92);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .3s
}
header.scrolled{box-shadow:0 4px 32px rgba(0,0,0,0.08)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{
  width:38px;height:38px;background:var(--green);border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:#fff;font-size:17px;letter-spacing:-1px
}
/* Header logo — multiply removes white bg on the cream header */
.logo-img{
  height:44px;width:auto;display:block;
  mix-blend-mode:multiply;
  object-fit:contain;
  background:transparent;
}
/* Footer logo — invert converts dark logo to white silhouette on dark footer */
.footer-logo-img-el{
  height:38px;width:auto;display:block;
  filter:brightness(0) invert(1);
  object-fit:contain;
}
.logo-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:17px;letter-spacing:-0.03em;color:var(--ink)}
.logo-text span{color:var(--green)}
.logo-text span{color:var(--green)}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.nav-links a{font-size:14px;font-weight:500;color:var(--ink2);transition:color .2s}
.nav-links a:hover{color:var(--green)}
.nav-cta{
  background:var(--green);color:#fff;
  padding:10px 22px;border-radius:8px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;
  transition:background .2s,transform .15s
}
.nav-cta:hover{background:var(--green-mid);transform:translateY(-1px)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.mobile-menu{display:none}
 
/* ─── HERO ─── */
.hero{
  padding:0;
  background:var(--bg);
  position:relative;overflow:hidden;
  min-height:100vh;display:flex;align-items:stretch
}
/* Subtle dot grid background */
.hero::before{
  content:'';position:absolute;inset:0;z-index:0;
  background-image:radial-gradient(circle,rgba(42,96,73,0.07) 1px,transparent 1px);
  background-size:32px 32px;pointer-events:none
}
/* Decorative arc top right */
.hero::after{
  content:'';position:absolute;
  top:-120px;right:-120px;width:500px;height:500px;
  border-radius:50%;
  border:1.5px solid rgba(42,96,73,0.1);
  pointer-events:none;z-index:0
}
.hero-inner{
  display:grid;grid-template-columns:55fr 45fr;
  width:100%;position:relative;z-index:2;
  min-height:100vh;align-items:center;gap:0
}
.hero-left{
  padding:120px 64px 80px 0;
  display:flex;flex-direction:column;justify-content:center
}
.hero-right{
  padding:100px 0 80px 48px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative
}
.hero-accent-line{display:none}
.hero-tag{
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:28px;
}
.hero-tag-inner{
  display:flex;align-items:center;gap:8px;
  border:1.5px solid rgba(201,107,42,0.3);
  background:rgba(201,107,42,0.06);
  padding:6px 16px 6px 8px;border-radius:50px;
}
.hero-tag-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--orange);display:inline-block;
  animation:pulse 2s infinite;flex-shrink:0
}
.hero-tag-text{
  font-size:11.5px;font-weight:700;color:var(--orange);
  letter-spacing:0.06em;text-transform:uppercase
}
.hero h1{
  font-size:clamp(32px,4.2vw,58px);font-weight:800;
  color:var(--ink);margin-bottom:24px;line-height:1.1;
  letter-spacing:-0.03em
}
.hero h1 .line-accent{
  display:inline;
  color:var(--orange);
  font-style:normal;font-weight:800
}
.hero-divider{display:none}
.hero-sub{
  font-size:16px;color:var(--ink2);line-height:1.8;margin-bottom:36px;
  max-width:500px;font-weight:400
}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.btn-primary{
  background:var(--green);color:#fff;
  padding:15px 30px;border-radius:10px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;
  transition:all .25s;
  display:inline-flex;align-items:center;gap:10px;
  position:relative;overflow:hidden
}
.btn-primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.07) 0%,transparent 60%);
  pointer-events:none
}
.btn-primary:hover{background:var(--green-mid);transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,96,73,0.3)}
.btn-primary svg,.btn-secondary svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-secondary{
  border:1.5px solid var(--border);color:var(--ink2);
  padding:15px 30px;border-radius:10px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15px;
  background:var(--white);transition:all .25s;
  display:inline-flex;align-items:center;gap:10px
}
.btn-secondary:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.btn-secondary:hover svg{transform:translateX(3px)}
.btn-whatsapp{
  background:var(--orange);color:#fff;
  padding:14px 28px;border-radius:10px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15px;
  transition:.2s;display:inline-flex;align-items:center;gap:8px
}
.btn-whatsapp:hover{background:#b85e22;transform:translateY(-2px)}
/* Trust strip */
.hero-trust{
  display:flex;align-items:center;gap:0;
  padding-top:20px;border-top:1px solid rgba(42,96,73,0.15);
  flex-wrap:nowrap;overflow-x:auto
}
.trust-item{
  display:flex;align-items:center;gap:7px;flex-shrink:0;
  padding:0 18px
}
.trust-item:first-child{padding-left:0}
.trust-item:not(:last-child){
  border-right:1px solid rgba(42,96,73,0.15)
}
.trust-dot{
  width:18px;height:18px;border-radius:50%;
  background:rgba(42,96,73,0.1);
  display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.trust-dot::after{
  content:'✓';font-size:10px;font-weight:800;color:var(--green)
}
.trust-text{font-size:12px;font-weight:600;color:var(--ink3);white-space:nowrap}
 
/* ── Right side: Experience Card ── */
.exp-card{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:24px;
  padding:40px;
  position:relative;overflow:hidden;
  backdrop-filter:blur(4px)
}
.exp-card::before{
  content:'';position:absolute;top:-1px;left:32px;right:32px;height:1px;
  background:linear-gradient(to right,transparent,rgba(255,255,255,0.15),transparent)
}
.exp-card-header{
  display:flex;align-items:flex-start;justify-content:space-between;
  margin-bottom:36px
}
.exp-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
  color:rgba(255,255,255,0.4);margin-bottom:4px
}
.exp-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:15px;font-weight:700;color:rgba(255,255,255,0.85)
}
.exp-status{
  display:flex;align-items:center;gap:6px;
  background:rgba(42,96,73,0.3);border:1px solid rgba(42,96,73,0.5);
  padding:5px 12px;border-radius:50px
}
.exp-status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.exp-status-text{font-size:11px;font-weight:600;color:#4ade80;letter-spacing:0.03em}
 
/* Big number display */
.exp-num-row{
  display:flex;align-items:flex-end;gap:0;
  margin-bottom:8px
}
.exp-big-num{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:88px;font-weight:800;line-height:1;
  letter-spacing:-0.04em;
  color:#fff
}
.exp-big-plus{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:44px;font-weight:700;color:var(--orange);
  margin-bottom:12px;margin-left:4px
}
.exp-num-label{
  font-size:14px;color:rgba(255,255,255,0.45);
  margin-bottom:32px;font-weight:400;letter-spacing:0.01em
}
 
/* Credential list */
.exp-creds{
  display:flex;flex-direction:column;gap:0;
  margin-bottom:32px;
  border:1px solid rgba(255,255,255,0.07);border-radius:14px;overflow:hidden
}
.exp-cred-item{
  display:flex;align-items:center;gap:14px;
  padding:14px 18px;border-bottom:1px solid rgba(255,255,255,0.06);
  transition:.2s
}
.exp-cred-item:last-child{border-bottom:none}
.exp-cred-item:hover{background:rgba(255,255,255,0.04)}
.exp-cred-icon{
  width:32px;height:32px;border-radius:8px;
  background:rgba(255,255,255,0.06);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;flex-shrink:0
}
.exp-cred-label{font-size:13px;font-weight:500;color:rgba(255,255,255,0.7);flex:1}
.exp-cred-badge{
  font-size:10px;font-weight:700;letter-spacing:0.04em;
  padding:3px 10px;border-radius:50px;text-transform:uppercase
}
.badge-green{background:rgba(42,96,73,0.35);color:#4ade80}
.badge-orange{background:rgba(201,107,42,0.25);color:#fb923c}
.badge-neutral{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.45)}
 
/* Footer of card */
.exp-card-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:20px;border-top:1px solid rgba(255,255,255,0.07)
}
.exp-location{font-size:12px;color:rgba(255,255,255,0.35);font-weight:500}
.exp-contact{
  font-size:12px;color:rgba(255,255,255,0.35);font-weight:500;
  display:flex;align-items:center;gap:6px
}
.exp-contact-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.2)}
 
/* ─── AUTHORITY STATS ─── */
.stats-section{padding:46px 0;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.stat-item{
  padding:32px 24px;text-align:center;
  border-right:1px solid var(--border)
}
.stat-item:last-child{border-right:none}
.stat-icon{font-size:24px;margin-bottom:12px;display:block}
.stat-num{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:32px;color:var(--green);display:block;margin-bottom:6px
}
.stat-label{font-size:13px;color:var(--ink3);font-weight:500;line-height:1.5}
 
/* ─── SECTION COMMON ─── */
section{padding:76px 0}
.section-tag{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--orange);font-size:12px;font-weight:700;
  letter-spacing:0.06em;text-transform:uppercase;margin-bottom:16px
}
.section-tag::before{content:'';width:24px;height:2px;background:var(--orange)}
.section-title{
  font-size:clamp(28px,3.5vw,44px);font-weight:800;
  color:var(--ink);margin-bottom:16px
}
.section-sub{font-size:17px;color:var(--ink2);max-width:600px;line-height:1.75}
.section-header{margin-bottom:42px}
 
/* ─── FOUNDER TIMELINE ─── */
.founder-section{background:var(--white)}
.timeline{position:relative;padding:24px 0}
.timeline::before{
  content:'';position:absolute;left:50%;top:0;bottom:0;
  width:2px;background:var(--border);transform:translateX(-50%)
}
.tl-item{
  display:grid;grid-template-columns:1fr 60px 1fr;
  gap:0;margin-bottom:34px;align-items:start
}
.tl-left{text-align:right;padding-right:40px}
.tl-right{padding-left:40px}
.tl-center{display:flex;justify-content:center;align-items:flex-start;padding-top:4px}
.tl-dot{
  width:18px;height:18px;border-radius:50%;
  background:var(--green);border:3px solid var(--bg);
  box-shadow:0 0 0 2px var(--green);
  flex-shrink:0;position:relative;z-index:1
}
.tl-dot.orange{background:var(--orange);box-shadow:0 0 0 2px var(--orange)}
.tl-year{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:13px;color:var(--green);letter-spacing:0.04em;
  text-transform:uppercase;margin-bottom:6px
}
.tl-year.orange{color:var(--orange)}
.tl-text{font-size:15px;color:var(--ink2);line-height:1.7}
.tl-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:17px;color:var(--ink);margin-bottom:6px}
 
/* ─── PROBLEMS SECTION ─── */
.problems-section{background:var(--ink)}
.problems-section .section-tag{color:rgba(201,107,42,.8)}
.problems-section .section-tag::before{background:var(--orange)}
.problems-section .section-title{color:#F5F2EC}
.problems-section .section-sub{color:rgba(245,242,236,.6)}
.problems-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:2px;
  border:2px solid rgba(255,255,255,0.06);border-radius:var(--radius-lg);overflow:hidden
}
.problem-item{
  padding:28px 32px;background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  display:flex;gap:16px;align-items:flex-start;
  transition:.3s
}
.problem-item:hover{background:rgba(255,255,255,0.06)}
.prob-icon{
  width:36px;height:36px;border-radius:8px;
  background:rgba(201,107,42,0.15);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;flex-shrink:0;color:var(--orange)
}
.prob-text{font-size:15px;color:rgba(245,242,236,.75);line-height:1.6;font-weight:400}
.prob-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15px;color:#F5F2EC;margin-bottom:4px}
 
/* ─── HOW WE HELP ─── */
.process-flow{
  display:flex;align-items:stretch;gap:0;
  border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:34px
}
.process-step{
  flex:1;padding:32px 20px;background:var(--white);
  border-right:1px solid var(--border);text-align:center;
  position:relative;transition:.3s;cursor:default
}
.process-step:last-child{border-right:none}
.process-step:hover{background:var(--green-light)}
.process-step:hover .ps-num{background:var(--green);color:#fff}
.ps-num{
  width:40px;height:40px;border-radius:50%;
  background:var(--bg2);color:var(--ink3);
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 12px;transition:.3s
}
.ps-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:6px}
.ps-text{font-size:12px;color:var(--ink3);line-height:1.6}
 
/* ─── SERVICES ─── */
.services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px
}
.service-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:36px 32px;
  transition:.3s;cursor:default;position:relative;overflow:hidden
}
.service-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--green);transform:scaleX(0);transform-origin:left;transition:.3s
}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.service-card:hover::before{transform:scaleX(1)}
.sc-icon{
  width:48px;height:48px;border-radius:12px;
  background:var(--green-light);display:flex;align-items:center;
  justify-content:center;margin-bottom:20px;font-size:22px
}
.sc-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:20px;color:var(--ink);margin-bottom:10px}
.sc-text{font-size:14px;color:var(--ink2);line-height:1.75;margin-bottom:24px}
.sc-link{
  font-size:13px;font-weight:700;color:var(--green);
  display:inline-flex;align-items:center;gap:6px;
  letter-spacing:0.02em
}
.sc-link::after{content:'→';transition:.2s}
.service-card:hover .sc-link::after{transform:translateX(4px)}
 
/* ─── DIFFERENCE ─── */
.diff-section{background:var(--bg2)}
.diff-grid{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:48px}
.diff-col{padding:48px 40px;background:var(--white)}
.diff-col.theirs{background:var(--bg)}
.diff-divider{
  background:var(--green);display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:11px;
  color:#fff;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:0.1em
}
.diff-head{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;color:var(--ink3);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:24px}
.diff-head.ours{color:var(--green)}
.diff-item{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px 0;border-bottom:1px solid var(--border)
}
.diff-item:last-child{border-bottom:none}
.diff-check{font-size:14px;flex-shrink:0;margin-top:2px}
.diff-txt{font-size:15px;color:var(--ink2);line-height:1.6}
 
/* ─── ECOSYSTEM ─── */
.ecosystem-section{background:var(--white)}
.eco-flow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  overflow:visible;
  padding:26px 0 18px;
  width:100%;
}
.eco-flow::-webkit-scrollbar{display:none}
.eco-stage{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  flex:1 1 0;
  min-width:0;
}
.eco-circle{
  width:76px;height:76px;border-radius:50%;
  background:var(--bg2);border:2px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;transition:.3s;position:relative;
  flex-shrink:0;
}
.eco-circle.active{background:var(--green);border-color:var(--green)}
.eco-circle.active::after{
  content:'✓';position:absolute;bottom:-4px;right:-4px;
  width:22px;height:22px;border-radius:50%;
  background:var(--white);color:var(--green);font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--green)
}
.eco-label{font-size:12px;font-weight:600;color:var(--ink2);text-align:center;line-height:1.4}
.eco-arrow2{font-size:16px;color:var(--border);flex:0 0 14px;margin:0 2px;padding-top:28px;text-align:center}
 
/* ─── COMMUNITY ─── */
.community-section{background:var(--green)}
.community-section .section-tag{color:rgba(255,255,255,0.6)}
.community-section .section-tag::before{background:rgba(255,255,255,0.4)}
.community-section .section-title{color:#fff}
.community-section .section-sub{color:rgba(255,255,255,0.7)}
.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}
.comm-card{
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--radius);padding:28px 24px;
  transition:.3s
}
.comm-card:hover{background:rgba(255,255,255,0.14)}
.comm-icon{font-size:28px;margin-bottom:14px;display:block}
.comm-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;color:#fff;margin-bottom:8px}
.comm-text{font-size:13px;color:rgba(255,255,255,.65);line-height:1.65}
.btn-white{
  background:#fff;color:var(--green);
  padding:14px 28px;border-radius:10px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;
  display:inline-flex;align-items:center;gap:8px;transition:.2s
}
.btn-white:hover{background:var(--green-light);transform:translateY(-2px)}
 
/* ─── LESSONS ─── */
.lessons-section{background:var(--bg)}
.lessons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lesson-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:36px 32px;
  border-left:4px solid var(--orange);transition:.3s
}
.lesson-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.lesson-tag{
  font-size:11px;font-weight:700;color:var(--orange);
  text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px
}
.lesson-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;color:var(--ink);margin-bottom:12px;line-height:1.35}
.lesson-text{font-size:14px;color:var(--ink2);line-height:1.75}
 
/* ─── CTA SECTION ─── */
.cta-section{
  background:var(--ink);
  padding:76px 0;text-align:center
}
.cta-section h2{
  font-size:clamp(30px,4vw,52px);font-weight:800;
  color:#F5F2EC;margin-bottom:20px
}
.cta-section p{font-size:17px;color:rgba(245,242,236,.6);max-width:600px;margin:0 auto 48px;line-height:1.75}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
 
/* ─── FOOTER ─── */
footer{background:#111;padding:64px 0 36px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}
.footer-brand .logo{margin-bottom:16px}
.footer-tagline{font-size:14px;color:rgba(255,255,255,.45);line-height:1.7;max-width:280px;margin-bottom:24px}
.footer-contact-item{font-size:14px;color:rgba(255,255,255,.55);margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}
.footer-contact-item a{color:rgba(255,255,255,.55);transition:.2s}
.footer-contact-item a:hover{color:#fff}
.footer-col-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer-links a{font-size:14px;color:rgba(255,255,255,.5);transition:.2s}
.footer-links a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:gap-16px
}
.footer-legal{font-size:12px;color:rgba(255,255,255,.25)}
 
/* ─── SCROLL ANIMATIONS ─── */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-left{opacity:0;transform:translateX(-28px);transition:opacity .7s ease,transform .7s ease}
.fade-left.visible{opacity:1;transform:translateX(0)}
.fade-right{opacity:0;transform:translateX(28px);transition:opacity .7s ease,transform .7s ease}
.fade-right.visible{opacity:1;transform:translateX(0)}
.delay-1{transition-delay:.1s}
.delay-2{transition-delay:.2s}
.delay-3{transition-delay:.3s}
.delay-4{transition-delay:.4s}
.delay-5{transition-delay:.5s}
 
@media(max-width:900px){
  .eco-flow{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px 18px;
    overflow:visible;
    padding:32px 0;
  }
  .eco-arrow2{display:none}
  .eco-stage{min-width:0}
  .eco-circle{width:72px;height:72px}
}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .stats-grid{grid-template-columns:repeat(3,1fr)}
  .stat-item:nth-child(3){border-right:none}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-left{padding-right:40px}
  .hero-right{padding-left:40px}
  .exp-big-num{font-size:72px}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .mobile-menu{
    display:none;position:fixed;top:72px;left:0;right:0;bottom:0;
    background:var(--bg);z-index:99;padding:32px 24px;
    flex-direction:column;gap:0;overflow-y:auto
  }
  .mobile-menu.open{display:flex}
  .mobile-menu a{
    font-size:20px;font-weight:600;color:var(--ink);
    padding:16px 0;border-bottom:1px solid var(--border);
    font-family:'Plus Jakarta Sans',sans-serif
  }
  .mobile-menu .nav-cta{
    margin-top:24px;text-align:center;font-size:16px;padding:16px
  }
  .hero{min-height:auto}
  .hero-left-bg{inset:0 0 50% 0}
  .hero-right-bg{inset:50% 0 0 0}
  .hero-diagonal{display:none}
  .hero::before{inset:0 0 50% 0}
  .hero-inner{grid-template-columns:1fr;min-height:auto}
  .hero-left{padding:120px 24px 48px;align-items:flex-start}
  .hero-right{padding:0 24px 64px}
  .hero-accent-line{display:none}
  .trust-item{padding:8px 12px}
  .trust-item:first-child{padding-left:0}
  .exp-big-num{font-size:64px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-item{border-right:none;border-bottom:1px solid var(--border)}
  .timeline::before{left:24px}
  .tl-item{grid-template-columns:36px 1fr;gap:16px}
  .tl-left{display:none}
  .tl-center{justify-content:flex-start}
  .problems-grid{grid-template-columns:1fr}
  .process-flow{flex-direction:column}
  .process-step{border-right:none;border-bottom:1px solid var(--border)}
  .services-grid{grid-template-columns:1fr}
  .diff-grid{grid-template-columns:1fr}
  .diff-divider{display:none}
  .community-grid{grid-template-columns:1fr 1fr}
  .lessons-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
}
@media(max-width:480px){
  .hero-left{padding:112px 20px 40px}
  .hero-right{padding:0 20px 56px}
  .hero-btns{flex-direction:column}
  .btn-primary,.btn-secondary,.btn-whatsapp{justify-content:center}
  .community-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
}

/* Tightened section spacing fix */
.founder-section,
.problems-section,
.ecosystem-section,
.community-section,
.lessons-section{
  padding-top:76px;
  padding-bottom:76px;
}

.ecosystem-section .section-header{
  margin-bottom:24px;
}

.ecosystem-section .eco-flow + div{
  margin-top:18px !important;
}

#services{
  padding-top:76px !important;
  padding-bottom:76px !important;
}

@media(max-width:768px){
  section{padding:56px 0}
  .founder-section,
  .problems-section,
  .ecosystem-section,
  .community-section,
  .lessons-section{
    padding-top:56px;
    padding-bottom:56px;
  }
  .section-header{margin-bottom:30px}
  .timeline{padding:12px 0}
  .tl-item{margin-bottom:26px}
  .eco-flow{padding:20px 0 12px}
  .community-grid{margin:26px 0}
  .cta-section{padding:60px 0}
  /* Growth service primary cards stacked on mobile */
  #growth-services [style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr !important;
  }
  /* Support services grid */
  #services [style*="grid-template-columns:repeat(4,1fr)"]{
    grid-template-columns:1fr 1fr !important;
  }
  /* Growth reasons grid */
  #growth-services [style*="grid-template-columns:repeat(3,1fr)"]{
    grid-template-columns:1fr !important;
  }
  .gs-primary-card{padding:32px 24px !important}
}

/* ─── NALAN BRAND PRODUCT SHOWCASE POPUP ─── */
.nalan-popup-overlay{
  position:fixed;inset:0;z-index:1000;
  display:flex;align-items:center;justify-content:center;
  background:rgba(26,26,26,0.72);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;pointer-events:none;
  transition:opacity .45s ease
}
.nalan-popup-overlay.active{
  opacity:1;pointer-events:all
}
.nalan-popup{
  background:#fff;
  border-radius:24px;
  padding:0;
  max-width:720px;width:92%;
  position:relative;
  transform:translateY(40px) scale(0.97);
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .45s ease;
  opacity:0;
  overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,0.22)
}
.nalan-popup-overlay.active .nalan-popup{
  transform:translateY(0) scale(1);
  opacity:1
}
.nalan-popup-header{
  background:linear-gradient(135deg,#1A2E26 0%,#2A6049 100%);
  padding:32px 36px 28px;
  position:relative;overflow:hidden
}
.nalan-popup-header::before{
  content:'';position:absolute;top:-30px;right:-30px;
  width:180px;height:180px;border-radius:50%;
  background:rgba(201,107,42,0.12);pointer-events:none
}
.nalan-popup-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.45);margin-bottom:8px
}
.nalan-popup-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:22px;font-weight:800;color:#fff;line-height:1.25;
  letter-spacing:-0.02em;margin-bottom:10px
}
.nalan-popup-sub{
  font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.65
}
.nalan-popup-close{
  position:absolute;top:20px;right:20px;
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,0.12);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:16px;transition:.2s;line-height:1
}
.nalan-popup-close:hover{background:rgba(255,255,255,0.22)}
.nalan-popup-body{
  padding:32px 36px 36px
}
.nalan-products-label{
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--ink3);margin-bottom:20px;
  display:flex;align-items:center;gap:8px
}
.nalan-products-label::after{
  content:'';flex:1;height:1px;background:var(--border)
}
.nalan-products-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  margin-bottom:28px
}
.nalan-product-card{
  border:1.5px solid var(--border);border-radius:14px;
  padding:20px 16px 18px;text-align:center;
  transition:all .25s;cursor:default;
  position:relative;overflow:hidden;
  background:var(--bg)
}
.nalan-product-card:hover{
  border-color:var(--green);
  transform:translateY(-4px);
  box-shadow:0 10px 28px rgba(42,96,73,0.12);
  background:#fff
}
.nalan-product-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--green),var(--orange));
  opacity:0;transition:.25s
}
.nalan-product-card:hover::before{opacity:1}
.np-icon{font-size:32px;margin-bottom:10px;display:block}
.np-name{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;font-size:13.5px;color:var(--ink);
  margin-bottom:5px;line-height:1.3
}
.np-desc{font-size:12px;color:var(--ink3);line-height:1.5}
.np-badge{
  display:inline-block;margin-top:8px;
  font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:2px 9px;border-radius:50px;
  background:var(--green-light);color:var(--green)
}
.nalan-popup-footer{
  background:var(--bg2);
  border-top:1px solid var(--border);
  padding:18px 36px;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap
}
.nalan-popup-footer-text{
  font-size:13px;color:var(--ink3);line-height:1.5
}
.nalan-popup-footer-text strong{color:var(--ink);font-weight:600}
.nalan-popup-cta{
  background:var(--green);color:#fff;
  padding:9px 20px;border-radius:8px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;
  white-space:nowrap;transition:.2s;border:none;cursor:pointer
}
.nalan-popup-cta:hover{background:var(--green-mid);transform:translateY(-1px)}

/* Highlight pulse on the Nalan timeline item when triggered */
.tl-nalan-highlight{
  position:relative
}
.tl-nalan-highlight::after{
  content:'';position:absolute;inset:-12px;border-radius:16px;
  background:radial-gradient(ellipse at center,rgba(42,96,73,0.07) 0%,transparent 70%);
  pointer-events:none;opacity:0;transition:opacity .6s ease
}
.tl-nalan-highlight.glowing::after{opacity:1}

@media(max-width:600px){
  .nalan-products-grid{grid-template-columns:repeat(2,1fr)}
  .nalan-popup-body{padding:24px 22px 28px}
  .nalan-popup-header{padding:26px 22px 22px}
  .nalan-popup-footer{padding:16px 22px}
}
@media(max-width:380px){
  .nalan-products-grid{grid-template-columns:1fr 1fr}
}

/* ─── HERO VISUAL PANEL ─── */
.hero-visual-panel{
  display:flex;flex-direction:column;gap:10px;
  height:100%;padding-top:32px;padding-bottom:32px
}
.hvp-main{
  flex:1;border-radius:20px;overflow:hidden;
  box-shadow:0 24px 64px rgba(0,0,0,0.35)
}
.hvp-main-inner{
  width:100%;height:100%;min-height:300px;
  position:relative;
  background:
    radial-gradient(ellipse at 30% 60%, rgba(42,96,73,0.55) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 25%, rgba(201,107,42,0.3) 0%, transparent 50%),
    radial-gradient(ellipse at 60% 80%, rgba(26,46,38,0.8) 0%, transparent 60%),
    linear-gradient(145deg, #0f1f18 0%, #1A2E26 40%, #12251e 70%, #0d1a14 100%);
}
/* Subtle texture dots */
.hvp-scene-bg{
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px),
    radial-gradient(circle, rgba(42,96,73,0.08) 1px, transparent 1px);
  background-size:32px 32px, 16px 16px;
  background-position: 0 0, 8px 8px;
}
/* Warm glow sweep top-right */
.hvp-scene-overlay{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 90% 10%, rgba(201,107,42,0.18) 0%, transparent 45%),
    radial-gradient(ellipse at 10% 90%, rgba(42,96,73,0.2) 0%, transparent 40%);
  pointer-events:none
}
/* Centrepiece — the 13+ big number */
.hvp-centrepiece{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center
}
.hvp-big-num{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(72px,8vw,108px);
  font-weight:800;line-height:1;letter-spacing:-0.04em;
  color:#fff;
  text-shadow:0 4px 40px rgba(42,96,73,0.6), 0 0 80px rgba(201,107,42,0.15);
  display:flex;align-items:flex-start
}
.hvp-plus{
  font-size:0.55em;color:var(--orange);margin-top:8px;margin-left:2px
}
.hvp-years-label{
  font-family:'DM Sans',sans-serif;
  font-size:14px;font-weight:400;color:rgba(255,255,255,0.5);
  line-height:1.5;letter-spacing:0.04em;text-transform:uppercase;
  margin-top:10px
}
/* Live badge — top right */
.hvp-badge-live{
  position:absolute;top:18px;right:18px;
  display:flex;align-items:center;gap:7px;
  background:rgba(42,96,73,0.45);
  border:1px solid rgba(74,222,128,0.3);
  padding:6px 14px 6px 10px;border-radius:50px;
  font-size:11px;font-weight:700;color:#4ade80;letter-spacing:0.04em;
  backdrop-filter:blur(8px)
}
.hvp-live-dot{
  width:6px;height:6px;border-radius:50%;background:#4ade80;
  display:inline-block;animation:pulse 2s infinite;flex-shrink:0
}
/* Location chip — bottom left */
.hvp-location-chip{
  position:absolute;bottom:18px;left:18px;
  font-size:12px;font-weight:500;color:rgba(255,255,255,0.55);
  background:rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.1);
  padding:6px 14px;border-radius:50px;
  backdrop-filter:blur(8px)
}
/* Bottom 3-cell grid */
.hvp-grid3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex-shrink:0
}
.hvp-cell{
  border-radius:14px;padding:20px 16px 18px;
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  transition:transform .3s ease, box-shadow .3s ease
}
.hvp-cell:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.25)}
.hvp-cell-mfg{
  background:linear-gradient(145deg,#162a22 0%,#1c3529 100%);
  border:1px solid rgba(42,96,73,0.35)
}
.hvp-cell-digital{
  background:linear-gradient(145deg,#1c1a2e 0%,#23204a 100%);
  border:1px solid rgba(99,91,180,0.35)
}
.hvp-cell-ecom{
  background:linear-gradient(145deg,#2c1a0e 0%,#3a2210 100%);
  border:1px solid rgba(201,107,42,0.35)
}
.hvp-cell-icon{font-size:24px;margin-bottom:8px}
.hvp-cell-label{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:12.5px;font-weight:700;color:rgba(255,255,255,0.85);margin-bottom:4px
}
.hvp-cell-sub{
  font-size:11px;color:rgba(255,255,255,0.38);line-height:1.45
}

/* ─── AUTHORITY STATS — fixed alignment ─── */
.stats-section{
  padding:0;background:var(--white);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border)
}
.stats-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  align-items:stretch
}
.stat-item{
  padding:32px 20px;text-align:center;
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px
}
.stat-item:last-child{border-right:none}
.stat-icon{font-size:22px}
.stat-num{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:26px;color:var(--green);line-height:1
}
.stat-label{font-size:12px;color:var(--ink3);font-weight:500;line-height:1.5;max-width:140px}

/* ─── PROCESS FLOW ANIMATION ─── */
#how .process-flow{
  display:flex;align-items:stretch;gap:0;
  border:1px solid var(--border);border-radius:var(--radius-lg);
  overflow:hidden;margin-top:40px;
  /* reset the fade-up animation — steps animate individually */
  opacity:1;transform:none
}
.process-step{
  flex:1;padding:32px 20px 28px;background:var(--white);
  border-right:1px solid var(--border);text-align:center;
  position:relative;transition:.3s;cursor:default;
  /* each step starts hidden */
  opacity:0;transform:translateY(16px);
  transition:opacity .5s ease, transform .5s ease, background .25s
}
.process-step:last-child{border-right:none}
.process-step.step-visible{opacity:1;transform:translateY(0)}
.process-step:hover{background:var(--green-light)}
.process-step:hover .ps-num{background:var(--green);color:#fff}

/* Animated flowing connector line across top of all steps */
#how .process-flow::before{
  content:'';
  position:absolute;top:0;left:0;height:3px;width:0%;
  background:linear-gradient(90deg,var(--green),var(--orange));
  border-radius:0;z-index:2;
  transition:width 1.8s cubic-bezier(.4,0,.2,1)
}
#how .process-flow.flow-line-active::before{width:100%}

/* Connector dots between steps */
.process-step::after{
  content:'';
  position:absolute;top:-1px;right:-1px;
  width:6px;height:6px;border-radius:50%;
  background:var(--green);z-index:3;
  transform:scale(0);
  transition:transform .3s ease
}
.process-step:last-child::after{display:none}
.process-step.step-visible::after{transform:scale(1)}

.ps-num{
  width:40px;height:40px;border-radius:50%;
  background:var(--bg2);color:var(--ink3);
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 12px;transition:.3s
}
.ps-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:6px}
.ps-text{font-size:12px;color:var(--ink3);line-height:1.6}

/* Mobile adjustments for visual panel */
@media(max-width:768px){
  .hero-visual-panel{padding-top:0;padding-bottom:32px}
  .hvp-main-inner{min-height:220px}
  .hvp-big-num{font-size:80px}
  .hvp-grid3{gap:8px}
  .hvp-cell{padding:16px 10px 14px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-item:nth-child(5){border-right:none;grid-column:span 2}
  #how .process-flow{flex-direction:column}
  .process-step{border-right:none;border-bottom:1px solid var(--border)}
  .process-step:last-child{border-bottom:none}
}
@media(max-width:480px){
  .hvp-grid3{grid-template-columns:repeat(3,1fr)}
  .hvp-cell-label{font-size:11px}
}


/* ─── HERO PHOTO PANEL ─── */
.hero-photo-wrap{
  position:relative;
  padding:20px 0 20px 20px
}
.hero-ring{
  position:absolute;border-radius:50%;
  border:1.5px solid rgba(42,96,73,0.12);
  pointer-events:none
}
.hero-ring-1{
  width:520px;height:520px;
  top:50%;left:50%;transform:translate(-50%,-50%)
}
.hero-ring-2{
  width:680px;height:680px;
  top:50%;left:50%;transform:translate(-50%,-50%);
  border-color:rgba(201,107,42,0.07)
}
.hero-photo-img-wrap{
  position:relative;border-radius:24px;overflow:visible
}
.hero-photo-img{
  width:100%;height:auto;max-height:520px;
  object-fit:cover;border-radius:24px;
  display:block;
  box-shadow:0 32px 80px rgba(0,0,0,0.18)
}
/* Floating 13+ experience card */
.hero-exp-float{
  position:absolute;bottom:-24px;right:-24px;
  background:#fff;border-radius:16px;
  padding:24px 28px;
  box-shadow:0 16px 48px rgba(0,0,0,0.14);
  min-width:180px;
  border:1px solid var(--border);
  animation:floatCard 4s ease-in-out infinite
}
@keyframes floatCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
.hero-exp-num{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:48px;font-weight:800;
  color:var(--orange);line-height:1;
  letter-spacing:-0.03em;margin-bottom:4px
}
.hero-exp-num span{font-size:0.7em}
.hero-exp-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:14px;font-weight:700;color:var(--ink);
  margin-bottom:10px
}
.hero-exp-divider{
  width:32px;height:1.5px;background:var(--border);margin-bottom:10px
}
.hero-exp-sub{
  font-size:12.5px;color:var(--ink3);line-height:1.55;font-weight:400
}

/* ─── ECOSYSTEM ANIMATION ─── */
.eco-stage{
  display:flex;flex-direction:column;
  align-items:center;gap:12px;flex:1 1 0;min-width:0;
  opacity:0;transform:translateY(20px) scale(0.9);
  transition:opacity .5s ease,transform .5s ease
}
.eco-stage.eco-visible{opacity:1;transform:translateY(0) scale(1)}
.eco-arrow2{
  font-size:16px;color:var(--border);flex:0 0 14px;
  margin:0 2px;padding-top:28px;text-align:center;
  opacity:0;transition:opacity .4s ease
}
.eco-arrow2.eco-visible{opacity:1}
.eco-circle{
  width:76px;height:76px;border-radius:50%;
  background:var(--bg2);border:2px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;transition:all .4s ease;
  position:relative;flex-shrink:0
}
.eco-circle.active{
  background:var(--green);border-color:var(--green);
  box-shadow:0 0 0 0 rgba(42,96,73,0.4)
}
.eco-circle.active.eco-pulse{
  animation:ecoPulse 2s ease-out forwards
}
@keyframes ecoPulse{
  0%{box-shadow:0 0 0 0 rgba(42,96,73,0.5)}
  70%{box-shadow:0 0 0 14px rgba(42,96,73,0)}
  100%{box-shadow:0 0 0 0 rgba(42,96,73,0)}
}
.eco-circle.active::after{
  content:"✓";position:absolute;bottom:-5px;right:-5px;
  width:22px;height:22px;border-radius:50%;
  background:var(--white);color:var(--green);font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--green);
  transform:scale(0);transition:transform .3s .5s ease
}
.eco-circle.active.eco-visible::after{transform:scale(1)}
.eco-label{
  font-size:12px;font-weight:600;color:var(--ink2);
  text-align:center;line-height:1.4
}

/* ─── CONTACT FORM ─── */
.contact-wrap{
  display:grid;grid-template-columns:1fr 1.4fr;gap:56px;
  align-items:start
}
.contact-info-col{color:#F5F2EC}
.contact-info-col h2{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(28px,3.5vw,42px);font-weight:800;
  color:#F5F2EC;margin-bottom:16px;letter-spacing:-0.02em
}
.contact-info-col p{font-size:16px;color:rgba(245,242,236,.6);line-height:1.75;margin-bottom:36px}
.contact-detail-row{
  display:flex;align-items:center;gap:14px;margin-bottom:20px
}
.contact-detail-icon{
  width:40px;height:40px;border-radius:10px;
  background:rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0
}
.contact-detail-label{font-size:11px;color:rgba(245,242,236,.35);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.contact-detail-val{font-size:14px;color:rgba(245,242,236,.8);font-weight:500}
.contact-detail-val a{color:rgba(245,242,236,.8)}
.contact-form-col{
  background:#fff;border-radius:24px;padding:40px 36px;
  box-shadow:0 24px 64px rgba(0,0,0,0.25)
}
.cf-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:20px;font-weight:800;color:var(--ink);margin-bottom:4px
}
.cf-sub{font-size:13px;color:var(--ink3);margin-bottom:28px}
.cf-section-label{
  font-size:10.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.08em;color:var(--green);
  margin:24px 0 14px;padding-top:20px;
  border-top:1px solid var(--border)
}
.cf-section-label:first-of-type{margin-top:0;padding-top:0;border-top:none}

/* ── NEW: Form Cards ── */
.cf-card{
  border:1.5px solid var(--border);border-radius:14px;
  overflow:hidden;margin-bottom:14px;
  background:#fff;transition:.2s
}
.cf-card:hover{border-color:rgba(42,96,73,0.3);box-shadow:0 4px 20px rgba(42,96,73,0.06)}
.cf-card-header{
  display:flex;align-items:center;gap:12px;
  padding:14px 18px;background:var(--bg);
  border-bottom:1.5px solid var(--border)
}
.cf-card-num{
  width:28px;height:28px;border-radius:50%;
  background:var(--green);color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:13px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.cf-card-label{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  font-size:13px;color:var(--ink)
}
.cf-card-body{padding:18px 18px 20px}

/* Checks 2-column grid */
.cf-checks-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px
}
.cf-check-item{
  display:flex;align-items:center;gap:9px;cursor:pointer;
  padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;
  transition:.2s
}
.cf-check-item:hover{border-color:var(--green);background:var(--green-light)}
.cf-check-item:has(input:checked){border-color:var(--green);background:var(--green-light)}
.cf-check-item input[type=checkbox]{
  width:15px;height:15px;accent-color:var(--green);cursor:pointer;flex-shrink:0
}
.cf-check-item span{font-size:12.5px;color:var(--ink2);font-weight:500;line-height:1.3}
@media(max-width:600px){.cf-checks-grid{grid-template-columns:1fr}}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf-field{display:flex;flex-direction:column;gap:5px;margin-bottom:0}
.cf-field.cf-full{grid-column:1/-1}
.cf-label{font-size:12px;font-weight:600;color:var(--ink2)}
.cf-label span{color:var(--orange)}
.cf-input,.cf-select,.cf-textarea{
  font-family:'DM Sans',sans-serif;font-size:14px;color:var(--ink);
  border:1.5px solid var(--border);border-radius:9px;
  padding:11px 14px;background:var(--bg);
  transition:border-color .2s,box-shadow .2s;outline:none;width:100%
}
.cf-input:focus,.cf-select:focus,.cf-textarea:focus{
  border-color:var(--green);box-shadow:0 0 0 3px rgba(42,96,73,0.1)
}
.cf-textarea{resize:vertical;min-height:90px;line-height:1.6}
.cf-select{cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A4A4A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px
}
.cf-checks{display:flex;flex-direction:column;gap:8px}
.cf-check-item{display:flex;align-items:center;gap:10px;cursor:pointer}
.cf-check-item input[type=checkbox]{
  width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex-shrink:0
}
.cf-check-item span{font-size:13.5px;color:var(--ink2)}
.cf-radios{display:flex;flex-wrap:wrap;gap:8px}
.cf-radio-item{
  display:flex;align-items:center;gap:7px;
  border:1.5px solid var(--border);border-radius:8px;padding:8px 14px;cursor:pointer;transition:.2s
}
.cf-radio-item:has(input:checked){border-color:var(--green);background:var(--green-light)}
.cf-radio-item input[type=radio]{accent-color:var(--green);width:14px;height:14px;flex-shrink:0}
.cf-radio-item span{font-size:13px;color:var(--ink2);font-weight:500}
.cf-submit{
  width:100%;padding:15px;border-radius:10px;border:none;cursor:pointer;
  background:var(--green);color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;
  transition:all .25s;margin-top:24px;
  display:flex;align-items:center;justify-content:center;gap:10px
}
.cf-submit:hover{background:var(--green-mid);transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,96,73,0.3)}
.cf-wa-note{
  display:flex;align-items:center;gap:8px;margin-top:12px;
  font-size:12px;color:var(--ink3);justify-content:center
}
.cf-success{
  display:none;text-align:center;padding:32px 20px
}
.cf-success-icon{font-size:48px;margin-bottom:12px}
.cf-success-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:800;color:var(--green);margin-bottom:8px}
.cf-success-sub{font-size:14px;color:var(--ink3);line-height:1.6}

@media(max-width:900px){
  .contact-wrap{grid-template-columns:1fr}
  .contact-form-col{padding:28px 22px}
}
@media(max-width:600px){
  .cf-row{grid-template-columns:1fr}
  .cf-row .cf-field{grid-column:auto}
  .hero-exp-float{right:-8px;bottom:-16px;padding:16px 18px;min-width:150px}
  .hero-exp-num{font-size:38px}
  .hero-ring-1,.hero-ring-2{display:none}
}

/* ── SOCIAL MEDIA ICONS IN FOOTER ── */
.footer-social{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.sm-icon{
  width:36px;height:36px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.08);transition:.2s;
  border:1px solid rgba(255,255,255,0.1);color:#fff;
  text-decoration:none;flex-shrink:0
}
.sm-icon:hover{background:rgba(255,255,255,0.18);transform:translateY(-2px)}
.sm-icon svg{width:16px;height:16px;fill:currentColor}

/* ── CONTROL PANEL ── */
#cp-fab{
  position:fixed;bottom:28px;right:28px;z-index:9998;
  width:48px;height:48px;border-radius:14px;
  background:var(--ink);border:1.5px solid rgba(255,255,255,0.12);
  color:#fff;font-size:20px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 28px rgba(0,0,0,0.35);transition:.25s;
}
#cp-fab:hover{background:#2a2a2a;transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,0.45)}
#cp-overlay{
  position:fixed;inset:0;z-index:9997;background:rgba(0,0,0,0.55);
  opacity:0;pointer-events:none;transition:opacity .3s;
  backdrop-filter:blur(4px)
}
#cp-overlay.open{opacity:1;pointer-events:all}
#cp-panel{
  position:fixed;top:0;right:-480px;bottom:0;z-index:9999;
  width:460px;background:#fff;
  box-shadow:-8px 0 48px rgba(0,0,0,0.18);
  transition:right .35s cubic-bezier(.22,1,.36,1);
  display:flex;flex-direction:column;overflow:hidden
}
#cp-panel.open{right:0}
.cp-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px;border-bottom:1px solid var(--border);
  background:var(--ink);flex-shrink:0
}
.cp-head-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:16px;color:#fff;letter-spacing:-0.02em;
  display:flex;align-items:center;gap:10px
}
.cp-head-sub{font-size:11px;color:rgba(255,255,255,.45);font-weight:400;letter-spacing:0}
.cp-close{
  width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.1);
  border:none;color:#fff;cursor:pointer;font-size:16px;
  display:flex;align-items:center;justify-content:center;transition:.2s
}
.cp-close:hover{background:rgba(255,255,255,.2)}
.cp-body{flex:1;overflow-y:auto;padding:0}
/* Accordion sections */
.cp-section{border-bottom:1px solid var(--border)}
.cp-section-toggle{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;cursor:pointer;background:#fff;
  border:none;width:100%;text-align:left;transition:background .15s
}
.cp-section-toggle:hover{background:var(--bg)}
.cp-section-label{
  display:flex;align-items:center;gap:10px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  font-size:13px;color:var(--ink)
}
.cp-section-icon{
  width:30px;height:30px;border-radius:8px;
  background:var(--green-light);color:var(--green);
  display:flex;align-items:center;justify-content:center;font-size:14px
}
.cp-section-arrow{font-size:11px;color:var(--ink3);transition:transform .2s}
.cp-section-body{display:none;padding:0 24px 20px;background:var(--bg)}
.cp-section.active .cp-section-body{display:block}
.cp-section.active .cp-section-arrow{transform:rotate(180deg)}
/* Control inputs */
.cp-field{margin-bottom:14px}
.cp-label{font-size:11.5px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}
.cp-input{
  width:100%;padding:9px 12px;border:1.5px solid var(--border);
  border-radius:8px;font-size:13.5px;color:var(--ink);
  background:#fff;font-family:'DM Sans',sans-serif;
  transition:.2s;outline:none
}
.cp-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(42,96,73,0.1)}
.cp-apply-btn{
  background:var(--green);color:#fff;border:none;
  padding:9px 18px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;font-size:13px;cursor:pointer;transition:.2s;width:100%;margin-top:4px
}
.cp-apply-btn:hover{background:var(--green-mid)}
.cp-apply-btn.secondary{background:var(--bg2);color:var(--ink);border:1.5px solid var(--border)}
.cp-apply-btn.secondary:hover{border-color:var(--green);color:var(--green);background:#fff}
.cp-img-preview{
  width:100%;height:80px;border-radius:8px;border:1.5px dashed var(--border);
  background:var(--bg2);display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--ink3);margin-bottom:10px;overflow:hidden;position:relative
}
.cp-img-preview img{width:100%;height:100%;object-fit:cover}
.cp-upload-btn{
  display:inline-flex;align-items:center;gap:6px;padding:8px 14px;
  border:1.5px solid var(--border);border-radius:7px;font-size:12.5px;
  font-weight:600;cursor:pointer;background:#fff;color:var(--ink2);
  transition:.2s;margin-bottom:8px;font-family:'Plus Jakarta Sans',sans-serif
}
.cp-upload-btn:hover{border-color:var(--green);color:var(--green)}
/* Social media control */
.sm-link-row{
  display:flex;align-items:center;gap:8px;margin-bottom:8px
}
.sm-link-icon-sel{
  width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border);
  background:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;
  justify-content:center;flex-shrink:0
}
.sm-link-remove{
  width:32px;height:32px;border-radius:7px;border:1.5px solid #fecaca;
  background:#fff;color:#ef4444;cursor:pointer;font-size:14px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;transition:.2s
}
.sm-link-remove:hover{background:#fef2f2}
.sm-add-btn{
  display:flex;align-items:center;gap:6px;padding:9px 14px;
  border:1.5px dashed var(--border);border-radius:8px;
  font-size:12.5px;font-weight:600;color:var(--green);cursor:pointer;
  background:transparent;width:100%;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;transition:.2s;margin-top:4px
}
.sm-add-btn:hover{background:var(--green-light);border-color:var(--green)}
/* Nalan product mini editor */
.np-edit-card{
  background:#fff;border:1.5px solid var(--border);border-radius:10px;
  padding:12px;margin-bottom:10px
}
.np-edit-card-head{
  display:flex;align-items:center;gap:8px;margin-bottom:10px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  font-size:12.5px;color:var(--ink)
}
.np-edit-emoji{
  width:32px;height:32px;border:1.5px solid var(--border);border-radius:7px;
  background:var(--bg2);font-size:18px;display:flex;align-items:center;
  justify-content:center;cursor:pointer;flex-shrink:0
}
.cp-sm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
/* Logo preview */
.logo-preview-box{
  padding:14px;background:var(--ink);border-radius:10px;
  display:flex;align-items:center;gap:12px;margin-bottom:12px
}
.cp-footer-note{
  text-align:center;padding:14px 24px;font-size:11.5px;
  color:var(--ink3);border-top:1px solid var(--border);background:var(--bg);
  flex-shrink:0
}

/* ── IMPROVED CONTACT FORM ── */
.cf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.cf-form-grid .cf-field{margin-bottom:16px}
.cf-form-grid .cf-field.full{grid-column:1/-1}
.cf-input-wrap{position:relative}
.cf-input-icon{
  position:absolute;left:13px;top:50%;transform:translateY(-50%);
  font-size:14px;pointer-events:none
}
.cf-input-icon + .cf-input,.cf-input-icon + .cf-select{padding-left:38px}

@media(max-width:600px){
  #cp-panel{width:100%;right:-100%}
  .cf-form-grid{grid-template-columns:1fr}
  .cf-form-grid .cf-field.full{grid-column:1}
}

/* ─── HERO IMAGE SHOWCASE ─── */
.hero-img-showcase{
  display:flex;align-items:center;gap:10px;
  margin-top:24px;padding-top:20px;
  border-top:1px solid rgba(42,96,73,0.15)
}
.hero-img-frame{
  width:60px;height:60px;border-radius:50%;
  overflow:hidden;position:relative;cursor:pointer;
  border:2px solid rgba(42,96,73,0.2);
  background:var(--green-light);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:.2s
}
.hero-img-frame:hover{border-color:var(--green);transform:scale(1.08)}
.hero-img-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-img-placeholder{font-size:24px;position:relative;z-index:1}
.hero-img-overlay{
  position:absolute;inset:0;background:rgba(42,96,73,0.7);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;opacity:0;transition:.2s;z-index:2
}
.hero-img-frame:hover .hero-img-overlay{opacity:1}
.hero-img-label{font-size:11.5px;color:var(--ink3);line-height:1.5}

/* ─── SOCIAL MEDIA ICONS ─── */
.social-icon-btn{
  width:34px;height:34px;border-radius:8px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.55);
  display:flex;align-items:center;justify-content:center;
  transition:.2s;flex-shrink:0
}
.social-icon-btn:hover{
  background:rgba(255,255,255,0.18);
  color:#fff;transform:translateY(-2px)
}

/* ─── NALAN PRODUCT IMAGE WRAP ─── */
.np-img-wrap{
  position:relative;cursor:pointer;margin-bottom:6px;
  display:flex;flex-direction:column;align-items:center
}
.np-img-edit{
  position:absolute;top:4px;right:4px;
  width:22px;height:22px;border-radius:6px;
  background:rgba(0,0,0,0.55);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;opacity:0;transition:.2s
}
.nalan-product-card:hover .np-img-edit{opacity:1}

/* ═══════════════════════════════════════════════════
   CONTROL PANEL — Slide-in Admin Panel
═══════════════════════════════════════════════════ */
#cp-toggle{
  position:fixed;bottom:24px;right:24px;z-index:9000;
  width:52px;height:52px;border-radius:50%;
  background:var(--green);color:#fff;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;box-shadow:0 6px 24px rgba(42,96,73,0.35);
  transition:.25s
}
#cp-toggle:hover{background:var(--green-mid);transform:scale(1.08)}
#cp-toggle.active{background:var(--ink);transform:rotate(45deg)}

.cp-panel{
  position:fixed;top:0;right:-420px;bottom:0;z-index:8999;
  width:420px;max-width:100vw;
  background:#fff;box-shadow:-8px 0 40px rgba(0,0,0,0.18);
  display:flex;flex-direction:column;
  transition:right .35s cubic-bezier(.22,1,.36,1);
  overflow:hidden
}
.cp-panel.open{right:0}

.cp-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px 18px;border-bottom:1px solid var(--border);
  background:var(--ink);flex-shrink:0
}
.cp-header h3{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:15px;color:#fff;letter-spacing:-0.01em;margin:0
}
.cp-header-close{
  width:28px;height:28px;border-radius:8px;
  background:rgba(255,255,255,0.1);border:none;cursor:pointer;
  color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;
  transition:.2s
}
.cp-header-close:hover{background:rgba(255,255,255,0.2)}

.cp-tabs{
  display:flex;border-bottom:1px solid var(--border);flex-shrink:0
}
.cp-tab{
  flex:1;padding:12px 8px;font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:600;font-size:12px;border:none;background:var(--bg);
  color:var(--ink3);cursor:pointer;transition:.2s;
  border-bottom:2px solid transparent
}
.cp-tab:hover{color:var(--ink)}
.cp-tab.active{color:var(--green);border-bottom-color:var(--green);background:#fff}

.cp-body{flex:1;overflow-y:auto;padding:0}
.cp-tab-pane{display:none;padding:20px 24px}
.cp-tab-pane.active{display:block}

.cp-section-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  font-size:11.5px;color:var(--ink3);text-transform:uppercase;
  letter-spacing:.06em;margin:0 0 14px;padding-bottom:8px;
  border-bottom:1px solid var(--border)
}
.cp-field{margin-bottom:14px}
.cp-label{
  font-size:12px;font-weight:600;color:var(--ink2);
  display:block;margin-bottom:5px
}
.cp-input{
  width:100%;padding:9px 12px;border:1.5px solid var(--border);
  border-radius:8px;font-size:13px;color:var(--ink);
  font-family:'DM Sans',sans-serif;transition:.2s;outline:none
}
.cp-input:focus{border-color:var(--green)}
.cp-btn-row{display:flex;gap:8px;margin-top:6px}
.cp-btn{
  padding:8px 14px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:600;font-size:12.5px;cursor:pointer;transition:.2s;border:none
}
.cp-btn-primary{background:var(--green);color:#fff}
.cp-btn-primary:hover{background:var(--green-mid)}
.cp-btn-ghost{background:var(--bg2);color:var(--ink2);border:1.5px solid var(--border)}
.cp-btn-ghost:hover{border-color:var(--green);color:var(--green)}
.cp-btn-danger{background:rgba(220,38,38,0.08);color:#dc2626;border:1.5px solid rgba(220,38,38,0.2)}
.cp-btn-danger:hover{background:rgba(220,38,38,0.15)}

/* Image manager card */
.cp-img-card{
  border:1.5px solid var(--border);border-radius:12px;
  padding:12px;margin-bottom:12px;background:var(--bg)
}
.cp-img-card-head{
  display:flex;align-items:center;gap:10px;margin-bottom:10px
}
.cp-img-thumb{
  width:48px;height:48px;border-radius:8px;
  border:1.5px solid var(--border);overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:#fff;flex-shrink:0;font-size:20px;position:relative
}
.cp-img-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cp-img-info{flex:1;min-width:0}
.cp-img-name{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px}
.cp-img-sub{font-size:11px;color:var(--ink3)}
input[type=file].cp-file-input{display:none}

/* Social media toggle row */
.sm-row{
  display:flex;align-items:center;gap:10px;
  padding:10px 0;border-bottom:1px solid var(--border)
}
.sm-row:last-child{border-bottom:none}
.sm-icon-preview{
  width:32px;height:32px;border-radius:8px;
  background:var(--bg2);display:flex;align-items:center;
  justify-content:center;flex-shrink:0;color:var(--ink3)
}
.sm-row .cp-input{margin:0;flex:1}
.sm-toggle{
  position:relative;width:38px;height:22px;flex-shrink:0
}
.sm-toggle input{opacity:0;width:0;height:0}
.sm-toggle-slider{
  position:absolute;inset:0;border-radius:50px;
  background:var(--border);cursor:pointer;transition:.2s
}
.sm-toggle-slider::before{
  content:'';position:absolute;width:16px;height:16px;
  left:3px;bottom:3px;border-radius:50%;
  background:#fff;transition:.2s
}
.sm-toggle input:checked + .sm-toggle-slider{background:var(--green)}
.sm-toggle input:checked + .sm-toggle-slider::before{transform:translateX(16px)}

/* Logo preview */
.cp-logo-preview{
  padding:14px 18px;background:var(--ink);border-radius:12px;
  display:flex;align-items:center;gap:12px;margin-bottom:16px
}
.cp-logo-mark-preview{
  width:36px;height:36px;border-radius:9px;
  background:var(--green);display:flex;align-items:center;
  justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;color:#fff;font-size:15px;flex-shrink:0
}
.cp-logo-text-preview{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  font-size:15px;color:#fff
}
.cp-logo-text-preview span{color:var(--green)}

.cp-footer-note{
  text-align:center;padding:14px 20px;font-size:11.5px;
  color:var(--ink3);border-top:1px solid var(--border);
  background:var(--bg);flex-shrink:0
}
.cp-save-toast{
  position:fixed;bottom:88px;right:24px;z-index:9001;
  background:var(--green);color:#fff;
  padding:10px 18px;border-radius:10px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:13px;
  box-shadow:0 4px 20px rgba(42,96,73,0.3);
  opacity:0;transform:translateY(8px);pointer-events:none;
  transition:.3s
}
.cp-save-toast.show{opacity:1;transform:translateY(0)}

@media(max-width:480px){
  .cp-panel{width:100vw}
  #cp-toggle{bottom:16px;right:16px}
}

/* ── LEADS MANAGEMENT ── */
.cp-leads-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;border-radius:50%;
  background:#ef4444;color:#fff;font-size:10px;font-weight:700;
  margin-left:4px;vertical-align:middle
}
.leads-stats-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px
}
.leads-stat-card{
  background:var(--bg2);border:1.5px solid var(--border);border-radius:12px;
  padding:12px 10px;text-align:center
}
.leads-stat-card.leads-stat-new{
  background:rgba(42,96,73,0.07);border-color:rgba(42,96,73,0.25)
}
.leads-stat-num{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:22px;color:var(--green);line-height:1;margin-bottom:4px
}
.leads-stat-label{font-size:10.5px;color:var(--ink3);font-weight:500}
.leads-toolbar{
  display:flex;gap:8px;margin-bottom:10px
}
.leads-empty{
  text-align:center;padding:32px 20px;color:var(--ink3)
}
/* Lead card */
.lead-card{
  border:1.5px solid var(--border);border-radius:12px;
  margin-bottom:10px;overflow:hidden;transition:.2s;background:#fff
}
.lead-card.is-new{border-left:3px solid var(--green)}
.lead-card.is-contacted{border-left:3px solid #3b82f6}
.lead-card.is-qualified{border-left:3px solid #f59e0b}
.lead-card-head{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;cursor:pointer;
  transition:background .15s
}
.lead-card-head:hover{background:var(--bg2)}
.lead-avatar{
  width:36px;height:36px;border-radius:50%;
  background:var(--green-light);color:var(--green);
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:14px;flex-shrink:0
}
.lead-meta{flex:1;min-width:0}
.lead-name{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  font-size:13px;color:var(--ink);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis
}
.lead-sub{font-size:11.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lead-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.lead-date{font-size:10.5px;color:var(--ink3)}
.lead-status-badge{
  font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:2px 8px;border-radius:50px
}
.status-new{background:rgba(42,96,73,0.1);color:var(--green)}
.status-contacted{background:rgba(59,130,246,0.1);color:#3b82f6}
.status-qualified{background:rgba(245,158,11,0.1);color:#d97706}
.lead-unread-dot{
  width:7px;height:7px;border-radius:50%;background:var(--green);
  flex-shrink:0;align-self:center
}
/* Lead detail panel */
.lead-detail{
  display:none;padding:14px 14px 16px;
  border-top:1px solid var(--border);background:var(--bg)
}
.lead-detail.open{display:block}
.lead-detail-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px
}
.lead-detail-item{}
.lead-detail-label{
  font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:var(--ink3);margin-bottom:2px
}
.lead-detail-val{
  font-size:12.5px;color:var(--ink);font-weight:500;line-height:1.4
}
.lead-detail-full{grid-column:1/-1}
.lead-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.lead-action-btn{
  padding:6px 12px;border-radius:7px;font-size:11.5px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;
  cursor:pointer;border:none;transition:.2s
}
.lead-btn-wa{background:#25d366;color:#fff}
.lead-btn-wa:hover{background:#1fb958}
.lead-btn-contact{background:rgba(59,130,246,0.1);color:#3b82f6;border:1px solid rgba(59,130,246,0.25)}
.lead-btn-contact:hover{background:rgba(59,130,246,0.2)}
.lead-btn-qualify{background:rgba(245,158,11,0.1);color:#d97706;border:1px solid rgba(245,158,11,0.25)}
.lead-btn-qualify:hover{background:rgba(245,158,11,0.2)}
.lead-btn-del{background:rgba(239,68,68,0.08);color:#ef4444;border:1px solid rgba(239,68,68,0.2)}
.lead-btn-del:hover{background:rgba(239,68,68,0.15)}

/* ─── ADMIN LOGIN MODAL ─── */
#login-modal-overlay.show{display:flex!important}
#login-modal-overlay{animation:none}



/* ─── FOOTER ALIGNMENT FIX — clean 4-column footer + stable bottom row ─── */
.site-footer{
  background:#111;
  padding:64px 0 36px;
}
.site-footer .footer-grid{
  display:grid;
  grid-template-columns:minmax(280px,1.7fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(220px,1fr);
  gap:48px;
  align-items:start;
  margin-bottom:54px;
}
.site-footer .footer-brand,
.site-footer .footer-col{
  min-width:0;
}
.site-footer .footer-logo{
  margin-bottom:16px;
  min-height:42px;
  align-items:center;
}
.site-footer .footer-tagline{
  max-width:360px;
  margin-bottom:22px;
}
.site-footer .footer-contact-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.site-footer .footer-contact-item{
  margin-bottom:0;
  display:flex;
  align-items:flex-start;
  gap:8px;
  line-height:1.55;
}
.site-footer .footer-entity{
  font-size:12px;
  color:rgba(255,255,255,.25);
  margin-top:4px;
}
.site-footer .footer-social{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:20px;
  flex-wrap:wrap;
}
.site-footer .footer-links{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:0;
  margin:0;
}
.site-footer .footer-audience-text{
  font-size:13px;
  color:rgba(255,255,255,.44);
  line-height:1.7;
  margin:0 0 20px;
}
.site-footer .footer-consult-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  white-space:nowrap;
}
.site-footer .footer-whatsapp-link{
  color:rgba(255,255,255,.44);
  font-size:13px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:.2s;
}
.site-footer .footer-whatsapp-link:hover{
  color:#fff;
}
.site-footer .footer-bottom{
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:26px;
  display:grid;
  grid-template-columns:1.2fr 1fr auto;
  gap:18px;
  align-items:center;
}
.site-footer .footer-legal{
  font-size:12px;
  color:rgba(255,255,255,.25);
  line-height:1.55;
}
@media(max-width:1024px){
  .site-footer .footer-grid{
    grid-template-columns:1.4fr 1fr;
    gap:38px 44px;
  }
  .site-footer .footer-bottom{
    grid-template-columns:1fr;
    gap:10px;
  }
}
@media(max-width:768px){
  .site-footer{
    padding:52px 0 30px;
  }
  .site-footer .footer-grid{
    grid-template-columns:1fr;
    gap:34px;
    margin-bottom:42px;
  }
  .site-footer .footer-tagline{
    max-width:100%;
  }
  .site-footer .footer-bottom{
    text-align:left;
    align-items:start;
  }
}
@media(max-width:480px){
  .site-footer .footer-consult-btn{
    width:100%;
  }
}


/* ─── CONTACT FORM PREMIUM OVERRIDES ─── */
#contact.cta-section{
  padding:72px 0 68px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(201,107,42,0.10), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(42,96,73,0.16), transparent 24%),
    linear-gradient(135deg, #101313 0%, #17231d 52%, #111617 100%);
}
#contact .container{max-width:1240px}
#contact .contact-wrap{
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:start;
}
#contact .contact-info-col{position:sticky;top:104px}
#contact .contact-info-col h2{
  font-size:clamp(30px,3vw,44px);
  margin-bottom:12px;
  line-height:1.12;
}
#contact .contact-info-col p{margin-bottom:26px;max-width:520px}
#contact .contact-detail-row{
  padding:14px 16px;
  border:1px solid rgba(255,255,255,0.10);
  border-radius:14px;
  background:rgba(255,255,255,0.05);
  margin-bottom:12px;
}
#contact .contact-detail-icon{
  width:42px;height:42px;border-radius:12px;
  background:rgba(255,255,255,0.10);
}
#contact .contact-detail-val,
#contact .contact-detail-val a{color:rgba(245,242,236,.86)}
#contact .contact-info-col > div[style*="No commitment required"]{
  background:rgba(255,255,255,0.06) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  border-radius:18px !important;
  backdrop-filter:blur(12px);
}
#contact .contact-form-col{
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%, #fdfbf7 100%);
  border:1px solid rgba(226,221,212,0.95);
  border-radius:28px;
  padding:28px 26px 24px;
  box-shadow:0 28px 72px rgba(0,0,0,0.22);
  overflow:hidden;
}
#contact .contact-form-col::before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--green) 0%, var(--orange) 100%);
}
#contact .cf-title{
  font-size:26px;
  line-height:1.15;
  margin-bottom:6px;
}
#contact .cf-sub{
  margin-bottom:0;
  font-size:13.5px;
  line-height:1.65;
}
#contact .cf-top-pills{
  display:flex;flex-wrap:wrap;gap:8px;
  grid-column:1 / -1;
  margin:2px 0 2px;
}
#contact .cf-top-pills span{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:999px;
  background:#f6f2ea;border:1px solid var(--border);
  font-size:11.5px;font-weight:700;color:var(--ink2);
}
#contact #cf-form-wrap{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
#contact #cf-form-wrap > .cf-title,
#contact #cf-form-wrap > .cf-sub,
#contact #cf-form-wrap > .cf-submit,
#contact #cf-form-wrap > .cf-wa-note,
#contact #cf-form-wrap > .cf-top-pills{grid-column:1 / -1}
#contact .cf-card{
  margin-bottom:0;
  border-radius:18px;
  border:1px solid #ebe5d9;
  box-shadow:0 8px 24px rgba(26,26,26,0.04);
}
#contact .cf-card:hover{
  border-color:rgba(42,96,73,0.22);
  box-shadow:0 14px 28px rgba(42,96,73,0.08);
}
#contact .cf-card-services,
#contact .cf-card-message{grid-column:1 / -1}
#contact .cf-card-header{
  padding:12px 16px;
  background:linear-gradient(180deg,#fbfaf7 0%, #f4f0e8 100%);
  border-bottom:1px solid #ebe5d9;
}
#contact .cf-card-num{
  width:30px;height:30px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--green) 0%, #3f8062 100%);
  box-shadow:0 8px 16px rgba(42,96,73,0.16);
  font-size:12px;
}
#contact .cf-card-label{font-size:13.5px;letter-spacing:-0.01em}
#contact .cf-card-body{padding:16px 16px 17px}
#contact .cf-row{gap:12px}
#contact .cf-label{
  font-size:11px;
  letter-spacing:0.01em;
  margin-bottom:4px;
}
#contact .cf-input,
#contact .cf-select,
#contact .cf-textarea{
  background:#fff;
  border-color:#e6dfd2;
  border-radius:11px;
  padding:10px 12px;
  font-size:13.5px;
}
#contact .cf-textarea{min-height:84px}
#contact .cf-checks-grid{gap:8px}
#contact .cf-check-item,
#contact .cf-radio-item{
  border-radius:11px;
}
#contact .cf-check-item{
  padding:8px 10px;
  background:#fff;
}
#contact .cf-check-item span,
#contact .cf-radio-item span{font-size:12.5px}
#contact .cf-radio-item{
  padding:8px 12px;
  background:#fff;
}
#contact .cf-submit{
  margin-top:4px;
  padding:15px 18px;
  border-radius:14px;
  font-size:14px;
}
#contact .cf-wa-note{margin-top:-4px}
#contact .cf-success{
  padding:24px 20px 12px;
}

@media(max-width:1024px){
  #contact .contact-wrap{grid-template-columns:1fr;gap:24px}
  #contact .contact-info-col{position:static}
}
@media(max-width:768px){
  #contact.cta-section{padding:56px 0 !important}
  #contact .contact-form-col{padding:22px 18px 20px;border-radius:22px}
  #contact #cf-form-wrap{grid-template-columns:1fr}
  #contact .cf-card-services,
  #contact .cf-card-message{grid-column:auto}
  #contact .cf-title{font-size:22px}
  #contact .contact-detail-row{padding:12px 14px}
}



/* ─── FORM ALIGNMENT FIX — PREMIUM COMPACT LAYOUT ───
   Fixes the earlier uneven two-column card layout where Personal Details
   was short and Business Details was tall, creating a bad empty gap.
*/
#contact .contact-form-col {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 34px 32px 30px;
}

#contact #cf-form-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

#contact #cf-form-wrap > .cf-title,
#contact #cf-form-wrap > .cf-sub,
#contact #cf-form-wrap > .cf-top-pills,
#contact #cf-form-wrap > .cf-card,
#contact #cf-form-wrap > .cf-submit,
#contact #cf-form-wrap > .cf-wa-note {
  grid-column: 1 / -1;
}

#contact .cf-title {
  text-align: center;
  margin-bottom: 6px;
}

#contact .cf-sub {
  text-align: center;
  max-width: 620px;
  margin: 0 auto;
}

#contact .cf-top-pills {
  justify-content: center;
  margin: 4px 0 0;
}

#contact .cf-card {
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
}

#contact .cf-card-header {
  min-height: 56px;
  align-items: center;
}

#contact .cf-card-body {
  padding: 18px;
}

#contact .cf-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

#contact .cf-field {
  min-width: 0;
}

#contact .cf-label {
  text-align: left;
  display: block;
  line-height: 1.35;
}

#contact .cf-input,
#contact .cf-select,
#contact .cf-textarea {
  width: 100%;
  min-height: 46px;
  border-radius: 12px;
}

#contact .cf-radios {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#contact .cf-radio-item {
  justify-content: flex-start;
  min-height: 44px;
  padding: 9px 12px;
  white-space: nowrap;
}

#contact .cf-checks-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

#contact .cf-check-item {
  min-height: 46px;
  align-items: center;
}

#contact .cf-textarea {
  min-height: 92px;
}

#contact .cf-submit {
  max-width: 420px;
  margin: 8px auto 0;
}

#contact .cf-wa-note {
  text-align: center;
}

@media (max-width: 900px) {
  #contact .contact-form-col {
    max-width: 100%;
    padding: 28px 22px 24px;
  }

  #contact .cf-radios {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  #contact .cf-row,
  #contact .cf-checks-grid,
  #contact .cf-radios {
    grid-template-columns: 1fr;
  }

  #contact .cf-title,
  #contact .cf-sub {
    text-align: left;
  }

  #contact .cf-top-pills {
    justify-content: flex-start;
  }

  #contact .cf-submit {
    max-width: none;
  }
}



/* ─── MOBILE TIMELINE ALIGNMENT FIX ─── */
@media (max-width: 768px) {
  .founder-section .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .timeline {
    padding: 10px 0 0 !important;
    overflow: visible !important;
  }

  .timeline::before {
    left: 18px !important;
    transform: none !important;
    width: 2px !important;
  }

  .tl-item {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: flex-start !important;
    margin-bottom: 30px !important;
  }

  .tl-left {
    display: none !important;
  }

  .tl-center {
    grid-column: 1 !important;
    width: 36px !important;
    padding-top: 4px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }

  .tl-right {
    grid-column: 2 !important;
    padding-left: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .tl-dot {
    width: 18px !important;
    height: 18px !important;
    border-width: 3px !important;
    margin: 0 auto !important;
  }

  .tl-year {
    font-size: 11px !important;
    margin-bottom: 7px !important;
  }

  .tl-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }

  .tl-text {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .tl-nalan-highlight,
  .tl-nalan-highlight * {
    max-width: 100% !important;
  }

  .tl-nalan-highlight a,
  .tl-nalan-highlight button,
  .tl-right .btn-secondary,
  .tl-right .btn-primary {
    max-width: 100% !important;
    white-space: normal !important;
  }
}

@media (max-width: 420px) {
  .founder-section .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .timeline::before {
    left: 16px !important;
  }

  .tl-item {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }

  .tl-center {
    width: 32px !important;
  }

  .tl-title {
    font-size: 15.5px !important;
  }

  .tl-text {
    font-size: 13.8px !important;
  }
}



/* ─── CONTROL PANEL FULL VIEW FIX ───
   Converts the current right-side drawer into a full-screen admin workspace.
   This is intentionally placed at the end so it overrides the older drawer CSS. */
.cp-panel,
#cp-panel{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  height:100vh !important;
  right:auto !important;
  left:0 !important;
  top:0 !important;
  bottom:auto !important;
  transform:translateY(100%) !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:99999 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
  transition:transform .35s cubic-bezier(.22,1,.36,1), opacity .25s ease !important;
  overflow:hidden !important;
}
.cp-panel.open,
#cp-panel.open{
  transform:translateY(0) !important;
  opacity:1 !important;
  pointer-events:all !important;
}
.cp-header,
.cp-head{
  height:68px !important;
  padding:0 30px !important;
  border-radius:0 !important;
  position:sticky !important;
  top:0 !important;
  z-index:8 !important;
  flex-shrink:0 !important;
}
.cp-header h3,
.cp-head-title{
  font-size:17px !important;
}
.cp-header-close,
.cp-close{
  width:38px !important;
  height:38px !important;
  border-radius:10px !important;
}
.cp-tabs{
  min-height:56px !important;
  position:sticky !important;
  top:68px !important;
  z-index:7 !important;
  background:#fff !important;
  flex-shrink:0 !important;
}
.cp-tab{
  font-size:13px !important;
  padding:16px 12px !important;
}
.cp-body{
  height:calc(100vh - 124px) !important;
  overflow-y:auto !important;
  background:#faf8f3 !important;
  flex:1 1 auto !important;
}
.cp-tab-pane{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:30px 34px 90px !important;
}
.cp-section-title{
  font-size:12px !important;
  margin-bottom:18px !important;
}
.cp-img-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:16px !important;
  align-items:center !important;
  padding:18px !important;
  background:#fff !important;
  border-radius:16px !important;
}
.cp-img-card-head{
  margin-bottom:0 !important;
}
.cp-img-thumb{
  width:56px !important;
  height:56px !important;
}
.cp-btn-row{
  justify-content:flex-end !important;
  margin-top:0 !important;
  flex-wrap:wrap !important;
}
.sm-row{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) 46px !important;
  gap:14px !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-radius:14px !important;
  padding:14px !important;
  margin-bottom:10px !important;
}
.cp-logo-preview{
  max-width:520px !important;
}
body:has(.cp-panel.open),
body:has(#cp-panel.open){
  overflow:hidden !important;
}
#cp-toggle.active,
#cp-fab.active{
  z-index:100000 !important;
}
@media(max-width:768px){
  .cp-header,
  .cp-head{
    height:62px !important;
    padding:0 18px !important;
  }
  .cp-tabs{
    top:62px !important;
    overflow-x:auto !important;
    justify-content:flex-start !important;
  }
  .cp-tab{
    min-width:118px !important;
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
  .cp-body{
    height:calc(100vh - 118px) !important;
  }
  .cp-tab-pane{
    padding:22px 16px 80px !important;
  }
  .cp-img-card{
    display:block !important;
    padding:16px !important;
  }
  .cp-img-card-head{
    margin-bottom:12px !important;
  }
  .cp-btn-row{
    justify-content:flex-start !important;
  }
  .sm-row{
    grid-template-columns:36px minmax(0,1fr) 44px !important;
    padding:12px !important;
  }
}



/* ═══════════════════════════════════════════════════
   CONTROL PANEL REDESIGN — Full Admin Workspace
   Desktop: left sidebar + main workspace
   Mobile: top scroll tabs + full-width workspace
═══════════════════════════════════════════════════ */
.cp-panel#cp-panel,
#cp-panel.cp-panel{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  height:100vh !important;
  right:auto !important;
  left:0 !important;
  top:0 !important;
  bottom:auto !important;
  transform:translateY(100%) !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:99999 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#F6F2EA !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:292px minmax(0,1fr) !important;
  grid-template-rows:76px minmax(0,1fr) 44px !important;
  transition:transform .35s cubic-bezier(.22,1,.36,1), opacity .25s ease !important;
}
.cp-panel#cp-panel.open,
#cp-panel.cp-panel.open{
  transform:translateY(0) !important;
  opacity:1 !important;
  pointer-events:all !important;
}

/* Top admin bar */
#cp-panel .cp-header{
  grid-column:1 / 3 !important;
  grid-row:1 !important;
  height:76px !important;
  padding:0 30px !important;
  background:linear-gradient(135deg,#0E1512 0%,#172820 55%,#0F1614 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  position:relative !important;
  top:auto !important;
  z-index:8 !important;
  flex-shrink:0 !important;
}
#cp-panel .cp-brand-title{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}
#cp-panel .cp-brand-icon{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,var(--green) 0%,#4D9A75 100%) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:900 !important;
  font-size:14px !important;
  letter-spacing:-.04em !important;
  box-shadow:0 14px 28px rgba(42,96,73,.28) !important;
}
#cp-panel .cp-brand-title h3{
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:17px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#fff !important;
  margin:0 0 4px !important;
  letter-spacing:-.02em !important;
}
#cp-panel .cp-brand-title span{
  display:block !important;
  font-size:12px !important;
  color:rgba(255,255,255,.52) !important;
  line-height:1 !important;
}
#cp-panel .cp-header-close{
  width:40px !important;
  height:40px !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  cursor:pointer !important;
  font-size:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:.2s !important;
}
#cp-panel .cp-header-close:hover{
  background:rgba(255,255,255,.16) !important;
  transform:rotate(90deg) !important;
}

/* Sidebar navigation */
#cp-panel .cp-tabs{
  grid-column:1 !important;
  grid-row:2 / 4 !important;
  min-height:0 !important;
  height:auto !important;
  position:relative !important;
  top:auto !important;
  z-index:5 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:9px !important;
  padding:24px 18px !important;
  background:linear-gradient(180deg,#111715 0%,#0D1110 100%) !important;
  border-right:1px solid rgba(255,255,255,.06) !important;
  border-bottom:none !important;
  overflow-y:auto !important;
}
#cp-panel .cp-tabs::before{
  content:'CONTROL MODULES';
  display:block;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.12em;
  color:rgba(255,255,255,.28);
  margin:2px 10px 8px;
}
#cp-panel .cp-tab{
  flex:0 0 auto !important;
  width:100% !important;
  min-height:48px !important;
  padding:0 16px !important;
  border:none !important;
  border-radius:14px !important;
  background:transparent !important;
  color:rgba(255,255,255,.62) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-align:left !important;
  cursor:pointer !important;
  transition:background .2s,color .2s,transform .2s !important;
}
#cp-panel .cp-tab:hover{
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
  transform:translateX(3px) !important;
}
#cp-panel .cp-tab.active{
  background:linear-gradient(135deg,var(--green) 0%,#3E8062 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(42,96,73,.28) !important;
}
#cp-panel .cp-leads-badge{
  margin-left:auto !important;
  width:20px !important;
  height:20px !important;
  font-size:10px !important;
  background:var(--orange) !important;
}

/* Main workspace */
#cp-panel .cp-body{
  grid-column:2 !important;
  grid-row:2 !important;
  height:auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  background:
    radial-gradient(circle at top right,rgba(42,96,73,.08),transparent 34%),
    linear-gradient(180deg,#F8F5EF 0%,#EFE9DE 100%) !important;
  padding:0 !important;
  flex:none !important;
}
#cp-panel .cp-tab-pane{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:34px 38px 90px !important;
}
#cp-panel .cp-tab-pane.active{
  display:block !important;
}

/* Section heading style */
#cp-panel .cp-section-title{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:#25342F !important;
  margin:0 0 14px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid rgba(42,96,73,.13) !important;
}
#cp-panel .cp-section-title::before{
  content:'';
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:var(--green) !important;
  box-shadow:0 0 0 5px rgba(42,96,73,.10) !important;
}
#cp-panel .cp-tab-pane > p{
  max-width:720px !important;
  font-size:13px !important;
  color:#6C655B !important;
  line-height:1.65 !important;
  margin-bottom:18px !important;
}

/* Image manager as premium card grid */
#cp-panel #cp-hero-imgs,
#cp-panel #cp-nalan-imgs{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  gap:16px !important;
  margin-bottom:28px !important;
}
#cp-panel .cp-img-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  min-height:172px !important;
  padding:18px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(226,221,212,.95) !important;
  border-radius:20px !important;
  box-shadow:0 12px 34px rgba(26,26,26,.06) !important;
  transition:.25s !important;
}
#cp-panel .cp-img-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 20px 44px rgba(26,26,26,.10) !important;
  border-color:rgba(42,96,73,.22) !important;
}
#cp-panel .cp-img-card-head{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-bottom:18px !important;
}
#cp-panel .cp-img-thumb{
  width:64px !important;
  height:64px !important;
  border-radius:16px !important;
  background:#FAF8F3 !important;
  border:1px solid #E6DED0 !important;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.75) !important;
}
#cp-panel .cp-img-name{
  font-size:13.5px !important;
  font-weight:800 !important;
  color:#1A1A1A !important;
}
#cp-panel .cp-img-sub{
  font-size:12px !important;
  color:#777065 !important;
}
#cp-panel .cp-btn-row{
  display:flex !important;
  gap:8px !important;
  margin-top:auto !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
}
#cp-panel .cp-btn{
  border-radius:11px !important;
  padding:9px 13px !important;
  min-height:38px !important;
  font-size:12px !important;
  font-weight:800 !important;
}
#cp-panel .cp-btn-primary{
  background:linear-gradient(135deg,var(--green) 0%,#3F8062 100%) !important;
  box-shadow:0 8px 18px rgba(42,96,73,.18) !important;
}
#cp-panel .cp-btn-ghost{
  background:#fff !important;
}
#cp-panel .cp-btn-danger{
  margin-left:auto !important;
}

/* Logo pane and form fields */
#cp-panel .cp-logo-preview{
  max-width:620px !important;
  border-radius:20px !important;
  padding:22px !important;
  background:linear-gradient(135deg,#121816 0%,#1B2A23 100%) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.18) !important;
}
#cp-panel .cp-field{
  max-width:680px !important;
  margin-bottom:16px !important;
}
#cp-panel .cp-label{
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  color:#655E54 !important;
  margin-bottom:7px !important;
}
#cp-panel .cp-input{
  min-height:42px !important;
  border-radius:12px !important;
  background:#fff !important;
  border-color:#E1D8CA !important;
  font-size:13.5px !important;
}
#cp-panel .cp-input:focus{
  border-color:var(--green) !important;
  box-shadow:0 0 0 4px rgba(42,96,73,.10) !important;
}

/* Social rows as clean cards */
#cp-panel .sm-row{
  max-width:860px !important;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) 52px !important;
  gap:14px !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid #E6DED0 !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  margin-bottom:12px !important;
  box-shadow:0 10px 24px rgba(26,26,26,.04) !important;
}
#cp-panel .sm-icon-preview{
  width:42px !important;
  height:42px !important;
  border-radius:13px !important;
  background:#F4EFE7 !important;
  color:var(--green) !important;
}

/* Leads pane improvements */
#cp-panel .leads-stats-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-bottom:18px !important;
}
#cp-panel .leads-stat-card{
  background:#fff !important;
  border:1px solid #E6DED0 !important;
  border-radius:20px !important;
  padding:20px 16px !important;
  box-shadow:0 12px 30px rgba(26,26,26,.05) !important;
}
#cp-panel .leads-stat-num{
  font-size:30px !important;
}
#cp-panel .leads-toolbar{
  max-width:900px !important;
  gap:12px !important;
  margin-bottom:14px !important;
}
#cp-panel .lead-card{
  max-width:960px !important;
  border-radius:18px !important;
  box-shadow:0 10px 28px rgba(26,26,26,.04) !important;
}

/* Footer note */
#cp-panel .cp-footer-note{
  grid-column:2 !important;
  grid-row:3 !important;
  height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 20px !important;
  background:rgba(255,255,255,.78) !important;
  border-top:1px solid rgba(226,221,212,.9) !important;
  color:#7A746A !important;
  font-size:11.5px !important;
  flex-shrink:0 !important;
}

/* Panel toggle above everything */
#cp-toggle.active,
#cp-fab.active{
  z-index:100000 !important;
}
body:has(#cp-panel.open){
  overflow:hidden !important;
}

/* Tablet / Mobile: compact top navigation */
@media(max-width:920px){
  .cp-panel#cp-panel,
  #cp-panel.cp-panel{
    grid-template-columns:1fr !important;
    grid-template-rows:64px 58px minmax(0,1fr) 42px !important;
  }
  #cp-panel .cp-header{
    grid-column:1 !important;
    grid-row:1 !important;
    height:64px !important;
    padding:0 16px !important;
  }
  #cp-panel .cp-brand-icon{
    width:38px !important;
    height:38px !important;
    border-radius:12px !important;
  }
  #cp-panel .cp-brand-title h3{
    font-size:15px !important;
  }
  #cp-panel .cp-brand-title span{
    display:none !important;
  }
  #cp-panel .cp-tabs{
    grid-column:1 !important;
    grid-row:2 !important;
    height:58px !important;
    min-height:58px !important;
    flex-direction:row !important;
    overflow-x:auto !important;
    padding:8px 12px !important;
    gap:8px !important;
    background:#111715 !important;
    border-right:none !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  #cp-panel .cp-tabs::before{
    display:none !important;
  }
  #cp-panel .cp-tab{
    min-width:max-content !important;
    width:auto !important;
    min-height:40px !important;
    padding:0 14px !important;
    border-radius:12px !important;
    white-space:nowrap !important;
  }
  #cp-panel .cp-body{
    grid-column:1 !important;
    grid-row:3 !important;
  }
  #cp-panel .cp-footer-note{
    grid-column:1 !important;
    grid-row:4 !important;
    height:42px !important;
  }
  #cp-panel .cp-tab-pane{
    padding:22px 16px 76px !important;
  }
  #cp-panel #cp-hero-imgs,
  #cp-panel #cp-nalan-imgs{
    grid-template-columns:1fr !important;
  }
  #cp-panel .leads-stats-row{
    grid-template-columns:1fr !important;
  }
  #cp-panel .leads-toolbar{
    flex-direction:column !important;
  }
  #cp-panel .leads-toolbar select{
    width:100% !important;
  }
}



/* ─── REMOVE CONTROL PANEL FLOATING SHORTCUT BUTTON ─── */
#cp-toggle,
#cp-fab{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  opacity:0 !important;
}



/* ─── CONTROL PANEL LOGO MANAGER — Header + Footer Logo Controls ─── */
#cp-tab-logo .cp-logo-manager{
  max-width:1100px;
  margin:0 auto;
}
#cp-tab-logo .cp-logo-hero{
  background:linear-gradient(135deg,#15231d 0%,#20382d 100%);
  border-radius:22px;
  padding:26px 28px;
  margin:6px 0 22px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 46px rgba(0,0,0,.10);
}
#cp-tab-logo .cp-logo-hero .cp-section-title{color:rgba(255,255,255,.55);border-bottom:none;margin:0 0 8px;padding:0}
#cp-tab-logo .cp-logo-hero h3{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:24px;
  line-height:1.2;
  color:#fff;
  margin:0 0 8px;
  letter-spacing:-.03em;
}
#cp-tab-logo .cp-logo-hero p{font-size:13.5px;color:rgba(255,255,255,.65);line-height:1.65;max-width:760px;margin:0}
#cp-tab-logo .cp-logo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
#cp-tab-logo .cp-logo-box{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  box-shadow:0 8px 28px rgba(26,26,26,.05);
}
#cp-tab-logo .cp-logo-box-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
#cp-tab-logo .cp-logo-box-icon{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:var(--green-light);
  color:var(--green);
  flex-shrink:0;
}
#cp-tab-logo .cp-logo-box-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:15px;
  color:var(--ink);
}
#cp-tab-logo .cp-logo-box-sub{font-size:12px;color:var(--ink3);margin-top:2px}
#cp-tab-logo .cp-logo-live-preview{
  min-height:104px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  margin-bottom:14px;
  overflow:hidden;
  border:1.5px dashed var(--border);
}
#cp-tab-logo .cp-logo-live-preview img{
  max-width:260px;
  max-height:68px;
  width:auto;
  height:auto;
  object-fit:contain;
}
#cp-tab-logo .cp-logo-live-preview span{font-size:12px;color:var(--ink3);font-weight:600}
#cp-tab-logo .cp-logo-live-preview-light{background:#f7f4ec}
#cp-tab-logo .cp-logo-live-preview-dark{background:#111}
#cp-tab-logo .cp-logo-live-preview-dark span{color:rgba(255,255,255,.45)}
#cp-tab-logo .cp-logo-actions{
  display:flex;
  gap:8px;
  justify-content:flex-start!important;
  flex-wrap:wrap;
}
#cp-tab-logo .cp-logo-text-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
#cp-tab-logo .cp-logo-note{font-size:12px;color:var(--ink3);margin:-6px 0 12px;line-height:1.6}
#cp-tab-logo .cp-logo-save-btn{
  width:100%;
  margin-top:14px;
  justify-content:center;
}
@media(max-width:900px){
  #cp-tab-logo .cp-logo-grid,
  #cp-tab-logo .cp-logo-text-grid{grid-template-columns:1fr}
  #cp-tab-logo .cp-logo-hero{padding:22px 20px}
  #cp-tab-logo .cp-logo-hero h3{font-size:21px}
}



/* ─── CONTROL PANEL LEADS SECTION ALIGNMENT FIX ─── */
#cp-panel #cp-tab-leads > div{
  max-width:1120px !important;
  margin:0 auto !important;
  padding:22px 0 90px !important;
}

/* Equal top statistic cards */
#cp-panel #cp-tab-leads .leads-stats-row{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 0 18px !important;
}
#cp-panel #cp-tab-leads .leads-stat-card{
  min-height:98px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:22px 18px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid #E3DACD !important;
  box-shadow:0 16px 38px rgba(26,26,26,.055) !important;
}
#cp-panel #cp-tab-leads .leads-stat-num{
  font-size:32px !important;
  line-height:1 !important;
  margin-bottom:7px !important;
  letter-spacing:-.04em !important;
}
#cp-panel #cp-tab-leads .leads-stat-label{
  font-size:11.5px !important;
  color:#6C655B !important;
}

/* Search and filter row */
#cp-panel #cp-tab-leads .leads-toolbar{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 180px !important;
  gap:12px !important;
  align-items:center !important;
  margin:0 0 12px !important;
}
#cp-panel #cp-tab-leads .leads-toolbar .cp-input{
  width:100% !important;
  max-width:none !important;
  height:46px !important;
  min-height:46px !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid #DED4C5 !important;
  box-shadow:0 8px 22px rgba(26,26,26,.035) !important;
}

/* Action buttons row */
#cp-panel #cp-tab-leads .leads-actions-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px !important;
  gap:12px !important;
  align-items:center !important;
  margin:0 0 16px !important;
}
#cp-panel #cp-tab-leads .leads-actions-row .cp-btn{
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  border-radius:13px !important;
  flex:initial !important;
  margin:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
}
#cp-panel #cp-tab-leads .leads-actions-row .cp-btn-danger{
  width:46px !important;
  min-width:46px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Leads list and cards */
#cp-panel #cp-tab-leads #leads-list{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#cp-panel #cp-tab-leads .lead-card{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:18px !important;
  border:1px solid #E3DACD !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 14px 34px rgba(26,26,26,.055) !important;
}
#cp-panel #cp-tab-leads .lead-card-head{
  min-height:72px !important;
  padding:14px 18px !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) auto 10px !important;
  gap:14px !important;
  align-items:center !important;
}
#cp-panel #cp-tab-leads .lead-avatar{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  background:var(--green-light) !important;
}
#cp-panel #cp-tab-leads .lead-name{
  font-size:14px !important;
  margin-bottom:3px !important;
}
#cp-panel #cp-tab-leads .lead-sub{
  font-size:12px !important;
}
#cp-panel #cp-tab-leads .lead-right{
  min-width:130px !important;
  align-items:flex-end !important;
}
#cp-panel #cp-tab-leads .lead-date{
  font-size:11px !important;
  color:#81796F !important;
}
#cp-panel #cp-tab-leads .lead-status-badge{
  padding:4px 11px !important;
  border-radius:999px !important;
  font-size:10.5px !important;
}
#cp-panel #cp-tab-leads .lead-detail{
  padding:18px !important;
  background:#FBF8F2 !important;
}
#cp-panel #cp-tab-leads .lead-detail-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
#cp-panel #cp-tab-leads .lead-detail-full{
  grid-column:1 / -1 !important;
}
#cp-panel #cp-tab-leads .leads-empty{
  width:100% !important;
  max-width:none !important;
  border:1px dashed #D8CFC1 !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.62) !important;
  margin-top:12px !important;
}

/* Responsive leads layout */
@media(max-width:920px){
  #cp-panel #cp-tab-leads > div{
    padding:18px 0 76px !important;
  }
  #cp-panel #cp-tab-leads .leads-stats-row{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  #cp-panel #cp-tab-leads .leads-toolbar{
    grid-template-columns:1fr !important;
  }
  #cp-panel #cp-tab-leads .leads-actions-row{
    grid-template-columns:1fr 1fr 46px !important;
    gap:8px !important;
  }
  #cp-panel #cp-tab-leads .lead-card-head{
    grid-template-columns:42px minmax(0,1fr) !important;
  }
  #cp-panel #cp-tab-leads .lead-right{
    grid-column:2 !important;
    align-items:flex-start !important;
    min-width:0 !important;
    margin-top:4px !important;
  }
  #cp-panel #cp-tab-leads .lead-unread-dot{
    display:none !important;
  }
  #cp-panel #cp-tab-leads .lead-detail-grid{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:520px){
  #cp-panel #cp-tab-leads .leads-actions-row{
    grid-template-columns:1fr !important;
  }
  #cp-panel #cp-tab-leads .leads-actions-row .cp-btn-danger{
    width:100% !important;
  }
}



/* ─── LEADS CONTROL ROW UPDATE ─── */
#cp-panel #cp-tab-leads .leads-control-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(320px,1fr) 160px 170px 150px 46px !important;
  gap:12px !important;
  align-items:center !important;
  margin:0 0 18px !important;
}
#cp-panel #cp-tab-leads .leads-control-row .cp-input,
#cp-panel #cp-tab-leads .leads-control-row .cp-btn{
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  border-radius:14px !important;
  margin:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}
#cp-panel #cp-tab-leads .leads-control-row .cp-input{
  background:#fff !important;
  border:1px solid #DED4C5 !important;
  box-shadow:0 8px 22px rgba(26,26,26,.035) !important;
  font-weight:600 !important;
}
#cp-panel #cp-tab-leads .leads-control-row select.cp-input{
  padding-right:32px !important;
}
#cp-panel #cp-tab-leads .leads-control-row .leads-clear-btn{
  width:46px !important;
  min-width:46px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Keep old separate rows inactive if any old markup remains */
#cp-panel #cp-tab-leads .leads-toolbar,
#cp-panel #cp-tab-leads .leads-actions-row{
  max-width:100% !important;
}

@media(max-width:1180px){
  #cp-panel #cp-tab-leads .leads-control-row{
    grid-template-columns:minmax(260px,1fr) 150px 160px 145px 46px !important;
  }
}
@media(max-width:980px){
  #cp-panel #cp-tab-leads .leads-control-row{
    grid-template-columns:1fr 160px !important;
  }
  #cp-panel #cp-tab-leads .leads-control-row .cp-btn:nth-of-type(1),
  #cp-panel #cp-tab-leads .leads-control-row .cp-btn:nth-of-type(2){
    grid-column:auto !important;
  }
  #cp-panel #cp-tab-leads .leads-control-row .leads-clear-btn{
    width:100% !important;
  }
}
@media(max-width:640px){
  #cp-panel #cp-tab-leads .leads-control-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  #cp-panel #cp-tab-leads .leads-control-row .leads-clear-btn{
    width:100% !important;
    min-width:0 !important;
  }
}


/* ─── LEADS FOLLOW-UP FLOW MANAGEMENT ─── */
#cp-panel #cp-tab-leads .leads-stats-row-detailed{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}
#cp-panel #cp-tab-leads .leads-stat-due{
  background:rgba(245,158,11,.08) !important;
  border-color:rgba(245,158,11,.25) !important;
}
#cp-panel #cp-tab-leads .leads-stat-hot{
  background:rgba(239,68,68,.06) !important;
  border-color:rgba(239,68,68,.18) !important;
}
#cp-panel #cp-tab-leads .leads-stat-won{
  background:rgba(42,96,73,.08) !important;
  border-color:rgba(42,96,73,.22) !important;
}

/* Detailed status badges */
.status-not-attended{background:rgba(107,114,128,.10);color:#6b7280}
.status-interested{background:rgba(234,179,8,.14);color:#a16207}
.status-follow-up{background:rgba(124,58,237,.12);color:#7c3aed}
.status-meeting{background:rgba(14,165,233,.12);color:#0284c7}
.status-proposal{background:rgba(99,102,241,.12);color:#4f46e5}
.status-converted{background:rgba(22,163,74,.12);color:#15803d}
.status-not-interested{background:rgba(249,115,22,.12);color:#c2410c}
.status-lost{background:rgba(220,38,38,.12);color:#b91c1c}

#cp-panel #cp-tab-leads .lead-mini-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:7px;
}
#cp-panel #cp-tab-leads .lead-mini-tag{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 8px;
  border-radius:999px;
  background:#F4F0E8;
  border:1px solid #E4DBCE;
  font-size:10.5px;
  font-weight:800;
  color:#6C655B;
}
#cp-panel #cp-tab-leads .priority-hot{
  background:rgba(239,68,68,.10) !important;
  border-color:rgba(239,68,68,.20) !important;
  color:#b91c1c !important;
}
#cp-panel #cp-tab-leads .priority-warm{
  background:rgba(245,158,11,.11) !important;
  border-color:rgba(245,158,11,.22) !important;
  color:#b45309 !important;
}
#cp-panel #cp-tab-leads .priority-cold{
  background:rgba(59,130,246,.10) !important;
  border-color:rgba(59,130,246,.20) !important;
  color:#2563eb !important;
}
#cp-panel #cp-tab-leads .tag-due{
  background:rgba(239,68,68,.10) !important;
  border-color:rgba(239,68,68,.20) !important;
  color:#b91c1c !important;
}
#cp-panel #cp-tab-leads .lead-workflow-panel{
  margin-top:16px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #E3DACD;
  box-shadow:0 10px 24px rgba(26,26,26,.04);
}
#cp-panel #cp-tab-leads .lead-workflow-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:13px;
  font-weight:900;
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:14px;
}
#cp-panel #cp-tab-leads .lead-workflow-grid{
  display:grid;
  grid-template-columns:1.1fr .8fr 1.1fr;
  gap:12px;
  align-items:end;
}
#cp-panel #cp-tab-leads .lead-workflow-field label{
  display:block;
  font-size:10.5px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#756C61;
  margin-bottom:6px;
}
#cp-panel #cp-tab-leads .lead-workflow-field .cp-input{
  width:100%;
  min-height:42px;
  border-radius:12px;
  background:#FBF8F2;
  border:1px solid #DED4C5;
}
#cp-panel #cp-tab-leads .lead-workflow-full{
  grid-column:1 / -1;
}
#cp-panel #cp-tab-leads .lead-notes-box{
  min-height:76px;
  resize:vertical;
  padding-top:10px;
}
#cp-panel #cp-tab-leads .lead-flow-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
#cp-panel #cp-tab-leads .lead-btn-save{
  background:var(--green);
  color:#fff;
}
#cp-panel #cp-tab-leads .lead-btn-follow{
  background:rgba(124,58,237,.10);
  color:#7c3aed;
  border:1px solid rgba(124,58,237,.20);
}
#cp-panel #cp-tab-leads .lead-last-note{
  margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  background:#F8F3EA;
  border:1px solid #E3DACD;
  font-size:12px;
  color:#4A4A4A;
  line-height:1.55;
}

@media(max-width:1180px){
  #cp-panel #cp-tab-leads .leads-stats-row-detailed{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:920px){
  #cp-panel #cp-tab-leads .leads-stats-row-detailed{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #cp-panel #cp-tab-leads .lead-workflow-grid{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:560px){
  #cp-panel #cp-tab-leads .leads-stats-row-detailed{
    grid-template-columns:1fr !important;
  }
  #cp-panel #cp-tab-leads .lead-flow-actions .lead-action-btn{
    width:100%;
    justify-content:center;
  }
}


/* ─── CURRENT DAY FOLLOW-UP LIST OPTION ─── */
#cp-panel #cp-tab-leads .leads-stat-today-followup{
  background:rgba(14,165,233,.08) !important;
  border-color:rgba(14,165,233,.24) !important;
  cursor:pointer;
}
#cp-panel #cp-tab-leads .leads-stat-today-followup:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(14,165,233,.10);
}
#cp-panel #cp-tab-leads .leads-today-follow-btn{
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
#cp-panel #cp-tab-leads #leads-today-followup-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(255,255,255,.20);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
#cp-panel #cp-tab-leads .leads-view-switch{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0 14px;
  padding:10px;
  background:rgba(255,255,255,.70);
  border:1px solid #E4DBCE;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(26,26,26,.04);
}
#cp-panel #cp-tab-leads .leads-view-btn{
  border:1px solid #D8CFC2;
  background:#fff;
  color:#4A4A4A;
  border-radius:999px;
  padding:9px 16px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.2s;
  white-space:nowrap;
}
#cp-panel #cp-tab-leads .leads-view-btn:hover{
  border-color:var(--green);
  color:var(--green);
}
#cp-panel #cp-tab-leads .leads-view-btn.active{
  background:var(--green);
  border-color:var(--green);
  color:#fff;
}
#cp-panel #cp-tab-leads .leads-view-title{
  margin-left:auto;
  color:#7A7A7A;
  font-size:12px;
  font-weight:700;
}
#cp-panel #cp-tab-leads .leads-today-panel{
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(42,96,73,.08));
  border:1px solid rgba(14,165,233,.20);
}
#cp-panel #cp-tab-leads .leads-today-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:15px;
  font-weight:900;
  color:#14532d;
  margin-bottom:4px;
}
#cp-panel #cp-tab-leads .leads-today-sub{
  font-size:12px;
  color:#6C655B;
  line-height:1.55;
}
@media(max-width:900px){
  #cp-panel #cp-tab-leads .leads-view-switch{
    flex-wrap:wrap;
  }
  #cp-panel #cp-tab-leads .leads-view-title{
    flex:1 1 100%;
    margin-left:0;
  }
  #cp-panel #cp-tab-leads .leads-today-panel{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ─── LEADS DUPLICATE BUTTON CLEANUP ─── */
.leads-view-switch{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.leads-view-switch .leads-view-btn{
  flex:0 0 auto;
}
.leads-view-title{
  margin-left:auto;
  text-align:right;
}
@media(max-width:640px){
  .leads-view-switch{
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .leads-view-title{
    width:100%;
    margin-left:0;
    text-align:left;
  }
}



/* ─── LEADS CONTROLS FINAL POSITION FIX ─── */
#cp-panel #cp-tab-leads .leads-control-row{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(300px,1fr) 170px 170px 150px 52px !important;
  gap:12px !important;
  align-items:center !important;
  margin:0 0 16px !important;
}
#cp-panel #cp-tab-leads .leads-control-row .cp-input,
#cp-panel #cp-tab-leads .leads-control-row .cp-btn{
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  margin:0 !important;
  padding:0 14px !important;
  border-radius:14px !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}
#cp-panel #cp-tab-leads .leads-control-row .cp-input{
  display:block !important;
  line-height:44px !important;
}
#cp-panel #cp-tab-leads .leads-control-row .leads-clear-btn{
  width:52px !important;
  min-width:52px !important;
  padding:0 !important;
  grid-column:auto !important;
  grid-row:auto !important;
}
#cp-panel #cp-tab-leads .leads-view-switch{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin:12px 0 14px !important;
  padding:10px !important;
}
#cp-panel #cp-tab-leads .leads-view-switch .leads-view-btn{
  height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  white-space:nowrap !important;
}
#cp-panel #cp-tab-leads .leads-view-switch .leads-view-today-btn #leads-today-followup-chip{
  min-width:22px !important;
  height:22px !important;
  padding:0 7px !important;
  border-radius:999px !important;
  background:rgba(42,96,73,.10) !important;
  color:var(--green) !important;
  font-size:11px !important;
  font-weight:900 !important;
}
#cp-panel #cp-tab-leads .leads-view-switch .leads-view-today-btn.active #leads-today-followup-chip{
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
}
#cp-panel #cp-tab-leads .leads-view-title{
  margin-left:auto !important;
  text-align:right !important;
  flex:1 1 auto !important;
}
@media(max-width:1180px){
  #cp-panel #cp-tab-leads .leads-control-row{
    grid-template-columns:minmax(260px,1fr) 155px 155px 135px 52px !important;
    gap:10px !important;
  }
  #cp-panel #cp-tab-leads .leads-control-row .cp-btn,
  #cp-panel #cp-tab-leads .leads-control-row .cp-input{
    font-size:11.5px !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
}
@media(max-width:980px){
  #cp-panel #cp-tab-leads .leads-control-row{
    grid-template-columns:1fr 160px !important;
  }
  #cp-panel #cp-tab-leads .leads-control-row .leads-clear-btn{
    width:100% !important;
    min-width:0 !important;
  }
  #cp-panel #cp-tab-leads .leads-view-title{
    margin-left:0 !important;
    text-align:left !important;
    flex-basis:100% !important;
  }
}
@media(max-width:640px){
  #cp-panel #cp-tab-leads .leads-control-row{
    grid-template-columns:1fr !important;
  }
}



/* ─── IMAGES TAB REDESIGN ─── */
#cp-panel #cp-tab-images{max-width:1280px !important;}
#cp-panel .cp-media-hero{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:26px 28px;
  margin-bottom:22px;
  border-radius:28px;
  background:
    radial-gradient(circle at 85% 15%, rgba(201,107,42,.16), transparent 24%),
    radial-gradient(circle at 10% 10%, rgba(42,96,73,.14), transparent 22%),
    linear-gradient(135deg,#17362C 0%, #10261F 60%, #0B1512 100%);
  color:#fff;
  overflow:hidden;
  box-shadow:0 22px 48px rgba(15,25,19,.20);
}
#cp-panel .cp-media-hero::after{
  content:'';
  position:absolute; right:-80px; bottom:-80px; width:220px; height:220px;
  border-radius:50%; background:rgba(255,255,255,.05);
}
#cp-panel .cp-media-title{
  font-size:28px; font-weight:900; letter-spacing:-.03em; line-height:1.1; margin:0 0 8px;
}
#cp-panel .cp-media-sub{
  max-width:620px; color:rgba(255,255,255,.78); font-size:13px; line-height:1.7; margin:0;
}
#cp-panel .cp-media-pills{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px;}
#cp-panel .cp-media-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 12px; border-radius:999px;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.12);
  font-size:12px; font-weight:700; color:#fff;
  backdrop-filter: blur(10px);
}
#cp-panel .cp-media-summary{
  position:relative; z-index:1; min-width:260px;
  display:grid; grid-template-columns:repeat(2,minmax(110px,1fr)); gap:12px;
}
#cp-panel .cp-media-stat{
  padding:16px 14px; border-radius:18px; background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12); text-align:center;
}
#cp-panel .cp-media-stat strong{display:block; font-size:24px; line-height:1; margin-bottom:8px;}
#cp-panel .cp-media-stat span{font-size:11px; letter-spacing:.03em; text-transform:uppercase; color:rgba(255,255,255,.72);}

#cp-panel .cp-media-section{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(226,221,212,.95);
  border-radius:28px;
  padding:24px;
  margin-bottom:22px;
  box-shadow:0 14px 32px rgba(26,26,26,.05);
}
#cp-panel .cp-media-section-head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid rgba(42,96,73,.10);
}
#cp-panel .cp-media-section-copy{max-width:760px;}
#cp-panel .cp-media-kicker{
  display:inline-flex; align-items:center; gap:8px; margin-bottom:10px;
  padding:6px 10px; border-radius:999px; background:#EEF4F0; color:var(--green);
  font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase;
}
#cp-panel .cp-media-kicker::before{content:''; width:8px; height:8px; border-radius:50%; background:var(--green);}
#cp-panel .cp-media-section-head h3{
  margin:0 0 7px; font-size:24px; line-height:1.15; letter-spacing:-.02em; color:#1D2421;
}
#cp-panel .cp-media-section-head p{margin:0; font-size:13px; line-height:1.7; color:#71695E;}
#cp-panel .cp-media-count{
  flex-shrink:0;
  display:flex; align-items:center; gap:10px;
  padding:12px 14px; border-radius:18px; background:#FAF8F3; border:1px solid #E7DFD2;
  font-size:12px; font-weight:800; color:#554F45;
}
#cp-panel .cp-media-count b{
  width:34px; height:34px; border-radius:12px; display:grid; place-items:center;
  background:linear-gradient(135deg,var(--green) 0%, #3F8062 100%); color:#fff; font-size:14px;
}

#cp-panel #cp-hero-imgs,
#cp-panel #cp-nalan-imgs{display:grid !important; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)) !important; gap:18px !important; margin:0 !important;}
#cp-panel .cp-img-card{
  position:relative; min-height:236px !important; padding:18px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#FFF 0%, #FBF8F2 100%) !important;
  border:1px solid rgba(228,221,210,.98) !important;
  box-shadow:0 12px 30px rgba(26,26,26,.06) !important;
}
#cp-panel .cp-img-card::before{
  content:''; position:absolute; inset:0 auto auto 0; width:100%; height:4px; border-radius:24px 24px 0 0;
  background:linear-gradient(90deg,var(--green) 0%, var(--orange) 100%);
}
#cp-panel .cp-img-card:hover{transform:translateY(-2px) !important; box-shadow:0 18px 40px rgba(26,26,26,.10) !important;}
#cp-panel .cp-img-card-head{align-items:flex-start !important; margin-bottom:14px !important;}
#cp-panel .cp-img-thumb{
  width:72px !important; height:72px !important; border-radius:20px !important; flex-shrink:0;
  background:linear-gradient(180deg,#FBF9F4 0%, #F1EBE0 100%) !important;
  border:1px solid #E8E0D3 !important; box-shadow:0 8px 20px rgba(34,34,34,.06) !important;
}
#cp-panel .cp-img-thumb img{border-radius:18px !important;}
#cp-panel .cp-img-info{display:flex; flex-direction:column; gap:6px; min-width:0;}
#cp-panel .cp-img-name{font-size:17px !important; font-weight:900 !important; line-height:1.15; letter-spacing:-.02em;}
#cp-panel .cp-img-sub{font-size:12px !important; color:#6D665A !important;}
#cp-panel .cp-img-card .cp-slot-chip{
  display:inline-flex; align-items:center; align-self:flex-start; gap:8px;
  padding:7px 10px; border-radius:999px; background:#F4F0E8; border:1px solid #E7DECE;
  color:#5A5347; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em;
  margin-bottom:16px;
}
#cp-panel .cp-img-card .cp-slot-chip::before{content:''; width:7px; height:7px; border-radius:50%; background:var(--orange);}
#cp-panel .cp-btn-row{
  margin-top:auto !important; padding-top:14px; border-top:1px dashed rgba(42,96,73,.12);
  justify-content:flex-start !important; gap:10px !important;
}
#cp-panel .cp-btn{min-height:40px !important; padding:10px 14px !important; border-radius:12px !important;}
#cp-panel .cp-btn-danger{min-width:40px; padding-inline:0 !important;}
#cp-panel .cp-img-meta-note{
  font-size:12px; line-height:1.65; color:#7A7368; margin-top:2px; min-height:40px;
}

@media (max-width: 980px){
  #cp-panel .cp-media-hero{display:block; padding:22px 20px;}
  #cp-panel .cp-media-summary{margin-top:16px; min-width:0;}
  #cp-panel .cp-media-section-head{display:block;}
  #cp-panel .cp-media-count{margin-top:14px; width:max-content;}
}
@media (max-width: 680px){
  #cp-panel .cp-tab-pane{padding:20px 16px 82px !important;}
  #cp-panel .cp-media-title{font-size:22px;}
  #cp-panel .cp-media-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  #cp-panel .cp-media-section{padding:18px; border-radius:22px;}
  #cp-panel .cp-media-section-head h3{font-size:20px;}
  #cp-panel #cp-hero-imgs,
  #cp-panel #cp-nalan-imgs{grid-template-columns:1fr !important;}
  #cp-panel .cp-img-card{min-height:0 !important;}
}



/* ─── NALAN PRODUCT TEXT EDITOR ─── */
#cp-panel .cp-img-text-editor{
  margin:14px 0 0;
  padding:14px;
  border-radius:16px;
  background:#FAF7F0;
  border:1px solid #E8DFD1;
}
#cp-panel .cp-img-text-editor-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--green);
  margin-bottom:10px;
}
#cp-panel .cp-img-text-editor-title::before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
}
#cp-panel .cp-mini-field{margin-bottom:10px;}
#cp-panel .cp-mini-field:last-child{margin-bottom:0;}
#cp-panel .cp-mini-label{
  display:block;
  font-size:11px;
  font-weight:800;
  color:#5F574B;
  margin-bottom:5px;
}
#cp-panel .cp-mini-input,
#cp-panel .cp-mini-textarea{
  width:100%;
  border:1px solid #DED3C2;
  background:#fff;
  color:#1A1A1A;
  border-radius:11px;
  padding:10px 11px;
  font-family:'DM Sans',sans-serif;
  font-size:12.5px;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
#cp-panel .cp-mini-textarea{
  min-height:66px;
  resize:vertical;
  line-height:1.5;
}
#cp-panel .cp-mini-input:focus,
#cp-panel .cp-mini-textarea:focus{
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(42,96,73,.10);
}
#cp-panel .cp-mini-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
#cp-panel .cp-mini-save,
#cp-panel .cp-mini-reset{
  min-height:34px;
  border-radius:10px;
  border:none;
  padding:8px 12px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:11.5px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}
#cp-panel .cp-mini-save{background:var(--green);color:#fff;}
#cp-panel .cp-mini-save:hover{background:var(--green-mid);transform:translateY(-1px);}
#cp-panel .cp-mini-reset{background:#fff;color:#665D50;border:1px solid #DED3C2;}
#cp-panel .cp-mini-reset:hover{border-color:var(--orange);color:var(--orange);}



/* ─── LEADS FOLLOW-UP JOURNEY TRACKER ─── */
#cp-panel #cp-tab-leads .lead-flow-progress{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:0 0 16px;
}
#cp-panel #cp-tab-leads .lead-flow-step{
  position:relative;
  padding:11px 10px 10px;
  border-radius:14px;
  background:#F7F2E9;
  border:1px solid #E7DFD2;
  text-align:center;
}
#cp-panel #cp-tab-leads .lead-flow-step::after{
  content:'';
  position:absolute;
  top:50%; right:-10px;
  width:10px; height:2px;
  background:#DCCFBB;
  transform:translateY(-50%);
}
#cp-panel #cp-tab-leads .lead-flow-step:last-child::after{display:none;}
#cp-panel #cp-tab-leads .lead-flow-step b{
  display:grid; place-items:center;
  width:26px; height:26px; margin:0 auto 8px;
  border-radius:50%; background:#E7DFD2; color:#5C5348;
  font-size:11px; font-weight:900;
}
#cp-panel #cp-tab-leads .lead-flow-step span{
  display:block; font-size:11px; line-height:1.35; font-weight:800; color:#655D52;
}
#cp-panel #cp-tab-leads .lead-flow-step small{
  display:block; margin-top:2px; font-size:10px; color:#8B8378;
}
#cp-panel #cp-tab-leads .lead-flow-step.is-active{
  background:rgba(42,96,73,.10);
  border-color:rgba(42,96,73,.26);
}
#cp-panel #cp-tab-leads .lead-flow-step.is-active b,
#cp-panel #cp-tab-leads .lead-flow-step.is-complete b{
  background:linear-gradient(135deg,var(--green) 0%,#3F8062 100%); color:#fff;
}
#cp-panel #cp-tab-leads .lead-flow-step.is-active span{color:#1F4C39;}
#cp-panel #cp-tab-leads .lead-flow-step.is-complete{
  background:#EEF6F1; border-color:rgba(42,96,73,.18);
}
#cp-panel #cp-tab-leads .lead-flow-step.is-complete span{color:#335F4D;}

#cp-panel #cp-tab-leads .lead-stage-shortcuts{
  display:flex; flex-wrap:wrap; gap:8px; margin:4px 0 14px;
}
#cp-panel #cp-tab-leads .lead-stage-btn{
  border:none; border-radius:999px; padding:7px 11px;
  background:#F4EFE6; border:1px solid #E4D9C7; color:#5A5348;
  font-size:11px; font-weight:800; cursor:pointer;
}
#cp-panel #cp-tab-leads .lead-stage-btn:hover{background:#ECE6DB;}

#cp-panel #cp-tab-leads .lead-history-section{
  margin-top:16px;
  border-top:1px dashed rgba(42,96,73,.14);
  padding-top:16px;
}
#cp-panel #cp-tab-leads .lead-history-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-bottom:10px;
}
#cp-panel #cp-tab-leads .lead-history-title{
  font-size:13px; font-weight:900; color:#223029;
}
#cp-panel #cp-tab-leads .lead-history-count{
  display:inline-flex; align-items:center; gap:8px;
  border-radius:999px; padding:6px 10px;
  background:#F7F2E9; border:1px solid #E6DED0; color:#655E53;
  font-size:11px; font-weight:800;
}
#cp-panel #cp-tab-leads .lead-history-list{display:grid; gap:10px;}
#cp-panel #cp-tab-leads .lead-history-item{
  display:grid; grid-template-columns:36px minmax(0,1fr); gap:12px;
  padding:12px 13px; border-radius:14px;
  background:#FBF8F2; border:1px solid #EEE5D8;
}
#cp-panel #cp-tab-leads .lead-history-icon{
  width:36px; height:36px; border-radius:12px;
  display:grid; place-items:center; background:#EEF4F0; color:var(--green); font-size:14px;
}
#cp-panel #cp-tab-leads .lead-history-row{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:5px;
}
#cp-panel #cp-tab-leads .lead-history-stage{
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 9px; border-radius:999px; background:rgba(42,96,73,.10);
  color:var(--green); font-size:10.5px; font-weight:900; text-transform:uppercase; letter-spacing:.04em;
}
#cp-panel #cp-tab-leads .lead-history-meta{
  font-size:11px; color:#7A7267;
}
#cp-panel #cp-tab-leads .lead-history-note{
  font-size:12px; line-height:1.6; color:#423C34;
}
#cp-panel #cp-tab-leads .lead-history-empty{
  padding:14px; border-radius:14px; background:#FBF8F2; border:1px dashed #E6DED0;
  font-size:12px; color:#7D7468; line-height:1.65;
}
#cp-panel #cp-tab-leads .lead-flow-stage-tag{
  background:#F7F2E9; border:1px solid #E4D9C8; color:#685E50;
}
@media (max-width: 860px){
  #cp-panel #cp-tab-leads .lead-flow-progress{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 560px){
  #cp-panel #cp-tab-leads .lead-flow-progress{grid-template-columns:repeat(2,minmax(0,1fr));}
}



/* ─── FALLBACK TEXT LOGO TOGGLE ─── */
.cp-toggle-row{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding:14px 16px; margin:12px 0 14px;
  background:#FBF8F2; border:1px solid #E7DFD2; border-radius:16px;
}
.cp-toggle-copy{min-width:0;}
.cp-toggle-title{font-size:13px; font-weight:800; color:var(--ink); margin-bottom:4px;}
.cp-toggle-sub{font-size:12px; line-height:1.6; color:var(--ink3);}
.cp-switch{display:inline-flex; align-items:center; gap:10px; cursor:pointer; user-select:none; flex-shrink:0;}
.cp-switch input{display:none;}
.cp-switch-slider{position:relative; width:48px; height:28px; border-radius:999px; background:#d9d0c2; transition:.25s ease; box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);}
.cp-switch-slider::after{content:''; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.15); transition:.25s ease;}
.cp-switch input:checked + .cp-switch-slider{background:linear-gradient(135deg,var(--green) 0%, #458765 100%);}
.cp-switch input:checked + .cp-switch-slider::after{transform:translateX(20px);}
.cp-switch-label{font-size:12px; font-weight:800; color:var(--ink2);}
#cp-text-logo-settings.is-disabled{opacity:.52; pointer-events:none; filter:grayscale(.08);}
#cp-text-logo-settings.is-disabled .cp-logo-preview{border-style:dashed;}
@media (max-width: 768px){
  .cp-toggle-row{flex-direction:column; align-items:stretch;}
  .cp-switch{justify-content:space-between;}
}

/* Footer legal links */
.footer-legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.footer-legal-links a{color:rgba(245,242,236,.72);font-size:13px;text-decoration:none}
.footer-legal-links a:hover{color:#fff}
.admin-login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0F221B,#163C2E);padding:24px;font-family:'Plus Jakarta Sans',sans-serif}
.admin-login-card{width:min(420px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.admin-login-card h1{font-size:24px;margin:0 0 8px;color:#1a1a1a}.admin-login-card p{font-size:13px;color:#6c655b;line-height:1.6;margin:0 0 20px}.admin-login-card input{width:100%;height:48px;border:1px solid #e6ded0;border-radius:12px;padding:0 14px;margin-bottom:12px}.admin-login-card button{width:100%;height:48px;border:0;border-radius:12px;background:#2A6049;color:#fff;font-weight:800;cursor:pointer}.admin-login-error{display:none;margin-top:12px;color:#b91c1c;background:#fee2e2;border-radius:10px;padding:10px;font-size:13px}.simple-page{font-family:'Plus Jakarta Sans',sans-serif;background:#fbf8f2;color:#1a1a1a}.simple-page-wrap{max-width:860px;margin:0 auto;padding:48px 20px}.simple-page-card{background:#fff;border:1px solid #e8dfd2;border-radius:24px;padding:34px;box-shadow:0 16px 40px rgba(26,26,26,.06)}.simple-page-card h1{font-size:34px;line-height:1.15;margin:0 0 14px}.simple-page-card h2{font-size:20px;margin:26px 0 10px}.simple-page-card p,.simple-page-card li{font-size:15px;line-height:1.8;color:#4f473f}.simple-page-card a{color:#2A6049;font-weight:800}.thank-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.thank-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 18px;text-decoration:none}.thank-primary{background:#2A6049;color:#fff!important}.thank-secondary{background:#f3eee5;color:#2A6049!important}



/* ─── FINAL MOBILE HERO OVERFLOW FIX ─── */
@media (max-width: 768px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .container-wide {
    width: 100%;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .hero {
    width: 100%;
    overflow: hidden;
  }

  .hero-inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
  }

  .hero-left,
  .hero-right {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-left {
    padding-top: 116px;
    padding-bottom: 42px;
  }

  .hero h1 {
    max-width: 100%;
    width: 100%;
    font-size: clamp(30px, 8vw, 38px);
    line-height: 1.14;
    letter-spacing: -0.04em;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .hero h1 br {
    display: none;
  }

  .hero-sub {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.75;
    overflow-wrap: break-word;
  }

  .hero-btns {
    width: 100%;
  }

  .hero-btns a {
    width: 100%;
    justify-content: center;
  }

  .hero-trust {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 6px;
  }

  .hero-right {
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 52px;
  }

  .hero-photo-wrap {
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow: hidden;
  }

  .hero-photo-img-wrap {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 22px;
  }

  .hero-photo-img {
    max-width: 100%;
    border-radius: 22px;
  }

  .hero-ring {
    display: none;
  }

  .hero-exp-float {
    right: 12px;
    bottom: 12px;
    min-width: 0;
    padding: 14px 16px;
  }
}

@media (max-width: 420px) {
  .container-wide {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-left {
    padding-top: 108px;
  }

  .hero h1 {
    font-size: clamp(28px, 7.7vw, 34px);
    line-height: 1.16;
  }

  .hero-tag-inner {
    max-width: 100%;
    padding-right: 12px;
  }

  .hero-tag-text {
    font-size: 10.5px;
    white-space: normal;
  }
}


/* ─── NALAN POPUP MOBILE FIT FIX ─── */
.nalan-popup{
  max-height: min(88vh, 900px);
  display: flex;
  flex-direction: column;
}
.nalan-popup-header,
.nalan-popup-footer{
  flex-shrink: 0;
}
.nalan-popup-body{
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px){
  .nalan-popup-overlay{
    align-items: flex-start;
    padding: 12px;
  }
  .nalan-popup{
    width: 100%;
    max-width: 100%;
    max-height: calc(100vh - 24px);
    margin: 0;
    border-radius: 20px;
  }
  .nalan-popup-header{
    position: sticky;
    top: 0;
    z-index: 2;
    padding-right: 56px;
  }
  .nalan-popup-body{
    padding: 18px 16px 22px;
  }
  .nalan-popup-footer{
    padding: 14px 16px;
  }
  .nalan-popup-close{
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.18);
  }
}

@media (max-width: 600px){
  .nalan-popup-overlay{
    padding: 8px;
  }
  .nalan-popup{
    max-height: calc(100vh - 16px);
    border-radius: 16px;
  }
  .nalan-popup-header{
    padding: 18px 52px 16px 16px;
  }
  .nalan-popup-title{
    font-size: 18px;
    line-height: 1.25;
  }
  .nalan-popup-sub{
    font-size: 12.5px;
    line-height: 1.55;
  }
  .nalan-popup-body{
    padding: 14px 14px 18px;
  }
  .nalan-products-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .nalan-product-card{
    padding: 14px 10px 12px;
    border-radius: 12px;
  }
  .np-icon{
    font-size: 26px;
    margin-bottom: 8px;
  }
  .np-name{
    font-size: 12.5px;
  }
  .np-desc{
    font-size: 11px;
    line-height: 1.4;
  }
  .np-badge{
    font-size: 9px;
    padding: 2px 8px;
  }
  .nalan-popup-footer{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 14px 14px;
  }
  .nalan-popup-cta{
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 380px){
  .nalan-popup-overlay{
    padding: 6px;
  }
  .nalan-popup{
    max-height: calc(100vh - 12px);
  }
  .nalan-popup-header{
    padding: 16px 48px 14px 14px;
  }
  .nalan-popup-title{
    font-size: 17px;
  }
  .nalan-popup-body{
    padding: 12px;
  }
  .nalan-products-grid{
    gap: 8px;
  }
  .nalan-product-card{
    padding: 12px 8px 10px;
  }
}


/* ─── LEADS ONLY CONTROL PANEL + PASSWORD RESET ─── */
#cp-panel .cp-tabs{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#cp-panel #cp-tab-leads,
#cp-panel #cp-tab-password{
  max-width: 1180px;
}
.cp-password-panel{
  min-height: calc(100vh - 220px);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:32px 0 80px;
}
.cp-password-card{
  width:min(620px, 100%);
  background:#fff;
  border:1px solid var(--border);
  border-radius:24px;
  padding:34px;
  box-shadow:0 22px 48px rgba(26,26,26,.08);
}
.cp-password-icon{
  width:56px;height:56px;border-radius:18px;
  display:grid;place-items:center;
  background:rgba(42,96,73,.10);
  color:var(--green);
  font-size:24px;
  margin-bottom:18px;
}
.cp-password-card h2{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.2;
  letter-spacing:-.03em;
  color:var(--ink);
}
.cp-password-card p{
  margin:0 0 24px;
  color:var(--ink3);
  font-size:13.5px;
  line-height:1.7;
}
.cp-password-grid{
  display:grid;
  gap:16px;
}
.cp-password-save-btn{
  width:100%;
  margin-top:22px;
  min-height:48px;
}
.cp-password-message{
  display:none;
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:700;
}
.cp-password-message.success{
  display:block;
  background:#EAF6EF;
  color:#256246;
  border:1px solid rgba(42,96,73,.20);
}
.cp-password-message.error{
  display:block;
  background:#FEECEC;
  color:#B42318;
  border:1px solid rgba(180,35,24,.20);
}
@media(max-width:768px){
  #cp-panel .cp-tabs{
    grid-template-columns:1fr 1fr;
  }
  .cp-password-panel{
    padding:22px 0 70px;
  }
  .cp-password-card{
    padding:22px 18px;
    border-radius:18px;
  }
}


/* ─── FINAL STATIC LOGO FIX ─── */
.site-logo-img{
  display:block;
  width:auto;
  object-fit:contain;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.header-logo-img{
  height:44px;
  max-width:230px;
}
.footer-logo-img{
  height:50px;
  max-width:260px;
  margin-bottom:18px;
}
.footer-logo{
  display:flex;
  align-items:center;
  background:transparent !important;
}
@media(max-width:768px){
  .header-logo-img{
    height:40px;
    max-width:210px;
  }
  .footer-logo-img{
    height:46px;
    max-width:240px;
  }
}
@media(max-width:420px){
  .header-logo-img{
    height:36px;
    max-width:190px;
  }
}


/* ─── NALAN FOODS JOURNEY GALLERY UPDATE ─── */
.nalan-see-products-btn{
  background:rgba(42,96,73,0.10) !important;
}
.nalan-products-label{
  color:var(--green);
}
.nalan-product-card{
  text-align:left;
}
.nalan-product-card .np-img-wrap{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#F8F3EA 0%,#EEF6F1 100%);
  border-radius:12px;
  margin-bottom:12px;
}
.nalan-product-card .np-icon{
  margin:0;
  font-size:34px;
}
.np-name{
  text-align:left;
  font-size:13.8px;
}
.np-desc{
  text-align:left;
}
.np-badge{
  background:rgba(42,96,73,0.10);
  color:var(--green);
}
@media(max-width:600px){
  .nalan-product-card .np-img-wrap{
    min-height:70px;
  }
  .np-name,.np-desc{
    text-align:center;
  }
  .nalan-product-card{
    text-align:center;
  }
}


/* ─── FOUNDER JOURNEY TIMELINE + ALBUM LIGHTBOX GALLERY ─── */
.nalan-journey-popup{
  max-width: 880px;
}
.nalan-journey-intro{
  display:flex;
  gap:14px;
  padding:16px 18px;
  margin-bottom:22px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(42,96,73,.08),rgba(201,107,42,.07));
  border:1px solid rgba(42,96,73,.12);
}
.nalan-journey-intro strong{
  display:block;
  color:var(--ink);
  font-size:13.5px;
  margin-bottom:4px;
}
.nalan-journey-intro span{
  display:block;
  color:var(--ink3);
  font-size:12.5px;
  line-height:1.55;
}
.nalan-journey-timeline{
  position:relative;
  display:grid;
  gap:14px;
  padding-left:18px;
}
.nalan-journey-timeline::before{
  content:'';
  position:absolute;
  left:18px;
  top:8px;
  bottom:8px;
  width:2px;
  background:linear-gradient(180deg,var(--green),rgba(201,107,42,.55),rgba(42,96,73,.18));
}
.journey-phase-card{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  padding:16px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(26,26,26,.045);
}
.journey-phase-card:hover{
  border-color:rgba(42,96,73,.25);
  box-shadow:0 14px 34px rgba(42,96,73,.08);
}
.journey-phase-num{
  position:relative;
  z-index:1;
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--green),#3D8061);
  color:#fff;
  font-weight:900;
  font-size:12px;
  box-shadow:0 8px 20px rgba(42,96,73,.20);
}
.journey-phase-content{
  min-width:0;
}
.journey-phase-kicker{
  color:var(--orange);
  font-weight:900;
  font-size:10.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.journey-phase-content h3{
  margin:0 0 6px;
  color:var(--ink);
  font-size:17px;
  line-height:1.25;
  letter-spacing:-.02em;
}
.journey-phase-content p{
  margin:0 0 12px;
  color:var(--ink3);
  font-size:12.5px;
  line-height:1.6;
}
.journey-phase-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}
.journey-phase-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--bg2);
  border:1px solid var(--border);
  color:var(--ink3);
  font-size:10.5px;
  font-weight:800;
}
.journey-album-btn{
  border:none;
  background:var(--green);
  color:#fff;
  border-radius:10px;
  padding:9px 14px;
  font-weight:800;
  font-size:12px;
  cursor:pointer;
  transition:.2s;
}
.journey-album-btn:hover{
  transform:translateY(-1px);
  background:var(--green-mid);
}
.journey-phase-card-final{
  background:linear-gradient(135deg,#fff,#FBF6EE);
}

/* Lightbox */
.nalan-lightbox-overlay{
  position:fixed;
  inset:0;
  z-index:1400;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(10,18,15,.82);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}
.nalan-lightbox-overlay.active{
  opacity:1;
  pointer-events:all;
}
.nalan-lightbox{
  position:relative;
  width:min(920px,100%);
  max-height:92vh;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  box-shadow:0 34px 90px rgba(0,0,0,.36);
  display:flex;
  flex-direction:column;
}
.nalan-lightbox-close{
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border-radius:50%;
  border:none;
  background:rgba(26,26,26,.08);
  color:var(--ink);
  cursor:pointer;
  z-index:2;
  font-size:18px;
}
.nalan-lightbox-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding:24px 68px 18px 28px;
  border-bottom:1px solid var(--border);
}
.nalan-lightbox-kicker{
  font-size:11px;
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.nalan-lightbox-head h3{
  margin:0;
  font-size:22px;
  line-height:1.25;
  color:var(--ink);
}
.nalan-lightbox-counter{
  flex-shrink:0;
  padding:8px 12px;
  border-radius:999px;
  background:var(--bg2);
  border:1px solid var(--border);
  color:var(--ink3);
  font-size:12px;
  font-weight:800;
}
.nalan-lightbox-stage{
  position:relative;
  min-height:380px;
  background:linear-gradient(135deg,#F9F4EB,#EEF6F1);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 76px;
}
.nalan-lightbox-image-wrap{
  width:100%;
  height:360px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(226,221,212,.95);
  overflow:hidden;
  display:grid;
  place-items:center;
  box-shadow:0 18px 44px rgba(26,26,26,.10);
}
.nalan-lightbox-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nalan-lightbox-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font-size:72px;
  background:
    radial-gradient(circle at 20% 20%,rgba(201,107,42,.13),transparent 28%),
    radial-gradient(circle at 80% 70%,rgba(42,96,73,.14),transparent 28%),
    linear-gradient(135deg,#fff,#F7F1E7);
}
.nalan-lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(42,96,73,.92);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  z-index:1;
}
.nalan-lightbox-nav.prev{left:20px}
.nalan-lightbox-nav.next{right:20px}
.nalan-lightbox-caption{
  padding:16px 28px;
  color:var(--ink2);
  font-size:13px;
  line-height:1.7;
  border-top:1px solid var(--border);
}
.nalan-lightbox-thumbs{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:0 28px 22px;
}
.nalan-lightbox-thumb{
  flex:0 0 72px;
  height:52px;
  border-radius:10px;
  border:2px solid transparent;
  background:var(--bg2);
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size:22px;
}
.nalan-lightbox-thumb.active{
  border-color:var(--green);
  background:rgba(42,96,73,.10);
}

@media(max-width:768px){
  .nalan-journey-popup{
    max-width:100%;
  }
  .nalan-journey-timeline{
    padding-left:0;
  }
  .nalan-journey-timeline::before{
    display:none;
  }
  .journey-phase-card{
    grid-template-columns:42px minmax(0,1fr);
    padding:14px;
  }
  .journey-phase-num{
    width:36px;
    height:36px;
  }
  .nalan-lightbox-overlay{
    padding:10px;
  }
  .nalan-lightbox{
    max-height:calc(100vh - 20px);
    border-radius:18px;
  }
  .nalan-lightbox-head{
    padding:18px 54px 14px 18px;
  }
  .nalan-lightbox-head h3{
    font-size:18px;
  }
  .nalan-lightbox-stage{
    min-height:280px;
    padding:18px 54px;
  }
  .nalan-lightbox-image-wrap{
    height:280px;
  }
  .nalan-lightbox-nav{
    width:38px;
    height:38px;
    font-size:24px;
  }
  .nalan-lightbox-nav.prev{left:10px}
  .nalan-lightbox-nav.next{right:10px}
  .nalan-lightbox-caption{
    padding:14px 18px;
  }
  .nalan-lightbox-thumbs{
    padding:0 18px 18px;
  }
}
@media(max-width:420px){
  .journey-phase-card{
    grid-template-columns:1fr;
  }
  .journey-phase-num{
    border-radius:12px;
  }
  .nalan-lightbox-stage{
    padding:14px 48px;
  }
  .nalan-lightbox-image-wrap{
    height:240px;
  }
}


/* ─── REAL JOURNEY PHOTO LIGHTBOX UPDATE ─── */
.nalan-lightbox-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.nalan-lightbox-thumb{
  overflow:hidden;
}
.nalan-lightbox-caption strong{
  display:block;
  color:var(--ink);
  font-size:14px;
  margin-bottom:4px;
}


/* ─── SIMPLE FOUNDER JOURNEY PHOTO TIMELINE ─── */
.simple-photo-popup{
  max-width:900px;
}
.simple-journey-note{
  display:flex;
  gap:10px;
  padding:14px 16px;
  margin-bottom:20px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(42,96,73,.08),rgba(201,107,42,.07));
  border:1px solid rgba(42,96,73,.12);
  color:var(--ink3);
  font-size:12.5px;
  line-height:1.6;
}
.simple-journey-note strong{
  color:var(--ink);
  white-space:nowrap;
}
.simple-journey-photo-list{
  display:grid;
  gap:14px;
}
.simple-journey-photo-card{
  display:grid;
  grid-template-columns:46px 150px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 8px 24px rgba(26,26,26,.045);
  cursor:pointer;
  transition:.22s ease;
}
.simple-journey-photo-card:hover{
  transform:translateY(-2px);
  border-color:rgba(42,96,73,.26);
  box-shadow:0 14px 34px rgba(42,96,73,.08);
}
.simple-journey-photo-index{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--green),#3E8061);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.simple-journey-photo-thumb{
  height:104px;
  border-radius:14px;
  overflow:hidden;
  background:var(--bg2);
  border:1px solid var(--border);
}
.simple-journey-photo-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.simple-journey-photo-copy h3{
  margin:0 0 6px;
  color:var(--ink);
  font-size:16px;
  line-height:1.25;
}
.simple-journey-photo-copy p{
  margin:0 0 10px;
  color:var(--ink3);
  font-size:12.5px;
  line-height:1.55;
}
.simple-journey-photo-copy button{
  border:none;
  background:rgba(42,96,73,.10);
  color:var(--green);
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.nalan-lightbox-image-wrap img,
.nalan-lightbox-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.nalan-lightbox-thumb{
  overflow:hidden;
}
.nalan-lightbox-caption strong{
  display:block;
  color:var(--ink);
  font-size:14px;
  margin-bottom:4px;
}
@media(max-width:768px){
  .simple-journey-note{
    display:block;
  }
  .simple-journey-note strong{
    display:block;
    margin-bottom:4px;
  }
  .simple-journey-photo-card{
    grid-template-columns:38px 100px minmax(0,1fr);
    gap:12px;
    padding:12px;
  }
  .simple-journey-photo-thumb{
    height:86px;
  }
  .simple-journey-photo-copy h3{
    font-size:14px;
  }
  .simple-journey-photo-copy p{
    font-size:11.5px;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}
@media(max-width:480px){
  .simple-journey-photo-card{
    grid-template-columns:1fr;
  }
  .simple-journey-photo-index{
    border-radius:12px;
  }
  .simple-journey-photo-thumb{
    height:170px;
  }
}

/* ─── SIMPLE PHOTO TIMELINE SCROLL REFINEMENT ─── */
.simple-journey-photo-list{
  padding-bottom:4px;
}
.simple-photo-popup .nalan-popup-body{
  scrollbar-width:thin;
}

/* ─── INTERNATIONAL EXPOSURE PHOTO TIMELINE ADDITION ─── */
.simple-journey-photo-copy h3{
  overflow-wrap:anywhere;
}


/* ─── HERO PRODUCT SHOWCASE IMAGE FIX ─── */
.hero-product-showcase-img{
  object-fit:cover;
  object-position:center;
}
@media(max-width:768px){
  .hero-product-showcase-img{
    object-fit:cover;
    object-position:center;
  }
}

/* ─── SELECTED PRODUCT PROOF PHOTOS ADDED ─── */
.simple-journey-photo-card:nth-child(n+8):nth-child(-n+14) .simple-journey-photo-thumb{
  background:#FBF7EF;
}


/* ─── CLEAN FOUNDER GALLERY VISITOR TEXT ─── */
.nalan-popup-footer-clean{
  justify-content:flex-end;
}
.nalan-popup-footer-clean .nalan-popup-cta{
  margin-left:auto;
}
@media(max-width:600px){
  .nalan-popup-footer-clean{
    justify-content:center;
  }
  .nalan-popup-footer-clean .nalan-popup-cta{
    margin-left:0;
  }
}


/* ─── TRAINING CERTIFICATE / INSTITUTIONAL EXPOSURE SECTION ─── */
.training-proof-section{
  margin-top:26px;
  padding-top:24px;
  border-top:1px solid var(--border);
}
.training-proof-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,0.85fr);
  gap:18px;
  align-items:end;
  margin-bottom:16px;
}
.training-proof-head span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--orange);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.training-proof-head h3{
  margin:0;
  color:var(--ink);
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.03em;
}
.training-proof-head p{
  margin:0;
  color:var(--ink3);
  font-size:12.8px;
  line-height:1.65;
}
.training-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.training-proof-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#FBF7EF);
  box-shadow:0 8px 22px rgba(26,26,26,.04);
}
.training-proof-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(42,96,73,.10);
  font-size:20px;
}
.training-proof-card h4{
  margin:0 0 5px;
  color:var(--ink);
  font-size:14px;
  line-height:1.25;
}
.training-proof-card p{
  margin:0;
  color:var(--ink3);
  font-size:12px;
  line-height:1.55;
}
@media(max-width:768px){
  .training-proof-head{
    grid-template-columns:1fr;
    gap:8px;
  }
  .training-proof-grid{
    grid-template-columns:1fr;
  }
}


/* ─── REAL TRAINING CERTIFICATE CARDS + LIGHTBOX ─── */
.cert-proof-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.cert-proof-card{
  cursor:pointer;
  grid-template-columns:96px minmax(0,1fr);
  align-items:center;
}
.cert-proof-card:hover{
  transform:translateY(-2px);
  border-color:rgba(42,96,73,.26);
  box-shadow:0 14px 34px rgba(42,96,73,.08);
}
.cert-thumb{
  width:96px;
  height:70px;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--border);
}
.cert-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cert-card-copy h4{
  margin:0 0 5px;
}
.cert-card-copy p{
  margin:0 0 9px;
}
.cert-card-copy button{
  border:none;
  background:rgba(42,96,73,.10);
  color:var(--green);
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.cert-lightbox-overlay{
  position:fixed;
  inset:0;
  z-index:1500;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(10,18,15,.84);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease;
}
.cert-lightbox-overlay.active{
  opacity:1;
  pointer-events:all;
}
.cert-lightbox{
  position:relative;
  width:min(960px,100%);
  max-height:94vh;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  display:flex;
  flex-direction:column;
  box-shadow:0 34px 90px rgba(0,0,0,.38);
}
.cert-lightbox-close{
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border-radius:50%;
  border:none;
  background:rgba(26,26,26,.08);
  color:var(--ink);
  cursor:pointer;
  z-index:3;
  font-size:18px;
}
.cert-lightbox-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding:24px 70px 16px 28px;
  border-bottom:1px solid var(--border);
}
.cert-lightbox-kicker{
  color:var(--orange);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.cert-lightbox-head h3{
  margin:0 0 5px;
  color:var(--ink);
  font-size:22px;
  line-height:1.2;
}
.cert-lightbox-head p{
  margin:0;
  color:var(--ink3);
  font-size:13px;
  line-height:1.55;
}
.cert-lightbox-counter{
  flex-shrink:0;
  padding:8px 12px;
  border-radius:999px;
  background:var(--bg2);
  border:1px solid var(--border);
  color:var(--ink3);
  font-size:12px;
  font-weight:800;
}
.cert-lightbox-stage{
  position:relative;
  min-height:430px;
  background:linear-gradient(135deg,#F9F4EB,#EEF6F1);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px 72px;
  overflow:auto;
}
.cert-lightbox-image-wrap{
  width:100%;
  max-height:68vh;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cert-lightbox-image-wrap img{
  max-width:100%;
  max-height:68vh;
  object-fit:contain;
  display:block;
  border-radius:14px;
  box-shadow:0 18px 44px rgba(26,26,26,.14);
  background:#fff;
}
.cert-lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(42,96,73,.92);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  z-index:2;
}
.cert-lightbox-nav.prev{left:18px}
.cert-lightbox-nav.next{right:18px}
.cert-lightbox-caption{
  padding:14px 28px;
  color:var(--ink2);
  font-size:13px;
  line-height:1.65;
  border-top:1px solid var(--border);
}
.cert-pdf-link{
  display:inline-flex;
  margin:0 28px 22px;
  width:max-content;
  color:var(--green);
  background:rgba(42,96,73,.10);
  padding:9px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:768px){
  .cert-proof-grid{
    grid-template-columns:1fr;
  }
  .cert-proof-card{
    grid-template-columns:86px minmax(0,1fr);
  }
  .cert-thumb{
    width:86px;
    height:62px;
  }
  .cert-lightbox-overlay{
    padding:10px;
  }
  .cert-lightbox{
    max-height:calc(100vh - 20px);
    border-radius:18px;
  }
  .cert-lightbox-head{
    padding:18px 54px 14px 18px;
  }
  .cert-lightbox-head h3{
    font-size:18px;
  }
  .cert-lightbox-stage{
    min-height:300px;
    padding:16px 52px;
  }
  .cert-lightbox-image-wrap,
  .cert-lightbox-image-wrap img{
    max-height:58vh;
  }
  .cert-lightbox-nav{
    width:38px;
    height:38px;
    font-size:24px;
  }
  .cert-lightbox-nav.prev{left:9px}
  .cert-lightbox-nav.next{right:9px}
  .cert-lightbox-caption{
    padding:12px 18px;
  }
  .cert-pdf-link{
    margin:0 18px 18px;
  }
}


/* ─── CONTACT DETAILS ALIGNMENT FIX ─── */
#contact .contact-detail-row{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  column-gap:18px;
}
#contact .contact-detail-row > div:not(.contact-detail-icon){
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
}
#contact .contact-detail-label{
  width:100%;
  text-align:left;
  margin:0 0 4px;
  line-height:1.15;
}
#contact .contact-detail-val{
  width:100%;
  text-align:left;
  line-height:1.35;
  word-break:break-word;
}
#contact .contact-detail-val a{
  display:inline-block;
  text-align:left;
}
@media(max-width:480px){
  #contact .contact-detail-row{
    grid-template-columns:40px minmax(0,1fr);
    column-gap:14px;
  }
}


/* ─── CONTROL PANEL LOGOUT BUTTON ─── */
.cp-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.cp-header-logout{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:12px;
  min-height:38px;
  padding:0 16px;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  transition:.2s ease;
}
.cp-header-logout:hover{
  background:#FEECEC;
  border-color:#FCA5A5;
  color:#B42318;
}
@media(max-width:600px){
  .cp-header-actions{
    gap:8px;
  }
  .cp-header-logout{
    padding:0 12px;
    min-height:36px;
    font-size:12px;
  }
}
