/* ===========================  ROOT  =========================== */
:root {
  --navy: #1a1f5e; --navy-dark: #0d1040; --navy-light: #2a3080;
  --gold: #c8930a; --gold-light: #f0b429; --gold-pale: #fff8e7; --gold-glow: rgba(240,180,41,.25);
  --green-deep: #1a3a2e; --green-mid: #2d6040;
  --white: #fff; --off-white: #f6f5f0;
  --text: #1e1e1e; --text-muted: #5a5a6a;
  --border: rgba(200,147,10,.2);
  --shadow: 0 12px 40px rgba(26,31,94,.12); --shadow-gold: 0 8px 30px rgba(200,147,10,.35);
  --r: 18px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}

/* ===========================  PRELOADER  =========================== */
.preloader{position:fixed;inset:0;z-index:9999;background:var(--navy-dark);display:flex;align-items:center;justify-content:center;transition:opacity .5s,visibility .5s}
.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader-inner{text-align:center}
.preloader-logo{width:88px;height:88px;border-radius:50%;border:3px solid var(--gold);margin:0 auto 20px;object-fit:cover;animation:pulseLogo 1.4s ease-in-out infinite}
@keyframes pulseLogo{0%,100%{box-shadow:0 0 0 0 var(--gold-glow)}50%{box-shadow:0 0 0 16px transparent}}
.preloader-bar{width:180px;height:3px;background:rgba(255,255,255,.1);border-radius:4px;margin:0 auto 12px;overflow:hidden}
.preloader-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:4px;animation:fillBar 1.8s ease forwards}
@keyframes fillBar{to{width:100%}}
.preloader-inner p{color:rgba(255,255,255,.4);font-size:.75rem;letter-spacing:2px;text-transform:uppercase}

/* ===========================  NAVBAR  =========================== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;background:transparent;transition:all .4s}
.navbar.scrolled{background:rgba(13,16,64,.97);padding:10px 0;backdrop-filter:blur(16px);box-shadow:0 4px 24px rgba(0,0,0,.35)}
.nav-inner{max-width:1320px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:12px}
.logo-img{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold-light);object-fit:cover;transition:transform .3s}
.logo-img:hover{transform:rotate(8deg) scale(1.05)}
.logo-text{display:flex;flex-direction:column}
.logo-main{font-family:'Cinzel',serif;font-size:1.2rem;color:var(--gold-light);letter-spacing:3px;line-height:1}
.logo-sub{font-size:.55rem;color:rgba(255,255,255,.6);letter-spacing:.5px;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a{color:rgba(255,255,255,.8);font-size:.8rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;position:relative;transition:color .3s}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold-light);transition:width .3s;border-radius:2px}
.nav-links a:hover{color:var(--gold-light)} .nav-links a:hover::after{width:100%}
.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-light))!important;color:var(--navy-dark)!important;padding:8px 20px!important;border-radius:50px!important;font-weight:700!important}
.nav-cta::after{display:none!important}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}
.hamburger span{display:block;width:24px;height:2px;background:var(--gold-light);border-radius:2px;transition:.3s}

/* ===========================  BUTTONS  =========================== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:50px;font-weight:700;font-size:.88rem;letter-spacing:.8px;text-transform:uppercase;transition:all .3s;cursor:pointer;border:none}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy-dark);box-shadow:var(--shadow-gold)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(200,147,10,.5)}
.btn-glass{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.18);border-color:var(--gold-light);color:var(--gold-light);transform:translateY(-3px)}
.full-width{width:100%;justify-content:center}

/* ===========================  HERO  =========================== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#060c2e 0%,#0d1040 35%,#1a3a2e 70%,#0a1a10 100%);overflow:hidden;text-align:center}
.hero-overlay{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='40' r='1' fill='rgba(240,180,41,.08)'/%3E%3C/svg%3E")}
.hero-geo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 600px 400px at 20% 80%,rgba(26,58,46,.5) 0%,transparent 60%),radial-gradient(ellipse 400px 300px at 80% 20%,rgba(26,31,94,.6) 0%,transparent 60%)}
.hero-particles{position:absolute;inset:0;pointer-events:none}
.particle{position:absolute;border-radius:50%;background:var(--gold-light);opacity:.08;animation:float linear infinite}
@keyframes float{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.1}90%{opacity:.1}100%{transform:translateY(-120px) scale(1);opacity:0}}
.hero-content{position:relative;z-index:2;padding:40px 20px;max-width:800px;margin:0 auto}
.hero-badge{position:relative;display:inline-block;margin-bottom:24px}
.hero-logo{width:128px;height:128px;border-radius:50%;border:4px solid var(--gold-light);object-fit:cover;position:relative;z-index:2;box-shadow:0 0 50px rgba(240,180,41,.4)}
.hero-badge-ring{position:absolute;border-radius:50%;border:2px solid rgba(240,180,41,.3);animation:ringPulse 2.5s ease-in-out infinite}
.r1{inset:-14px;animation-delay:0s} .r2{inset:-28px;animation-delay:.6s}
@keyframes ringPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.15;transform:scale(1.05)}}
.hero-tagline{color:var(--gold-light);font-size:.88rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:14px;font-weight:300}
.tline{display:block;width:40px;height:1px;background:var(--gold-light);opacity:.5}
.hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5.5vw,4.6rem);font-weight:900;color:#fff;line-height:1.12;margin-bottom:22px}
.gold-text{color:var(--gold-light)}
.hero-desc{font-size:1.06rem;color:rgba(255,255,255,.72);max-width:580px;margin:0 auto 32px;line-height:1.8;font-weight:300}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
.hero-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hero-pills span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75);padding:7px 16px;border-radius:50px;font-size:.8rem;font-weight:500;backdrop-filter:blur(8px)}
.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%)}
.scroll-mouse{width:28px;height:44px;border:2px solid rgba(255,255,255,.3);border-radius:14px;display:flex;justify-content:center;padding-top:8px}
.scroll-dot{width:4px;height:8px;background:var(--gold-light);border-radius:4px;animation:scrollBounce 1.8s ease-in-out infinite}
@keyframes scrollBounce{0%,100%{transform:translateY(0);opacity:1}60%{transform:translateY(14px);opacity:.3}}

/* ===========================  STATS  =========================== */
.stats-bar{background:var(--navy);padding:52px 24px}
.stats-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:16px}
.stat-item{text-align:center;padding:16px 20px}
.stat-icon{font-size:1.6rem;color:var(--gold);margin-bottom:10px;opacity:.8}
.stat-nums{display:flex;align-items:baseline;justify-content:center;gap:2px}
.stat-num{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:900;color:var(--gold-light);line-height:1}
.stat-sym{font-size:1.8rem;font-weight:700;color:var(--gold-light)}
.stat-item p{color:rgba(255,255,255,.6);font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;margin-top:6px}
.stat-sep{width:1px;height:70px;background:rgba(255,255,255,.1)}

/* ===========================  COMMONS  =========================== */
.section{padding:110px 24px}
.container{max-width:1320px;margin:0 auto}
.section-header{text-align:center;margin-bottom:68px}
.section-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);background:var(--gold-pale);padding:6px 20px;border-radius:50px;margin-bottom:16px;border:1px solid var(--border)}
.light-label{background:rgba(240,180,41,.12);color:var(--gold-light);border-color:rgba(240,180,41,.25)}
.section-header h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:900;color:var(--navy)}
.white-h2{color:#fff!important}
.section-desc{color:var(--text-muted);max-width:640px;margin:18px auto 0;line-height:1.8;font-size:1rem}
.divider{width:80px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));margin:18px auto 0;border-radius:4px}

/* ===========================  ABOUT  =========================== */
.about{background:var(--off-white);position:relative;overflow:hidden}
.about-deco{position:absolute;right:-200px;top:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(200,147,10,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-lead{font-family:'Playfair Display',serif;font-size:1.18rem;color:var(--navy);font-style:italic;margin-bottom:18px;line-height:1.7}
.about-text p{color:var(--text-muted);line-height:1.85;margin-bottom:15px}
.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.tag{background:#fff;border:1.5px solid var(--border);color:var(--navy);padding:8px 16px;border-radius:50px;font-size:.82rem;font-weight:600;transition:all .3s;cursor:default}
.tag:hover{background:var(--navy);color:var(--gold-light);border-color:var(--navy);transform:translateY(-2px)}
.about-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}
.mosaic-cell{border-radius:16px;height:168px;display:flex;align-items:flex-end;padding:14px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}
.mosaic-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mosaic-cell:hover{transform:scale(1.03);box-shadow:0 16px 40px rgba(0,0,0,.25)}
.mosaic-cell:hover img{transform:scale(1.08)}
.mosaic-cell::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.65))}
.mosaic-label{position:relative;z-index:2;color:#fff;font-size:.8rem;font-weight:700;background:rgba(0,0,0,.35);padding:5px 12px;border-radius:50px;backdrop-filter:blur(4px)}
.mosaic-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}
.mosaic-center img{width:72px;height:72px;border-radius:50%;border:3px solid var(--gold-light);object-fit:cover;box-shadow:0 0 28px rgba(240,180,41,.6)}

/* ===========================  MISSION  =========================== */
.mission{background:var(--navy-dark);position:relative;overflow:hidden}
.mission-bg-pattern{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(255,255,255,.012) 60px,rgba(255,255,255,.012) 120px);pointer-events:none}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:70px}
.vm-card{background:rgba(255,255,255,.05);border:1px solid rgba(240,180,41,.2);border-radius:24px;padding:44px 34px;text-align:center;transition:all .35s;position:relative;overflow:hidden}
.vm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.vm-card:hover{background:rgba(255,255,255,.08);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.vm-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.6rem;color:var(--navy-dark);box-shadow:0 8px 24px rgba(200,147,10,.4)}
.vm-card h3{font-family:'Playfair Display',serif;font-size:1.65rem;color:var(--gold-light);margin-bottom:14px}
.vm-card p{color:rgba(255,255,255,.72);line-height:1.85;font-size:.96rem}
.sub-heading{font-family:'Playfair Display',serif;font-size:2rem;text-align:center;color:#fff;margin-bottom:34px}
.goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px}
.goal-item{background:rgba(255,255,255,.04);border:1px solid rgba(240,180,41,.15);border-radius:14px;padding:24px 20px;display:flex;gap:14px;align-items:flex-start;transition:all .3s}
.goal-item:hover{background:rgba(240,180,41,.08);border-color:rgba(240,180,41,.4);transform:translateX(4px)}
.goal-num{font-family:'Cinzel',serif;font-size:1.9rem;font-weight:700;color:var(--gold);opacity:.6;flex-shrink:0;line-height:1}
.goal-item p{color:rgba(255,255,255,.75);font-size:.88rem;line-height:1.7}
.aims-card{background:linear-gradient(135deg,rgba(240,180,41,.12),rgba(240,180,41,.04));border:1px solid rgba(240,180,41,.35);border-radius:20px;padding:34px 42px;display:flex;gap:26px;align-items:center}
.aims-icon{font-size:2.6rem;color:var(--gold-light);flex-shrink:0}
.aims-card h4{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--gold-light);margin-bottom:10px}
.aims-card p{color:rgba(255,255,255,.75);line-height:1.85}

/* ===========================  COMMODITIES  =========================== */
.commodities{background:var(--off-white);position:relative;overflow:hidden}
.commodities-bg{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(26,31,94,.04)'/%3E%3C/svg%3E");pointer-events:none}

/* FILTER TABS */
.commodity-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:50px;flex-wrap:wrap}
.ctab{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:50px;background:#fff;border:2px solid rgba(0,0,0,.1);color:var(--text-muted);font-family:'DM Sans',sans-serif;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .3s}
.ctab em{background:var(--gold-pale);color:var(--gold);padding:2px 8px;border-radius:50px;font-style:normal;font-size:.72rem;font-weight:700}
.ctab:hover{border-color:var(--navy);color:var(--navy);transform:translateY(-2px)}
.ctab.active{background:var(--navy);border-color:var(--navy);color:var(--gold-light);box-shadow:var(--shadow)}
.ctab.active em{background:rgba(240,180,41,.2);color:var(--gold-light)}

/* CATEGORY HEADER */
.cat-header{display:flex;align-items:center;gap:18px;border-radius:16px;padding:20px 28px;margin-bottom:24px;background:var(--navy)}
.cat-header.crop-header{background:linear-gradient(135deg,var(--green-deep),var(--green-mid))}
.cat-icon{width:52px;height:52px;background:rgba(240,180,41,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--gold-light);flex-shrink:0}
.crop-ci{background:rgba(255,255,255,.15)}
.cat-text h3{font-family:'Playfair Display',serif;font-size:1.35rem;color:#fff;margin-bottom:3px}
.cat-text p{color:rgba(255,255,255,.6);font-size:.85rem}
.cat-badge{margin-left:auto;background:rgba(240,180,41,.2);color:var(--gold-light);border:1px solid rgba(240,180,41,.4);padding:7px 16px;border-radius:50px;font-size:.8rem;font-weight:700;flex-shrink:0;white-space:nowrap}
.crop-cbadge{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.2)}

/* GRID */
.commodity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:40px}

/* CARD */
.c-card{background:#fff;border-radius:14px;overflow:hidden;border:1.5px solid rgba(0,0,0,.06);transition:all .35s;cursor:default}
.c-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(26,31,94,.14);border-color:var(--border)}
.c-card.hidden{display:none}
.c-img{position:relative;height:152px;overflow:hidden;background:linear-gradient(135deg,#1a1f5e,#2a3080)}
.c-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.c-card:hover .c-img img{transform:scale(1.1)}
.c-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.5))}
.c-num{position:absolute;top:9px;left:11px;z-index:2;background:rgba(0,0,0,.55);color:var(--gold-light);font-family:'Cinzel',serif;font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:50px;backdrop-filter:blur(4px)}
.c-tag{position:absolute;top:9px;right:11px;z-index:2;font-size:.65rem;font-weight:700;padding:3px 9px;border-radius:50px;backdrop-filter:blur(4px)}
.lt{background:rgba(20,30,100,.7);color:#a0b4ff}
.ct{background:rgba(20,70,30,.75);color:#90e8a0}
.c-body{padding:12px 14px 16px;display:flex;align-items:center;gap:10px}
.c-body i{width:34px;height:34px;background:linear-gradient(135deg,var(--navy),var(--navy-light));border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--gold-light);flex-shrink:0;transition:all .3s}
.c-card:hover .c-body i{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy-dark)}
.crop-b i{background:linear-gradient(135deg,var(--green-deep),var(--green-mid));color:#80e8a0}
.crop-card:hover .c-body i{background:linear-gradient(135deg,var(--gold),var(--gold-light))!important;color:var(--navy-dark)!important}
.c-body h4{font-size:.86rem;font-weight:700;color:var(--navy);line-height:1.35}

/* SUMMARY BANNER */
.commodity-summary{display:flex;align-items:center;background:linear-gradient(135deg,var(--navy),var(--navy-light));border-radius:18px;overflow:hidden;margin-top:10px}
.cs-item{flex:1;text-align:center;padding:34px 20px}
.cs-total{background:rgba(240,180,41,.12)}
.cs-num{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:900;color:var(--gold-light);display:block;line-height:1;margin-bottom:7px}
.cs-label{font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600}
.cs-total .cs-label{color:var(--gold-light)}
.cs-div{width:1px;height:70px;background:rgba(255,255,255,.1);flex-shrink:0}

/* ===========================  OBJECTIVES  =========================== */
.objectives{background:#fff;position:relative;overflow:hidden}
.obj-deco{position:absolute;left:-150px;bottom:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(26,31,94,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.obj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.obj-card{background:var(--off-white);border-radius:18px;padding:28px 20px;border:1.5px solid transparent;transition:all .35s;position:relative;overflow:hidden}
.obj-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--gold-light));transform:scaleX(0);transition:transform .35s;transform-origin:left}
.obj-card:hover{border-color:var(--border);background:#fff;transform:translateY(-8px);box-shadow:var(--shadow)}
.obj-card:hover::after{transform:scaleX(1)}
.obj-num{position:absolute;top:14px;right:16px;font-family:'Cinzel',serif;font-size:2rem;font-weight:700;color:var(--navy);opacity:.06;line-height:1}
.obj-icon-wrap{width:54px;height:54px;background:linear-gradient(135deg,var(--navy),var(--navy-light));border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.25rem;color:var(--gold-light);transition:all .3s}
.obj-card:hover .obj-icon-wrap{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy-dark)}
.obj-card h4{font-family:'Playfair Display',serif;font-size:1rem;color:var(--navy);margin-bottom:9px}
.obj-card p{color:var(--text-muted);font-size:.84rem;line-height:1.75}

/* ===========================  SETTLEMENT  =========================== */
.settlement{background:linear-gradient(135deg,#0d2016 0%,#1a3a2e 40%,#0d1040 100%);position:relative;overflow:hidden}
.settlement::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(255,255,255,.04)'/%3E%3C/svg%3E")}
.settlement-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.settlement-text p{color:rgba(255,255,255,.72);line-height:1.85;margin-bottom:30px}
.settlement-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:34px}
.sf-item{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:13px 16px;color:rgba(255,255,255,.85);font-size:.88rem;font-weight:600;transition:all .3s}
.sf-item:hover{background:rgba(240,180,41,.1);border-color:rgba(240,180,41,.4);color:var(--gold-light);transform:translateX(4px)}
.sf-item i{font-size:1.1rem;color:var(--gold-light);width:20px;text-align:center}
.settlement-visual{display:flex;flex-direction:column;gap:16px}
.sv-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:26px;transition:all .35s}
.sv-card i{font-size:1.7rem;color:var(--gold-light);margin-bottom:12px;display:block}
.sv-card h5{font-family:'Playfair Display',serif;font-size:1.05rem;color:#fff;margin-bottom:9px}
.sv-card p{color:rgba(255,255,255,.6);font-size:.86rem;line-height:1.75}
.sv-card:hover{background:rgba(255,255,255,.1);transform:translateX(6px);border-color:rgba(240,180,41,.3)}
.sv-featured{background:rgba(240,180,41,.08);border-color:rgba(240,180,41,.3)}

/* ===========================  TEAM  =========================== */
.team{background:var(--off-white);position:relative;overflow:hidden}
.team-bg-deco{position:absolute;right:-200px;bottom:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(200,147,10,.05) 0%,transparent 65%);pointer-events:none}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:14px}
.team-extra{display:none}
.team-extra.visible{display:grid;animation:fadeSlideUp .5s ease}
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.team-card{background:#fff;border-radius:20px;overflow:hidden;border:1.5px solid rgba(0,0,0,.06);transition:all .35s;text-align:center}
.team-card:hover{transform:translateY(-10px);box-shadow:0 24px 60px rgba(26,31,94,.15);border-color:var(--border)}
.team-photo-wrap{padding:26px 26px 0;display:flex;justify-content:center}

/* PHOTO CIRCLE — shows either real photo OR initials fallback */
.team-photo{width:112px;height:112px;border-radius:50%;position:relative;overflow:hidden;border:3px solid transparent;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:transform .3s,box-shadow .3s}
.team-card:hover .team-photo{transform:scale(1.06);box-shadow:0 14px 36px rgba(0,0,0,.25)}

/* Real photo fills the circle */
.team-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:2}

/* Initials fallback — hidden by default, shown via onerror */
.team-initials{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:1.55rem;font-weight:700;color:#fff;border-radius:50%;z-index:1}

/* Each member gets a unique gradient for initials */
.tp-a{background:linear-gradient(135deg,#1a1f5e,#3a42b0)} .tp-a .team-initials{background:linear-gradient(135deg,#1a1f5e,#3a42b0)}
.tp-b{background:linear-gradient(135deg,#5e1a4a,#b03a80)} .tp-b .team-initials{background:linear-gradient(135deg,#5e1a4a,#b03a80)}
.tp-c{background:linear-gradient(135deg,#1a4a2e,#2a8050)} .tp-c .team-initials{background:linear-gradient(135deg,#1a4a2e,#2a8050)}
.tp-d{background:linear-gradient(135deg,#8b4a10,#d47020)} .tp-d .team-initials{background:linear-gradient(135deg,#8b4a10,#d47020)}
.tp-e{background:linear-gradient(135deg,#1a3a5e,#2a6090)} .tp-e .team-initials{background:linear-gradient(135deg,#1a3a5e,#2a6090)}
.tp-f{background:linear-gradient(135deg,#4a1a5e,#7030a0)} .tp-f .team-initials{background:linear-gradient(135deg,#4a1a5e,#7030a0)}
.tp-g{background:linear-gradient(135deg,#2e4a1a,#5a8030)} .tp-g .team-initials{background:linear-gradient(135deg,#2e4a1a,#5a8030)}
.tp-h{background:linear-gradient(135deg,#5e3a1a,#a06030)} .tp-h .team-initials{background:linear-gradient(135deg,#5e3a1a,#a06030)}
.tp-i{background:linear-gradient(135deg,#1a5e5e,#20a0a0)} .tp-i .team-initials{background:linear-gradient(135deg,#1a5e5e,#20a0a0)}
.tp-j{background:linear-gradient(135deg,#5e1a1a,#a03030)} .tp-j .team-initials{background:linear-gradient(135deg,#5e1a1a,#a03030)}
.tp-k{background:linear-gradient(135deg,#3a4a1a,#708030)} .tp-k .team-initials{background:linear-gradient(135deg,#3a4a1a,#708030)}
.tp-l{background:linear-gradient(135deg,#1a1a5e,#303090)} .tp-l .team-initials{background:linear-gradient(135deg,#1a1a5e,#303090)}

.team-info{padding:16px 18px 24px}
.team-info h4{font-family:'Playfair Display',serif;font-size:.98rem;color:var(--navy);margin-bottom:7px;line-height:1.35}
.team-position{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);background:var(--gold-pale);padding:5px 13px;border-radius:50px;border:1px solid var(--border)}

/* VIEW MORE */
.team-cta{text-align:center;padding:22px 0 6px}
.btn-view-more{display:inline-flex;align-items:center;gap:10px;padding:13px 34px;border-radius:50px;background:#fff;border:2px solid var(--border);color:var(--navy);font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .35s;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.btn-view-more:hover{background:var(--navy);color:var(--gold-light);border-color:var(--navy);transform:translateY(-3px);box-shadow:var(--shadow)}
.btn-view-more i{transition:transform .4s}
.btn-view-more.open i{transform:rotate(180deg)}

/* ===========================  CONTACT  =========================== */
.contact{background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:start}
.contact-info h3{font-family:'Playfair Display',serif;font-size:2rem;color:var(--navy);margin-bottom:16px}
.contact-info>p{color:var(--text-muted);line-height:1.85;margin-bottom:34px}
.contact-details{display:flex;flex-direction:column;gap:16px;margin-bottom:34px}
.contact-item{display:flex;align-items:flex-start;gap:14px}
.ci-icon{width:40px;height:40px;background:var(--gold-pale);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;font-size:.9rem}
.contact-item span{color:var(--text);padding-top:9px;font-size:.94rem}
.contact-social{display:flex;gap:11px;flex-wrap:wrap}
.social-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:50px;color:#fff;font-size:.83rem;font-weight:700;transition:all .3s}
.social-btn.fb{background:#1877f2} .social-btn.ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)} .social-btn.tt{background:#000}
.social-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.contact-form{background:var(--off-white);border-radius:22px;padding:38px;border:1.5px solid rgba(0,0,0,.07);box-shadow:var(--shadow)}
.form-header{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.07)}
.form-header h4{font-family:'Playfair Display',serif;font-size:1.35rem;color:var(--navy);margin-bottom:3px}
.form-header p{color:var(--text-muted);font-size:.86rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.5px;color:var(--navy);margin-bottom:7px;text-transform:uppercase}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1.5px solid rgba(0,0,0,.1);border-radius:9px;font-family:'DM Sans',sans-serif;font-size:.92rem;color:var(--text);background:#fff;transition:border-color .3s,box-shadow .3s;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-glow)}
.form-success{display:none;text-align:center;padding:36px 20px}
.form-success i{font-size:3.2rem;color:#27ae60;margin-bottom:14px;display:block}
.form-success h4{font-family:'Playfair Display',serif;font-size:1.45rem;color:var(--navy);margin-bottom:7px}
.form-success p{color:var(--text-muted)}
.form-success.show{display:block;animation:fadeSlideUp .5s ease}

/* ===========================  FOOTER  =========================== */
.footer{background:var(--navy-dark);color:rgba(255,255,255,.7)}
.footer-top{max-width:1320px;margin:0 auto;padding:70px 30px 42px;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:48px}
.footer-brand{display:flex;gap:18px;align-items:flex-start}
.footer-logo{width:64px;height:64px;border-radius:50%;border:2px solid var(--gold);object-fit:cover;flex-shrink:0}
.footer-brand h3{font-family:'Playfair Display',serif;font-size:1.02rem;color:#fff;margin-bottom:5px;line-height:1.4}
.footer-brand em{color:var(--gold-light);display:block;margin-bottom:10px;font-size:.86rem}
.footer-brand p{font-size:.84rem;line-height:1.75}
.footer-links h4{font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:2.5px;color:var(--gold-light);margin-bottom:20px;text-transform:uppercase}
.footer-links ul{display:flex;flex-direction:column;gap:9px}
.footer-links a{font-size:.84rem;color:rgba(255,255,255,.55);transition:all .3s;display:flex;align-items:center;gap:7px}
.footer-links a i{font-size:.55rem;color:var(--gold);opacity:.6}
.footer-links a:hover{color:var(--gold-light);padding-left:4px}
.footer-social-section h4{font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:2.5px;color:var(--gold-light);margin-bottom:11px;text-transform:uppercase}
.footer-social-section>p{font-size:.84rem;margin-bottom:18px;line-height:1.65}
.footer-socials{display:flex;flex-direction:column;gap:10px}
.footer-social-link{display:flex;align-items:center;gap:13px;padding:11px 15px;border-radius:11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.04);transition:all .3s;color:rgba(255,255,255,.7)}
.footer-social-link i{font-size:1.1rem;width:20px;text-align:center;flex-shrink:0}
.footer-social-link div{display:flex;flex-direction:column}
.footer-social-link strong{font-size:.86rem;color:#fff;font-weight:700}
.footer-social-link span{font-size:.72rem;opacity:.45}
.fb-link:hover{background:rgba(24,119,242,.15);border-color:rgba(24,119,242,.4);color:#4a9ff5}
.ig-link:hover{background:rgba(220,39,67,.15);border-color:rgba(220,39,67,.4);color:#f06080}
.tt-link:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.footer-social-link:hover{transform:translateX(4px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:20px 30px;max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:rgba(255,255,255,.32)}

/* ===========================  RESPONSIVE  =========================== */
@media(max-width:1200px){
  .commodity-grid{grid-template-columns:repeat(4,1fr)}
  .obj-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .footer-top{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:900px){
  .about-grid,.vm-grid,.settlement-inner,.contact-grid{grid-template-columns:1fr;gap:36px}
  .goals-grid{grid-template-columns:1fr 1fr}
  .commodity-grid{grid-template-columns:repeat(3,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .stat-sep{display:none}
  .stats-inner{gap:20px}
}
@media(max-width:640px){
  .section{padding:80px 18px}
  .nav-links{display:none;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:rgba(13,16,64,.98);padding:22px 28px;gap:20px;backdrop-filter:blur(16px)}
  .nav-links.open{display:flex}
  .hamburger{display:flex}
  .commodity-grid{grid-template-columns:repeat(2,1fr)}
  .goals-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-brand{flex-direction:column}
  .form-row{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
  .aims-card{flex-direction:column;text-align:center}
  .settlement-features{grid-template-columns:1fr 1fr}
  .stats-inner{grid-template-columns:1fr 1fr}
  .cat-header{flex-wrap:wrap;gap:12px}
  .cat-badge{margin-left:0}
  .commodity-summary{flex-direction:column}
  .cs-div{width:80%;height:1px;margin:0 auto}
}

/* ===========================
   COMMODITY CLICK HINT
=========================== */
.c-card { cursor: pointer; }
.c-click-hint {
  text-align: center;
  font-size: .72rem;
  font-weight: 600;
  color: var(--gold);
  background: var(--gold-pale);
  padding: 7px 10px;
  letter-spacing: .5px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background .3s, color .3s;
}
.crop-hint { background: #edf7ed; color: #2d6040; border-color: rgba(45,96,64,.2); }
.c-card:hover .c-click-hint { background: var(--navy); color: var(--gold-light); }
.c-card:hover .crop-hint    { background: var(--green-deep); color: #90e8a0; }

/* ===========================
   COMMODITY MODAL OVERLAY
=========================== */
.cm-overlay {
  position: fixed;
  inset: 0;
  z-index: 5000;
  background: rgba(5, 8, 30, .75);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s, visibility .35s;
}
.cm-overlay.open {
  opacity: 1;
  visibility: visible;
}

/* MODAL BOX */
.cm-modal {
  background: #fff;
  border-radius: 24px;
  width: 100%;
  max-width: 820px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 40px 100px rgba(0,0,0,.45);
  transform: translateY(30px) scale(.97);
  transition: transform .4s cubic-bezier(.22,1,.36,1);
  scrollbar-width: thin;
}
.cm-overlay.open .cm-modal {
  transform: translateY(0) scale(1);
}

/* CLOSE BUTTON */
.cm-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0,0,0,.45);
  border: none;
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .25s, transform .25s;
}
.cm-close:hover { background: rgba(0,0,0,.7); transform: rotate(90deg); }

/* BANNER */
.cm-banner {
  position: relative;
  height: 220px;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
}
.cm-banner-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 6s ease;
}
.cm-overlay.open .cm-banner-img { transform: scale(1.06); }
.cm-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(5,8,30,.25) 0%, rgba(5,8,30,.75) 100%);
}
.cm-banner-content {
  position: absolute;
  bottom: 24px;
  left: 28px;
  right: 70px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.cm-category-tag {
  background: var(--gold);
  color: var(--navy-dark);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
}
.cm-commodity-name {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0,0,0,.4);
}
.cm-num-badge {
  background: rgba(255,255,255,.18);
  color: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.3);
  font-family: 'Cinzel', serif;
  font-size: .72rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  backdrop-filter: blur(4px);
}

/* BODY */
.cm-body { padding: 28px 28px 0; }

/* EXPERT SECTION */
.cm-expert {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 28px;
  margin-bottom: 24px;
}
.cm-expert-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
}

/* EXPERT PHOTO */
.cm-expert-photo {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  border: 4px solid var(--gold-light);
  box-shadow: 0 8px 28px rgba(200,147,10,.35);
  flex-shrink: 0;
}
#cmExpertImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.cm-expert-initials {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  font-family: 'Cinzel', serif;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
}
.cm-expert-id { width: 100%; }
.cm-expert-id h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  color: var(--navy);
  line-height: 1.35;
  margin-bottom: 7px;
}
.cm-role {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--gold-pale);
  padding: 5px 13px;
  border-radius: 50px;
  border: 1px solid var(--border);
  margin-bottom: 10px;
}
.cm-exp-badge {
  font-size: .78rem;
  font-weight: 600;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.cm-exp-badge::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #27ae60;
}

/* EXPERT RIGHT */
.cm-expert-right { padding-top: 4px; }
.cm-section-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cm-section-label i { color: var(--gold); font-size: .85rem; }
.cm-bio {
  color: var(--text-muted);
  line-height: 1.85;
  font-size: .95rem;
  margin-bottom: 20px;
}

/* HIGHLIGHTS */
.cm-highlights {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.cm-highlight-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .87rem;
  color: var(--navy);
  font-weight: 600;
  background: var(--off-white);
  padding: 10px 14px;
  border-radius: 10px;
  border-left: 3px solid var(--gold);
}
.cm-highlight-item i { color: var(--gold); font-size: .85rem; width: 16px; }

/* FOOTER STRIP */
.cm-footer-strip {
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--off-white);
  border-top: 1px solid rgba(0,0,0,.07);
  padding: 16px 28px;
  margin: 24px -28px 0;
  border-radius: 0 0 24px 24px;
  flex-wrap: wrap;
}
.cm-footer-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: .82rem;
  color: var(--text-muted);
  font-weight: 500;
}
.cm-footer-item i { color: var(--gold); }
.cm-cta-btn {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 50px;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  color: var(--gold-light);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  transition: all .3s;
}
.cm-cta-btn:hover {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--navy-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold);
}

/* MODAL SCROLLBAR */
.cm-modal::-webkit-scrollbar { width: 5px; }
.cm-modal::-webkit-scrollbar-track { background: transparent; }
.cm-modal::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }

/* RESPONSIVE MODAL */
@media(max-width: 640px) {
  .cm-expert { grid-template-columns: 1fr; }
  .cm-expert-left { flex-direction: row; text-align: left; }
  .cm-expert-id h3 { font-size: .95rem; }
  .cm-footer-strip { flex-direction: column; align-items: flex-start; }
  .cm-cta-btn { margin-left: 0; width: 100%; justify-content: center; }
  .cm-banner { height: 170px; }
}
