:root{--green:#0d4f3c;--green2:#0a6a4a;--lime:#b8d83d;--ink:#102b24;--muted:#63756e;--cream:#f4f7f1;--line:#dbe5de;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(16,43,36,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topline{background:#082f25;color:#b7d6ca;font-size:12px}.topline-inner{height:32px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.07em}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,79,60,.08)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:42px;height:42px}.brand b{display:block;font-size:16px;letter-spacing:.01em}.brand small{display:block;color:#6b8178;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.main-nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:650}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--lime);transition:.2s}.main-nav a:hover:after{right:0}.nav-toggle{display:none;border:0;background:transparent;font-size:24px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 40%,rgba(184,216,61,.2),transparent 27%),linear-gradient(135deg,#082e24,#0b5b42 60%,#083c31);color:#fff;min-height:690px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,black)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:#d7f05d}.eyebrow.dark{color:#4e7418}.hero h1,.page-hero h1{font-size:clamp(43px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 24px;max-width:900px}.hero p{color:#c7ded5;font-size:18px;max-width:700px}.hero-actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 19px;font-weight:800;cursor:pointer;background:var(--green);color:#fff}.btn.primary{background:var(--lime);color:#16331b}.btn.ghost{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);color:#fff}.hero-note{font-size:12px;color:#9fc7b8}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(184,216,61,.12);margin-right:8px}.hero-visual{position:relative;height:450px}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb1{width:310px;height:310px;background:radial-gradient(circle at 30% 30%,#b8d83d,#1a8a62 55%,#0b3d31 72%);right:50px;top:20px;box-shadow:inset -30px -20px 80px #05281f,0 30px 90px rgba(0,0,0,.25)}.orb2{width:130px;height:130px;background:linear-gradient(135deg,#a3cd35,#116346);right:0;bottom:0;opacity:.55}.hero-card{position:absolute;background:rgba(4,30,24,.72);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(14px);border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.26)}.hero-card.main{left:0;bottom:25px;width:330px;padding:24px}.hero-card.main span{font-size:10px;letter-spacing:.18em;color:#b9d0c8}.hero-card.main h3{font-size:29px;margin:6px 0 0}.hero-card.main p{font-size:12px;margin:0}.terrain{display:flex;align-items:end;height:85px;gap:6px;margin-top:10px}.terrain i{display:block;flex:1;background:linear-gradient(#b8d83d,#2a8c63);border-radius:8px 8px 2px 2px}.terrain i:nth-child(1){height:32%}.terrain i:nth-child(2){height:72%}.terrain i:nth-child(3){height:48%}.terrain i:nth-child(4){height:92%}.terrain i:nth-child(5){height:62%}.hero-card.mini{right:12px;top:30px;width:150px;padding:18px}.hero-card.mini b{font-size:36px}.hero-card.mini span{display:block;font-size:11px;color:#b6d0c6}.stats-strip{background:#fff;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{padding:28px 22px;border-right:1px solid var(--line)}.stats-grid div:first-child{border-left:1px solid var(--line)}.stats-grid b{display:block;font-size:33px;letter-spacing:-.04em}.stats-grid span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.section{padding:90px 0}.section.soft{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.035em;line-height:1.08;margin:8px 0 0}.text-link{font-weight:800;font-size:13px;color:#385a4d}.species-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.species-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.25s;box-shadow:0 1px 0 rgba(0,0,0,.02)}.species-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.species-image{height:245px;position:relative;background:#eaf1e8;overflow:hidden}.species-image img{width:100%;height:100%;object-fit:cover}.placeholder-art{height:100%;display:grid;place-items:center;font-size:70px;background:radial-gradient(circle at 65% 35%,#dceca4,transparent 27%),linear-gradient(135deg,#e8f3e7,#c7ddce)}.placeholder-art.fauna{background:linear-gradient(135deg,#e9f1dd,#d2e5c8)}.placeholder-art.giant{min-height:420px}.type-pill{position:absolute;top:14px;left:14px;border-radius:99px;padding:7px 10px;background:rgba(7,47,36,.86);color:#fff;font-size:9px;font-weight:800;letter-spacing:.13em}.species-body{padding:22px}.species-body h3{margin:0 0 2px;font-size:21px}.species-body em{font-size:13px;color:#6e8179}.card-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:16px;font-size:11px;color:#6d7e78}.split-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.split-feature h2{font-size:48px;line-height:1.08;letter-spacing:-.04em}.feature-list{list-style:none;padding:0;margin:30px 0}.feature-list li{padding:18px 0;border-top:1px solid #d9e1d8;display:grid;grid-template-columns:180px 1fr;gap:20px}.feature-list li span{color:var(--muted)}.eco-panel{height:500px;border-radius:40px;background:radial-gradient(circle at center,#b6d63c 0 19%,#2d7657 20% 35%,#0e503d 36% 48%,#082f25 49%);display:grid;place-items:center;position:relative;overflow:hidden}.eco-ring{text-align:center;color:white}.eco-ring span{font-size:10px;letter-spacing:.2em}.eco-ring b{font-size:78px;display:block;line-height:1}.eco-ring small{color:#c5dcd3}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-grid.full{grid-template-columns:repeat(3,1fr)}.program-card{background:#eff5ef;border:1px solid #dbe6dd;padding:28px;border-radius:24px;min-height:270px;display:flex;flex-direction:column;transition:.2s}.program-card:hover{background:#e4efe5;transform:translateY(-3px)}.program-card>span,.post-cat{font-size:10px;color:#4e7418;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.program-card h3{font-size:26px;line-height:1.15;margin:12px 0}.program-card p{color:#64766f;font-size:14px}.program-card>div{margin-top:auto;border-top:1px solid #d5e1d7;padding-top:15px}.program-card>div b,.program-card>div small{display:block}.program-card>div b{font-size:24px}.program-card>div small{color:#71827b}.dark-section{background:#082f25;color:white}.section-head.inverse h2{color:white}.text-link.light{color:#d7ed75}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{background:#0d3b30;border:1px solid rgba(255,255,255,.09);border-radius:24px;overflow:hidden}.post-art{height:170px;display:grid;place-items:center;font-size:65px;background:radial-gradient(circle at 70% 30%,rgba(184,216,61,.45),transparent 24%),linear-gradient(135deg,#165a42,#0b342a)}.post-card>div:last-child{padding:23px}.post-card h3{font-size:22px;line-height:1.2;margin:8px 0}.post-card p{color:#afc8bf;font-size:13px}.post-card small{color:#8eb0a3}.site-footer{background:#061f19;color:#b9cdc5;padding:64px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-grid h4{color:white}.footer-grid a{display:block;margin:8px 0;font-size:13px}.footer-brand b{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px}.page-hero{background:linear-gradient(135deg,#082f25,#0d6347);color:#fff;padding:95px 0}.page-hero.compact{padding:72px 0}.page-hero h1{font-size:clamp(42px,5vw,66px);max-width:950px}.page-hero p{font-size:18px;color:#c7ded5;max-width:800px}.content-grid{display:grid;grid-template-columns:1fr 330px;gap:70px}.prose{font-size:17px}.prose h2{font-size:34px;letter-spacing:-.03em;margin:42px 0 12px}.prose h2:first-child{margin-top:0}.prose p{color:#52665e}.prose blockquote{background:#edf3e9;border-left:4px solid var(--lime);margin:30px 0;padding:25px 30px;font-size:22px;font-weight:700}.prose img{border-radius:18px}.info-card{background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:26px;align-self:start}.info-card h3{font-size:23px;margin-top:0}.info-card ul{padding-left:18px}.filter-bar{display:grid;grid-template-columns:1fr 230px auto;gap:10px;margin-bottom:18px}.filter-bar input,.filter-bar select{padding:14px 16px;border:1px solid #cddbd3;border-radius:14px;background:white;font:inherit}.result-count{font-size:12px;color:var(--muted);margin-bottom:25px}.detail-hero{padding:70px 0;background:#f3f6f0}.detail-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.detail-image{border-radius:30px;overflow:hidden;min-height:420px}.detail-image img{width:100%;height:500px;object-fit:cover}.detail-grid h1{font-size:58px;line-height:1.03;letter-spacing:-.04em;margin:15px 0 6px}.latin{font-style:italic;color:#687d74;font-size:18px}.fact-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fact-grid div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-grid small,.fact-grid b{display:block}.fact-grid small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.habitat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.habitat-card{min-height:360px;padding:34px;border-radius:28px;background:linear-gradient(145deg,#ecf3e7,#d9eadf);border:1px solid #d3e2d7;display:flex;flex-direction:column}.habitat-art{font-size:70px;color:#5c8a42;margin-left:auto}.habitat-card>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#5a7c38}.habitat-card h2{font-size:36px;line-height:1.05;margin:8px 0}.habitat-card p{color:#60736b}.habitat-card>div:last-child{margin-top:auto}.habitat-card>div:last-child b,.habitat-card>div:last-child small{display:block}.habitat-card>div:last-child small{color:#6e8179}.big-metric{background:#0d4f3c;color:white;border-radius:18px;padding:18px}.big-metric b{font-size:28px;display:block}.blog-list{display:grid;gap:18px}.blog-row{display:grid;grid-template-columns:280px 1fr;gap:28px;border:1px solid var(--line);border-radius:24px;overflow:hidden;align-items:stretch}.blog-row .post-art{height:100%;min-height:230px}.blog-row>div:last-child{padding:28px 28px 28px 0}.blog-row h2{font-size:29px;line-height:1.15;margin:9px 0}.blog-row p{color:var(--muted)}.article-head{padding:90px 0 45px;background:#f3f6f0;text-align:left}.narrow{width:min(820px,calc(100% - 40px))}.article-head h1{font-size:clamp(42px,5vw,64px);line-height:1.06;letter-spacing:-.04em;margin:12px 0 18px}.article-head p{font-size:19px;color:#5d7068}.article-meta{font-size:12px;color:#7b8b85}.article-cover{width:100%;max-height:560px;object-fit:cover;border-radius:26px;margin:45px 0 0}.article-body{padding-top:55px;padding-bottom:90px}.gallery-grid{columns:3 280px;column-gap:16px}.gallery-grid figure{break-inside:avoid;margin:0 0 16px;border-radius:18px;overflow:hidden;background:#f2f5f1;border:1px solid var(--line)}.gallery-grid figcaption{padding:10px 13px;font-size:12px;color:#5f746a}.document-list{display:grid;gap:12px}.document-list a{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px}.document-list a>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e8efe4;font-size:11px;font-weight:900}.document-list h3{margin:0}.document-list small{color:var(--muted)}.empty-state{padding:45px;border:1px dashed #b9cac0;border-radius:20px;text-align:center;color:var(--muted)}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card>div{background:#eef4ed;padding:30px;border-radius:22px}.contact-card small{color:#6a8076}.contact-card h3{font-size:26px}@media(max-width:900px){.main-nav{display:none;position:absolute;top:110px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:white;padding:20px;border-radius:18px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-toggle{display:block}.hero{min-height:auto;padding:85px 0}.hero-grid,.split-feature,.detail-grid,.content-grid{grid-template-columns:1fr}.hero-visual{height:400px}.species-grid,.program-grid,.program-grid.full,.blog-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:620px){.container{width:min(100% - 26px,1180px)}.topline-inner span:last-child{display:none}.nav-wrap{height:68px}.hero h1{font-size:46px}.hero-visual{height:340px}.orb1{width:260px;height:260px}.hero-card.main{width:280px}.species-grid,.program-grid,.program-grid.full,.blog-grid,.habitat-grid,.contact-card{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.section{padding:65px 0}.section-head{align-items:start;flex-direction:column}.split-feature h2{font-size:38px}.feature-list li{grid-template-columns:1fr;gap:3px}.eco-panel{height:380px}.filter-bar{grid-template-columns:1fr}.blog-row{grid-template-columns:1fr}.blog-row>div:last-child{padding:20px}.blog-row .post-art{height:190px}.fact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{gap:10px;flex-direction:column}}
/* =========================================================
   KUJANG BIODIVERSITY 2.0 · ENTERPRISE EXPERIENCE LAYER
   ========================================================= */
:root{--deep:#041c17;--deep2:#062a22;--emerald:#087a56;--acid:#c4ed59;--mint:#a8e7cf;--paper:#f5f7f2;--soft:#eef3ec;--gold:#d9c98f;--ease:cubic-bezier(.2,.8,.2,1)}
body{background:#fbfcfa}.scroll-progress{position:fixed;z-index:999;left:0;top:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--acid),#63d6a4);box-shadow:0 0 16px rgba(196,237,89,.5)}
.site-header{top:0;background:rgba(250,252,249,.82);border-color:rgba(9,70,53,.08);transition:height .3s var(--ease),background .3s,box-shadow .3s}.site-header.scrolled{background:rgba(255,255,255,.93);box-shadow:0 10px 35px rgba(4,36,28,.07)}.nav-wrap{height:86px}.brand img{width:46px;height:46px}.brand b{letter-spacing:.05em}.brand b span{color:#33775f}.brand small{font-size:8px;letter-spacing:.15em}.main-nav{gap:27px}.main-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.nav-search{border:1px solid rgba(8,61,47,.12);background:white;border-radius:999px;padding:8px 10px 8px 12px;color:#143d31;cursor:pointer}.nav-search kbd{font:inherit;font-size:9px;background:#edf2ee;padding:4px 6px;border-radius:7px;margin-left:6px}.no-scroll{overflow:hidden}

.hero-enterprise{min-height:820px;background:radial-gradient(circle at 75% 20%,rgba(35,148,103,.22),transparent 25%),radial-gradient(circle at 20% 85%,rgba(190,234,92,.11),transparent 30%),linear-gradient(145deg,#031713 0%,#052b22 47%,#073c2e 100%);isolation:isolate}.hero-enterprise:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.hero-enterprise:after{background:radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,0,0,.18) 100%);mask-image:none}.hero-aurora{position:absolute;right:-8%;top:-22%;width:800px;height:800px;border-radius:50%;background:conic-gradient(from 30deg,transparent,rgba(115,218,169,.16),transparent,rgba(196,237,89,.12),transparent);filter:blur(36px);animation:auroraSpin 22s linear infinite}.hero-gridlines{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 160px,rgba(255,255,255,.018) 161px 162px)}.enterprise-grid{grid-template-columns:1.03fr .97fr;gap:85px;padding-top:20px}.hero-kicker{display:flex;align-items:center;gap:9px;color:#a9cbbf;font-size:10px;letter-spacing:.16em;font-weight:800}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 7px rgba(196,237,89,.07);animation:livePulse 2s infinite}.hero-enterprise h1{font-size:clamp(54px,6.2vw,92px);max-width:850px;line-height:.95;margin-top:28px}.text-gradient{background:linear-gradient(100deg,#d8f585,#85dfbb 65%,#dfeecb);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:17px!important;line-height:1.7;max-width:650px!important}.btn.xl{padding:16px 22px;font-size:12px;letter-spacing:.03em}.btn.glass{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(12px)}.btn.primary{transition:transform .25s var(--ease),box-shadow .25s}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(190,235,82,.2)}.trust-row{display:flex;align-items:center;gap:14px;font-size:10px;color:#8fb7a8;letter-spacing:.05em;margin-top:28px}.trust-row i{width:3px;height:3px;border-radius:50%;background:#537f70}
.hero-command{position:relative;height:560px}.command-shell{position:absolute;inset:40px 12px 25px 25px;border-radius:30px;background:linear-gradient(145deg,rgba(12,67,52,.78),rgba(4,34,27,.74));border:1px solid rgba(255,255,255,.12);box-shadow:0 45px 100px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(28px);padding:24px;transition:transform .25s var(--ease)}.command-shell:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 38%);pointer-events:none}.command-head{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}.command-head b{display:block;margin-top:3px;font-size:15px}.mini-label{font-size:8px;letter-spacing:.17em;color:#91b7aa}.system-status{font-size:8px;letter-spacing:.12em;color:#caef67;background:rgba(195,235,91,.08);padding:7px 9px;border-radius:999px;border:1px solid rgba(195,235,91,.12)}.orbital-viz{height:340px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(165,222,197,.17);border-radius:50%;animation:orbitSpin linear infinite}.orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#c5ee59;box-shadow:0 0 12px #c5ee59}.orbit-a{width:270px;height:270px;animation-duration:18s}.orbit-a:after{top:20px;left:42px}.orbit-b{width:210px;height:210px;animation-duration:13s;animation-direction:reverse}.orbit-b:after{bottom:25px;right:30px;background:#73d9b1}.orbit-c{width:150px;height:150px;animation-duration:10s}.planet-core{width:115px;height:115px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,#1a7457,#073b2f 60%,#05261f);box-shadow:0 0 50px rgba(78,191,141,.2),inset -10px -15px 35px rgba(0,0,0,.22);z-index:2}.planet-core span{font-size:6px;letter-spacing:.15em;color:#97c6b5}.planet-core strong{font-size:31px;line-height:1}.planet-core small{font-size:7px;color:#9bbcaf}.sat{position:absolute;font-size:7px;letter-spacing:.13em;color:#bad7cc;background:rgba(6,37,30,.82);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 9px}.sat-1{top:63px;right:55px}.sat-2{bottom:66px;left:45px}.sat-3{top:145px;left:22px}.command-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.09);position:relative;z-index:2}.command-metrics div{padding:14px 10px 4px}.command-metrics div+div{border-left:1px solid rgba(255,255,255,.09)}.command-metrics span,.command-metrics em{display:block;font-style:normal;font-size:8px;color:#87a99d}.command-metrics b{font-size:21px}.floating-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:16px;background:rgba(247,251,247,.92);color:#123b30;box-shadow:0 20px 55px rgba(0,0,0,.2);backdrop-filter:blur(12px);animation:floatChip 5s ease-in-out infinite}.floating-chip>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf3df;color:#55841d}.floating-chip small,.floating-chip b{display:block}.floating-chip small{font-size:7px;color:#748980;text-transform:uppercase;letter-spacing:.09em}.floating-chip b{font-size:10px}.chip-a{left:-15px;top:105px}.chip-b{right:-18px;bottom:95px;animation-delay:-2.3s}.hero-bottom-fade{position:absolute;z-index:3;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,#fff)}

.impact-rail{position:relative;z-index:7;margin-top:-35px}.impact-grid{background:rgba(255,255,255,.92);border:1px solid rgba(9,67,50,.09);box-shadow:0 24px 65px rgba(17,57,45,.09);border-radius:24px;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;backdrop-filter:blur(20px)}.impact-grid>div{padding:25px 24px}.impact-grid>div+div{border-left:1px solid #e4ebe5}.impact-grid small,.impact-grid span,.impact-grid strong{display:block}.impact-grid small{font-size:7px;letter-spacing:.16em;color:#778b83}.impact-grid strong{font-size:31px;letter-spacing:-.05em;margin:4px 0}.impact-grid span{font-size:9px;color:#71847c}
.intro-luxury{padding-top:130px}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.intro-grid h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:15px 0}.underlined{position:relative}.underlined:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:rgba(196,237,89,.4);z-index:-1}.intro-copy p{font-size:16px;color:#60736b}.inline-arrow{display:inline-flex;gap:12px;align-items:center;margin-top:15px;font-size:12px;font-weight:850}.inline-arrow span{transition:.2s}.inline-arrow:hover span{transform:translateX(6px)}
.ecosystem-stage{margin-top:70px}.ecosystem-tabs{display:flex;gap:4px;padding:6px;background:#eef3ed;border-radius:999px;width:max-content;margin:0 auto -22px;position:relative;z-index:3;border:1px solid #e1e9e2}.ecosystem-tab{border:0;background:transparent;border-radius:999px;padding:11px 18px;font-weight:750;font-size:11px;color:#687b73;cursor:pointer}.ecosystem-tab.active{background:#0a4d3b;color:white;box-shadow:0 7px 20px rgba(8,72,54,.17)}.ecosystem-canvas{height:520px;border-radius:34px;background:radial-gradient(circle at 70% 50%,rgba(150,219,185,.16),transparent 25%),linear-gradient(135deg,#07251e,#0c503d);position:relative;overflow:hidden;color:#fff;padding:75px 65px;box-shadow:0 35px 90px rgba(10,65,49,.15)}.ecosystem-canvas:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent,black)}.eco-layer{display:none;max-width:500px;position:relative;z-index:2;animation:ecoIn .45s var(--ease)}.eco-layer.active{display:block}.eco-layer small{font-size:8px;letter-spacing:.19em;color:#a7cabd}.eco-layer h3{font-size:48px;line-height:1.02;letter-spacing:-.04em;margin:16px 0}.eco-layer p{color:#abc6bc;max-width:450px}.eco-layer a{display:inline-block;margin-top:25px;font-size:12px;color:#d9ef83;font-weight:800}.eco-radar{position:absolute;right:80px;top:75px;width:340px;height:340px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.eco-radar span{position:absolute;inset:18%;border:1px solid rgba(255,255,255,.09);border-radius:50%}.eco-radar span:nth-child(2){inset:36%}.eco-radar span:nth-child(3){inset:47%;background:radial-gradient(circle,#b9e85a 0 8%,rgba(185,232,90,.18) 9% 35%,transparent 36%);box-shadow:0 0 55px rgba(185,232,90,.15)}.eco-radar i{position:absolute;left:50%;top:50%;width:50%;height:1px;transform-origin:left;background:linear-gradient(90deg,#b9e85a,transparent);animation:radarSweep 5s linear infinite}

.species-showcase{background:#f1f5ef}.premium-head h2{font-size:clamp(42px,5vw,62px)}.premium-head h2 span{color:#7f938a;font-weight:450}.circle-link{width:105px;height:105px;border:1px solid #cad7ce;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;font-weight:800;transition:.3s var(--ease)}.circle-link b{display:block;font-size:19px}.circle-link:hover{background:#0b4f3d;color:#fff;border-color:#0b4f3d;transform:rotate(-6deg)}.species-lux-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.species-lux-card{background:white;border-radius:22px;overflow:hidden;border:1px solid #e0e8e2;transition:transform .3s var(--ease),box-shadow .3s}.species-lux-card.featured{grid-column:span 2;grid-row:span 2}.species-lux-image{height:280px;position:relative;overflow:hidden;background:#dbe9d8}.species-lux-card.featured .species-lux-image{height:630px}.species-lux-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.species-lux-card:hover .species-lux-image img{transform:scale(1.045)}.lux-placeholder{height:100%;display:grid;place-items:center;font-size:70px;background:radial-gradient(circle at 30% 20%,rgba(204,239,103,.75),transparent 22%),linear-gradient(145deg,#dcebd8,#b7d4bd)}.image-shade{position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.3))}.index-no{position:absolute;top:15px;left:15px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.86);backdrop-filter:blur(9px);font-size:8px;font-weight:900}.species-lux-info{padding:18px 20px 20px;display:flex;justify-content:space-between;align-items:center}.species-lux-info span{font-size:7px;letter-spacing:.16em;color:#74877f;font-weight:900}.species-lux-info h3{margin:4px 0 0;font-size:18px}.species-lux-card.featured .species-lux-info h3{font-size:27px}.species-lux-info em{font-size:10px;color:#829188}.species-lux-info>b{font-size:20px;font-weight:400}
.dark-immersive{position:relative;overflow:hidden;background:#041d17;color:#fff;padding:120px 0}.dark-orb{position:absolute;border-radius:50%;filter:blur(10px)}.dark-orb.one{width:420px;height:420px;right:-100px;top:-100px;background:radial-gradient(#165f49,transparent 68%)}.dark-orb.two{width:300px;height:300px;left:-100px;bottom:-120px;background:radial-gradient(rgba(189,233,85,.1),transparent 68%)}.head-note{max-width:360px;color:#88aa9e;font-size:13px}.program-lux-grid{border-top:1px solid rgba(255,255,255,.12)}.program-lux{display:grid;grid-template-columns:65px 1fr 160px 50px;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:padding .3s var(--ease),background .3s}.program-lux:hover{padding-left:18px;padding-right:18px;background:rgba(255,255,255,.025)}.program-lux>span{font-size:9px;color:#6e9586}.program-lux small{font-size:7px;color:#8faf9f;letter-spacing:.16em}.program-lux h3{font-size:25px;margin:5px 0}.program-lux p{color:#76998c;font-size:12px;margin:0;max-width:620px}.program-metric b{display:block;font-size:23px;color:#d8ef7d}.program-lux>i{font-style:normal;font-size:23px;color:#9fb9af}
.knowledge-section{padding:120px 0}.editorial-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:18px}.editorial-card>a{display:block;height:100%;background:#fff;border:1px solid #e1e9e3;border-radius:24px;overflow:hidden;transition:.3s var(--ease)}.editorial-card>a:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(13,64,48,.09)}.editorial-art{height:210px;position:relative;background:radial-gradient(circle at 70% 30%,rgba(191,232,91,.4),transparent 20%),linear-gradient(145deg,#0c5942,#092e25);color:white;padding:18px}.editorial-card.lead .editorial-art{height:330px}.editorial-art>span{font-size:8px;letter-spacing:.16em}.editorial-leaf{position:absolute;right:25px;bottom:18px;font-size:58px;color:#c2eb61;filter:drop-shadow(0 0 18px rgba(194,235,97,.2))}.editorial-body{padding:22px}.editorial-body small{font-size:8px;letter-spacing:.09em;color:#75877f}.editorial-body h3{font-size:21px;line-height:1.15;margin:10px 0}.editorial-card.lead .editorial-body h3{font-size:30px}.editorial-body p{font-size:12px;color:#6a7b74}.editorial-body b{font-size:10px;color:#3b6555}
.executive-cta{padding-top:20px}.cta-panel{position:relative;overflow:hidden;min-height:350px;border-radius:34px;background:radial-gradient(circle at 80% 20%,rgba(194,235,97,.16),transparent 30%),linear-gradient(135deg,#06281f,#0b5941);color:white;padding:65px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px}.cta-grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:45px 45px}.cta-panel>div:not(.cta-grid){position:relative;z-index:2}.cta-panel h2{font-size:48px;line-height:1.04;letter-spacing:-.04em;max-width:700px;margin:15px 0}.cta-panel p{color:#99bbb0;max-width:610px}.cta-actions{display:flex;gap:8px;align-items:center}
.premium-footer{padding-top:80px}.footer-top{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.footer-statement img{width:50px}.footer-statement p{font-size:27px;line-height:1.2;color:#e6f0ec;max-width:560px;letter-spacing:-.025em}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-nav small{color:#6f9587;font-size:7px;letter-spacing:.17em}.footer-nav a{display:block;color:#bfd0ca;font-size:12px;margin:11px 0}.footer-nav a:hover{color:#d7ef75}
.search-overlay{position:fixed;z-index:1000;inset:0;background:rgba(4,27,22,.72);backdrop-filter:blur(18px);display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.search-overlay.open{display:flex;animation:fadeIn .25s}.search-panel{position:relative;width:min(780px,calc(100% - 30px));background:#f8faf7;border-radius:30px;padding:45px;box-shadow:0 40px 100px rgba(0,0,0,.28)}.search-panel h2{font-size:42px;letter-spacing:-.04em;margin:7px 0 25px}.search-close{position:absolute;right:22px;top:20px;border:0;background:#e8eee9;width:35px;height:35px;border-radius:50%;font-size:24px;cursor:pointer}.search-panel form{display:grid;grid-template-columns:1fr auto;background:white;border:1px solid #dce6df;border-radius:16px;padding:6px}.search-panel input{border:0;outline:0;background:transparent;padding:13px;font:inherit;font-size:16px}.search-panel form button{border:0;background:#0b4f3d;color:white;border-radius:11px;padding:0 18px;font-weight:800}.search-hints{display:flex;gap:9px;align-items:center;margin-top:18px;font-size:10px}.search-hints span{color:#83928d}.search-hints a{background:#e9f0ea;padding:7px 10px;border-radius:999px}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}[data-reveal].in-view{opacity:1;transform:none}.species-lux-grid [data-reveal]:nth-child(2){transition-delay:.08s}.species-lux-grid [data-reveal]:nth-child(3){transition-delay:.14s}.species-lux-grid [data-reveal]:nth-child(4){transition-delay:.20s}
@keyframes auroraSpin{to{transform:rotate(360deg)}}@keyframes livePulse{50%{box-shadow:0 0 0 11px rgba(196,237,89,0)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes floatChip{50%{transform:translateY(-9px)}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes ecoIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.reduce-motion *,@media(prefers-reduced-motion:reduce){animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1000px){.enterprise-grid{grid-template-columns:1fr}.hero-enterprise{padding-top:70px}.hero-command{height:520px}.impact-grid{grid-template-columns:repeat(3,1fr)}.impact-grid>div+div{border-left:0}.intro-grid{grid-template-columns:1fr;gap:30px}.eco-radar{right:-40px;opacity:.45}.species-lux-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-card.lead{grid-column:1/-1}.program-lux{grid-template-columns:45px 1fr 130px}.program-lux>i{display:none}.cta-panel{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:55px}}
@media(max-width:650px){.nav-search{display:none}.hero-enterprise{min-height:auto;padding:80px 0 30px}.hero-enterprise h1{font-size:50px}.hero-kicker{font-size:8px;flex-wrap:wrap}.trust-row{display:none}.hero-command{height:410px}.command-shell{inset:15px 0}.orbital-viz{height:260px}.orbit-a{width:220px;height:220px}.orbit-b{width:170px;height:170px}.orbit-c{width:120px;height:120px}.floating-chip{display:none}.impact-rail{margin-top:0;padding:15px 0}.impact-grid{grid-template-columns:1fr 1fr}.impact-grid>div{padding:18px}.intro-luxury{padding-top:80px}.ecosystem-tabs{width:100%;overflow:auto;justify-content:flex-start}.ecosystem-canvas{height:500px;padding:70px 25px 30px}.eco-layer h3{font-size:38px}.eco-radar{right:-130px;bottom:-50px;top:auto}.species-lux-grid{grid-template-columns:1fr}.species-lux-card.featured{grid-column:auto;grid-row:auto}.species-lux-card.featured .species-lux-image{height:360px}.program-lux{grid-template-columns:35px 1fr}.program-metric{display:none}.editorial-grid{grid-template-columns:1fr}.editorial-card.lead{grid-column:auto}.cta-panel{padding:35px 25px}.cta-panel h2{font-size:38px}.cta-actions{flex-direction:column;align-items:stretch}.footer-nav{grid-template-columns:1fr 1fr}.search-panel{padding:35px 20px}.search-panel h2{font-size:32px}.search-hints{flex-wrap:wrap}}

/* KUJANG BIODIVERSITY INTELLIGENCE SYSTEM V3 */
.v3-hero{min-height:790px;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 30%,rgba(166,221,108,.17),transparent 24%),radial-gradient(circle at 22% 70%,rgba(34,134,102,.18),transparent 30%),linear-gradient(135deg,#031a15 0%,#062d24 43%,#073a2c 100%);color:#fff;display:flex;align-items:center}.v3-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,21,.16),rgba(3,26,21,.55) 100%);pointer-events:none}.v3-hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.v3-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 92%)}.v3-aurora{position:absolute;width:540px;height:540px;border-radius:50%;right:8%;top:12%;background:radial-gradient(circle,rgba(176,232,103,.18),rgba(31,129,92,.08) 45%,transparent 70%);filter:blur(6px)}.v3-hero-grid{position:relative;z-index:4;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.v3-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.17em;font-weight:800;color:#a7cdbf}.v3-kicker>span{width:8px;height:8px;border-radius:50%;background:#c3e95d;box-shadow:0 0 0 7px rgba(195,233,93,.08),0 0 30px rgba(195,233,93,.5);animation:v3pulse 2s infinite}.v3-kicker b{font-size:8px;background:rgba(195,233,93,.13);color:#dff6a8;border:1px solid rgba(195,233,93,.18);padding:4px 7px;border-radius:99px}.v3-copy h1{font-size:clamp(50px,6.4vw,84px);line-height:.98;letter-spacing:-.058em;margin:23px 0 26px;max-width:880px}.v3-copy h1 em{font-style:normal;color:#c7ed6a}.v3-copy>p{font-size:17px;color:#b6d0c6;max-width:680px}.btn.xl{padding:16px 23px}.btn.glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}.v3-trust{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:28px;color:#88a99d;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.v3-trust i{width:3px;height:3px;border-radius:50%;background:#b9e05d}.v3-command{position:relative;min-height:500px}.v3-panel{position:absolute;inset:22px 10px 32px 22px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(160deg,rgba(15,69,53,.7),rgba(3,25,20,.76));backdrop-filter:blur(20px);border-radius:30px;padding:25px;box-shadow:0 50px 120px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.08);transition:transform .2s}.v3-panel-head{display:flex;justify-content:space-between;gap:16px}.v3-panel-head small,.v3-panel-head b{display:block}.v3-panel-head small{font-size:7px;color:#83a99b;letter-spacing:.17em}.v3-panel-head b{font-size:16px;margin-top:3px}.signal{font-size:7px;color:#9ec7b8;letter-spacing:.12em}.signal i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bfe866;box-shadow:0 0 13px #bfe866}.v3-radar{height:300px;position:relative;display:grid;place-items:center}.radar-ring{position:absolute;border:1px solid rgba(177,223,103,.14);border-radius:50%}.radar-ring.r1{width:126px;height:126px}.radar-ring.r2{width:208px;height:208px}.radar-ring.r3{width:286px;height:286px}.radar-ring:after,.radar-ring:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid rgba(177,223,103,.07)}.radar-ring:before{transform:rotate(90deg)}.radar-sweep{position:absolute;width:286px;height:286px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 76%,rgba(194,232,96,.12) 88%,transparent 100%);animation:radarsweep 8s linear infinite}.radar-core{position:relative;z-index:2;width:105px;height:105px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#285f4c,#0a362b 65%);box-shadow:0 0 0 10px rgba(183,225,101,.04),0 0 50px rgba(159,211,91,.14)}.radar-core small{font-size:6px;letter-spacing:.13em;color:#a6c7ba}.radar-core strong{font-size:31px;line-height:1.05}.radar-core em{font-size:7px;color:#89a99d;font-style:normal}.radar-node{position:absolute;z-index:3;font-size:6px;letter-spacing:.12em;color:#cde0d9;background:#0a4032;border:1px solid rgba(198,234,104,.2);padding:6px 8px;border-radius:99px;box-shadow:0 7px 25px rgba(0,0,0,.25)}.radar-node.n1{left:17%;top:27%}.radar-node.n2{right:12%;top:43%}.radar-node.n3{left:25%;bottom:14%}.radar-node.n4{right:24%;bottom:21%}.v3-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.09)}.v3-mini-metrics div{padding:15px 8px 0}.v3-mini-metrics div+div{border-left:1px solid rgba(255,255,255,.08);padding-left:15px}.v3-mini-metrics small,.v3-mini-metrics b,.v3-mini-metrics span{display:block}.v3-mini-metrics small{font-size:7px;color:#789c8e}.v3-mini-metrics b{font-size:24px}.v3-mini-metrics span{font-size:7px;color:#789c8e}.v3-float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;background:rgba(7,49,38,.85);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px);border-radius:16px;padding:10px 13px;box-shadow:0 18px 50px rgba(0,0,0,.3);animation:floatv3 6s ease-in-out infinite}.v3-float>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(191,231,95,.12);color:#c7eb6c}.v3-float small,.v3-float b{display:block}.v3-float small{font-size:6px;letter-spacing:.12em;color:#789d8f}.v3-float b{font-size:9px}.float-a{left:-8px;top:88px}.float-b{right:-5px;bottom:40px;animation-delay:-2s}.hero-scroll-cue{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);font-size:8px;letter-spacing:.12em;color:#79998e;text-transform:uppercase;display:flex;align-items:center;gap:9px}.hero-scroll-cue span{display:block;width:1px;height:26px;background:linear-gradient(#bce75f,transparent);animation:scrollcue 2s infinite}.v3-rail{position:relative;background:#071f1a;color:#fff;border-top:1px solid rgba(255,255,255,.05)}.v3-rail-grid{display:grid;grid-template-columns:repeat(5,1fr)}.v3-rail-grid div{padding:27px 24px;border-right:1px solid rgba(255,255,255,.08)}.v3-rail-grid div:first-child{border-left:1px solid rgba(255,255,255,.08)}.v3-rail-grid small,.v3-rail-grid b,.v3-rail-grid span{display:block}.v3-rail-grid small{font-size:7px;color:#749589;letter-spacing:.14em}.v3-rail-grid b{font-size:31px;letter-spacing:-.04em;color:#d7f48b}.v3-rail-grid span{font-size:8px;color:#819c92}.v3-intro{background:#f5f7f3}.v3-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.v3-intro-grid h2{font-size:clamp(40px,5vw,63px);line-height:1.02;letter-spacing:-.05em;margin:14px 0}.v3-intro-grid p{font-size:16px;color:#64766f}.v3-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:64px}.v3-flow>div{min-height:190px;background:#fff;border:1px solid #dfe8df;border-radius:23px;padding:24px;box-shadow:0 16px 40px rgba(20,59,44,.035)}.v3-flow>div span{font-size:8px;color:#7d9188;letter-spacing:.15em}.v3-flow>div b{display:block;font-size:18px;margin:29px 0 9px}.v3-flow>div p{font-size:11px;color:#73857d;margin:0}.v3-flow>i{font-style:normal;color:#8db344}.v3-map-preview{background:linear-gradient(135deg,#062b22,#0c503d);color:#fff;overflow:hidden}.v3-map-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.v3-map-grid h2{font-size:54px;line-height:1.03;letter-spacing:-.045em}.v3-map-grid p{color:#a8c7bb}.map-feature-list{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.map-feature-list span{font-size:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:8px 10px;border-radius:99px}.map-orbit-card{height:500px;border:1px solid rgba(255,255,255,.13);border-radius:32px;background:radial-gradient(circle at 55% 45%,rgba(121,183,95,.17),transparent 16%),linear-gradient(155deg,#0b4f3c,#05251e);position:relative;overflow:hidden;box-shadow:0 45px 90px rgba(0,0,0,.26);transition:transform .2s}.topo-lines{position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 18px,rgba(203,233,143,.07) 19px 20px);transform:rotate(-12deg) scale(1.1)}.map-scan{position:absolute;left:10%;right:10%;height:1px;top:15%;background:linear-gradient(90deg,transparent,#c8ec72,transparent);box-shadow:0 0 18px #bfe366;animation:mapscan 5s ease-in-out infinite}.map-point{position:absolute;display:flex;align-items:center;gap:7px;font-size:7px;color:#d6e9e1}.map-point i{width:10px;height:10px;border:2px solid #c4e969;border-radius:50%;box-shadow:0 0 0 6px rgba(196,233,105,.09),0 0 18px rgba(196,233,105,.35)}.map-point.p1{left:22%;top:32%}.map-point.p2{right:18%;top:21%}.map-point.p3{left:48%;bottom:23%}.map-point.p4{right:28%;top:55%}.map-caption{position:absolute;left:26px;bottom:23px}.map-caption small,.map-caption b{display:block}.map-caption small{font-size:7px;letter-spacing:.16em;color:#7eaa99}.map-caption b{font-size:17px;margin-top:3px}.v3-monitor{background:#061f1a;color:#fff}.monitor-stream{border-top:1px solid rgba(255,255,255,.1)}.monitor-row{display:grid;grid-template-columns:110px 24px 1fr auto;gap:20px;align-items:start;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.08)}.monitor-row time{font-size:11px;color:#7fa293}.monitor-dot{width:10px;height:10px;border-radius:50%;background:#c3e95d;margin-top:6px;box-shadow:0 0 0 7px rgba(195,233,93,.08)}.monitor-row small{font-size:7px;letter-spacing:.13em;color:#7d9c90}.monitor-row h3{margin:3px 0;font-size:19px}.monitor-row p{margin:0;color:#90ada2;font-size:11px}.monitor-row>b{font-size:10px;color:#c5e76b}.monitor-empty{padding:35px 0;color:#89a69b}.v3-governance{background:#071f19;color:#fff}.governance-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:45px;background:radial-gradient(circle at 80% 20%,rgba(196,233,93,.08),transparent 25%),rgba(255,255,255,.025)}.governance-panel h2{font-size:42px;letter-spacing:-.04em;line-height:1.05}.governance-panel p{color:#91ada2}.governance-badges{display:grid;grid-template-columns:1fr 1fr;gap:9px}.governance-badges span{padding:14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:9px;color:#c9ddd5}.intelligence-hero,.map-hero{padding:105px 0 75px;background:radial-gradient(circle at 80% 30%,rgba(192,231,97,.12),transparent 22%),linear-gradient(135deg,#041f19,#0a4a39);color:#fff}.intelligence-hero h1,.map-hero h1{font-size:clamp(45px,6vw,72px);line-height:1.02;letter-spacing:-.05em;max-width:950px;margin:16px 0}.intelligence-hero p,.map-hero p{color:#a8c6bb;max-width:760px}.intel-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-120px;position:relative;z-index:3}.intel-kpis>div{background:#fff;border:1px solid #dce6de;border-radius:20px;padding:23px;box-shadow:0 20px 55px rgba(18,58,44,.08)}.intel-kpis small,.intel-kpis b,.intel-kpis span{display:block}.intel-kpis small{font-size:7px;letter-spacing:.14em;color:#819087}.intel-kpis b{font-size:36px;color:#153e30}.intel-kpis span{font-size:9px;color:#819087}.intelligence-shell{padding-top:165px;background:#f5f7f4}.intel-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.intel-card{background:#fff;border:1px solid #dfe7e1;border-radius:24px;padding:27px;box-shadow:0 15px 40px rgba(20,60,45,.035)}.intel-card.wide{margin-top:18px}.intel-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.intel-head small{font-size:7px;letter-spacing:.14em;color:#80928a}.intel-head h2{margin:3px 0;font-size:25px}.intel-head>b{font-size:38px;color:#3c6c45}.intel-card p{font-size:11px;color:#75877f}.quality-meter{height:11px;border-radius:99px;background:#edf2ec;overflow:hidden;margin:22px 0}.quality-meter i{display:block;height:100%;background:linear-gradient(90deg,#417d5b,#c3e95d);border-radius:99px}.quality-foot{border-top:1px solid #edf1ee;padding-top:14px;display:flex;justify-content:space-between;font-size:10px}.composition-list{display:grid;gap:8px;margin-top:17px}.composition-list div{display:flex;justify-content:space-between;padding:11px 13px;border-radius:11px;background:#f4f7f4;font-size:11px}.trend-bars{height:270px;display:flex;align-items:flex-end;gap:12px;padding-top:30px}.trend-bars>div{flex:1;height:100%;display:grid;grid-template-rows:15px 1fr 18px;text-align:center;align-items:end}.trend-bars i{display:block;width:55%;margin:auto;background:linear-gradient(#c4e96c,#176448);border-radius:8px 8px 2px 2px;min-height:5px}.trend-bars span,.trend-bars b{font-size:7px;color:#7b8d85}.target-table{margin-top:15px}.target-row{display:grid;grid-template-columns:2fr 1fr 1fr .6fr;gap:15px;padding:13px;border-top:1px solid #edf1ee;font-size:10px}.target-row.head{font-size:7px;letter-spacing:.1em;color:#7e9088;background:#f5f7f5;border-radius:10px;border:0}.intel-empty{padding:30px;background:#f6f8f6;border-radius:15px;color:#70827a;font-size:11px;margin-top:15px}.map-hero>.container{display:flex;justify-content:space-between;gap:50px;align-items:end}.map-legend{display:flex;gap:9px;flex-wrap:wrap}.map-legend span{font-size:9px;color:#bed1ca}.map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.map-legend .flora{background:#b7df61}.map-legend .fauna{background:#5bc5d3}.map-legend .monitoring{background:#f1b853}.map-shell{display:grid;grid-template-columns:1fr 340px;height:720px}.map-shell #biodiversity-map{height:100%;z-index:1}.map-sidebar{background:#f6f8f5;border-left:1px solid #dce6df;padding:20px;overflow:auto}.map-side-head small,.map-side-head b{display:block}.map-side-head small{font-size:7px;letter-spacing:.15em;color:#7c8e86}.map-side-head b{font-size:18px;margin-top:3px}.map-sidebar input{width:100%;padding:12px;border:1px solid #d1ddd5;border-radius:12px;margin:17px 0;background:#fff}.map-points{display:grid;gap:7px}.map-points button{border:1px solid #dfe7e1;background:#fff;border-radius:12px;padding:11px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.map-points small,.map-points b{display:block}.map-points small{font-size:7px;color:#7c8d86;text-transform:uppercase}.map-points b{font-size:11px;color:#183e31}.map-note{font-size:8px;color:#7c8e86;padding:20px 3px}.kujang-marker{display:block;width:18px;height:18px;border-radius:50%;background:#b8df62;border:3px solid #fff;box-shadow:0 3px 14px rgba(13,68,50,.35)}.kujang-marker.fauna{background:#55baca}.kujang-marker.monitoring{background:#f1b852}.map-popup{display:grid;gap:3px;min-width:180px}.map-popup small{font-size:8px;color:#788a82}.map-popup b{font-size:14px}.map-popup em{font-size:10px;color:#60746b}.map-popup span{font-size:9px}.map-popup a{font-size:9px;font-weight:800;color:#0b6749;margin-top:5px}.detail-status{display:flex;align-items:center;gap:10px}.verify-badge{display:inline-flex;align-items:center;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.verify-verified{background:#dff2b6;color:#355c1d}.verify-review{background:#fff0bf;color:#7a5a00}.verify-unverified,.verify-draft{background:#e9eeee;color:#61706a}.verify-rejected{background:#ffe0df;color:#8a302a}.detail-actions{display:flex;gap:8px;margin-top:20px}.species-timeline{display:grid}.species-timeline>div{display:grid;grid-template-columns:90px 18px 1fr;gap:15px}.species-timeline time{font-size:10px;color:#71827b;padding-top:3px}.species-timeline>div>span{width:8px;height:8px;border-radius:50%;background:#b9df5d;margin-top:5px;position:relative}.species-timeline>div>span:after{content:"";position:absolute;left:3px;top:8px;width:1px;height:calc(100% + 75px);background:#dce6de}.species-timeline>div:last-child>span:after{display:none}.species-timeline section{padding-bottom:25px}.species-timeline section b{font-size:13px}.species-timeline section p{font-size:12px;margin:3px 0}.species-timeline section small{color:#7a8d85}.trace-card .verify-badge{margin-top:3px}@keyframes v3pulse{50%{box-shadow:0 0 0 11px rgba(195,233,93,0),0 0 35px rgba(195,233,93,.55)}}@keyframes radarsweep{to{transform:rotate(360deg)}}@keyframes floatv3{50%{transform:translateY(-8px)}}@keyframes scrollcue{50%{transform:translateY(7px);opacity:.45}}@keyframes mapscan{0%,100%{top:14%;opacity:.2}50%{top:84%;opacity:1}}
@media(max-width:1050px){.v3-hero-grid,.v3-intro-grid,.v3-map-grid,.governance-panel{grid-template-columns:1fr}.v3-command{min-height:480px}.v3-rail-grid{grid-template-columns:repeat(3,1fr)}.v3-flow{grid-template-columns:1fr 1fr}.v3-flow>i{display:none}.intel-kpis{grid-template-columns:repeat(2,1fr)}.intel-grid{grid-template-columns:1fr}.map-shell{grid-template-columns:1fr;height:auto}.map-shell #biodiversity-map{height:600px}.map-sidebar{max-height:420px;border-left:0;border-top:1px solid #dce6df}}@media(max-width:700px){.v3-hero{min-height:auto;padding:100px 0 70px}.v3-hero-grid{gap:30px}.v3-copy h1{font-size:48px}.v3-command{min-height:430px}.v3-panel{inset:15px 0}.v3-float{display:none}.v3-rail-grid{grid-template-columns:1fr 1fr}.v3-intro-grid{gap:30px}.v3-flow{grid-template-columns:1fr}.v3-map-grid h2{font-size:42px}.map-orbit-card{height:380px}.monitor-row{grid-template-columns:72px 16px 1fr}.monitor-row>b{display:none}.governance-panel{padding:27px;gap:25px}.governance-badges{grid-template-columns:1fr}.intel-kpis{grid-template-columns:1fr;margin-top:-90px}.intelligence-shell{padding-top:130px}.target-row{grid-template-columns:1.5fr 1fr}.target-row span:nth-child(3),.target-row span:nth-child(4){display:none}.map-hero>.container{display:block}.map-legend{margin-top:25px}.map-shell #biodiversity-map{height:520px}}

.editorial-empty{grid-column:1/-1;border:1px dashed #cfdcd3;border-radius:22px;padding:34px;background:#fafcf9}.editorial-empty small{font-size:8px;letter-spacing:.14em;color:#7c8e86}.editorial-empty h3{font-size:24px;margin:7px 0}.editorial-empty p{margin:0;color:#74867e;font-size:12px}

/* ==========================================================================\n   V3.1 Heritage Corporate Theme · inspired by premium environmental portals\n   Production imagery should use official PT Pupuk Kujang field photography.\n   ========================================================================== */
:root{--heritage:#064d36;--heritage-deep:#042d22;--heritage-ink:#0e1d18;--heritage-lime:#c7f18a;--heritage-soft:#f6f8f5;--heritage-line:#dfe8e1;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}.corporate-header{background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(2,45,34,.08)}.corporate-header .nav-wrap{height:72px}.corporate-brand b{color:#0b563e;font-size:16px}.corporate-brand small{color:#386d5a;text-transform:none;letter-spacing:0;font-size:10px;font-weight:700}.corporate-nav{gap:20px;font-size:12px}.corporate-nav .nav-cta{background:#0a5b41;color:#fff;padding:10px 17px;border-radius:999px}.corporate-nav .nav-cta:after{display:none}.nav-search{border:0;background:transparent;font-size:22px;color:#123f31;cursor:pointer}.heritage-hero{position:relative;min-height:620px;display:flex;align-items:center;color:#fff;overflow:hidden}.heritage-photo{position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(255,224,149,.45),transparent 22%),linear-gradient(145deg,#123f34 0%,#23634b 34%,#315b40 58%,#163729 100%);transform:scale(1.03)}.heritage-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 22% 84%,#0c3a2c 0 15%,transparent 16%),radial-gradient(ellipse at 38% 78%,#154b36 0 20%,transparent 21%),radial-gradient(ellipse at 65% 80%,#0a3728 0 18%,transparent 19%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(3,28,21,.35));opacity:.92}.heritage-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,17,13,.02),rgba(2,22,16,.55)),repeating-linear-gradient(118deg,transparent 0 80px,rgba(255,255,255,.018) 81px 82px);mix-blend-mode:soft-light}.heritage-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,20,14,.72) 0%,rgba(1,25,17,.42) 43%,rgba(1,25,17,.08) 72%,rgba(1,25,17,.22) 100%)}.heritage-hero #bio-network-canvas{opacity:.18}.heritage-hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;padding:84px 0 110px}.heritage-copy{max-width:760px}.heritage-kicker{font-size:10px;letter-spacing:.22em;font-weight:800;color:#e3f2d0}.heritage-kicker span{color:#aee76f}.heritage-copy h1{font-family:var(--serif);font-size:clamp(52px,6.2vw,88px);font-weight:500;line-height:.94;letter-spacing:-.045em;margin:16px 0 24px;max-width:830px}.heritage-copy h1 em{font-style:normal;color:#d4f59f}.heritage-copy p{max-width:650px;font-size:16px;line-height:1.62;color:#f0f5ef}.heritage-primary{background:var(--heritage-lime)!important;color:#143522!important;box-shadow:0 10px 28px rgba(118,181,84,.2)}.heritage-video{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:750;color:#fff}.play-ring{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:11px;padding-left:2px}.heritage-pager{display:flex;align-items:center;gap:9px;margin-top:38px;font-size:11px}.heritage-pager span{width:52px;height:1px;background:rgba(255,255,255,.8)}.heritage-pager i{width:18px;height:1px;background:rgba(255,255,255,.35)}.heritage-pager small{opacity:.6}.heritage-quote{justify-self:end;align-self:center;text-align:center;max-width:310px;transform:rotate(-2deg)}.quote-line{font-family:cursive;font-size:35px;line-height:1.2;font-weight:500;text-shadow:0 4px 18px rgba(0,0,0,.28)}.heritage-quote small{display:block;margin-top:22px;font-size:10px;line-height:1.5;color:#e6efe7}.heritage-scroll{position:absolute;z-index:4;bottom:26px;left:50%;transform:translateX(-50%);font-size:10px;display:flex;gap:9px;align-items:center;color:#eef4ef}.heritage-stat-wrap{position:relative;z-index:6;margin-top:-42px}.heritage-statbar{background:rgba(4,51,37,.94);backdrop-filter:blur(18px);border:1px solid rgba(220,245,220,.16);box-shadow:0 26px 65px rgba(6,47,34,.17);border-radius:14px;min-height:120px;display:grid;grid-template-columns:repeat(6,1fr);color:#fff;overflow:hidden}.heritage-statbar>div{padding:22px 19px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-content:center;border-right:1px solid rgba(255,255,255,.12)}.heritage-statbar>div:last-child{border-right:0}.stat-icon{grid-row:1/3;font-size:27px;color:#c9ef8f}.heritage-statbar b{font-size:27px;line-height:1}.heritage-statbar small{font-size:9px;line-height:1.35;color:#d8e7df;margin-top:5px}.stat-quality{grid-template-columns:auto 1fr!important}.quality-ring{width:54px;height:54px;position:relative;display:grid;place-items:center;border:4px solid rgba(255,255,255,.12);border-radius:50%;grid-row:1/3}.quality-ring:before{content:"";position:absolute;inset:-4px;border:4px solid #c4ee8d;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(25deg)}.quality-ring b{font-size:14px!important}.sdg-lockup{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center}.sdg-lockup strong{font-size:16px;color:#60c8ff}.heritage-explore{padding-top:74px}.heritage-explore-grid{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:stretch}.explore-intro h2,.heritage-heading h2,.journal-intro h2,.map-copy h2,.governance-heritage-grid h2,.heritage-cta h2,.intel-strip-grid h2{font-family:var(--serif);font-weight:500;letter-spacing:-.03em}.explore-intro h2{font-size:45px;line-height:1.02;margin:9px 0 18px}.explore-intro p{font-size:13px;color:#5c6d66}.dark-pill{background:#0b5a40;color:#fff}.explore-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.explore-card{position:relative;min-height:290px;border-radius:7px;padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(180deg,rgba(5,44,31,.06),rgba(3,35,24,.85)),radial-gradient(circle at 60% 20%,#5c9f69,#1c5d43 60%,#0b3d2d);box-shadow:0 10px 26px rgba(18,64,49,.08)}.explore-card:nth-child(2){background:linear-gradient(180deg,rgba(5,44,31,.08),rgba(3,35,24,.86)),radial-gradient(circle at 50% 20%,#3a7d73,#174d3e 60%,#0a3025)}.explore-card:nth-child(3){background:linear-gradient(180deg,rgba(5,44,31,.08),rgba(3,35,24,.86)),linear-gradient(145deg,#6f965b,#224e33)}.explore-card:nth-child(4){background:linear-gradient(180deg,rgba(5,44,31,.08),rgba(3,35,24,.86)),linear-gradient(145deg,#6b8f5e,#2d5a3a)}.explore-card:nth-child(5){background:linear-gradient(180deg,rgba(5,44,31,.08),rgba(3,35,24,.86)),linear-gradient(145deg,#44735d,#173f31)}.eco-glyph{position:absolute;left:18px;top:20px;font-size:28px}.explore-card h3{font-size:18px;margin:0 0 5px}.explore-card p{font-size:10px;line-height:1.4;margin:0 0 13px;color:#eef5ef}.explore-card>b{position:absolute;right:13px;bottom:13px;width:27px;height:27px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center}.heritage-intel-strip{background:#f3f7f3;border-top:1px solid #e2ebe3;border-bottom:1px solid #e2ebe3;padding:44px 0}.intel-strip-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:50px;align-items:center}.intel-strip-grid h2{font-size:38px;line-height:1.05;margin:7px 0}.intel-strip-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dae6dc;border:1px solid #dae6dc}.intel-strip-metrics>div,.intel-strip-metrics>a{background:#fff;padding:17px;min-height:95px}.intel-strip-metrics small{font-size:8px;color:#6b8178;letter-spacing:.1em}.intel-strip-metrics b{display:block;font-size:25px;margin-top:4px}.intel-strip-metrics span{font-size:9px;color:#7a8d84}.intel-strip-metrics>a{display:flex;flex-direction:column;justify-content:center;background:#0a513b;color:#fff;font-size:11px}.heritage-map-section{position:relative;background:linear-gradient(115deg,#073a2d,#0b4e39);color:#fff;padding:76px 0;overflow:hidden}.heritage-map-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,rgba(106,244,187,.17),transparent 27%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.heritage-map-grid{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center}.map-copy h2{font-size:52px;line-height:1.01;margin:9px 0 18px}.map-copy p{font-size:13px;color:#d4e7dd;max-width:430px}.map-buttons{display:flex;gap:10px;margin-top:25px}.map-visual-pro{height:390px;position:relative;border:1px solid rgba(255,255,255,.18);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 45% 45%,rgba(82,215,161,.2),transparent 22%),linear-gradient(135deg,#0d5b43,#073628);box-shadow:inset 0 0 60px rgba(0,0,0,.2),0 28px 70px rgba(0,0,0,.2)}.map-contour{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 42% 56%,transparent 0 24px,rgba(166,235,191,.11) 25px 26px);transform:scale(1.3) rotate(-7deg)}.map-glow{position:absolute;left:33%;top:32%;width:180px;height:140px;border:1px solid rgba(195,243,143,.35);border-radius:48% 52% 46% 54%;box-shadow:0 0 40px rgba(157,239,180,.17),inset 0 0 30px rgba(157,239,180,.1)}.map-node{position:absolute;font-size:9px;padding:7px 9px;background:rgba(3,41,29,.7);border:1px solid rgba(255,255,255,.18);border-radius:999px;display:flex;align-items:center;gap:7px}.map-node i{width:7px;height:7px;border-radius:50%;background:#a8f37b;box-shadow:0 0 14px #a8f37b}.map-node.a{left:34%;top:32%}.map-node.b{left:50%;top:50%}.map-node.c{left:24%;top:61%}.map-node.d{left:57%;top:24%}.map-card-stack{position:absolute;right:14px;top:14px;bottom:14px;width:185px;display:flex;flex-direction:column;gap:7px}.map-card-stack a,.empty-mini{background:rgba(5,38,29,.76);border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:8px;display:flex;align-items:center;gap:8px;font-size:9px}.mini-photo{width:55px;height:40px;border-radius:5px;background:linear-gradient(145deg,#6a9d72,#264f38);flex:none}.heritage-species-atlas{background:#fff}.heritage-heading h2{font-size:48px;line-height:1.04;margin:6px 0}.heritage-link{font-size:12px;font-weight:800;color:#0a5a40}.species-editorial-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:12px}.species-editorial-card{border:1px solid #e0e8e2;background:#fff;border-radius:9px;overflow:hidden;transition:.25s}.species-editorial-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(13,72,52,.1)}.species-photo{height:190px;background:linear-gradient(145deg,#7da375,#2d6446);background-size:cover;background-position:center;position:relative}.species-editorial-card.lead .species-photo{height:255px}.species-photo span{position:absolute;top:11px;left:11px;background:rgba(255,255,255,.9);color:#154d39;padding:4px 7px;border-radius:999px;font-size:9px}.species-editorial-body{padding:14px}.species-editorial-body small{font-size:8px;color:#648074}.species-editorial-body h3{font-size:17px;margin:4px 0 1px}.species-editorial-body em{font-family:var(--serif);font-size:11px;color:#6a7c74}.species-editorial-body b{display:block;margin-top:14px;font-size:10px;color:#0b5e43}.heritage-journal{background:#f7f9f7}.journal-grid{display:grid;grid-template-columns:220px 1fr;gap:34px}.journal-intro h2{font-size:48px;margin:4px 0 12px}.journal-intro p{font-size:12px;color:#667870}.journal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.journal-card{background:#fff;border:1px solid #e1e8e3;border-radius:8px;overflow:hidden}.journal-photo{height:170px;background:linear-gradient(145deg,#6d9971,#244f38);background-size:cover;background-position:center}.journal-body{padding:14px}.journal-body small{font-size:8px;color:#507864}.journal-body h3{font-size:17px;line-height:1.2;margin:7px 0}.journal-body p{font-size:11px;line-height:1.5;color:#697b73}.journal-body b{font-size:10px;color:#0b5f43}.heritage-governance{background:#082f25;color:#fff;padding:72px 0}.governance-heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.governance-heritage-grid h2{font-size:52px;line-height:1;margin:7px 0 15px}.governance-heritage-grid p{color:#cfe0d7;font-size:13px}.gov-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gov-checks span{padding:14px 16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:8px;font-size:11px}.heritage-cta{position:relative;color:#fff;padding:86px 0;overflow:hidden}.heritage-cta-photo{position:absolute;inset:0;background:radial-gradient(circle at 50% 70%,rgba(169,231,110,.24),transparent 16%),linear-gradient(135deg,#244b35,#486846 45%,#163d2d)}.heritage-cta-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 100%,#0b3b2a 0 16%,transparent 17%),radial-gradient(ellipse at 65% 100%,#173f2d 0 24%,transparent 25%),radial-gradient(circle at 50% 85%,rgba(215,250,168,.35),transparent 8%)}.heritage-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,24,17,.75),rgba(1,24,17,.18),rgba(1,24,17,.58))}.heritage-cta-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.heritage-cta h2{font-size:55px;line-height:.98;margin:7px 0 18px}.heritage-cta p{max-width:520px;color:#e4eee7;font-size:13px}.heritage-cta blockquote{font-family:var(--serif);font-size:24px;line-height:1.35;font-style:italic;text-align:right}.heritage-cta blockquote small{display:block;margin-top:15px;font-family:Inter,system-ui,sans-serif;font-size:8px;letter-spacing:.12em;font-style:normal;color:#d6e7dc}.premium-footer{background:#031e17}
@media(max-width:1050px){.heritage-statbar{grid-template-columns:repeat(3,1fr)}.heritage-explore-grid,.intel-strip-grid,.heritage-map-grid,.journal-grid,.governance-heritage-grid,.heritage-cta-inner{grid-template-columns:1fr}.explore-cards{grid-template-columns:repeat(3,1fr)}.species-editorial-grid{grid-template-columns:repeat(3,1fr)}.species-editorial-card.lead{grid-column:span 2}.journal-intro{max-width:500px}.heritage-map-grid{gap:30px}.map-visual-pro{height:440px}.heritage-quote{display:none}.heritage-hero-inner{grid-template-columns:1fr}.corporate-nav .nav-cta{display:none}}
@media(max-width:700px){.heritage-hero{min-height:680px}.heritage-hero-inner{padding:70px 0 120px}.heritage-copy h1{font-size:51px}.heritage-copy p{font-size:14px}.heritage-stat-wrap{margin-top:-55px}.heritage-statbar{grid-template-columns:1fr 1fr}.heritage-statbar>div{min-height:100px}.heritage-explore-grid{grid-template-columns:1fr}.explore-cards{grid-template-columns:1fr 1fr}.explore-card{min-height:220px}.intel-strip-metrics{grid-template-columns:1fr 1fr}.map-copy h2,.governance-heritage-grid h2,.heritage-cta h2{font-size:43px}.map-visual-pro{height:420px}.map-card-stack{width:150px}.species-editorial-grid{grid-template-columns:1fr 1fr}.species-editorial-card.lead{grid-column:span 2}.journal-cards{grid-template-columns:1fr}.gov-checks{grid-template-columns:1fr}.heritage-cta blockquote{text-align:left}.corporate-header .nav-wrap{height:66px}.corporate-brand small{display:none}}

/* v3.2 content-managed visual assets */
.heritage-photo{background-size:cover!important;background-position:center!important}.heritage-photo:before{background:linear-gradient(180deg,rgba(3,29,20,.03),rgba(2,28,20,.25))!important}
.explore-card,.explore-card:nth-child(2),.explore-card:nth-child(3),.explore-card:nth-child(4),.explore-card:nth-child(5){background-image:linear-gradient(180deg,rgba(5,44,31,.04),rgba(3,35,24,.88)),var(--card-image)!important;background-size:cover!important;background-position:center!important}.explore-card:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.04),transparent 40%);pointer-events:none}.explore-card>*{position:relative;z-index:2}
.heritage-map-section:after{content:"";position:absolute;inset:0;background-image:var(--map-photo);background-size:cover;background-position:center;opacity:.13;mix-blend-mode:screen;filter:saturate(.8)}.heritage-map-grid{z-index:2}.map-photo-layer{position:absolute;inset:0;background-image:var(--map-photo);background-size:cover;background-position:center;opacity:.22;filter:saturate(.8) contrast(1.05)}
.heritage-cta-photo{background-image:linear-gradient(90deg,rgba(5,37,27,.72),rgba(5,37,27,.28)),var(--cta-photo)!important;background-size:cover!important;background-position:center!important}.heritage-cta-photo:before{display:none}
.prose.article-body{font-size:17px;line-height:1.75}.prose.article-body img{max-width:100%;height:auto;border-radius:12px}.prose.article-body figure{margin:32px 0}.prose.article-body figcaption{text-align:center;color:#71827a;font-size:12px;margin-top:8px}.prose.article-body table{width:100%;border-collapse:collapse;margin:26px 0}.prose.article-body td,.prose.article-body th{border:1px solid #dce5df;padding:9px 11px}.prose.article-body blockquote{border-left:4px solid #0c654a;background:#f2f7f3;padding:14px 20px;margin:25px 0}
.install-success-banner{background:#d9f2c9;color:#123b28;border-bottom:1px solid #b9dda4;font-size:12px;font-weight:750}.install-success-banner .container{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.install-success-banner a{color:#0b5b40;font-weight:900}

/* ========================================================================== 
   V3.3 CINEMATIC CORPORATE MOTION SYSTEM
   Premium motion is progressive-enhancement only. No external animation libs.
   ========================================================================== */
:root{
  --lux-ease:cubic-bezier(.22,1,.36,1);
  --lux-ease-soft:cubic-bezier(.16,1,.3,1);
  --lux-green:#0a6046;
  --lux-lime:#c9f58b;
  --lux-ink:#061d17;
  --mouse-x:50vw;
  --mouse-y:30vh;
  --hero-shift-y:0px;
}
body{overflow-x:hidden;background:#fbfcfa}
body:before{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(560px circle at var(--mouse-x) var(--mouse-y),rgba(107,190,145,.055),transparent 64%)}
main{position:relative;isolation:isolate}

/* Cinematic entry */
.premium-loader{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;background:#031e17;color:#fff;transition:opacity .8s var(--lux-ease),visibility .8s}.premium-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.premium-loader-inner{text-align:center;min-width:min(360px,78vw)}.premium-loader-mark{width:70px;height:70px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(210,247,177,.35);box-shadow:0 0 0 11px rgba(192,239,137,.035),0 20px 55px rgba(0,0,0,.22);animation:loaderBreath 2.2s ease-in-out infinite}.premium-loader-mark img{width:43px;height:43px;object-fit:contain}.premium-loader small{display:block;font-size:8px;letter-spacing:.28em;color:#b9d1c7;margin-bottom:14px}.premium-loader-line{height:1px;background:rgba(255,255,255,.1);overflow:hidden}.premium-loader-line i{display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,#cef292,transparent);animation:loaderLine 1.3s var(--lux-ease) infinite}
.page-wipe{position:fixed;z-index:2990;left:0;right:0;bottom:0;height:100%;background:#063c2e;transform:scaleY(0);transform-origin:bottom;pointer-events:none;transition:transform .55s var(--lux-ease)}body.is-leaving .page-wipe{transform:scaleY(1)}
.cursor-orb{position:fixed;z-index:2500;width:22px;height:22px;border:1px solid rgba(20,105,77,.32);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:width .25s,height .25s,opacity .25s,border-color .25s;mix-blend-mode:multiply}.cursor-orb.visible{opacity:1}.cursor-orb.active{width:52px;height:52px;border-color:rgba(17,100,72,.2)}

/* Header feels like a luxury glass instrument panel */
.corporate-header{transition:background .45s var(--lux-ease),box-shadow .45s var(--lux-ease),transform .45s var(--lux-ease)}.corporate-header:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(15,112,78,.18),transparent);transform:scaleX(.35);transition:transform .5s var(--lux-ease)}.corporate-header.scrolled:before{transform:scaleX(1)}.corporate-header.scrolled .nav-wrap{height:66px}.corporate-header .nav-wrap{transition:height .45s var(--lux-ease)}.corporate-brand img{transition:transform .65s var(--lux-ease),filter .65s}.corporate-brand:hover img{transform:rotate(7deg) scale(1.055);filter:drop-shadow(0 8px 12px rgba(7,70,50,.18))}.corporate-nav a{transition:color .25s,transform .25s}.corporate-nav a:hover{transform:translateY(-1px)}.corporate-nav a.is-active{color:#07583e}.corporate-nav a.is-active:after{right:0}.nav-cta{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 9px 24px rgba(6,74,52,.13)}.nav-cta:before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(100deg,transparent 10%,rgba(255,255,255,.22) 45%,transparent 70%);transform:translateX(-130%);transition:transform .75s var(--lux-ease)}.nav-cta:hover:before{transform:translateX(130%)}

/* Homepage cinematic hero */
.heritage-hero{min-height:690px;perspective:1200px}.heritage-photo{transform:scale(1.085) translate3d(0,var(--hero-shift-y),0)!important;will-change:transform;animation:heroKenBurns 18s ease-in-out infinite alternate}.heritage-photo:after{opacity:.7}.hero-lens,.hero-rays,.hero-grain{position:absolute;inset:0;pointer-events:none}.hero-lens{z-index:1;background:radial-gradient(540px circle at calc(var(--hero-pointer-x,72) * 1%) calc(var(--hero-pointer-y,36) * 1%),rgba(255,238,179,.14),transparent 62%);mix-blend-mode:screen}.hero-rays{z-index:1;left:48%;top:-18%;width:64%;height:90%;transform:rotate(-13deg);background:repeating-linear-gradient(90deg,rgba(255,241,190,.03) 0 2%,transparent 2% 9%);filter:blur(6px);mask-image:linear-gradient(180deg,#000,transparent 82%);animation:lightDrift 12s ease-in-out infinite alternate}.hero-grain{z-index:2;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.heritage-hero-inner{z-index:4}.heritage-copy>*{opacity:0;transform:translateY(24px)}body.is-ready .heritage-copy>*{opacity:1;transform:none;transition:opacity .9s var(--lux-ease),transform .9s var(--lux-ease)}body.is-ready .heritage-copy>*:nth-child(1){transition-delay:.08s}body.is-ready .heritage-copy>*:nth-child(2){transition-delay:.18s}body.is-ready .heritage-copy>*:nth-child(3){transition-delay:.31s}body.is-ready .heritage-copy>*:nth-child(4){transition-delay:.44s}body.is-ready .heritage-copy>*:nth-child(5){transition-delay:.55s}.heritage-copy h1{font-size:clamp(58px,6.7vw,96px);text-wrap:balance;text-shadow:0 18px 50px rgba(0,0,0,.15)}.heritage-copy h1 em{position:relative;background:linear-gradient(90deg,#d8f7a7,#fff7c9,#c7f18a);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:titleShimmer 7s ease-in-out infinite}.heritage-kicker{display:inline-flex;align-items:center;gap:11px}.heritage-kicker:before{content:"";width:30px;height:1px;background:#c8ed91;box-shadow:0 0 16px rgba(200,237,145,.5)}.heritage-video .play-ring{transition:transform .45s var(--lux-ease),background .45s,border-color .45s;position:relative}.heritage-video:hover .play-ring{transform:scale(1.1);background:rgba(255,255,255,.12);border-color:#d8f7ad}.play-ring:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:playHalo 2.7s ease-out infinite}.heritage-scroll{animation:scrollFloat 2.2s ease-in-out infinite}.heritage-quote{opacity:0;transform:translate3d(18px,12px,0) rotate(-2deg)}body.is-ready .heritage-quote{opacity:1;transform:rotate(-2deg);transition:opacity 1.2s .7s var(--lux-ease),transform 1.2s .7s var(--lux-ease)}.quote-line{filter:drop-shadow(0 9px 18px rgba(0,0,0,.28))}.hero-status-chip{position:absolute;z-index:5;right:max(26px,calc((100vw - 1180px)/2));bottom:28px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(3,38,28,.32);backdrop-filter:blur(13px);border-radius:999px;font-size:8px;letter-spacing:.12em;color:#e1ede7}.hero-status-chip i{width:7px;height:7px;border-radius:50%;background:#c8ef8f;box-shadow:0 0 0 6px rgba(200,239,143,.09);animation:statusPulse 2s ease-out infinite}

/* Floating section navigation rail */
.premium-section-rail{position:fixed;z-index:80;right:20px;top:50%;transform:translateY(-50%);display:grid;gap:9px;padding:12px 8px;border:1px solid rgba(8,74,53,.1);background:rgba(255,255,255,.7);backdrop-filter:blur(15px);border-radius:999px;box-shadow:0 16px 48px rgba(6,57,42,.08);opacity:0;translate:18px 0;transition:opacity .5s var(--lux-ease),translate .5s var(--lux-ease)}body.is-ready .premium-section-rail{opacity:1;translate:0 0}.premium-section-rail a{width:7px;height:7px;border-radius:50%;background:#bdd0c7;position:relative;transition:.35s var(--lux-ease)}.premium-section-rail a:after{content:attr(data-label);position:absolute;right:18px;top:50%;transform:translateY(-50%) translateX(5px);white-space:nowrap;font-size:8px;letter-spacing:.1em;color:#fff;background:#073f30;padding:6px 9px;border-radius:7px;opacity:0;pointer-events:none;transition:.25s}.premium-section-rail a:hover:after{opacity:1;transform:translateY(-50%)}.premium-section-rail a.active{height:24px;background:#0b6549;border-radius:99px}

/* Stats and moving taxonomy ribbon */
.heritage-statbar{position:relative;overflow:hidden;box-shadow:0 34px 90px rgba(3,55,39,.2)}.heritage-statbar:before{content:"";position:absolute;inset:-60% -10%;background:linear-gradient(105deg,transparent 40%,rgba(213,247,180,.07) 50%,transparent 60%);animation:statSheen 8s linear infinite;pointer-events:none}.heritage-statbar>div{position:relative;transition:background .35s var(--lux-ease),transform .35s var(--lux-ease)}.heritage-statbar>div:hover{background:rgba(255,255,255,.045);transform:translateY(-3px)}.quality-ring:before{animation:qualityOrbit 8s linear infinite}.eco-marquee{overflow:hidden;border-bottom:1px solid #e1e9e3;background:#f8faf7;color:#527066}.eco-marquee-track{width:max-content;display:flex;gap:48px;padding:12px 0;animation:marquee 35s linear infinite}.eco-marquee span{font-size:8px;font-weight:850;letter-spacing:.19em;text-transform:uppercase;display:flex;align-items:center;gap:16px}.eco-marquee span:before{content:"";width:4px;height:4px;border-radius:50%;background:#79a94a;box-shadow:0 0 0 4px rgba(121,169,74,.08)}

/* Scroll reveals get a more editorial clip */
[data-reveal]{opacity:0;transform:translateY(34px) scale(.985);filter:blur(3px);transition:opacity .9s var(--lux-ease),transform .9s var(--lux-ease),filter .9s var(--lux-ease)}[data-reveal].in-view{opacity:1;transform:none;filter:none}.explore-cards [data-reveal]:nth-child(2),.species-editorial-grid [data-reveal]:nth-child(2),.journal-cards [data-reveal]:nth-child(2){transition-delay:.08s}.explore-cards [data-reveal]:nth-child(3),.species-editorial-grid [data-reveal]:nth-child(3),.journal-cards [data-reveal]:nth-child(3){transition-delay:.15s}.explore-cards [data-reveal]:nth-child(4),.species-editorial-grid [data-reveal]:nth-child(4){transition-delay:.22s}.explore-cards [data-reveal]:nth-child(5),.species-editorial-grid [data-reveal]:nth-child(5){transition-delay:.29s}

/* Premium cards: depth, moving light, image zoom */
.explore-card,.species-editorial-card,.journal-card,.map-visual-pro,.intel-strip-metrics>div,.intel-strip-metrics>a,.gov-checks span{position:relative;isolation:isolate;will-change:transform}.explore-card:before,.species-editorial-card:before,.journal-card:before,.gov-checks span:before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--card-x,50%) var(--card-y,50%),rgba(255,255,255,.18),transparent 62%);opacity:0;transition:opacity .4s}.explore-card:hover:before,.species-editorial-card:hover:before,.journal-card:hover:before,.gov-checks span:hover:before{opacity:1}.explore-card{border-radius:12px;transition:box-shadow .55s var(--lux-ease),transform .25s}.explore-card:hover{box-shadow:0 28px 65px rgba(7,56,40,.22)}.explore-card:after{transition:transform .8s var(--lux-ease),opacity .8s;transform:translateX(-35%) rotate(8deg)}.explore-card:hover:after{transform:translateX(28%) rotate(8deg);opacity:.5}.explore-card>b{transition:transform .45s var(--lux-ease),background .45s}.explore-card:hover>b{transform:rotate(-35deg) scale(1.08);background:#d2f39f;color:#123d2c;border-color:#d2f39f}.species-editorial-card,.journal-card{transition:transform .5s var(--lux-ease),box-shadow .5s var(--lux-ease),border-color .5s;overflow:hidden}.species-editorial-card:hover,.journal-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(7,67,48,.13);border-color:#ceded3}.species-photo,.journal-photo,.mini-photo{transition:transform 1.1s var(--lux-ease),filter 1.1s var(--lux-ease)}.species-editorial-card:hover .species-photo,.journal-card:hover .journal-photo{transform:scale(1.055);filter:saturate(1.08) contrast(1.02)}.species-editorial-body,.journal-body{position:relative;z-index:6;background:inherit}.species-editorial-body b,.journal-body b,.heritage-link,.text-link{display:inline-flex;gap:7px;align-items:center;transition:gap .3s,color .3s}.species-editorial-card:hover .species-editorial-body b,.journal-card:hover .journal-body b,.heritage-link:hover,.text-link:hover{gap:13px;color:#08714f}

/* Intelligence strip */
.heritage-intel-strip{position:relative;overflow:hidden}.heritage-intel-strip:after{content:"";position:absolute;width:480px;height:480px;right:-160px;top:-240px;border-radius:50%;border:1px solid rgba(21,108,76,.06);box-shadow:0 0 0 55px rgba(21,108,76,.025),0 0 0 110px rgba(21,108,76,.018);animation:orbitalDrift 12s ease-in-out infinite alternate}.intel-strip-grid{position:relative;z-index:2}.intel-strip-metrics>div,.intel-strip-metrics>a{transition:transform .45s var(--lux-ease),box-shadow .45s,background .45s}.intel-strip-metrics>div:hover,.intel-strip-metrics>a:hover{z-index:3;transform:translateY(-6px);box-shadow:0 18px 45px rgba(7,62,45,.12)}

/* GIS becomes the visual centerpiece */
.heritage-map-section:before{animation:gridDrift 22s linear infinite}.map-photo-layer{transform:scale(1.07);animation:mapPhotoDrift 16s ease-in-out infinite alternate}.map-contour{animation:contourTurn 42s linear infinite}.map-glow{animation:mapGlow 4s ease-in-out infinite}.map-node{transition:transform .35s var(--lux-ease),background .35s}.map-node:hover{transform:scale(1.08);background:rgba(7,71,50,.92)}.map-node i{animation:nodePulse 2.4s ease-out infinite}.map-node.b i{animation-delay:-.7s}.map-node.c i{animation-delay:-1.3s}.map-node.d i{animation-delay:-1.8s}.map-card-stack a{transition:transform .35s var(--lux-ease),background .35s,border-color .35s;overflow:hidden}.map-card-stack a:hover{transform:translateX(-7px);background:rgba(7,70,50,.9);border-color:rgba(205,245,170,.3)}.map-card-stack a:hover .mini-photo{transform:scale(1.08)}

/* Governance / closing section */
.heritage-governance{position:relative;overflow:hidden}.heritage-governance:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 18% 30%,rgba(190,237,132,.08),transparent 17%),radial-gradient(circle at 78% 75%,rgba(69,164,124,.08),transparent 21%);animation:governanceAmbient 13s ease-in-out infinite alternate}.governance-heritage-grid{position:relative}.gov-checks span{overflow:hidden;transition:transform .35s var(--lux-ease),background .35s,border-color .35s}.gov-checks span:hover{transform:translateY(-3px);background:rgba(255,255,255,.065);border-color:rgba(204,241,157,.28)}.heritage-cta-photo{transform:scale(1.08);animation:ctaKenBurns 18s ease-in-out infinite alternate}.heritage-cta-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 30%,rgba(236,255,210,.08) 45%,transparent 58%);transform:translateX(-100%);animation:ctaLight 10s ease-in-out infinite}.heritage-cta-inner{z-index:3}.heritage-cta blockquote{transition:transform .8s var(--lux-ease)}.heritage-cta:hover blockquote{transform:translateY(-6px)}

/* Buttons */
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--lux-ease),box-shadow .35s var(--lux-ease),filter .35s}.btn:after{content:"";position:absolute;z-index:-1;top:-100%;left:-35%;width:42%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg) translateX(-180%);transition:transform .8s var(--lux-ease)}.btn:hover:after{transform:rotate(18deg) translateX(420%)}.btn:hover{box-shadow:0 17px 36px rgba(5,68,47,.18)}

/* Inner pages also receive premium motion */
.page-hero,.intelligence-hero,.map-hero{position:relative;overflow:hidden;isolation:isolate}.page-hero:before,.intelligence-hero:before,.map-hero:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-100px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(200,240,138,.13),transparent 67%);animation:orbitalDrift 10s ease-in-out infinite alternate}.page-hero:after,.intelligence-hero:after,.map-hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,#000)}.page-hero h1,.intelligence-hero h1,.map-hero h1{animation:innerHeroIn .9s .08s both var(--lux-ease)}.page-hero p,.intelligence-hero p,.map-hero p{animation:innerHeroIn .9s .22s both var(--lux-ease)}.species-card,.program-card,.info-card,.intel-card{transition:transform .5s var(--lux-ease),box-shadow .5s var(--lux-ease),border-color .4s}.species-card:hover,.program-card:hover,.info-card:hover,.intel-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(9,65,48,.1);border-color:#cbddd1}

/* Motion modes controlled from Admin */
body[data-motion="balanced"] .heritage-photo,body[data-motion="balanced"] .heritage-cta-photo{animation-duration:30s}body[data-motion="balanced"] .hero-rays,body[data-motion="balanced"] .eco-marquee-track{animation-duration:48s}body[data-motion="minimal"] .hero-rays,body[data-motion="minimal"] .hero-lens,body[data-motion="minimal"] .cursor-orb,body[data-motion="minimal"] .premium-section-rail,body[data-motion="minimal"] #bio-network-canvas{display:none!important}body[data-motion="minimal"] .heritage-photo,body[data-motion="minimal"] .heritage-cta-photo,body[data-motion="minimal"] .map-photo-layer,body[data-motion="minimal"] .map-contour,body[data-motion="minimal"] .heritage-map-section:before,body[data-motion="minimal"] .eco-marquee-track{animation:none!important}body[data-motion="minimal"] [data-reveal]{filter:none}

/* Keyframes */
@keyframes loaderBreath{50%{transform:scale(1.06);box-shadow:0 0 0 18px rgba(192,239,137,0),0 24px 60px rgba(0,0,0,.28)}}
@keyframes loaderLine{0%{transform:translateX(-140%)}100%{transform:translateX(390%)}}
@keyframes heroKenBurns{0%{scale:1;filter:saturate(.95)}100%{scale:1.035;filter:saturate(1.08)}}
@keyframes titleShimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes lightDrift{0%{translate:-3% -1%;opacity:.45}100%{translate:6% 6%;opacity:.75}}
@keyframes playHalo{0%{transform:scale(.78);opacity:.7}75%,100%{transform:scale(1.45);opacity:0}}
@keyframes scrollFloat{50%{transform:translateX(-50%) translateY(7px);opacity:.65}}
@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(200,239,143,.32)}100%{box-shadow:0 0 0 11px rgba(200,239,143,0)}}
@keyframes statSheen{from{transform:translateX(-80%)}to{transform:translateX(90%)}}
@keyframes qualityOrbit{to{transform:rotate(385deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes orbitalDrift{0%{transform:translate3d(-2%,0,0) scale(.96)}100%{transform:translate3d(5%,8%,0) scale(1.05)}}
@keyframes gridDrift{to{background-position:0 0,44px 44px,44px 44px}}
@keyframes mapPhotoDrift{from{transform:scale(1.07) translate3d(-1%,0,0)}to{transform:scale(1.12) translate3d(2%,-1.5%,0)}}
@keyframes contourTurn{to{transform:scale(1.3) rotate(353deg)}}
@keyframes mapGlow{50%{opacity:.58;filter:blur(1px);box-shadow:0 0 70px rgba(157,239,180,.24),inset 0 0 45px rgba(157,239,180,.12)}}
@keyframes nodePulse{0%{box-shadow:0 0 0 0 rgba(168,243,123,.28),0 0 14px #a8f37b}80%,100%{box-shadow:0 0 0 12px rgba(168,243,123,0),0 0 14px #a8f37b}}
@keyframes governanceAmbient{from{transform:translate3d(-2%,-1%,0)}to{transform:translate3d(4%,3%,0)}}
@keyframes ctaKenBurns{from{transform:scale(1.08) translate3d(-1%,0,0)}to{transform:scale(1.14) translate3d(2%,-1%,0)}}
@keyframes ctaLight{0%,58%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes innerHeroIn{from{opacity:0;transform:translateY(30px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}

/* Reduced motion is a hard override */
html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reduce-motion .premium-loader{display:none}.reduce-motion .cursor-orb,.reduce-motion .premium-section-rail{display:none!important}

@media(max-width:1180px){.premium-section-rail{display:none}.hero-status-chip{right:22px}}
@media(max-width:700px){.cursor-orb{display:none}.premium-loader-inner{min-width:70vw}.heritage-hero{min-height:720px}.heritage-copy h1{font-size:54px}.hero-rays{width:100%;left:25%}.hero-status-chip{display:none}.eco-marquee-track{gap:30px}.eco-marquee span{font-size:7px}.heritage-stat-wrap{margin-top:-44px}.heritage-statbar{border-radius:18px}.explore-card:hover,.species-editorial-card:hover,.journal-card:hover{transform:none}}
/* CSS fail-safe: content never stays covered when JavaScript is unavailable. */
.premium-loader{animation:loaderFailsafe .01s 3.6s forwards}.heritage-copy>*{animation:heroItemFallback .9s var(--lux-ease) forwards}.heritage-copy>*:nth-child(1){animation-delay:.7s}.heritage-copy>*:nth-child(2){animation-delay:.82s}.heritage-copy>*:nth-child(3){animation-delay:.96s}.heritage-copy>*:nth-child(4){animation-delay:1.1s}.heritage-copy>*:nth-child(5){animation-delay:1.22s}.heritage-quote{animation:quoteFallback 1.1s 1.15s var(--lux-ease) forwards}@keyframes loaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes heroItemFallback{to{opacity:1;transform:none}}@keyframes quoteFallback{to{opacity:1;transform:rotate(-2deg)}}

/* v3.4 Corporate Experience: functional hero slideshow + video */
.corporate-hero-slider{min-height:690px;background:#07271f}.hero-slide-media{position:absolute;inset:0;overflow:hidden}.hero-slide-photo{position:absolute;inset:-2%;background-size:cover;background-position:center center;opacity:0;transform:scale(1.055);transition:opacity 1.05s cubic-bezier(.2,.8,.2,1),transform 8s linear;will-change:opacity,transform;filter:saturate(1.04) contrast(1.02)}.hero-slide-photo.is-active{opacity:1;transform:scale(1.015)}.corporate-hero-slider .heritage-overlay{background:linear-gradient(90deg,rgba(0,19,14,.78) 0%,rgba(0,27,19,.52) 39%,rgba(0,26,18,.10) 69%,rgba(0,23,16,.26) 100%),linear-gradient(180deg,rgba(1,14,10,.04) 0%,rgba(1,20,14,.08) 60%,rgba(1,20,14,.38) 100%)}
.hero-slider-copywrap{position:relative;min-height:430px;display:flex;flex-direction:column;justify-content:center}.hero-slide-copy{position:absolute;inset:auto 0;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .65s ease,transform .65s var(--lux-ease),visibility .65s;pointer-events:none}.hero-slide-copy.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.hero-slide-copy h1{margin-top:13px}.hero-actions-fixed{margin-top:auto;padding-top:294px;position:relative;z-index:4}.hero-slider-quotes{position:relative;min-height:320px;display:flex;align-items:center;justify-content:flex-end}.hero-slide-quote{position:absolute;right:0;opacity:0;visibility:hidden;transform:translateY(12px) rotate(-2deg);transition:.65s var(--lux-ease)}.hero-slide-quote.is-active{opacity:1;visibility:visible;transform:rotate(-2deg)}
.hero-video-button{border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.hero-video-button>span:last-child{display:flex;flex-direction:column;line-height:1.15}.hero-video-button b{font-size:13px;color:white}.hero-video-button small{font-size:9px;color:rgba(255,255,255,.65);margin-top:5px}.hero-slider-controls{position:relative;z-index:5;margin-top:24px}.hero-progress{width:64px;height:1px;background:rgba(255,255,255,.28);overflow:hidden}.hero-progress i{display:block;width:100%;height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}.hero-dots{display:flex;gap:7px}.hero-dot{appearance:none;width:18px;height:2px;padding:0;border:0;background:rgba(255,255,255,.3);cursor:pointer;transition:.25s}.hero-dot.is-active{width:30px;background:#d3f69c}.hero-arrow{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(1,22,16,.18);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s}.hero-arrow:hover,.hero-edge-arrow:hover{background:#d3f69c;color:#123522;border-color:#d3f69c}.hero-edge-arrow{position:absolute;z-index:7;top:48%;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.42);background:rgba(2,30,22,.38);backdrop-filter:blur(10px);color:white;font-size:30px;line-height:1;cursor:pointer;opacity:.75;transition:.3s}.hero-edge-arrow.prev{left:22px}.hero-edge-arrow.next{right:22px}.corporate-hero-slider:hover .hero-edge-arrow{opacity:1}
.site-video-modal{position:fixed;inset:0;z-index:1000;background:rgba(1,16,12,.82);backdrop-filter:blur(15px);display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;transition:.3s}.site-video-modal.open{opacity:1;visibility:visible}.site-video-dialog{width:min(1100px,96vw);position:relative}.site-video-close{position:absolute;right:-2px;top:-52px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:25px;cursor:pointer}.site-video-stage{aspect-ratio:16/9;background:#020b08;border-radius:22px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.45)}.site-video-stage iframe,.site-video-stage video{width:100%;height:100%;border:0;display:block;object-fit:contain;background:#000}
@media(max-width:900px){.corporate-hero-slider{min-height:760px}.hero-slider-copywrap{min-height:485px}.hero-actions-fixed{padding-top:335px}.hero-edge-arrow{display:none}.hero-slider-quotes{min-height:150px;justify-content:flex-start}.hero-slide-quote{left:0;right:auto;text-align:left;max-width:330px}.corporate-hero-slider .heritage-hero-inner{grid-template-columns:1fr;padding-top:70px}.hero-slide-photo{background-position:center}.quote-line{font-size:28px}}
@media(max-width:620px){.hero-actions-fixed{padding-top:360px;flex-wrap:wrap}.hero-slider-copywrap{min-height:520px}.hero-slide-copy h1{font-size:47px}.hero-slider-controls{gap:6px}.hero-progress{width:38px}.hero-video-button small{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slide-photo{transition:opacity .25s;transform:none!important}.hero-slide-copy,.hero-slide-quote{transition:opacity .2s;transform:none!important}.hero-progress i{transition:none!important}}

/* v3.4 self-hosted LiveChat */
.kujang-chat{position:fixed;right:24px;bottom:22px;z-index:450;font-family:Inter,system-ui,sans-serif}.chat-fab{width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0b6d4d,#064a36);color:#fff;box-shadow:0 18px 45px rgba(4,58,42,.3);font-size:25px;cursor:pointer;position:relative}.chat-fab:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(85,186,138,.25);border-radius:50%;animation:chatPulse 2.5s infinite}@keyframes chatPulse{50%{transform:scale(1.12);opacity:.25}}.chat-panel{position:absolute;right:0;bottom:72px;width:min(370px,calc(100vw - 28px));height:min(600px,calc(100vh - 120px));background:#fff;border:1px solid #dbe6df;border-radius:20px;box-shadow:0 28px 90px rgba(4,42,31,.25);overflow:hidden;transform:translateY(12px) scale(.97);opacity:0;transition:.24s var(--lux-ease);display:flex;flex-direction:column}.kujang-chat.open .chat-panel{transform:none;opacity:1}.chat-panel[hidden]{display:none}.chat-head{background:linear-gradient(135deg,#07553f,#0d744f);color:#fff;padding:15px 16px;display:flex;align-items:center;gap:11px}.chat-head img{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.chat-head div{min-width:0;flex:1}.chat-head b,.chat-head small{display:block}.chat-head b{font-size:14px}.chat-head small{font-size:10px;color:#cce6da}.chat-close{border:0;background:transparent;color:white;font-size:23px;cursor:pointer}.chat-start{padding:18px;display:grid;gap:10px;background:#f7faf8}.chat-start p{font-size:12px;color:#60736b;margin:0 0 4px}.chat-start input{width:100%;border:1px solid #cfddd5;border-radius:10px;padding:11px 12px;font:inherit}.chat-start button,.chat-compose button{border:0;border-radius:999px;background:#0b6649;color:#fff;font-weight:800;padding:10px 15px;cursor:pointer}.chat-messages{flex:1;overflow:auto;padding:16px;background:linear-gradient(#f8fbf9,#f2f7f4);display:flex;flex-direction:column;gap:10px}.chat-msg{max-width:82%;font-size:12px}.chat-msg small{display:block;color:#809188;font-size:9px;margin:0 0 3px 4px}.chat-msg p{margin:0;padding:10px 12px;border-radius:14px;line-height:1.45}.chat-msg time{display:block;font-size:8px;color:#98a59f;margin-top:2px}.chat-msg.desk{align-self:flex-start}.chat-msg.desk p{background:#fff;border:1px solid #dde7e1;border-top-left-radius:4px}.chat-msg.visitor{align-self:flex-end;text-align:right}.chat-msg.visitor p{background:#0b6649;color:white;border-top-right-radius:4px;text-align:left}.chat-compose{border-top:1px solid #e1e9e4;padding:10px;background:white;display:flex;gap:7px}.chat-compose input{min-width:0;flex:1;border:0;background:#f2f6f3;border-radius:999px;padding:10px 12px;outline:none}.chat-brandline{text-align:center;font-size:8px;color:#a2aea8;padding:5px 0 8px;background:white}.chat-brandline b{color:#5a7468}.kujang-chat:not(.has-session) .chat-messages{display:none}
@media(max-width:600px){.kujang-chat{right:14px;bottom:14px}.chat-panel{position:fixed;right:10px;left:10px;bottom:80px;width:auto;height:min(620px,calc(100vh - 100px))}}

/* v3.4 contact experience */
.contact-hero{background:radial-gradient(circle at 78% 30%,rgba(191,234,137,.18),transparent 24%),linear-gradient(135deg,#062c22,#0d6248)}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}.contact-info-premium{position:sticky;top:110px;padding:20px 0}.contact-info-premium h2{font-family:var(--serif);font-size:50px;margin:8px 0 30px}.contact-info-row{padding:17px 0;border-top:1px solid #dce5df}.contact-info-row small,.contact-info-row b{display:block}.contact-info-row small{font-size:9px;letter-spacing:.13em;color:#72847c;text-transform:uppercase}.contact-info-row b{margin-top:5px;font-size:15px}.contact-info-premium>p{margin-top:25px;color:#6b7d75;font-size:12px;line-height:1.65}.contact-form-card{border:1px solid #dce6df;border-radius:26px;padding:30px;background:#fff;box-shadow:0 25px 80px rgba(9,64,46,.08)}.contact-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:block;font-size:10px;font-weight:850;letter-spacing:.06em;margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d1ddd5;border-radius:12px;padding:12px 13px;font:inherit;outline:none;transition:.2s;background:#fbfcfb}.contact-form input:focus,.contact-form textarea:focus{border-color:#5f9c7f;box-shadow:0 0 0 3px rgba(40,123,86,.08)}.contact-submit-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.contact-submit-row small{max-width:420px;color:#798a82;font-size:9px}.honeypot{position:absolute!important;left:-9999px!important}.form-success{border:1px solid #bfe1c5;background:#eef9ef;border-radius:16px;padding:24px;color:#27673c}.form-success b{font-size:20px}.form-success p{margin-bottom:0}.form-error{background:#fff0ee;border:1px solid #f1c7c1;color:#8b3f35;padding:12px 14px;border-radius:12px;margin-bottom:16px}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.contact-info-premium{position:static}.form-grid{grid-template-columns:1fr}.contact-submit-row{align-items:flex-start;flex-direction:column}}

/* ========================================================================
   v3.5 · Corporate Layout System + LiveChat Studio
   Deep layout reset for wide desktop, tablet and mobile.
   ======================================================================== */
:root{--corp-max:1380px;--corp-green:#07583f;--corp-deep:#053a2d;--corp-lime:#c9f58b;--corp-ease:cubic-bezier(.2,.75,.2,1)}
.container{width:min(var(--corp-max),calc(100% - 64px))}.premium-section-rail,.cursor-orb{display:none!important}
body{overflow-x:hidden}.site-header.corporate-header{height:82px;display:flex;align-items:center;background:rgba(255,255,255,.985);box-shadow:0 1px 0 rgba(4,66,48,.08);backdrop-filter:blur(18px)}
.corporate-header .nav-wrap{height:82px;width:min(var(--corp-max),calc(100% - 64px));gap:28px}.corporate-brand{flex:none;min-width:245px}.corporate-brand img{width:46px;height:46px}.corporate-brand b{font-size:17px;letter-spacing:.015em}.corporate-brand small{font-size:10px;margin-top:1px}.corporate-nav{margin-left:auto;gap:24px;font-size:12.5px;white-space:nowrap}.corporate-nav>a:not(.nav-cta){font-weight:760;color:#132f27}.corporate-nav .nav-cta{padding:11px 19px;background:#08704f;box-shadow:0 8px 20px rgba(7,92,66,.12)}.nav-search{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:21px}.nav-search:hover{background:#eef6f1}

/* Hero rebuilt without padding hacks or text collisions. */
.corporate-hero-slider{min-height:690px;height:min(720px,calc(100vh - 82px));max-height:760px;background:#06251c;isolation:isolate}.hero-slide-media{inset:0}.hero-slide-photo{inset:0;background-position:center 50%;transform:scale(1.025);filter:saturate(1.06) contrast(1.035);transition:opacity 1s var(--corp-ease),transform 9s linear}.hero-slide-photo.is-active{transform:scale(1.075)}
.corporate-hero-slider .heritage-overlay{z-index:1;background:linear-gradient(90deg,rgba(0,24,17,.80) 0%,rgba(0,26,18,.61) 34%,rgba(0,27,19,.18) 65%,rgba(0,26,18,.24) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,20,14,.18) 74%,rgba(0,20,14,.48))}.hero-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 82% 14%,rgba(255,230,166,.18),transparent 22%),radial-gradient(circle at 70% 65%,rgba(93,176,120,.08),transparent 31%)}
.corporate-hero-slider .heritage-hero-inner{z-index:3;grid-template-columns:minmax(0,860px) minmax(280px,1fr);gap:74px;align-items:center;padding:58px 0 72px;min-height:100%}.hero-slider-copywrap{min-height:0;display:block}.hero-copy-stage{position:relative;height:365px;max-width:840px}.hero-slide-copy{position:absolute;inset:0 auto auto 0;width:100%;max-width:840px;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .65s ease,transform .65s var(--corp-ease),visibility .65s}.hero-slide-copy.is-active{opacity:1;visibility:visible;transform:none}.heritage-copy h1{font-size:clamp(62px,5.45vw,86px);line-height:.94;max-width:830px;margin:13px 0 22px;text-wrap:balance}.heritage-copy p{max-width:670px;font-size:16px;line-height:1.62;margin:0;color:rgba(255,255,255,.93)}.heritage-kicker{font-size:10px;letter-spacing:.24em}.hero-actions-fixed{margin:8px 0 0;padding:0;display:flex;align-items:center;gap:22px;position:relative}.hero-actions-fixed .heritage-primary{min-height:48px;padding:0 21px}.hero-video-button{min-height:48px}.play-ring{width:46px;height:46px}.hero-slider-controls{margin-top:25px;display:flex;align-items:center;gap:11px}.hero-progress{width:72px}.hero-slider-quotes{min-height:0;height:340px;align-items:center}.hero-slide-quote{right:16px;max-width:340px}.quote-line{font-size:38px;line-height:1.12}.hero-slide-quote small{max-width:280px;margin-left:auto;margin-right:auto}.hero-edge-arrow{top:50%;width:46px;height:46px}.hero-edge-arrow.prev{left:28px}.hero-edge-arrow.next{right:28px}

/* Stats dock */
.heritage-stat-wrap{z-index:10;margin-top:-52px}.heritage-statbar{width:min(var(--corp-max),calc(100% - 64px));min-height:124px;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));box-shadow:0 25px 70px rgba(2,45,32,.21)}.heritage-statbar>div{padding:22px 20px}.heritage-statbar b{font-size:30px}.heritage-statbar small{font-size:9.5px}.sdg-lockup strong{font-size:17px}
.eco-marquee{margin-top:0}

/* Explore cards match the reference: generous intro + five equal media cards. */
.heritage-explore{padding:78px 0 72px}.heritage-explore-grid{grid-template-columns:310px minmax(0,1fr);gap:38px}.explore-intro h2{font-size:48px;line-height:1.02}.explore-intro p{font-size:13.5px;line-height:1.65}.explore-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.explore-card{min-height:330px;border-radius:10px;background-image:linear-gradient(180deg,rgba(4,40,29,.03),rgba(2,31,22,.88)),var(--card-image)!important;background-size:cover!important;background-position:center!important}.explore-card h3{font-size:19px;line-height:1.08}.explore-card p{font-size:10.5px;max-width:145px}.eco-glyph{font-size:30px}

/* Intelligence strip */
.heritage-intel-strip{padding:46px 0}.intel-strip-grid{grid-template-columns:.75fr 1.25fr}.intel-strip-metrics>div,.intel-strip-metrics>a{min-height:106px;padding:19px}.intel-strip-metrics b{font-size:28px}

/* Conservation map: photo-backed, illuminated polygon, right-side destination cards. */
.heritage-map-section{min-height:560px;padding:72px 0;background:#052e24}.heritage-map-section:before{opacity:.45}.heritage-map-grid{grid-template-columns:360px minmax(0,1fr);gap:42px}.map-copy h2{font-size:54px}.map-copy p{font-size:14px;line-height:1.65}.map-visual-pro{height:445px;border-radius:15px;background:#06382a;transform:none!important}.map-photo-layer{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,36,26,.08),rgba(2,36,26,.18)),var(--map-photo);background-size:cover;background-position:center;filter:saturate(.9) brightness(.63) contrast(1.08);animation:mapPhotoDrift 22s ease-in-out infinite alternate}.map-shade{position:absolute;inset:0;background:radial-gradient(circle at 43% 49%,rgba(52,255,176,.18),transparent 33%),linear-gradient(90deg,rgba(2,28,21,.18),rgba(2,28,21,.08) 68%,rgba(2,28,21,.56) 100%)}.map-boundary-svg{position:absolute;left:2%;top:2%;width:78%;height:96%;filter:drop-shadow(0 0 10px rgba(106,255,171,.32))}.map-boundary-svg path{fill:rgba(25,151,91,.10);stroke:#90f36c;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.map-boundary-svg path.inner{fill:rgba(24,232,155,.05);stroke:#32f0c0;stroke-width:1.2;stroke-dasharray:7 8;opacity:.75}.map-scan{z-index:3}.map-node{z-index:4;padding:8px 11px;font-size:9px;background:rgba(3,51,36,.78);backdrop-filter:blur(8px)}.map-node.a{left:27%;top:30%}.map-node.b{left:48%;top:45%}.map-node.c{left:44%;top:64%}.map-node.d{left:31%;top:73%}.map-card-stack{z-index:5;right:14px;top:14px;bottom:14px;width:220px;gap:9px;justify-content:center}.map-card-stack a{min-height:92px;padding:9px;background:rgba(2,38,28,.78);border-radius:10px}.map-card-stack a>span:last-child{min-width:0}.map-card-stack a b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-card-stack a small{display:block;margin-top:4px;color:#b8d1c5;font-size:8.5px}.mini-photo{width:78px;height:64px;background-size:cover;background-position:center}.mini-photo.default-a{background-image:var(--map-photo)}.mini-photo.default-b{background-image:linear-gradient(135deg,rgba(16,90,59,.1),rgba(5,36,27,.22)),var(--map-photo);background-position:35% center}.mini-photo.default-c{background-image:linear-gradient(135deg,rgba(57,115,69,.08),rgba(7,42,30,.25)),var(--map-photo);background-position:70% center}

/* Section rhythm */
.heritage-species-atlas,.heritage-journal{padding-top:82px;padding-bottom:82px}.journal-grid{gap:48px}

/* ------------------------------------------------------------------------
   LiveChat v3.5
   ------------------------------------------------------------------------ */
.kujang-chat{right:28px;bottom:24px;z-index:700}.chat-fab{width:60px;height:60px;background:linear-gradient(145deg,#087252,#04513c);border:2px solid rgba(255,255,255,.9);box-shadow:0 20px 50px rgba(3,57,41,.3)}.chat-fab svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chat-panel{right:0;bottom:76px;width:410px;height:min(670px,calc(100vh - 118px));border-radius:22px;border:1px solid rgba(7,91,64,.14);box-shadow:0 34px 100px rgba(3,45,33,.28);background:#fff;overflow:hidden}.chat-head{min-height:72px;padding:13px 15px;background:linear-gradient(135deg,#086b4d,#07503c);gap:11px}.chat-brand-avatar{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 15px rgba(0,0,0,.12);flex:none}.chat-head .chat-brand-avatar img{width:35px;height:35px;background:transparent;border-radius:0;padding:0}.chat-head-copy{min-width:0;flex:1}.chat-head-copy b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head-copy small{display:flex;align-items:center;gap:5px;font-size:10px;color:#d4ebe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head-copy small i{width:7px;height:7px;border-radius:50%;background:#7ee12f;box-shadow:0 0 0 3px rgba(126,225,47,.12);flex:none}.chat-minimize{border:0;background:transparent;color:#fff;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.chat-minimize:hover{background:rgba(255,255,255,.1)}
.chat-body-shell{min-height:0;flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#fbfdfc,#f5f9f7)}.chat-start{padding:15px 16px 13px;display:flex;flex-direction:column;gap:12px;background:transparent;overflow:auto}.chat-start[hidden]{display:none!important}.chat-intro-card{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:13px;border-radius:16px;background:linear-gradient(135deg,#f0f8f2,#fbfdfb);border:1px solid #e0ebe4}.chat-leaf{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#dff4df;color:#08704f;font-size:25px;font-weight:900}.chat-intro-card b{font-size:16px}.chat-intro-card p{font-size:12px;line-height:1.5;color:#566d63;margin:4px 0 0}.chat-prechat-card{padding:13px;border-radius:16px;border:1px solid #dbe7df;background:#fff}.chat-prechat-card.compact p{margin:0;font-size:12px;color:#60746b}.chat-prechat-title{display:flex;gap:10px;align-items:center;margin-bottom:12px}.chat-prechat-title>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e7f3eb;color:#0a6b4c}.chat-prechat-title b,.chat-prechat-title small{display:block}.chat-prechat-title b{font-size:13px}.chat-prechat-title small{font-size:10px;color:#71867c;margin-top:2px}.chat-prechat-fields{display:grid;gap:10px}.chat-field{display:grid;gap:5px}.chat-field>span{font-size:10.5px;font-weight:800;color:#1d3f33}.chat-field em{color:#c24949;font-style:normal}.chat-field input{width:100%;height:44px;border:1px solid #cadbd2;border-radius:12px;padding:0 13px;background:#fff;font:inherit;font-size:12px;color:#183b2f;outline:none;transition:.2s}.chat-field input:focus{border-color:#0c7654;box-shadow:0 0 0 3px rgba(12,118,84,.09)}.chat-start-button{height:48px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#08704f,#056044)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;padding:0 18px!important;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 22px rgba(6,101,72,.16)}.chat-start-button b{margin-left:2px}.chat-start-button.loading{opacity:.72;cursor:wait}.chat-privacy-note{text-align:center;font-size:8.5px;color:#8b9a93;line-height:1.4}.chat-conversation{min-height:0;flex:1;display:flex;flex-direction:column}.chat-conversation[hidden]{display:none!important}.chat-day{display:flex;align-items:center;gap:10px;padding:12px 16px 4px;color:#87968e;font-size:9px}.chat-day:before,.chat-day:after{content:"";height:1px;background:#dfe8e3;flex:1}.chat-day span{background:#edf3f0;padding:4px 10px;border-radius:999px}.chat-messages{min-height:0;flex:1;padding:10px 16px 16px;background:transparent;gap:11px}.chat-msg{max-width:86%;font-size:12px}.chat-msg .chat-bubble{position:relative}.chat-msg .chat-bubble>small{margin:0 0 4px 3px;font-size:9px;color:#71857b}.chat-msg .chat-bubble>p{margin:0;padding:11px 13px;border-radius:15px;line-height:1.48}.chat-msg .chat-bubble>time{font-size:8px;color:#9aa8a1;margin-top:3px;display:block}.chat-msg.desk .chat-bubble>p{background:#fff;border:1px solid #dce7e1;border-top-left-radius:5px}.chat-msg.visitor .chat-bubble>p{background:#08704f;color:#fff;border-top-right-radius:5px}.chat-msg.visitor .chat-bubble>small,.chat-msg.visitor .chat-bubble>time{text-align:right;margin-right:3px}.chat-compose{min-height:64px;padding:9px 12px;border-top:1px solid #dfe8e3;background:#fff;display:flex;align-items:center;gap:7px}.chat-compose[hidden]{display:none!important}.chat-compose input{height:44px;background:#f2f6f3;border:1px solid transparent;padding:0 14px}.chat-compose input:focus{border-color:#cbdcd3;background:#fff}.chat-attach{width:38px;height:38px;border:1px solid #d9e5de;border-radius:50%;background:#fff;color:#90a097;font-size:20px;flex:none}.chat-send{width:44px;height:44px;padding:0!important;display:grid!important;place-items:center;flex:none;background:#08704f!important}.chat-send svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chat-brandline{font-size:8px;padding:4px 0 7px}.kujang-chat:not(.has-session) .chat-conversation{display:none!important}

/* Responsive breakpoints */
@media(max-width:1260px){.container,.corporate-header .nav-wrap,.heritage-statbar{width:min(1180px,calc(100% - 44px))}.corporate-nav{gap:15px;font-size:11.5px}.corporate-brand{min-width:220px}.heritage-explore-grid{grid-template-columns:270px 1fr}.explore-card{min-height:300px}.heritage-map-grid{grid-template-columns:320px 1fr}}
@media(max-width:1080px){.corporate-header .nav-toggle{display:block}.corporate-nav{display:none;position:absolute;top:82px;left:22px;right:22px;flex-direction:column;align-items:stretch;background:#fff;padding:18px;border-radius:0 0 16px 16px;box-shadow:0 25px 50px rgba(5,57,42,.15);white-space:normal}.corporate-nav.open{display:flex}.corporate-nav .nav-search{display:none}.corporate-nav .nav-cta{text-align:center}.corporate-hero-slider{height:auto;min-height:720px;max-height:none}.corporate-hero-slider .heritage-hero-inner{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.heritage-copy h1{font-size:clamp(58px,7vw,78px)}.heritage-statbar{grid-template-columns:repeat(3,1fr)}.heritage-statbar>div:nth-child(3){border-right:0}.heritage-statbar>div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.12)}.heritage-explore-grid{grid-template-columns:1fr}.explore-intro{max-width:580px}.explore-cards{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:6px}.explore-card{min-width:180px}.heritage-map-grid{grid-template-columns:1fr}.map-copy{max-width:620px}.map-visual-pro{height:460px}}
@media(max-width:760px){.container,.corporate-header .nav-wrap,.heritage-statbar{width:calc(100% - 28px)}.site-header.corporate-header,.corporate-header .nav-wrap{height:70px}.corporate-brand{min-width:0}.corporate-brand img{width:40px;height:40px}.corporate-brand b{font-size:14px}.corporate-brand small{font-size:8px}.corporate-nav{top:70px;left:14px;right:14px}.corporate-hero-slider{min-height:760px}.corporate-hero-slider .heritage-hero-inner{grid-template-columns:1fr;padding:58px 0 82px;align-content:center}.hero-copy-stage{height:340px}.heritage-copy h1{font-size:clamp(48px,13vw,64px)}.heritage-copy p{font-size:14px}.hero-slider-quotes{height:120px;justify-content:flex-start}.hero-slide-quote{left:0;right:auto;text-align:left;max-width:320px}.quote-line{font-size:27px}.hero-slide-quote small{margin-left:0}.hero-edge-arrow{display:none}.heritage-stat-wrap{margin-top:-30px}.heritage-statbar{grid-template-columns:repeat(2,1fr);min-height:0}.heritage-statbar>div{min-height:92px;border-bottom:1px solid rgba(255,255,255,.12)!important}.heritage-statbar>div:nth-child(even){border-right:0}.heritage-statbar>div:nth-last-child(-n+2){border-bottom:0!important}.heritage-explore{padding-top:55px}.explore-intro h2{font-size:42px}.intel-strip-grid{grid-template-columns:1fr}.intel-strip-metrics{grid-template-columns:repeat(2,1fr)}.heritage-map-section{padding:58px 0}.map-copy h2{font-size:45px}.map-visual-pro{height:430px}.map-card-stack{width:180px}.map-card-stack a{min-height:75px}.mini-photo{width:58px;height:48px}.map-boundary-svg{width:82%}.map-node{font-size:8px}.kujang-chat{right:12px;bottom:12px}.chat-panel{position:fixed;left:10px;right:10px;bottom:82px;width:auto;height:min(700px,calc(100dvh - 96px));border-radius:20px}.chat-fab{width:56px;height:56px}}
@media(max-width:520px){.corporate-hero-slider{min-height:790px}.hero-copy-stage{height:390px}.hero-actions-fixed{align-items:flex-start;gap:14px;flex-wrap:wrap}.hero-actions-fixed .heritage-primary{width:100%}.hero-video-button{width:auto}.heritage-pager{margin-top:18px}.hero-slider-quotes{height:100px}.quote-line{font-size:24px}.heritage-statbar{grid-template-columns:1fr 1fr}.heritage-statbar b{font-size:24px}.explore-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%}.explore-card{min-height:310px}.map-visual-pro{height:380px}.map-boundary-svg{width:100%;height:72%;top:3%;left:-5%}.map-card-stack{left:10px;right:10px;top:auto;bottom:10px;width:auto;height:92px;flex-direction:row;overflow-x:auto;justify-content:flex-start}.map-card-stack a{min-width:185px;height:76px}.map-node{display:none}.chat-head{min-height:66px}.chat-panel{left:8px;right:8px;bottom:76px}.chat-start{padding:12px}.chat-intro-card{grid-template-columns:36px 1fr}.chat-leaf{width:36px;height:36px}.chat-intro-card p{font-size:11.5px}}

/* v3.6.1 article demo marker */
.prose.article-body .article-demo-notice{border:1px solid #dce8df;background:#f3f9f5;border-radius:16px;padding:16px 18px;margin:0 0 28px}.prose.article-body .article-demo-notice strong{display:block;color:#0d6a4b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.prose.article-body .article-demo-notice p{margin:5px 0 0;color:#49665a;font-size:14px}

/* GIS v3.6.2 */
.map-demo-banner{background:#eff8de;border-bottom:1px solid #d4e6b6;color:#2c4e24}.map-demo-banner .container{display:flex;gap:14px;align-items:center;padding-top:10px;padding-bottom:10px;font-size:11px}.map-demo-banner b{white-space:nowrap}.map-demo-banner span{color:#5f7359}.map-stage{min-width:0;position:relative}.map-network-status{position:absolute;left:18px;bottom:18px;z-index:500;background:#fff3cc;color:#765a13;border:1px solid #ead28a;padding:9px 12px;border-radius:10px;font-size:10px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.map-side-head span{display:block;color:#86968f;font-size:9px;margin-top:3px}.map-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 4px}.map-filter-chips button{border:1px solid #d8e3db;background:#fff;color:#496158;border-radius:999px;padding:7px 9px;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.map-filter-chips button b{margin-left:4px;color:#82928a}.map-filter-chips button.active{background:#0d6349;border-color:#0d6349;color:#fff}.map-filter-chips button.active b{color:#d8f2e6}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-8px 0 12px}.map-toolbar button{border:0;background:transparent;color:#0d674a;font-size:9px;font-weight:850;padding:6px 0;cursor:pointer}.map-toolbar span{font-size:8px;color:#819189}.map-points button em{display:block;font-size:8px;color:#8a9992;font-weight:500;margin-top:2px}.kujang-marker.habitat{background:#6daf53}.map-legend .habitat{background:#79b95f}.map-demo-pill{display:inline-flex;width:max-content;padding:2px 5px;border-radius:999px;background:#eff7da;color:#557135;font-size:7px;font-weight:900;letter-spacing:.08em}.map-js-error{height:100%;min-height:520px;display:grid;place-content:center;text-align:center;gap:5px;background:#edf3ee;color:#2a4d40}.map-js-error span{font-size:11px;color:#73857d}.map-empty{padding:20px 5px;color:#71827b}.map-empty b{display:block;color:#294b3f}.map-empty p{font-size:10px}.leaflet-popup-content-wrapper{border-radius:14px}.leaflet-container{font-family:inherit}@media(max-width:700px){.map-demo-banner .container{align-items:flex-start;flex-direction:column;gap:3px}.map-filter-chips{position:sticky;top:0;background:#f6f8f5;padding:8px 0;z-index:2}}

/* visual demo cards v3.6.2 */
.habitat-card-visual,.program-card-visual{padding:0;overflow:hidden;background:#fff}.habitat-cover,.program-cover{height:220px;position:relative;overflow:hidden;background:#dfeae1}.habitat-cover img,.program-cover img,.blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.habitat-cover:after,.program-cover:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,42,31,.7))}.habitat-cover>span,.program-cover>span{position:absolute;left:16px;bottom:14px;z-index:2;color:#fff;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.habitat-card-body,.program-card-body{padding:20px}.habitat-card-visual:hover img,.program-card-visual:hover img,.blog-row-visual:hover .blog-thumb img{transform:scale(1.045)}.program-card-visual{display:block}.program-card-body>div,.habitat-card-body>div{display:flex;justify-content:space-between;gap:12px;align-items:end}.program-card-body small,.habitat-card-body small{display:block;color:#82918a}.blog-row-visual{grid-template-columns:260px 1fr}.blog-thumb{height:180px;border-radius:16px;overflow:hidden;background:#e7efe9;display:block}.blog-thumb .post-art{height:100%;display:grid;place-items:center;font-size:48px}@media(max-width:700px){.blog-row-visual{grid-template-columns:1fr}.blog-thumb{height:210px}.habitat-cover,.program-cover{height:200px}}


/* ========================= V3.7 CORPORATE POLISH ========================= */
:root{--v37-container:1360px}.container{width:min(var(--v37-container),calc(100% - 56px))}.corporate-header .nav-wrap{width:min(var(--v37-container),calc(100% - 56px));height:84px}.corporate-brand{min-width:240px;gap:12px}.corporate-brand img,.brand img{width:auto!important;height:auto!important;max-width:58px!important;max-height:58px!important;object-fit:contain!important;aspect-ratio:auto!important;flex:0 0 auto}.corporate-brand b{font-size:16px}.corporate-nav{gap:19px;font-size:12px}.corporate-hero-slider{height:min(760px,calc(100vh - 84px));min-height:690px;max-height:820px;background:#0a2e25}.hero-slide-photo{background-repeat:no-repeat!important;transform:scale(1.005)!important;filter:saturate(1.04) contrast(1.025)!important;image-rendering:auto}.hero-slide-photo.is-active{animation:v37HeroDrift 11s ease-out both}@keyframes v37HeroDrift{from{transform:scale(1.005)}to{transform:scale(1.025)}}body[data-motion="minimal"] .hero-slide-photo.is-active{animation:none}.heritage-copy h1{max-width:780px}.heritage-copy p{max-width:700px}.heritage-statbar{width:min(1320px,calc(100% - 56px));grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.heritage-statbar>div{display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:center!important;column-gap:12px!important;min-width:0!important;padding:18px 20px!important}.heritage-statbar .stat-icon,.heritage-statbar>div>span:first-child{grid-row:1/3;align-self:center}.heritage-statbar b{line-height:1!important;margin:0!important}.heritage-statbar small,.heritage-statbar span{line-height:1.3!important}.heritage-explore-grid{grid-template-columns:330px minmax(0,1fr)!important;gap:46px!important;align-items:center!important}.explore-cards{align-items:stretch}.explore-card{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:24px!important}.explore-card h3,.explore-card p,.eco-glyph{margin-left:0!important;text-align:left!important}.intel-strip-grid{align-items:center!important}.intel-strip-metrics>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:150px!important}.premium-loader{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 42%,#0f5f47,#061f19 58%,#03130f);display:grid;place-items:center;transition:opacity .65s ease,visibility .65s ease}.premium-loader.is-done{opacity:0;visibility:hidden}.premium-loader-inner{text-align:center;color:#fff}.premium-loader-mark{width:104px;height:104px;margin:0 auto 22px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;position:relative}.premium-loader-mark:before,.premium-loader-mark:after{content:"";position:absolute;inset:-11px;border:1px solid rgba(188,232,92,.28);border-radius:50%;animation:loaderOrbit 3.4s linear infinite}.premium-loader-mark:after{inset:-24px;animation-duration:5.8s;animation-direction:reverse}.premium-loader-mark img{width:auto!important;height:auto!important;max-width:68px!important;max-height:68px!important;object-fit:contain!important}.premium-loader small{display:block;letter-spacing:.24em;font-size:10px;color:#cbe3d9}.loader-percent{display:block;margin-top:9px;font-size:28px;font-weight:700;letter-spacing:-.04em}.premium-loader-line{width:230px;height:2px;background:rgba(255,255,255,.12);margin:20px auto 0;overflow:hidden}.premium-loader-line i{display:block;height:100%;width:42%;background:#c4ea61;animation:loaderLine 1.6s ease-in-out infinite}@keyframes loaderOrbit{to{transform:rotate(360deg)}}@keyframes loaderLine{0%{transform:translateX(-110%)}100%{transform:translateX(270%)}}
.home-activity-gallery{background:#fbfcfa}.home-activity-gallery .section-head p{max-width:650px;color:#65786f;margin:10px 0 0}.home-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:250px;gap:12px}.home-gallery-card{position:relative;border-radius:16px;overflow:hidden;background:#dce7df}.home-gallery-card:first-child{grid-row:span 2}.home-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.home-gallery-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,35,26,.9))}.home-gallery-card span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.home-gallery-card small{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:5px}.home-gallery-card b{font-family:Georgia,serif;font-size:20px;line-height:1.15}.home-gallery-card:hover img{transform:scale(1.045)}.home-gallery-empty{grid-column:1/-1;padding:40px;border:1px dashed #b9cbbf;border-radius:18px;display:flex;flex-direction:column;gap:6px}.gallery-album-tabs{display:flex;gap:10px;overflow:auto;padding-bottom:14px}.gallery-album-tabs a{min-width:210px;border:1px solid #dce6df;border-radius:14px;padding:15px 16px;background:#fff}.gallery-album-tabs a.active{background:#0b5b42;color:#fff;border-color:#0b5b42}.gallery-album-tabs small{display:block;font-size:10px;opacity:.72}.gallery-album-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:38px 0 24px}.gallery-album-head h2{font-family:Georgia,serif;font-size:46px;line-height:1;margin:8px 0}.gallery-album-head p{max-width:760px;color:#65776f}.gallery-meta{display:flex;gap:8px;flex-wrap:wrap}.gallery-meta span{border:1px solid #dce6df;border-radius:999px;padding:8px 12px;font-size:11px}.activity-masonry{columns:3 320px;column-gap:12px}.activity-photo{display:block;width:100%;border:0;padding:0;margin:0 0 12px;background:#e8efea;border-radius:14px;overflow:hidden;position:relative;cursor:zoom-in;break-inside:avoid}.activity-photo img{width:100%;height:auto}.activity-photo span{position:absolute;left:12px;right:12px;bottom:10px;color:#fff;background:rgba(3,42,30,.75);backdrop-filter:blur(8px);padding:8px 10px;border-radius:9px;font-size:11px;opacity:0;transform:translateY(6px);transition:.2s}.activity-photo:hover span{opacity:1;transform:none}.gallery-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(2,18,14,.92);display:grid;place-items:center;padding:40px;opacity:0;transition:.2s}.gallery-lightbox.open{opacity:1}.gallery-lightbox img{max-width:min(1500px,92vw);max-height:82vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.gallery-lightbox p{position:absolute;bottom:18px;color:#fff}.gallery-lightbox button{position:absolute;right:26px;top:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}.chat-panel{width:390px!important;max-height:calc(100dvh - 110px);height:650px!important;border-radius:20px!important;overflow:hidden!important}.chat-body-shell{min-height:0;overflow:auto}.chat-start,.chat-conversation{padding:16px!important}.chat-prechat-fields{display:grid;gap:10px}.chat-field input{height:46px!important}.chat-compose{min-height:72px!important}.chat-fab{box-shadow:0 14px 38px rgba(9,77,55,.3)!important}
@media(max-width:1100px){.container,.corporate-header .nav-wrap,.heritage-statbar{width:calc(100% - 36px)!important}.heritage-statbar{grid-template-columns:repeat(3,1fr)!important}.heritage-explore-grid{grid-template-columns:1fr!important}.home-gallery-grid{grid-template-columns:1fr 1fr}.home-gallery-card:first-child{grid-row:span 1;grid-column:span 2}.corporate-hero-slider{height:auto;min-height:720px}}
@media(max-width:680px){.container,.corporate-header .nav-wrap,.heritage-statbar{width:calc(100% - 24px)!important}.home-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.home-gallery-card:first-child{grid-column:auto}.heritage-statbar{grid-template-columns:1fr 1fr!important}.gallery-album-head{display:block}.gallery-album-head h2{font-size:38px}.chat-panel{width:auto!important;height:calc(100dvh - 92px)!important}.premium-loader-mark{width:88px;height:88px}}

/* =====================================================================
   v3.8.0 DEEP MOTION / LAYOUT SYSTEM
   Corporate editorial proportions, high-resolution media handling,
   richer motion choreography and GIS motion scene.
   ===================================================================== */
:root{
  --v38-container:1420px;
  --v38-green:#07533d;
  --v38-deep:#031f18;
  --v38-lime:#c9f28f;
  --v38-cream:#f7faf6;
  --v38-line:rgba(12,80,58,.12);
  --v38-ease:cubic-bezier(.16,1,.3,1);
  --v38-spring:cubic-bezier(.2,.9,.22,1.12);
}
.container,.corporate-header .nav-wrap{width:min(var(--v38-container),calc(100% - 72px))}
body[data-motion="cinematic"]{scroll-behavior:smooth}

/* Header: exact optical alignment and premium glass-on-scroll behavior */
.site-header.corporate-header{height:84px;background:rgba(255,255,255,.985);border-bottom:1px solid rgba(4,64,45,.08);box-shadow:none;transition:height .5s var(--v38-ease),background .5s,box-shadow .5s,backdrop-filter .5s;z-index:900}
.site-header.corporate-header.scrolled{height:72px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(1.25);box-shadow:0 16px 44px rgba(7,50,37,.08)}
.corporate-header .nav-wrap{height:100%;display:flex;align-items:center}
.corporate-brand{gap:13px;min-width:260px;align-items:center}
.corporate-brand img,.brand img{display:block;width:auto!important;height:54px!important;max-width:64px!important;max-height:54px!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;transform:none!important}
.corporate-brand>div{display:grid;gap:2px;line-height:1}
.corporate-brand b{font-size:17px;line-height:1.05;letter-spacing:.015em}
.corporate-brand small{font-size:9px;line-height:1.15}
.corporate-nav{margin-left:auto;align-items:center;gap:21px;font-size:11px;font-weight:760;letter-spacing:.025em}
.corporate-nav>a:not(.nav-cta){position:relative;padding:31px 0 28px;white-space:nowrap}
.corporate-nav>a:not(.nav-cta):after{content:"";position:absolute;left:50%;right:50%;bottom:19px;height:2px;border-radius:9px;background:#73b857;transition:left .38s var(--v38-ease),right .38s var(--v38-ease)}
.corporate-nav>a:hover:after,.corporate-nav>a.is-active:after{left:0;right:0}
.corporate-nav .nav-cta{padding:12px 18px;box-shadow:0 10px 28px rgba(5,83,59,.15);transition:transform .3s var(--v38-ease),box-shadow .3s}
.corporate-nav .nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(5,83,59,.22)}

/* Hero: no stretch, no content clipping, no fake zoom blur */
.corporate-hero-slider{height:clamp(700px,calc(100svh - 84px),820px)!important;min-height:700px!important;max-height:820px!important;position:relative;isolation:isolate;overflow:hidden;background:#082e24}
.hero-slide-media{inset:0!important;overflow:hidden;background:#082e24}
.hero-slide-photo{inset:0!important;background-repeat:no-repeat!important;background-color:#082e24!important;opacity:0;transform:scale(1.001)!important;filter:saturate(1.03) contrast(1.035) brightness(.98)!important;backface-visibility:hidden;will-change:opacity,transform,background-position;transition:opacity 1.15s var(--v38-ease)!important}
.hero-slide-photo.is-active{opacity:1;transform:scale(1.001)!important;animation:none!important}
body[data-motion="cinematic"] .hero-slide-photo.is-active{animation:v38HeroBreath 18s ease-in-out both!important}
@keyframes v38HeroBreath{0%{transform:scale(1.001)}50%{transform:scale(1.012)}100%{transform:scale(1.006)}}
.corporate-hero-slider:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(900px 500px at calc(var(--hero-pointer-x,72)*1%) calc(var(--hero-pointer-y,35)*1%),rgba(190,242,139,.09),transparent 63%);mix-blend-mode:screen;transition:opacity .5s}
.corporate-hero-slider .heritage-overlay{z-index:1;background:linear-gradient(90deg,rgba(1,22,16,.84) 0%,rgba(1,28,20,.61) 37%,rgba(2,29,20,.14) 69%,rgba(1,24,17,.28) 100%),linear-gradient(180deg,rgba(1,18,13,.02) 0%,rgba(1,18,13,.05) 62%,rgba(1,24,17,.38) 100%)}
.hero-atmosphere{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 45%,rgba(231,255,200,.06) 48%,transparent 51%);background-size:230% 100%;animation:v38Atmosphere 11s ease-in-out infinite}
@keyframes v38Atmosphere{0%,30%{background-position:120% 0}75%,100%{background-position:-70% 0}}
.corporate-hero-slider .heritage-hero-inner{position:relative;z-index:4;height:100%;padding:66px 0 118px!important;display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr)!important;gap:80px!important;align-items:center!important}
.hero-slider-copywrap{min-height:0!important;height:auto!important;display:grid!important;grid-template-rows:minmax(340px,1fr) auto auto!important;align-content:center;justify-content:stretch;position:relative}
.hero-copy-stage{height:auto!important;min-height:340px!important;position:relative;overflow:visible!important}
.hero-slide-copy{position:absolute!important;inset:0!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;opacity:0;visibility:hidden;transform:translate3d(0,26px,0);filter:blur(7px);transition:opacity .8s var(--v38-ease),transform .9s var(--v38-ease),filter .9s var(--v38-ease),visibility .8s!important}
.hero-slide-copy.is-active{opacity:1;visibility:visible;transform:none;filter:none}
.heritage-kicker{display:flex;align-items:center;gap:12px;min-height:18px;font-size:10px;line-height:1.3;letter-spacing:.22em;text-transform:uppercase}
.heritage-kicker:before{content:"";width:28px;height:1px;background:#c8f18a;box-shadow:0 0 12px rgba(200,241,138,.65)}
.heritage-copy h1{font-size:clamp(58px,5.2vw,86px)!important;line-height:.94!important;letter-spacing:-.045em!important;margin:18px 0 21px!important;max-width:830px!important;text-wrap:balance}
.heritage-copy h1 em{display:inline;color:#d5f4a1;text-shadow:0 4px 26px rgba(197,236,141,.12)}
.heritage-copy p{font-size:15px!important;line-height:1.65!important;max-width:700px!important;margin:0!important;color:rgba(247,252,248,.92)!important}
.hero-actions-fixed{padding-top:0!important;margin:23px 0 0!important;display:flex;align-items:center;gap:19px;min-height:52px;position:relative;z-index:7}
.hero-actions-fixed .heritage-primary{height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;position:relative;overflow:hidden;isolation:isolate}
.hero-actions-fixed .heritage-primary:before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.62) 46%,transparent 70%);transform:translateX(-135%);z-index:-1}
body[data-motion="cinematic"] .hero-actions-fixed .heritage-primary:before{animation:v38ButtonSweep 4.8s ease-in-out infinite}
@keyframes v38ButtonSweep{0%,58%{transform:translateX(-135%)}82%,100%{transform:translateX(135%)}}
.hero-video-button{min-height:50px;padding:0 4px!important;display:inline-flex;align-items:center;gap:12px}
.play-ring{width:44px;height:44px;flex:none;transition:transform .4s var(--v38-spring),background .4s,border-color .4s;box-shadow:inset 0 0 0 0 rgba(202,243,148,.25)}
.hero-video-button:hover .play-ring{transform:scale(1.08);background:rgba(202,243,148,.16);border-color:#d9f6b3;box-shadow:0 0 0 8px rgba(202,243,148,.08)}
.hero-slider-controls{margin:23px 0 0!important;display:flex;align-items:center;gap:9px;min-height:36px}
.hero-progress{height:2px!important;border-radius:9px;width:78px!important;background:rgba(255,255,255,.22)!important}
.hero-progress i{background:linear-gradient(90deg,#fff,#d1f59b)!important;box-shadow:0 0 12px rgba(209,245,155,.55)}
.hero-slider-quotes{min-height:360px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;position:relative}
.hero-slide-quote{max-width:350px!important;right:0!important;top:50%!important;bottom:auto!important;transform:translate3d(18px,-50%,0) rotate(-2deg)!important;filter:blur(5px);transition:opacity .8s var(--v38-ease),transform .85s var(--v38-ease),filter .85s!important}
.hero-slide-quote.is-active{transform:translate3d(0,-50%,0) rotate(-2deg)!important;filter:none}
.quote-line{font-size:clamp(30px,2.25vw,39px)!important;line-height:1.12!important}
.hero-edge-arrow{width:44px!important;height:44px!important;top:50%!important;transform:translateY(-50%);background:rgba(4,45,32,.28)!important;backdrop-filter:blur(12px);opacity:.62}
.hero-edge-arrow:hover{transform:translateY(-50%) scale(1.06)}

/* KPI glass rail: true icon alignment and animated metric entry */
.heritage-stat-wrap{margin-top:-55px!important;z-index:10}
.heritage-statbar{width:min(1360px,calc(100% - 72px))!important;min-height:126px!important;border-radius:18px!important;grid-template-columns:1fr 1fr 1.08fr 1fr 1.12fr 1.22fr!important;background:linear-gradient(135deg,rgba(3,61,43,.965),rgba(4,70,49,.94))!important;border:1px solid rgba(216,247,211,.16)!important;box-shadow:0 28px 80px rgba(3,47,34,.2),inset 0 1px rgba(255,255,255,.08)!important;overflow:hidden;position:relative}
.heritage-statbar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.075) 50%,transparent 65%);transform:translateX(-120%)}
body[data-motion="cinematic"] .heritage-statbar.in-view:before{animation:v38KpiSheen 5.5s 1.1s ease-in-out infinite}
@keyframes v38KpiSheen{0%,60%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
.heritage-statbar>div{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;padding:21px 18px!important;min-width:0!important;border-right:1px solid rgba(255,255,255,.11)!important;position:relative}
.stat-metric .stat-icon{display:grid!important;place-items:center;width:40px;height:40px;flex:0 0 40px;color:#c9f18c!important;border-radius:12px;background:rgba(202,242,143,.09);grid-row:auto!important}
.stat-icon svg{width:23px;height:23px;display:block;fill:currentColor}
.stat-copy{display:flex!important;flex-direction:column;gap:5px;min-width:0;line-height:1.1}
.stat-copy b,.heritage-statbar .stat-copy b{font-size:28px!important;line-height:.95!important;font-weight:780!important;letter-spacing:-.035em;white-space:nowrap}
.stat-copy small,.heritage-statbar .stat-copy small{font-size:8.5px!important;line-height:1.28!important;color:#d7e7df!important;margin:0!important;max-width:120px}
.stat-copy em{font-style:normal;font-size:7.5px;color:#86ad9d}
.stat-quality{display:flex!important;align-items:center!important;gap:12px!important}
.quality-ring{width:55px!important;height:55px!important;flex:0 0 55px!important;grid-row:auto!important;border:0!important;background:conic-gradient(#c8ef8c calc(var(--quality)*1%),rgba(255,255,255,.12) 0);padding:4px;position:relative}
.quality-ring:before{display:none!important}
.quality-ring i{position:absolute;inset:5px;border-radius:50%;background:#0b503a}
.quality-ring b{position:relative;z-index:2;font-size:13px!important;margin:0!important}
.sdg-lockup{padding-left:20px!important;align-items:flex-start!important;gap:3px!important}
.sdg-lockup small{font-size:7.5px!important}.sdg-lockup strong{font-size:14px!important;line-height:1;color:#62d3ff!important}.sdg-lockup span{font-family:var(--serif);font-size:14px!important;line-height:1.25!important;color:#fff!important}

/* Marquee transitions into content instead of looking detached */
.eco-marquee{height:44px!important;border-bottom:1px solid rgba(9,88,63,.09)!important;background:linear-gradient(90deg,#f9fbf8,#f2f8f3,#f9fbf8)!important;overflow:hidden;display:flex;align-items:center}
.eco-marquee-track{gap:44px!important;align-items:center!important}
.eco-marquee span{font-size:8px!important;letter-spacing:.19em!important;color:#527468!important;position:relative}
.eco-marquee span:before{content:"";position:absolute;left:-22px;top:50%;width:5px;height:5px;border-radius:50%;background:#7fc15c;box-shadow:0 0 0 5px rgba(127,193,92,.07)}

/* Explore: correct icon baseline, larger card breathing room and cinematic hover */
.heritage-explore{padding:94px 0 92px!important;background:radial-gradient(circle at 80% 30%,rgba(105,176,112,.055),transparent 34%),#fff;overflow:hidden;position:relative}
.heritage-explore:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:30px;border:1px solid rgba(9,100,69,.07);box-shadow:0 0 0 55px rgba(9,100,69,.018),0 0 0 110px rgba(9,100,69,.012);animation:v38SlowOrbit 18s linear infinite}
@keyframes v38SlowOrbit{to{transform:rotate(360deg)}}
.heritage-explore-grid{grid-template-columns:330px minmax(0,1fr)!important;gap:48px!important;align-items:center!important}
.explore-intro{align-self:center;position:relative;z-index:2}.explore-intro h2{font-size:clamp(48px,4vw,62px)!important;line-height:.98!important;margin:12px 0 18px!important}.explore-intro p{font-size:13px!important;line-height:1.68!important;max-width:295px}.explore-cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.explore-card{min-height:340px!important;border-radius:16px!important;padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;overflow:hidden!important;transform-style:preserve-3d;box-shadow:0 16px 34px rgba(8,54,40,.09);border:1px solid rgba(255,255,255,.18)}
.explore-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(3,41,29,.02) 13%,rgba(2,35,25,.28) 48%,rgba(1,29,20,.92) 100%)!important;transform:none!important;opacity:1!important;z-index:1!important}
.explore-card:before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;background:radial-gradient(360px circle at var(--card-x,50%) var(--card-y,35%),rgba(214,252,171,.2),transparent 46%)!important;opacity:0;transition:opacity .45s}
.explore-card:hover:before{opacity:1}
.explore-card>*{position:relative;z-index:3!important}
.explore-card .eco-glyph{position:absolute!important;left:18px!important;top:18px!important;margin:0!important;width:42px;height:42px;display:grid!important;place-items:center!important;border-radius:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(9px);color:#fff!important;transform:translateZ(24px)}
.eco-glyph svg{width:23px;height:23px;display:block;fill:currentColor}
.explore-card-copy{width:calc(100% - 7px);padding-right:20px;transform:translateZ(18px)}
.explore-card h3{font-size:18px!important;line-height:1.05!important;margin:0 0 8px!important;max-width:150px;text-shadow:0 4px 18px rgba(0,0,0,.22)}
.explore-card p{font-size:9.5px!important;line-height:1.42!important;margin:0!important;max-width:145px!important;color:rgba(255,255,255,.9)!important}
.explore-arrow{position:absolute!important;right:15px!important;bottom:15px!important;width:34px;height:34px;border:1px solid rgba(255,255,255,.58);border-radius:50%;display:grid!important;place-items:center!important;color:#fff;transition:transform .45s var(--v38-spring),background .4s,color .4s,border-color .4s;transform:translateZ(28px)}
.explore-arrow svg{width:17px;height:17px;display:block}
.explore-card:hover .explore-arrow{transform:translateZ(28px) translateX(3px) rotate(-12deg);background:#d2f39f;color:#123d2c;border-color:#d2f39f}
.explore-card:hover{box-shadow:0 34px 70px rgba(7,56,40,.2)!important}

/* Intelligence rail aligns all copy to one optical baseline */
.heritage-intel-strip{padding:68px 0!important;background:linear-gradient(180deg,#f5f9f5,#eff6f1)!important;position:relative;overflow:hidden}
.heritage-intel-strip:after{content:"";position:absolute;left:-15%;right:-15%;bottom:-120px;height:180px;background:radial-gradient(ellipse,rgba(53,137,96,.08),transparent 65%);animation:v38IntelGlow 8s ease-in-out infinite alternate}
@keyframes v38IntelGlow{to{transform:translateX(9%) scale(1.08)}}
.intel-strip-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.45fr)!important;gap:64px!important;align-items:center!important;position:relative;z-index:2}
.intel-strip-grid h2{font-size:clamp(42px,3.4vw,56px)!important;line-height:1.02!important;margin:10px 0 0!important;max-width:520px}
.intel-strip-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px rgba(22,75,54,.07)}
.intel-strip-metrics>div,.intel-strip-metrics>a{min-height:142px!important;padding:22px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.intel-strip-metrics small{font-size:7.5px!important;line-height:1.2!important}.intel-strip-metrics b{font-size:30px!important;line-height:1!important;margin:9px 0 7px!important}.intel-strip-metrics span{font-size:8.5px!important;line-height:1.35!important}.intel-strip-metrics>a{gap:12px!important;background:linear-gradient(145deg,#0a5d43,#084a37)!important;transition:background .4s,transform .4s var(--v38-ease)}
.intel-strip-metrics>a:hover{background:linear-gradient(145deg,#0b7652,#075039)!important}.intel-strip-metrics>a b{font-size:26px!important;margin:0!important;transition:transform .4s}.intel-strip-metrics>a:hover b{transform:translate(5px,-5px)}

/* GIS is now a motion scene rather than a static picture */
.heritage-map-section{padding:96px 0!important;background:radial-gradient(circle at 70% 45%,rgba(58,187,133,.16),transparent 30%),linear-gradient(125deg,#052a21 0%,#073d2e 46%,#05291f 100%)!important;min-height:700px;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate}
.heritage-map-section:before{background:linear-gradient(rgba(200,241,219,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(200,241,219,.025) 1px,transparent 1px)!important;background-size:48px 48px!important;mask-image:radial-gradient(circle at 68% 45%,black,transparent 72%);animation:v38GridFloat 18s linear infinite}
.heritage-map-section:after{content:"";position:absolute;inset:-30%;z-index:-1;background:conic-gradient(from 40deg at 70% 50%,transparent,rgba(153,247,189,.05),transparent 20%,transparent);animation:v38MapHalo 22s linear infinite}
@keyframes v38GridFloat{to{background-position:48px 48px,48px 48px}}@keyframes v38MapHalo{to{transform:rotate(360deg)}}
.heritage-map-grid{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr)!important;gap:62px!important;align-items:center!important}
.map-copy{position:relative;z-index:5}.map-copy h2{font-size:clamp(50px,4.5vw,68px)!important;line-height:.96!important;margin:12px 0 20px!important}.map-copy p{font-size:13.5px!important;line-height:1.7!important;max-width:440px!important}.map-buttons{margin-top:28px!important;gap:12px!important}
.map-visual-pro{height:510px!important;border-radius:24px!important;border:1px solid rgba(225,255,237,.2)!important;box-shadow:0 50px 100px rgba(0,0,0,.27),inset 0 0 80px rgba(0,0,0,.18)!important;overflow:hidden!important;perspective:1100px;transform-style:preserve-3d;isolation:isolate;background:#0b4333!important}
.map-motion-stage{--map-x:0px;--map-y:0px;--map-scroll:0px}
.map-photo-layer{position:absolute!important;inset:-7%!important;background-image:var(--map-photo)!important;background-size:cover!important;background-position:center!important;filter:saturate(.92) contrast(1.08) brightness(.54)!important;transform:translate3d(calc(var(--map-x)*.18),calc(var(--map-y)*.18 + var(--map-scroll)),0) scale(1.075)!important;animation:none!important;transition:transform .18s linear;will-change:transform}
.map-shade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 45% 48%,rgba(9,118,79,.02),rgba(0,24,17,.38) 58%,rgba(0,20,15,.7) 100%),linear-gradient(100deg,rgba(2,29,21,.2),rgba(1,20,15,.45))}
.map-depth-grid{position:absolute;inset:-15%;z-index:2;background-image:linear-gradient(rgba(176,248,209,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(176,248,209,.075) 1px,transparent 1px);background-size:56px 56px;transform:perspective(650px) rotateX(54deg) translate3d(calc(var(--map-x)*.35),calc(60px + var(--map-y)*.25),0) scale(1.15);transform-origin:center 75%;mask-image:linear-gradient(to top,black,transparent 76%);opacity:.32}
.map-aurora{position:absolute;z-index:2;border-radius:50%;filter:blur(8px);pointer-events:none;mix-blend-mode:screen}.map-aurora-a{width:300px;height:300px;left:28%;top:20%;background:radial-gradient(circle,rgba(90,255,176,.16),transparent 70%);animation:v38MapFloatA 7s ease-in-out infinite}.map-aurora-b{width:240px;height:240px;right:16%;bottom:16%;background:radial-gradient(circle,rgba(197,245,125,.12),transparent 70%);animation:v38MapFloatB 9s ease-in-out infinite}
@keyframes v38MapFloatA{50%{transform:translate(34px,-18px) scale(1.13)}}@keyframes v38MapFloatB{50%{transform:translate(-28px,24px) scale(.9)}}
.map-boundary-svg{position:absolute!important;z-index:3!important;left:4%!important;top:5%!important;width:78%!important;height:88%!important;overflow:visible!important;filter:drop-shadow(0 0 18px rgba(116,255,184,.22));transform:translate3d(calc(var(--map-x)*.08),calc(var(--map-y)*.08),0)}
.map-boundary-svg path{fill:rgba(42,169,103,.085)!important;stroke:#9cf6b8!important;stroke-width:2!important;vector-effect:non-scaling-stroke;stroke-dasharray:10 8;animation:v38BoundaryDash 16s linear infinite}
.map-boundary-svg path.inner{fill:rgba(148,232,96,.045)!important;stroke:rgba(191,245,138,.68)!important;stroke-width:1.15!important;animation-direction:reverse;animation-duration:22s}
.map-boundary-svg .map-route{fill:none!important;stroke:#6df6c2!important;stroke-width:1.4!important;stroke-dasharray:5 13!important;filter:drop-shadow(0 0 6px rgba(109,246,194,.7));animation:v38RouteFlow 7s linear infinite!important}.map-boundary-svg .route-b{stroke:#d0f58f!important;animation-duration:10s!important;animation-direction:reverse!important}
@keyframes v38BoundaryDash{to{stroke-dashoffset:-180}}@keyframes v38RouteFlow{to{stroke-dashoffset:-210}}
.map-orbit{position:absolute;z-index:3;border:1px solid rgba(164,246,194,.16);border-radius:50%;pointer-events:none}.orbit-a{width:300px;height:170px;left:25%;top:24%;transform:rotate(-12deg);animation:v38OrbitPulse 6s ease-in-out infinite}.orbit-b{width:410px;height:245px;left:17%;top:16%;transform:rotate(12deg);animation:v38OrbitPulse 8s -3s ease-in-out infinite}.orbit-c{width:180px;height:180px;right:18%;bottom:17%;animation:v38OrbitSpin 15s linear infinite;border-style:dashed}
@keyframes v38OrbitPulse{50%{opacity:.35;transform:scale(1.08) rotate(-5deg)}}@keyframes v38OrbitSpin{to{transform:rotate(360deg)}}
.map-scan{z-index:4!important;top:-5%!important;left:2%!important;right:2%!important;height:2px!important;background:linear-gradient(90deg,transparent,rgba(157,255,197,.3),#d5ff9a,rgba(157,255,197,.3),transparent)!important;box-shadow:0 0 18px rgba(199,255,151,.65)!important;animation:v38Scan 5.5s ease-in-out infinite!important}@keyframes v38Scan{0%,100%{top:5%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:95%;opacity:0}}
.map-sweep-light{position:absolute;z-index:4;inset:-30%;background:conic-gradient(from 12deg at 50% 50%,transparent 0 76%,rgba(168,255,203,.09) 88%,transparent 94%);animation:v38Sweep 14s linear infinite;pointer-events:none}@keyframes v38Sweep{to{transform:rotate(360deg)}}
.map-node{z-index:6!important;padding:8px 10px!important;background:rgba(3,44,31,.72)!important;backdrop-filter:blur(12px);border:1px solid rgba(214,255,228,.2)!important;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:transform .4s var(--v38-spring),background .4s;transform:translate3d(calc(var(--map-x)*.15),calc(var(--map-y)*.15),30px)}
.map-node:hover{background:rgba(8,91,62,.9)!important;transform:translate3d(calc(var(--map-x)*.15),calc(var(--map-y)*.15 - 3px),40px) scale(1.04)}
.map-node i{width:8px!important;height:8px!important;background:#bcff8b!important;box-shadow:0 0 0 5px rgba(188,255,139,.08),0 0 16px #aefb83!important;animation:v38NodePulse 2.2s ease-out infinite}@keyframes v38NodePulse{0%{box-shadow:0 0 0 0 rgba(188,255,139,.34),0 0 14px #aefb83}80%,100%{box-shadow:0 0 0 13px rgba(188,255,139,0),0 0 14px #aefb83}}
.map-node.a{left:29%!important;top:31%!important}.map-node.b{left:48%!important;top:49%!important}.map-node.c{left:22%!important;top:62%!important}.map-node.d{left:57%!important;top:25%!important}
.map-card-stack{z-index:7!important;right:15px!important;top:15px!important;bottom:15px!important;width:205px!important;gap:9px!important}
.map-card-stack a,.empty-mini{min-height:80px!important;padding:9px!important;background:rgba(3,38,28,.72)!important;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;transition:transform .4s var(--v38-ease),background .4s,border-color .4s!important}
.map-card-stack a:hover{transform:translateX(-7px);background:rgba(7,83,58,.9)!important;border-color:rgba(202,246,158,.45)!important}.mini-photo{width:66px!important;height:52px!important;border-radius:8px!important;background-size:cover!important;background-position:center!important}

/* Global motion choreography */
body[data-motion="cinematic"] [data-reveal]{opacity:0;transform:translate3d(0,42px,0) scale(.975);filter:blur(7px);clip-path:inset(0 0 14% 0 round 10px);transition:opacity 1s var(--v38-ease),transform 1.05s var(--v38-ease),filter 1s var(--v38-ease),clip-path 1.15s var(--v38-ease)}
body[data-motion="cinematic"] [data-reveal].in-view{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0 round 0)}
body[data-motion="cinematic"] .explore-cards [data-reveal]:nth-child(1){transition-delay:.03s}body[data-motion="cinematic"] .explore-cards [data-reveal]:nth-child(2){transition-delay:.11s}body[data-motion="cinematic"] .explore-cards [data-reveal]:nth-child(3){transition-delay:.19s}body[data-motion="cinematic"] .explore-cards [data-reveal]:nth-child(4){transition-delay:.27s}body[data-motion="cinematic"] .explore-cards [data-reveal]:nth-child(5){transition-delay:.35s}
body[data-motion="cinematic"] .species-editorial-card.in-view,body[data-motion="cinematic"] .journal-card.in-view,body[data-motion="cinematic"] .home-gallery-card.in-view{animation:v38CardSettle 1.1s var(--v38-ease) both}@keyframes v38CardSettle{0%{transform:translateY(36px) scale(.96)}65%{transform:translateY(-4px) scale(1.006)}100%{transform:none}}

/* Loader: more executive, then a page reveal wipe */
.premium-loader{background:radial-gradient(circle at 50% 42%,#14664d 0,#073c2d 30%,#041f18 68%,#02130f 100%)!important}
.premium-loader-mark{width:112px!important;height:112px!important;box-shadow:0 0 70px rgba(164,237,110,.08)}
.premium-loader-mark:before{inset:-12px!important;border-top-color:#c8f18b!important;border-right-color:transparent!important;animation-duration:2.6s!important}.premium-loader-mark:after{inset:-28px!important;border-style:dashed!important;animation-duration:7s!important}
.premium-loader-line{width:260px!important;height:3px!important;border-radius:9px!important}.premium-loader-line i{width:45%!important;background:linear-gradient(90deg,#82d56c,#ddf8a2)!important;box-shadow:0 0 15px rgba(204,246,151,.5)}
.page-wipe{position:fixed;z-index:9998;inset:0;pointer-events:none;background:#0a523d;transform:scaleY(0);transform-origin:bottom;transition:transform .65s var(--v38-ease)}
body.is-leaving .page-wipe{transform:scaleY(1);transform-origin:bottom}

@media(max-width:1220px){
  .container,.corporate-header .nav-wrap{width:calc(100% - 44px)!important}
  .corporate-brand{min-width:210px}.corporate-nav{gap:13px;font-size:10px}
  .corporate-hero-slider .heritage-hero-inner{grid-template-columns:1fr .55fr!important;gap:35px!important}
  .heritage-statbar{width:calc(100% - 44px)!important;grid-template-columns:repeat(3,1fr)!important}
  .heritage-statbar>div:nth-child(3){border-right:0!important}.heritage-statbar>div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.11)!important}
  .heritage-explore-grid{grid-template-columns:1fr!important}.explore-intro{max-width:620px}.explore-intro p{max-width:540px}
  .heritage-map-grid{grid-template-columns:1fr!important}.map-copy{max-width:700px}.map-visual-pro{height:540px!important}
}
@media(max-width:900px){
  .site-header.corporate-header{height:72px}.corporate-header .nav-wrap{height:72px}.corporate-brand img,.brand img{height:44px!important;max-height:44px!important}.corporate-brand b{font-size:14px}
  .corporate-hero-slider{height:auto!important;min-height:850px!important;max-height:none!important}
  .corporate-hero-slider .heritage-hero-inner{grid-template-columns:1fr!important;padding:72px 0 102px!important;align-content:center!important;gap:20px!important}
  .hero-slider-copywrap{grid-template-rows:minmax(350px,auto) auto auto!important}.hero-copy-stage{min-height:350px!important}.heritage-copy h1{font-size:clamp(50px,10vw,72px)!important}
  .hero-slider-quotes{min-height:120px!important;justify-content:flex-start!important}.hero-slide-quote{left:0!important;right:auto!important;top:50%!important;max-width:420px!important;text-align:left!important}.hero-slide-quote small{margin-left:0!important}.quote-line{font-size:28px!important}
  .hero-edge-arrow{display:none!important}
  .explore-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.explore-card{min-height:320px!important}.explore-card:nth-child(4),.explore-card:nth-child(5){min-height:280px!important}
  .intel-strip-grid{grid-template-columns:1fr!important}.intel-strip-metrics{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){
  .container,.corporate-header .nav-wrap{width:calc(100% - 24px)!important}
  .corporate-brand{min-width:0}.corporate-brand small{display:none}
  .corporate-hero-slider{min-height:900px!important}.corporate-hero-slider .heritage-hero-inner{padding-top:54px!important}.hero-copy-stage{min-height:400px!important}.heritage-copy h1{font-size:clamp(46px,13vw,62px)!important}.heritage-copy p{font-size:13.5px!important}.hero-actions-fixed{align-items:flex-start;flex-direction:column;gap:12px}.hero-actions-fixed .heritage-primary{width:100%}
  .heritage-statbar{width:calc(100% - 24px)!important;grid-template-columns:1fr 1fr!important}.heritage-statbar>div{min-height:98px!important;padding:14px!important;border-bottom:1px solid rgba(255,255,255,.11)!important}.heritage-statbar>div:nth-child(even){border-right:0!important}.stat-metric .stat-icon{width:34px;height:34px;flex-basis:34px}.stat-icon svg{width:19px;height:19px}.stat-copy b,.heritage-statbar .stat-copy b{font-size:23px!important}.sdg-lockup span{font-size:12px!important}
  .heritage-explore{padding:70px 0!important}.explore-cards{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:78%!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:0 4px 14px 0}.explore-card{scroll-snap-align:start;min-height:360px!important}.explore-card:nth-child(4),.explore-card:nth-child(5){min-height:360px!important}
  .intel-strip-metrics{grid-template-columns:1fr 1fr!important}.intel-strip-metrics>div,.intel-strip-metrics>a{min-height:120px!important;padding:16px!important}
  .heritage-map-section{padding:70px 0!important}.map-visual-pro{height:470px!important}.map-card-stack{left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;height:88px!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important}.map-card-stack a{min-width:205px!important;height:72px!important}.map-boundary-svg{left:-7%!important;width:114%!important;height:72%!important}.map-node{font-size:7px!important;padding:6px 7px!important}.map-node.d{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .hero-atmosphere,.heritage-explore:before,.heritage-map-section:before,.heritage-map-section:after,.map-aurora,.map-orbit,.map-scan,.map-sweep-light,.map-boundary-svg path,.stat-icon,.heritage-statbar:before{animation:none!important}
  .map-photo-layer,.map-depth-grid,.map-boundary-svg,.map-node{transform:none!important}
}

/* =========================================================
   V4.0 ENTERPRISE EXPERIENCE — clarity + choreography
   ========================================================= */
:root{--v4-ease:cubic-bezier(.16,1,.3,1);--v4-spring:cubic-bezier(.2,1.45,.35,1)}
/* Hero: ultra-wide image stays crisp, copy never collides, controls stay simple */
.corporate-hero-slider{min-height:690px!important;height:min(78vw,820px)!important;max-height:820px!important;background:#052c22;isolation:isolate}
.hero-slide-media{position:absolute;inset:0;overflow:hidden;background:#052c22}
.hero-slide-photo{inset:-1.5%!important;background-repeat:no-repeat!important;opacity:0;transform:scale(1.018);filter:none!important;will-change:transform,opacity;transition:opacity 1.05s ease,transform 1.4s var(--v4-ease)!important}
.hero-slide-photo.is-active{opacity:1;transform:scale(1.002)}
body[data-motion="cinematic"] .hero-slide-photo.is-active{animation:v4HeroCamera 13s ease-out both}
@keyframes v4HeroCamera{0%{transform:scale(1.035) translate3d(-.35%,.25%,0)}55%{transform:scale(1.018) translate3d(.2%,-.15%,0)}100%{transform:scale(1.006) translate3d(.45%,-.3%,0)}}
.corporate-hero-slider .heritage-hero-inner{padding-top:74px!important;padding-bottom:108px!important;min-height:100%!important;align-items:center!important}
.hero-copy-stage{height:350px!important;min-height:350px!important}.hero-slide-copy{justify-content:center!important}
.hero-actions-fixed{margin-top:10px!important}.hero-slider-controls{width:max-content;gap:10px!important;margin-top:20px!important;padding:4px 5px 4px 2px;border-radius:999px;background:rgba(2,35,25,.18);backdrop-filter:blur(10px)}
.hero-next-only{width:34px!important;height:34px!important;margin-left:2px}.hero-dots{gap:6px!important}.hero-dot{width:13px!important}.hero-dot.is-active{width:32px!important}.hero-progress{width:62px!important}.hero-edge-arrow{display:none!important}
.hero-slide-quote{padding:18px 20px;border:1px solid rgba(255,255,255,.09);background:rgba(2,35,26,.10);backdrop-filter:blur(5px);border-radius:22px}
body[data-motion="cinematic"] .hero-atmosphere{animation:v4Atmosphere 12s ease-in-out infinite alternate}
@keyframes v4Atmosphere{from{transform:translate3d(-2%,-1%,0) scale(1.02);opacity:.68}to{transform:translate3d(3%,1.5%,0) scale(1.08);opacity:1}}
/* KPI visual rhythm */
.heritage-statbar>div{overflow:hidden}.heritage-statbar>div:after{content:"";position:absolute;inset:auto -40% -80% 20%;height:90%;background:radial-gradient(circle,rgba(203,246,156,.12),transparent 68%);opacity:0;transition:opacity .45s,transform .65s var(--v4-ease);transform:translateY(15px)}.heritage-statbar>div:hover:after{opacity:1;transform:none}
/* Explore cards: optical baseline and icon separation */
.explore-card{background-image:linear-gradient(180deg,rgba(2,35,25,.02),rgba(2,35,25,.9)),var(--card-image)!important;background-size:cover!important;background-position:center!important;isolation:isolate}
.explore-card .eco-glyph{left:18px!important;top:18px!important;width:44px!important;height:44px!important;z-index:5!important}
.explore-card-copy{padding:0 44px 2px 0!important;min-height:76px;display:flex;flex-direction:column;justify-content:flex-end}
.explore-card h3{max-width:none!important;font-size:19px!important;line-height:1.08!important;letter-spacing:-.015em}.explore-card p{max-width:170px!important;font-size:10px!important;line-height:1.5!important}
.explore-arrow{right:16px!important;bottom:17px!important;width:34px!important;height:34px!important}
body[data-motion="cinematic"] .explore-card{transition:transform .75s var(--v4-ease),box-shadow .75s var(--v4-ease),filter .75s}.explore-card:hover{filter:saturate(1.08);transform:translateY(-10px) scale(1.012)!important}
body[data-motion="cinematic"] .explore-card:after{transition:opacity .7s}.explore-card:hover:after{opacity:.87!important}
/* Intelligence cards */
.intel-strip-metrics>div{position:relative;overflow:hidden}.intel-strip-metrics>div:after{content:"";position:absolute;inset:-50% auto -50% -80%;width:55%;background:linear-gradient(90deg,transparent,rgba(26,132,91,.07),transparent);transform:skewX(-14deg)}body[data-motion="cinematic"] .intel-strip-metrics.in-view>div:after{animation:v4MetricSweep 7s 1.2s ease-in-out infinite}@keyframes v4MetricSweep{0%,62%{left:-80%}86%,100%{left:145%}}
/* GIS centerpiece: cinematic parallax scene */
.map-visual-pro{height:540px!important;transform:perspective(1100px) rotateX(var(--map-rx,0deg)) rotateY(var(--map-ry,0deg));transition:transform .35s var(--v4-ease);will-change:transform}
.map-photo-layer{inset:-10%!important;transform:translate3d(calc(var(--map-x,0px)*.26),calc(var(--map-y,0px)*.22 + var(--map-scroll,0px)),0) scale(1.12)!important;transition:transform .28s ease-out!important}
.map-depth-grid{transform:perspective(720px) rotateX(57deg) translate3d(calc(var(--map-x,0px)*.45),calc(58px + var(--map-y,0px)*.36),30px) scale(1.18)!important;transition:transform .25s ease-out}
.map-boundary-svg{transform:translate3d(calc(var(--map-x,0px)*.13),calc(var(--map-y,0px)*.12),45px)!important;transition:transform .25s ease-out}
.map-card-stack{transform:translate3d(calc(var(--map-x,0px)*-.08),calc(var(--map-y,0px)*-.08),65px);transition:transform .25s ease-out}
.map-visual-pro:after{content:"";position:absolute;z-index:5;inset:-45%;pointer-events:none;background:conic-gradient(from 180deg at var(--map-light-x,50%) var(--map-light-y,50%),transparent 0 83%,rgba(204,255,196,.10) 89%,transparent 96%);mix-blend-mode:screen;animation:v4MapLidar 16s linear infinite}@keyframes v4MapLidar{to{transform:rotate(360deg)}}
.map-node b{white-space:nowrap}.map-node:nth-of-type(1) i{animation-delay:0s!important}.map-node:nth-of-type(2) i{animation-delay:-.55s!important}.map-node:nth-of-type(3) i{animation-delay:-1.1s!important}.map-node:nth-of-type(4) i{animation-delay:-1.65s!important}
body[data-motion="cinematic"] .map-card-stack a{animation:v4MapCardFloat 6s ease-in-out infinite}body[data-motion="cinematic"] .map-card-stack a:nth-child(2){animation-delay:-2s}body[data-motion="cinematic"] .map-card-stack a:nth-child(3){animation-delay:-4s}@keyframes v4MapCardFloat{50%{transform:translateX(-4px) translateY(-3px)}}
/* gallery has subtle cinematic motion */
.home-gallery-card{transform:translateZ(0);transition:transform .75s var(--v4-ease),box-shadow .75s}.home-gallery-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(8,55,39,.15)}.home-gallery-card img{transition:transform 1.2s var(--v4-ease),filter .8s}.home-gallery-card:hover img{transform:scale(1.07);filter:saturate(1.08)}
/* public inner pages get a premium entry rather than static blocks */
.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:-40% -10%;pointer-events:none;background:radial-gradient(circle at 75% 50%,rgba(160,223,121,.09),transparent 30%);animation:v4PageGlow 9s ease-in-out infinite alternate}@keyframes v4PageGlow{to{transform:translateX(-6%) scale(1.12)}}
body[data-motion="cinematic"] .page-hero .container{animation:v4PageIntro .95s var(--v4-ease) both}@keyframes v4PageIntro{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
/* avoid visual clipping on short ultra-wide screens */
@media(min-width:1500px) and (max-height:850px){.corporate-hero-slider{height:680px!important;min-height:680px!important}.corporate-hero-slider .heritage-hero-inner{padding:50px 0 86px!important}.hero-copy-stage{height:300px!important;min-height:300px!important}.heritage-copy h1{font-size:clamp(54px,4.5vw,72px)!important}.hero-slider-quotes{min-height:300px!important}.heritage-stat-wrap{margin-top:-46px!important}}
@media(max-width:1220px){.map-visual-pro{height:520px!important}}
@media(max-width:900px){.corporate-hero-slider{height:auto!important;max-height:none!important}.hero-slider-controls{background:transparent!important;backdrop-filter:none!important}.explore-card-copy{padding-right:42px!important}.map-visual-pro{transform:none!important}}
@media(prefers-reduced-motion:reduce){.hero-slide-photo,.map-visual-pro,.map-card-stack,.home-gallery-card,.page-hero:after{animation:none!important;transition:none!important;transform:none!important}}

/* =========================================================
   V4.1 · DATA KEHATI / SMART WORKBOOK EXPERIENCE
   ========================================================= */
.kehati-data-hero{background:
  radial-gradient(circle at 78% 35%,rgba(171,230,143,.16),transparent 26%),
  linear-gradient(135deg,#062f23 0%,#0a553c 56%,#143e31 100%);}
.kehati-data-hero .container{position:relative;z-index:2}.kehati-data-hero h1{max-width:980px}.kehati-data-hero p{max-width:790px}
.year-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.year-chip-row>span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);font-size:12px;font-weight:800;color:#fff}.year-chip-row small{padding:3px 7px;border-radius:999px;background:#c9ef9f;color:#16442f;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.kehati-overview{background:#f4f7f4}.public-data-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.public-data-kpis>div{position:relative;overflow:hidden;min-height:154px;padding:22px;border:1px solid #dce8df;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 16px 40px rgba(20,73,52,.055)}.public-data-kpis>div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#0d7755,#9dcc75)}.public-data-kpis small{display:block;color:#698075;font-size:9px;letter-spacing:.12em;font-weight:900}.public-data-kpis b{display:block;margin-top:15px;color:#0a5038;font-family:Georgia,serif;font-size:34px;line-height:1}.public-data-kpis b em{font:700 12px/1 Inter,system-ui,sans-serif;color:#6d8379}.public-data-kpis span{display:block;margin-top:10px;color:#6a7f75;font-size:10px;line-height:1.45}
.data-chart-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.data-viz-card{position:relative;overflow:hidden;padding:30px;border:1px solid #dce8df;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(17,67,49,.06)}.data-viz-card:after{content:"";position:absolute;right:-90px;top:-110px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(137,208,108,.12),transparent 66%);pointer-events:none}.data-viz-card h2{margin:7px 0 6px;font-size:clamp(24px,2vw,32px);letter-spacing:-.035em;color:#153d30}.data-viz-card>p,.index-card>div>p{max-width:620px;color:#6d8178;font-size:12px;line-height:1.7}.data-viz-card canvas{width:100%;margin-top:20px;display:block}.index-card{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:30px;margin-top:18px}.index-card canvas{margin-top:0}
.data-species-section{background:#fff}.species-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.species-data-grid>a{position:relative;min-height:205px;padding:22px;border:1px solid #dfe9e3;border-radius:20px;background:linear-gradient(145deg,#fbfdfb,#f1f7f3);color:#153b2f;text-decoration:none;transition:.4s cubic-bezier(.16,1,.3,1);overflow:hidden}.species-data-grid>a:after{content:"↗";position:absolute;right:18px;bottom:16px;color:#6c8c7d;font-size:16px}.species-data-grid>a:hover{transform:translateY(-5px);border-color:#b9d7c2;box-shadow:0 22px 50px rgba(16,74,51,.09)}.species-data-type{font-size:8px;font-weight:900;letter-spacing:.13em;color:#0b7651}.species-data-grid h3{margin:38px 0 4px;font-size:19px;line-height:1.12}.species-data-grid i{display:block;min-height:35px;color:#6c8077;font-family:Georgia,serif;font-size:12px}.species-data-grid b{display:block;margin-top:20px;font-size:25px;color:#0b6446}.species-data-grid b small{font-size:9px;color:#799087;text-transform:uppercase;letter-spacing:.08em}
.data-program-section{background:#edf4ef}.data-program-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.data-program-cards>a{display:grid;grid-template-columns:190px 1fr;min-height:220px;overflow:hidden;border:1px solid #d8e5dd;border-radius:24px;background:#fff;color:#173c30;text-decoration:none;box-shadow:0 18px 48px rgba(17,68,49,.055);transition:.45s cubic-bezier(.16,1,.3,1)}.data-program-cards>a:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(17,68,49,.10)}.data-program-image{height:100%;min-height:220px;background:linear-gradient(135deg,#164b37,#8abf70);overflow:hidden;display:grid;place-items:center}.data-program-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.data-program-cards>a:hover img{transform:scale(1.06)}.data-program-image span{font-size:42px}.data-program-cards>a>div:last-child{padding:26px}.data-program-cards small{font-size:8px;letter-spacing:.11em;color:#0b7551;font-weight:900}.data-program-cards h3{margin:8px 0 9px;font-size:21px;line-height:1.14}.data-program-cards p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#71847b;font-size:11px;line-height:1.65}.data-program-cards div>span:last-child{display:inline-block;margin-top:16px;color:#0a704d;font-size:10px;font-weight:900}
.data-source-note{padding-top:0;background:#edf4ef}.data-source-note p{margin:0;padding:22px 26px;border:1px solid #cfdfd5;border-radius:18px;background:#f8fbf9;color:#587066;font-size:11px;line-height:1.7}
.program-year-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:22px 0}.program-year-strip>div{padding:16px;border:1px solid #dbe7df;border-radius:16px;background:#fff}.program-year-strip small{font-size:9px;color:#71867c}.program-year-strip b{display:block;margin-top:4px;color:#0d6548;font-size:20px}.program-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.program-doc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.program-doc-gallery a{display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden}.program-doc-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.program-doc-gallery a:hover img{transform:scale(1.06)}
@media(max-width:1100px){.public-data-kpis{grid-template-columns:repeat(3,1fr)}.species-data-grid{grid-template-columns:repeat(3,1fr)}.data-program-cards>a{grid-template-columns:155px 1fr}}
@media(max-width:820px){.data-chart-grid,.index-card,.program-data-grid{grid-template-columns:1fr}.public-data-kpis{grid-template-columns:repeat(2,1fr)}.species-data-grid{grid-template-columns:repeat(2,1fr)}.data-program-cards{grid-template-columns:1fr}.index-card canvas{margin-top:20px}}
@media(max-width:560px){.public-data-kpis,.species-data-grid{grid-template-columns:1fr 1fr}.data-program-cards>a{grid-template-columns:120px 1fr}.data-program-image{min-height:190px}.data-program-cards>a>div:last-child{padding:20px}.data-viz-card{padding:22px}.program-doc-gallery{grid-template-columns:1fr 1fr}}

/* v4.1.1 readability improvements for species and habitat cards */
.readable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.species-card-readable{display:grid;grid-template-columns:240px 1fr;align-items:stretch}.species-card-readable .species-image{height:100%;min-height:250px}.species-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.species-title-row h3{margin:0 0 4px;font-size:24px;line-height:1.08}.species-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef5ef;color:#476758;font-size:11px;font-weight:800;text-align:center}.species-number-highlight{margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(145deg,#f6faf7,#edf5ef);border:1px solid #dfe8e2}.species-number-highlight small{display:block;color:#70857b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.species-number-highlight b{display:block;margin-top:6px;font-size:28px;line-height:1.1;color:#0b5c43}.species-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.species-facts>div{padding:14px 16px;border:1px solid #e2ebe4;border-radius:16px;background:#fff}.species-facts small{display:block;font-size:10px;color:#73897f;text-transform:uppercase;letter-spacing:.11em}.species-facts strong{display:block;margin-top:6px;color:#1d4034;font-size:14px;line-height:1.45}.species-data-grid.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.species-data-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dde8e1;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(15,73,51,.05);transition:.35s cubic-bezier(.16,1,.3,1)}.species-data-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(15,73,51,.1)}.species-data-thumb{position:relative;height:220px;background:#eef4ef;overflow:hidden}.species-data-thumb img,.program-species-thumb img{width:100%;height:100%;object-fit:cover}.species-data-thumb .placeholder-art,.program-species-thumb .placeholder-art{height:100%;display:grid;place-items:center;font-size:64px}.species-data-body{padding:18px 18px 20px}.species-data-body h3{margin:0 0 4px;font-size:22px;line-height:1.1}.species-data-body i{display:block;min-height:38px;color:#677d73;font-family:Georgia,serif;font-size:13px}.species-data-metric{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:16px;padding-top:14px;border-top:1px solid #e1eae3}.species-data-metric b{font-size:28px;line-height:1;color:#0b6446}.species-data-metric small{font-size:11px;color:#6b8378;text-transform:uppercase;letter-spacing:.09em;text-align:right}.species-data-meta{display:grid;gap:8px;margin-top:14px}.species-data-meta span{display:block;padding:10px 12px;border-radius:14px;background:#f5f8f5;color:#5c7469;font-size:12px;line-height:1.45}.readable-program-species{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.program-species-card{display:grid;grid-template-columns:180px 1fr;min-height:220px;overflow:hidden;border:1px solid #dde8e1;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(13,73,50,.05)}.program-species-thumb{position:relative;height:100%;min-height:220px;background:#edf4ef;overflow:hidden}.program-species-thumb small{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(7,47,36,.82);color:#fff;font-size:9px;font-weight:900;letter-spacing:.11em}.program-species-info{padding:18px 18px 16px}.program-species-info h3{margin:0 0 3px;font-size:22px}.program-species-info i{display:block;color:#667b72;font-family:Georgia,serif;font-size:13px;min-height:34px}.program-species-info b{display:block;margin-top:18px;font-size:28px;color:#0b6446}.program-species-info b span{font-size:12px;color:#72897f;text-transform:uppercase;letter-spacing:.09em}.program-species-meta{display:grid;gap:8px;margin-top:14px}.program-species-meta span{display:block;padding:10px 12px;border-radius:14px;background:#f5f8f5;color:#5f756b;font-size:12px}.habitat-cover{position:relative;height:220px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#164b37,#8abf70);display:grid;place-items:center;margin-bottom:18px}.habitat-cover img{width:100%;height:100%;object-fit:cover}.habitat-cover>span{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:999px;background:rgba(7,47,36,.82);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em}.habitat-art{font-size:72px;color:#ecf4ef}@media(max-width:1100px){.readable-grid,.readable-program-species,.species-data-grid.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.species-card-readable,.program-species-card{grid-template-columns:1fr}.species-card-readable .species-image,.program-species-thumb{min-height:220px}.species-facts{grid-template-columns:1fr}}@media(max-width:620px){.species-grid.readable-grid,.readable-program-species,.species-data-grid.visual-grid{grid-template-columns:1fr}.species-title-row{flex-direction:column}.species-data-thumb{height:210px}}

/* v4.1.3 program documentation thumbnails */
.program-cover{position:relative;overflow:hidden;background:linear-gradient(180deg,#e7efe9 0%,#d9e6de 45%,#365f50 100%)}.program-cover img{width:100%;height:100%;object-fit:cover;display:block}.program-cover-placeholder{height:100%;min-height:210px;display:grid;place-items:center;padding:24px;text-align:center;color:#5c7368;font-size:12px;font-weight:700;background:linear-gradient(160deg,#edf3ef,#dce7e0)}


/* =====================================================================
   v4.1.7 GALLERY / PROGRAM DOCUMENTATION UI + BFCache safety
   ===================================================================== */
.gallery-lightbox[hidden],.gallery-lightbox [hidden]{display:none!important}
.gallery-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(2,18,14,.94);display:grid;place-items:center;padding:clamp(18px,3vw,42px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;backdrop-filter:blur(8px)}
.gallery-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}
.gallery-lightbox-shell{position:relative;width:min(1480px,96vw);height:min(900px,92vh);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:16px}
.gallery-lightbox figure{margin:0;min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:14px}
.gallery-lightbox figure>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 96px);object-fit:contain;border-radius:18px;background:#071d17;box-shadow:0 32px 90px rgba(0,0,0,.42)}
.gallery-lightbox figcaption{width:min(920px,100%);min-height:34px;display:flex;align-items:center;justify-content:center;gap:20px;color:#fff;text-align:center}
.gallery-lightbox figcaption p{position:static!important;margin:0!important;color:#fff;font-size:13px;line-height:1.5;opacity:.9}
.gallery-lightbox figcaption span{flex:0 0 auto;font-size:10px;letter-spacing:.16em;color:#cce5d9;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 9px}
.gallery-lightbox button{position:static;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
.gallery-lightbox button:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);transform:scale(1.04)}
.gallery-lightbox-close{position:absolute!important;right:0!important;top:0!important;z-index:3;font-size:27px!important}
.gallery-lightbox-nav{font-size:35px!important;line-height:1}
.gallery-lightbox-prev{justify-self:start}.gallery-lightbox-next{justify-self:end}

.activity-gallery-page{background:linear-gradient(180deg,#fbfcfa 0,#fff 42%,#f8faf7 100%)}
.gallery-browser-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:0 0 20px}
.gallery-browser-head h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.05;margin:8px 0 0;color:#0b3127}
.gallery-browser-head p{max-width:410px;margin:0 0 4px;color:#6a7c74;font-size:13px;line-height:1.65;text-align:right}
.gallery-album-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,330px);gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8a9a93 transparent}
.gallery-album-card{min-width:0!important;padding:0!important;display:grid!important;grid-template-columns:104px minmax(0,1fr);min-height:132px;border:1px solid #dce6df!important;border-radius:18px!important;background:#fff!important;overflow:hidden;scroll-snap-align:start;color:#16372f!important;box-shadow:0 8px 24px rgba(11,55,42,.035);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s;background .28s}
.gallery-album-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(11,55,42,.09);border-color:#b9d0c3!important}
.gallery-album-card.active{background:#095c43!important;border-color:#095c43!important;color:#fff!important;box-shadow:0 18px 40px rgba(9,92,67,.18)}
.gallery-album-card-media{display:block;min-width:0;height:100%;background:linear-gradient(135deg,#dfece4,#c9ddd1);overflow:hidden;position:relative}
.gallery-album-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(4,47,35,.12))}
.gallery-album-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.gallery-album-card:hover .gallery-album-card-media img{transform:scale(1.055)}
.gallery-album-card-media>i{height:100%;display:grid;place-items:center;font-size:38px;font-style:normal;color:#749786}
.gallery-album-card-copy{display:flex;min-width:0;flex-direction:column;padding:16px 16px 14px}
.gallery-album-card-copy>small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.66;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-album-card-copy>b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.42;font-weight:760;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gallery-album-card-copy>em{margin-top:auto;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-style:normal;font-size:10px;opacity:.72}
.gallery-album-card-copy>em i{font-size:16px;font-style:normal;transition:transform .2s}.gallery-album-card:hover .gallery-album-card-copy>em i{transform:translateX(3px)}
.gallery-album-panel{margin-top:40px;padding-top:4px}
.gallery-album-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:46px;align-items:end!important;margin:0 0 28px!important;padding:0 0 24px;border-bottom:1px solid #e4ebe6}
.gallery-album-title h2{font-family:Georgia,serif;font-size:clamp(36px,4.3vw,64px)!important;line-height:.98!important;max-width:980px;margin:10px 0 12px!important;color:#0d3027;text-wrap:balance}
.gallery-album-title p{max-width:780px!important;margin:0!important;color:#687a73!important;line-height:1.7}
.gallery-meta{justify-content:flex-end;max-width:430px}
.gallery-meta span{background:#fff;padding:9px 12px!important;font-size:10px!important;box-shadow:0 4px 16px rgba(10,57,42,.025)}
.activity-photo-grid{display:grid;gap:16px;align-items:stretch}
.activity-photo-grid.is-single{grid-template-columns:minmax(0,min(920px,100%))}
.activity-photo-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.activity-photo-grid.is-many{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
.activity-photo{appearance:none;display:block!important;width:100%;height:auto;margin:0!important;padding:0!important;border:0!important;border-radius:20px!important;overflow:hidden;position:relative;background:#dce8e0!important;cursor:zoom-in;aspect-ratio:4/3;box-shadow:0 8px 25px rgba(7,52,38,.055);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s}
.activity-photo-grid.is-single .activity-photo{aspect-ratio:16/10}
.activity-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}
.activity-photo:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(2,31,23,.78));pointer-events:none}
.activity-photo-overlay{position:absolute!important;z-index:2;left:18px!important;right:18px!important;bottom:16px!important;display:grid!important;grid-template-columns:1fr auto;gap:2px 18px;background:none!important;backdrop-filter:none!important;padding:0!important;border-radius:0!important;color:#fff!important;opacity:0!important;transform:translateY(7px)!important;transition:opacity .28s,transform .28s!important;text-align:left}
.activity-photo-overlay small{grid-column:1/-1;font-size:8px;letter-spacing:.16em;opacity:.75}.activity-photo-overlay b{font-size:13px;line-height:1.35}.activity-photo-overlay i{font-size:10px;font-style:normal;align-self:end;opacity:.8}
.activity-photo:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(7,52,38,.12)}.activity-photo:hover img{transform:scale(1.035);filter:saturate(1.04)}.activity-photo:hover .activity-photo-overlay,.activity-photo:focus-visible .activity-photo-overlay{opacity:1!important;transform:none!important}

.program-doc-section{background:linear-gradient(180deg,#fbfcfa,#f4f8f4);border-top:1px solid rgba(8,79,56,.07)}
.program-doc-head{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:26px}
.program-doc-head h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:1;margin:8px 0 10px;color:#0a3328}
.program-doc-head p{max-width:680px;margin:0;color:#687a73;line-height:1.7;font-size:13px}
.program-gallery-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #d7e4db;border-radius:999px;background:#fff;color:#0c513e;font-size:11px;font-weight:700;transition:transform .25s,border-color .25s,box-shadow .25s}
.program-gallery-link:hover{transform:translateY(-2px);border-color:#b9d0c3;box-shadow:0 10px 24px rgba(8,67,48,.08)}
.program-photo-grid{display:grid;gap:16px;align-items:stretch}
.program-photo-grid.is-single{grid-template-columns:minmax(0,min(940px,100%))}.program-photo-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.program-photo-grid.is-many{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.program-photo-card{appearance:none;display:block;position:relative;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:#dce8e0;cursor:zoom-in;aspect-ratio:4/3;box-shadow:0 8px 25px rgba(7,52,38,.055);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s}
.program-photo-grid.is-single .program-photo-card{aspect-ratio:16/10}
.program-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}
.program-photo-card:after{content:"";position:absolute;inset:44% 0 0;background:linear-gradient(transparent,rgba(2,31,23,.82));pointer-events:none}
.program-photo-card>span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:2px 18px;text-align:left;opacity:0;transform:translateY(7px);transition:opacity .28s,transform .28s}
.program-photo-card>span small{grid-column:1/-1;font-size:8px;letter-spacing:.16em;opacity:.74}.program-photo-card>span b{font-size:13px;line-height:1.35}.program-photo-card>span i{font-size:10px;font-style:normal;align-self:end;opacity:.82}
.program-photo-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(7,52,38,.12)}.program-photo-card:hover img{transform:scale(1.035);filter:saturate(1.04)}.program-photo-card:hover>span,.program-photo-card:focus-visible>span{opacity:1;transform:none}

@media(max-width:900px){
  .gallery-browser-head,.program-doc-head{display:block}.gallery-browser-head p{margin-top:10px;text-align:left}.gallery-album-head{grid-template-columns:1fr!important;gap:18px}.gallery-meta{justify-content:flex-start;max-width:none}.program-gallery-link{margin-top:18px}.gallery-lightbox-shell{grid-template-columns:48px minmax(0,1fr) 48px;gap:7px}.gallery-lightbox button{width:42px;height:42px}.activity-photo-grid.is-two,.program-photo-grid.is-two{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .gallery-album-tabs{grid-auto-columns:minmax(260px,82vw)}.gallery-album-card{grid-template-columns:92px minmax(0,1fr);min-height:124px}.gallery-album-title h2{font-size:36px!important}.activity-photo-grid.is-two,.program-photo-grid.is-two{grid-template-columns:1fr}.activity-photo,.program-photo-card{aspect-ratio:4/3!important}.activity-photo-overlay,.program-photo-card>span{opacity:1!important;transform:none!important}.gallery-lightbox{padding:12px}.gallery-lightbox-shell{width:100%;height:94vh;display:block}.gallery-lightbox figure{height:100%;padding:48px 0 64px}.gallery-lightbox figure>img{max-height:calc(94vh - 130px);border-radius:12px}.gallery-lightbox-close{right:4px!important;top:2px!important}.gallery-lightbox-nav{position:absolute!important;bottom:8px!important;z-index:3}.gallery-lightbox-prev{left:5px!important}.gallery-lightbox-next{right:5px!important}.gallery-lightbox figcaption{position:absolute;left:58px;right:58px;bottom:10px;width:auto;display:grid;gap:3px}.gallery-lightbox figcaption p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-lightbox figcaption span{border:0;padding:0;font-size:9px}.program-doc-head h2{font-size:38px}
}
