:root{--green-950:#04261a;--green-900:#06301f;--green-800:#0a4430;--green-700:#0e5a3e;--green-600:#137a52;--green-500:#1b9463;--green-400:#45b184;--green-200:#bfe3d2;--green-100:#dff0e7;--green-50:#eef8f2;--gold-700:#8f6617;--gold-600:#b8862b;--gold-500:#d9a83e;--gold-400:#e7be63;--gold-300:#f0d494;--gold-100:#f7ebcf;--gold-50:#fdf7e8;--clay-700:#8c3a20;--clay-600:#a84a2a;--clay-500:#c05a34;--clay-200:#f0cdbd;--clay-100:#f8e6dd;--sand-50:#fbf8f1;--sand-100:#f5efe2;--sand-200:#eae1ce;--sand-300:#d9ccb0;--ink-900:#14211b;--ink-800:#1e2e26;--ink-700:#33443b;--ink-600:#47594f;--ink-500:#5b6b62;--ink-400:#78877e;--ink-300:#94a29a;--ink-200:#c2ccc6;--ink-100:#e3e8e5;--white:#fff;--bg:var(--sand-50);--surface:var(--white);--text:var(--ink-900);--text-soft:var(--ink-600);--text-mute:var(--ink-400);--line:#14211b1a;--line-strong:#14211b2e;--font-display:"Fraunces", "Georgia", "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container:1200px;--container-wide:1360px;--radius-sm:10px;--radius:18px;--radius-lg:28px;--radius-xl:40px;--radius-pill:999px;--shadow-xs:0 1px 2px #14211b0d;--shadow-sm:0 4px 14px -6px #14211b24;--shadow:0 18px 40px -22px #06301f52;--shadow-lg:0 40px 80px -40px #06301f73;--shadow-glow:0 24px 60px -24px #0e5a3e80;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.55s;--section-y:clamp(4.5rem, 3rem + 6vw, 8.5rem)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}body.nav-open{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}::selection{background:var(--gold-300);color:var(--green-900)}:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-900);font-optical-sizing:auto;font-weight:600;line-height:1.08}h1{font-size:clamp(2.6rem,1.6rem + 4.6vw,5rem)}h2{font-size:clamp(2rem,1.4rem + 2.8vw,3.4rem);line-height:1.1}h3{font-size:clamp(1.4rem,1.15rem + 1.1vw,2rem)}h4{font-size:clamp(1.15rem,1rem + .5vw,1.4rem)}p{color:var(--text-soft)}.lead{color:var(--ink-700);font-size:clamp(1.125rem,1rem + .6vw,1.4rem);line-height:1.6}.eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--green-600);align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-500);border-radius:2px;width:1.8rem;height:2px}.eyebrow--gold{color:var(--gold-600)}.eyebrow--light{color:var(--gold-300)}.eyebrow--center{justify-content:center}.text-gradient{background:linear-gradient(100deg, var(--green-700), var(--gold-600));color:#0000;-webkit-background-clip:text;background-clip:text}.quote-mark{font-family:var(--font-display);color:var(--gold-400);font-size:5rem;line-height:.6}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.15rem,.5rem + 3vw,2.5rem)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:820px}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3rem,2rem + 4vw,5rem)}.section--sand{background:var(--sand-100)}.section--sand2{background:var(--sand-200)}.section--green{background:radial-gradient(120% 130% at 85% -10%, #d9a83e29, transparent 55%), linear-gradient(160deg, var(--green-900), var(--green-800) 55%, var(--green-950));color:var(--white)}.section--green h1,.section--green h2,.section--green h3,.section--green h4{color:var(--white)}.section--green p{color:#ffffffc7}.section--ink{background:var(--ink-900);color:var(--white)}.section--ink h2,.section--ink h3{color:var(--white)}.section--ink p{color:#ffffffb8}.section--green .card,.section--ink .card{box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border-color:#ffffff29}.section--green .card:hover,.section--ink .card:hover{background:#ffffff1a;border-color:#ffffff4d}.section--green .card h4,.section--ink .card h4,.section--green .card h3,.section--ink .card h3{color:var(--white)}.section--green .card p,.section--ink .card p{color:#ffffffbd}.section--green .card .card__foot,.section--ink .card .card__foot{border-top-color:#ffffff29}.section--green .card .link-arrow,.section--ink .card .link-arrow{color:var(--gold-300)}.section-head{max-width:760px;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-head--center{text-align:center;margin-inline:auto}.section-head .eyebrow{margin-bottom:1.1rem}.section-head h2+p{margin-top:1.25rem}.section-head--center .eyebrow{justify-content:center}.grid{gap:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.split--top{align-items:start}.pattern{pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 1px 1px,#d9a83e47 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75% at 50% 40%,#000,#0000 100%);mask-image:radial-gradient(75% 75% at 50% 40%,#000,#0000 100%)}.rule{background:var(--line);border:0;height:1px}.btn{--btn-bg:var(--green-700);--btn-fg:var(--white);letter-spacing:-.01em;background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--radius-pill);transition:transform var(--ease) , box-shadow var(--ease), background var(--ease), color var(--ease), border-color var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.97rem;font-weight:600;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{flex:none;width:1.05em;height:1.05em}.btn--primary{--btn-bg:linear-gradient(120deg, var(--green-700), var(--green-600));box-shadow:var(--shadow-sm)}.btn--gold{--btn-bg:linear-gradient(120deg, var(--gold-500), var(--gold-600));--btn-fg:var(--green-950)}.btn--clay{--btn-bg:var(--clay-600)}.btn--dark{--btn-bg:var(--ink-900)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--green-800);border-color:var(--line-strong)}.btn--outline:hover{border-color:var(--green-600);background:var(--green-50)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--white);border-color:#ffffff59}.btn--ghost-light:hover{background:#ffffff1a;border-color:#fff9}.btn--lg{padding:1.1rem 2rem;font-size:1.05rem}.btn--sm{padding:.6rem 1.1rem;font-size:.85rem}.btn--block{width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.link-arrow{color:var(--green-700);transition:gap var(--ease), color var(--ease);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.link-arrow svg{width:1.05em;height:1.05em;transition:transform var(--ease)}.link-arrow:hover{color:var(--green-600);gap:.8rem}.link-arrow--light{color:var(--gold-300)}.chip{border-radius:var(--radius-pill);background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100);align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.chip--gold{background:var(--gold-50);color:var(--gold-700);border-color:var(--gold-100)}.chip--clay{background:var(--clay-100);color:var(--clay-700);border-color:var(--clay-200)}.chip--light{color:var(--white);background:#ffffff1f;border-color:#fff3}.pill-list{flex-wrap:wrap;gap:.6rem;display:flex}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600);font-size:.72rem;font-weight:700}.site-header{z-index:100;-webkit-backdrop-filter:saturate(150%)blur(14px);transition:background var(--ease), border-color var(--ease), box-shadow var(--ease);background:#fbf8f1d1;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);background:#fbf8f1f0;box-shadow:0 10px 30px -24px #06301f80}.nav{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.75rem;display:flex}.brand{flex:none;align-items:center;gap:.7rem;display:flex}.brand__mark{flex:none;width:2.6rem;height:2.6rem}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--green-900);font-size:1.12rem;font-weight:600}.brand__sub{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-600);font-size:.6rem;font-weight:600}.nav-links{align-items:center;gap:.15rem;display:flex}.nav-link{color:var(--ink-700);border-radius:var(--radius-pill);transition:color var(--ease), background var(--ease);padding:.5rem .85rem;font-size:.92rem;font-weight:500;position:relative}.nav-link:hover{color:var(--green-700);background:var(--green-50)}.nav-link[aria-current=page]{color:var(--green-700);font-weight:600}.nav-link[aria-current=page]:after{content:"";background:var(--gold-500);border-radius:2px;width:1.1rem;height:2px;position:absolute;bottom:.1rem;left:50%;transform:translate(-50%)}.nav-actions{align-items:center;gap:.65rem;display:flex}.has-drop{position:relative}.drop-toggle{align-items:center;gap:.35rem;display:inline-flex}.drop-toggle svg{width:.8em;height:.8em;transition:transform var(--ease)}.has-drop:hover .drop-toggle svg,.has-drop:focus-within .drop-toggle svg{transform:rotate(180deg)}.dropdown{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:min(30rem,80vw);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--ease), transform var(--ease), visibility var(--ease);grid-template-columns:1fr 1fr;gap:.2rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%)translateY(8px)}.has-drop:hover .dropdown,.has-drop:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown a{border-radius:var(--radius-sm);transition:background var(--ease);gap:.7rem;padding:.7rem .8rem;display:flex}.dropdown a:hover{background:var(--green-50)}.dropdown .dd-ico{background:var(--green-50);width:2.1rem;height:2.1rem;color:var(--green-700);border-radius:8px;flex:none;place-items:center;display:grid}.dropdown .dd-ico svg{width:1.15rem;height:1.15rem}.dropdown strong{color:var(--ink-900);font-size:.9rem;display:block}.dropdown span{color:var(--text-mute);font-size:.78rem;line-height:1.35}.nav-toggle{border-radius:var(--radius-sm);border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--green-800);justify-content:center;align-items:center;display:none}.nav-toggle svg{width:1.35rem;height:1.35rem}.mobile-nav{background:var(--sand-50);z-index:120;width:min(24rem,90vw);transition:transform var(--ease);flex-direction:column;padding:1.5rem;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-30px 0 60px -30px #06301f66}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.mobile-nav a.m-link{font-size:1.15rem;font-family:var(--font-display);border-bottom:1px solid var(--line);color:var(--ink-900);padding:.85rem .5rem;font-weight:600;display:block}.mobile-nav a.m-link:hover{color:var(--green-700)}.mobile-nav .m-sub{padding-left:.5rem}.mobile-nav .m-sub a{color:var(--text-soft);border-bottom:1px solid var(--line);padding:.55rem .5rem;font-size:.95rem;display:block}.mobile-nav .btn-row{margin-top:1.5rem}.scrim{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--ease), visibility var(--ease);background:#06301f73;position:fixed;inset:0}.scrim.is-open{opacity:1;visibility:visible}.hero{color:var(--white);background:radial-gradient(90% 80% at 88% 8%, #d9a83e38, transparent 60%), radial-gradient(80% 90% at 8% 100%, #1b946347, transparent 60%), linear-gradient(155deg, var(--green-900) 0%, var(--green-800) 48%, var(--green-950) 100%);padding-block:clamp(4rem,3rem + 6vw,8rem) clamp(4rem,3rem + 6vw,7rem);position:relative;overflow:hidden}.hero__inner{z-index:2;max-width:60rem;position:relative}.hero h1{color:var(--white);margin:1.4rem 0 1.5rem}.hero h1 em{color:var(--gold-400);font-style:italic}.hero .lead{color:#ffffffd1;max-width:44rem}.hero__cta{margin-top:2.4rem}.hero__meta{flex-wrap:wrap;gap:.75rem;margin-top:3.5rem;display:flex}.hero-stats{z-index:2;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(3rem,2rem + 4vw,5rem);display:grid;position:relative;overflow:hidden}.hero-stat{background:#04261a59;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.hero-stat .num{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);font-weight:600;line-height:1}.hero-stat .num .suffix{color:var(--gold-400)}.hero-stat .lbl{color:#ffffffb8;max-width:16rem;margin-top:.7rem;font-size:.92rem}.page-hero{color:var(--white);background:radial-gradient(80% 120% at 90% 0%, #d9a83e2e, transparent 55%), linear-gradient(150deg, var(--green-900), var(--green-800) 60%, var(--green-950));padding-block:clamp(3.5rem,2.5rem + 5vw,6rem) clamp(3rem,2rem + 4vw,5rem);position:relative;overflow:hidden}.page-hero h1{color:var(--white);max-width:22ch;margin:1rem 0 1.1rem}.page-hero .lead{color:#fffc;max-width:46rem}.breadcrumb{color:#fff9;flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.breadcrumb a:hover{color:var(--gold-300)}.breadcrumb span{color:#fff6}.stats{grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:1.75rem}.stat .num{font-family:var(--font-display);color:var(--green-700);letter-spacing:-.02em;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:600;line-height:1}.stat .num .suffix{color:var(--gold-600)}.stat .lbl{color:var(--ink-800);margin-top:.6rem;font-size:.98rem;font-weight:600}.stat .desc{color:var(--text-mute);margin-top:.15rem;font-size:.86rem}.section--green .stat{background:#ffffff0f;border-color:#ffffff24}.section--green .stat .num{color:var(--gold-400)}.section--green .stat .lbl{color:var(--white)}.section--green .stat .desc{color:#fff9}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease);flex-direction:column;height:100%;padding:clamp(1.5rem,1.2rem + 1vw,2.25rem);display:flex;position:relative}.card:hover{box-shadow:var(--shadow);border-color:var(--green-200);transform:translateY(-6px)}.card__icon{background:linear-gradient(140deg, var(--green-600), var(--green-700));width:3.25rem;height:3.25rem;color:var(--white);box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;margin-bottom:1.25rem;display:grid}.card__icon svg{width:1.6rem;height:1.6rem}.card__icon--gold{background:linear-gradient(140deg, var(--gold-400), var(--gold-600));color:var(--green-950)}.card__icon--clay{background:linear-gradient(140deg, var(--clay-500), var(--clay-700))}.card h3{margin-bottom:.7rem;font-size:1.35rem}.card p{font-size:.98rem}.card .card__foot{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.1rem;font-weight:600}.card--flat{box-shadow:none}.card--green{background:var(--green-50);border-color:var(--green-100)}.numbered-card .card__index{font-family:var(--font-display);color:var(--gold-600);letter-spacing:.05em;font-size:1.1rem;font-weight:700}.feature{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.feature+.feature{margin-top:clamp(3.5rem,2rem + 6vw,7rem)}.feature__body h2{margin:.9rem 0 1.1rem}.feature__media{position:relative}.feature__visual{border-radius:var(--radius-lg);aspect-ratio:4/3.4;background:radial-gradient(100% 100% at 20% 0%, #d9a83e40, transparent 60%), linear-gradient(150deg, var(--green-700), var(--green-900));box-shadow:var(--shadow-lg);place-items:center;display:grid;position:relative;overflow:hidden}.feature__visual svg{color:#ffffffe6;width:45%;height:45%}.feature__visual--clay{background:radial-gradient(100% 100% at 20% 0%, #f0d49440, transparent 60%), linear-gradient(150deg, var(--clay-500), var(--clay-700))}.feature--reverse .feature__media{order:-1}.feature-list{gap:.85rem;margin-top:1.5rem;display:grid}.feature-list li{color:var(--ink-700);align-items:flex-start;gap:.75rem;font-size:.98rem;display:flex}.feature-list svg{width:1.3rem;height:1.3rem;color:var(--green-600);flex:none;margin-top:.15rem}.section--green .feature-list li{color:#ffffffd1}.section--green .feature-list svg{color:var(--gold-400)}.float-stat{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line);max-width:13rem;padding:1.1rem 1.3rem;position:absolute;bottom:-1.25rem;left:-1.25rem}.float-stat .num{font-family:var(--font-display);color:var(--green-700);font-size:1.9rem;font-weight:600;line-height:1}.float-stat .lbl{color:var(--text-mute);margin-top:.25rem;font-size:.8rem}.ecosystem{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid;position:relative}.eco-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease);padding:clamp(1.5rem,1.2rem + 1.5vw,2.4rem);position:relative}.eco-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold-300);transform:translateY(-8px)}.eco-card__role{letter-spacing:.14em;text-transform:uppercase;color:var(--green-600);font-size:.72rem;font-weight:700}.eco-card h3{margin:.7rem 0 .8rem;font-size:1.3rem}.eco-card p{font-size:.94rem}.eco-card__value{border-top:1px dashed var(--line-strong);color:var(--ink-700);margin-top:1.25rem;padding-top:1.1rem;font-size:.86rem}.eco-card__value strong{color:var(--gold-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;display:block}.eco-card__badge{background:var(--green-50);width:2.4rem;height:2.4rem;color:var(--green-700);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.25rem;right:1.25rem}.eco-card__badge svg{width:1.2rem;height:1.2rem}.timeline{gap:0;display:grid;position:relative}.tl-item{border-left:2px solid var(--green-200);padding:0 0 clamp(2rem,1.5rem + 2vw,3rem) clamp(3.5rem,3rem + 2vw,4.5rem);position:relative}.tl-item:last-child{border-left-color:#0000;padding-bottom:0}.tl-item:before{content:"";background:var(--green-600);border:3px solid var(--sand-50);width:1.35rem;height:1.35rem;box-shadow:0 0 0 3px var(--green-100);border-radius:50%;position:absolute;top:0;left:-.72rem}.tl-item__phase{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);font-size:.72rem;font-weight:700}.tl-item h3{margin:.4rem 0 .65rem;font-size:1.25rem}.tl-item ul{gap:.4rem;display:grid}.tl-item li{color:var(--text-soft);padding-left:1.15rem;font-size:.94rem;position:relative}.tl-item li:before{content:"";background:var(--gold-400);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-trigger{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink-900);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:clamp(1.05rem,1rem + .4vw,1.3rem);font-weight:600;display:flex}.acc-trigger:hover{color:var(--green-700)}.acc-icon{border:1px solid var(--line-strong);width:1.9rem;height:1.9rem;transition:transform var(--ease), background var(--ease), color var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.acc-icon svg{width:.95rem;height:.95rem}.acc-item.is-open .acc-icon{background:var(--green-700);color:var(--white);border-color:var(--green-700);transform:rotate(45deg)}.acc-panel{max-height:0;transition:max-height var(--ease), opacity var(--ease);opacity:0;overflow:hidden}.acc-item.is-open .acc-panel{opacity:1}.acc-panel__inner{max-width:60rem;padding:0 0 1.5rem}.acc-panel p+p{margin-top:.9rem}.team-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.1rem,1rem + 1vw,1.75rem);display:grid}.team-card{border-radius:var(--radius);background:var(--ink-900);aspect-ratio:4/5;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.team-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), filter var(--ease);filter:saturate(1.02)}.team-card:hover img{transform:scale(1.05)}.team-card__overlay{color:var(--white);background:linear-gradient(#0000 0%,#04261a8c 45%,#04261aeb 100%);padding:1.4rem 1.3rem 1.25rem;position:absolute;inset:auto 0 0}.team-card__role{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400);font-size:.72rem;font-weight:700}.team-card__name{font-family:var(--font-display);margin-top:.2rem;font-size:1.12rem;font-weight:600}.team-card__name.is-placeholder{opacity:.85;font-style:italic}.quote{text-align:center;max-width:56rem;margin-inline:auto;position:relative}.quote blockquote{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;font-size:clamp(1.5rem,1.2rem + 1.8vw,2.5rem);font-weight:500;line-height:1.28}.quote blockquote em{color:var(--gold-600);font-style:italic}.quote figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700);margin-top:1.75rem;font-size:.9rem;font-weight:600}.section--green .quote blockquote,.section--ink .quote blockquote{color:var(--white)}.section--green .quote blockquote em,.section--ink .quote blockquote em{color:var(--gold-400)}.section--green .quote figcaption,.section--ink .quote figcaption{color:var(--gold-300)}.sdg-row{flex-wrap:wrap;gap:.75rem;display:flex}.sdg{border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--line);color:var(--ink-800);box-shadow:var(--shadow-xs);align-items:center;gap:.6rem;padding:.6rem 1rem .6rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.sdg__no{width:2rem;height:2rem;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.sdg--3 .sdg__no{background:#4c9f38}.sdg--4 .sdg__no{background:#c5192d}.sdg--5 .sdg__no{background:#ff3a21}.sdg--1 .sdg__no{background:#e5243b}.sdg--17 .sdg__no{background:#19486a}.cta-band{border-radius:var(--radius-xl);background:radial-gradient(90% 130% at 90% 0%, #d9a83e47, transparent 55%), linear-gradient(140deg, var(--green-800), var(--green-950));color:var(--white);box-shadow:var(--shadow-lg);padding:clamp(2.5rem,2rem + 4vw,4.5rem);position:relative;overflow:hidden}.cta-band h2{color:var(--white);max-width:20ch}.cta-band p{color:#fffc;max-width:46rem;margin-top:1rem}.cta-band__grid{z-index:2;grid-template-columns:1.4fr auto;align-items:center;gap:2rem;display:grid;position:relative}.form{gap:1.25rem;display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--ink-800);font-size:.85rem;font-weight:600}.field label .req{color:var(--clay-600)}.input,.textarea,.select{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink-900);transition:border-color var(--ease), box-shadow var(--ease);padding:.85rem 1rem;font-size:.98rem}.input:focus,.textarea:focus,.select:focus{border-color:var(--green-600);outline:none;box-shadow:0 0 0 4px #137a5224}.textarea{resize:vertical;min-height:9rem}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-note{color:var(--text-mute);font-size:.82rem}.form-status{border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.92rem;font-weight:600;display:none}.form-status.is-visible{display:block}.form-status.is-success{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.form-status.is-error{background:var(--clay-100);color:var(--clay-700);border:1px solid var(--clay-200)}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.contact-item{border-bottom:1px solid var(--line);gap:1rem;padding:1.25rem 0;display:flex}.contact-item__ico{background:var(--green-50);width:2.75rem;height:2.75rem;color:var(--green-700);border-radius:12px;flex:none;place-items:center;display:grid}.contact-item__ico svg{width:1.3rem;height:1.3rem}.contact-item h4{margin-bottom:.15rem;font-size:1rem}.contact-item p,.contact-item a{color:var(--text-soft);font-size:.94rem}.contact-item a:hover{color:var(--green-700)}.map-embed{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:16/10;background:var(--sand-200);overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%}.site-footer{background:var(--ink-900);color:#ffffffb8;padding-block:clamp(3.5rem,3rem + 3vw,5.5rem) 2rem;position:relative;overflow:hidden}.site-footer h4{color:var(--white);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.82rem;font-weight:700}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.footer-brand .brand__name{color:var(--white)}.footer-brand .brand__sub{color:var(--gold-400)}.footer-brand p{color:#ffffff9e;max-width:24rem;margin-top:1.1rem;font-size:.92rem}.footer-links{gap:.7rem;display:grid}.footer-links a{color:#ffffffad;transition:color var(--ease), padding var(--ease);font-size:.93rem}.footer-links a:hover{color:var(--gold-300)}.footer-contact{gap:.9rem;font-size:.92rem;display:grid}.footer-contact a{color:#ffffffb8;align-items:flex-start;gap:.7rem;display:flex}.footer-contact a:hover{color:var(--white)}.footer-contact svg{width:1.1rem;height:1.1rem;color:var(--gold-400);flex:none;margin-top:.2rem}.socials{gap:.6rem;margin-top:1.4rem;display:flex}.socials a{color:#fffc;width:2.4rem;height:2.4rem;transition:background var(--ease), color var(--ease), transform var(--ease);border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--green-600);color:var(--white);transform:translateY(-3px)}.socials svg{width:1.1rem;height:1.1rem}.footer-bottom{color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:1.75rem;font-size:.82rem;display:flex}.footer-bottom a:hover{color:var(--gold-300)}.footer-legal{flex-wrap:wrap;gap:1.25rem;display:flex}.badge-band{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.badge-band .item{color:var(--ink-700);align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:inline-flex}.badge-band svg{width:1.15rem;height:1.15rem;color:var(--green-600)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__track{gap:3rem;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee__item{font-family:var(--font-display);color:var(--ink-400);white-space:nowrap;align-items:center;gap:.75rem;font-size:1.15rem;display:flex}.progress-list{gap:1.5rem;display:grid}.progress-item__head{color:var(--ink-800);justify-content:space-between;margin-bottom:.55rem;font-size:.92rem;font-weight:600;display:flex}.progress-item__head span:last-child{color:var(--green-700)}.progress-bar{background:var(--sand-200);border-radius:99px;height:8px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg, var(--green-600), var(--gold-500));width:0;height:100%;transition:width 1.4s var(--ease-out);border-radius:99px;display:block}.section--green .progress-bar{background:#ffffff29}.metric-strip{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.metric-strip .m{background:var(--surface);text-align:center;padding:1.75rem}.metric-strip .m .num{font-family:var(--font-display);color:var(--green-700);font-size:2.2rem;font-weight:600;line-height:1}.metric-strip .m .lbl{color:var(--text-mute);margin-top:.4rem;font-size:.85rem}.note-box{border-left:4px solid var(--gold-500);background:var(--gold-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-700);padding:1.25rem 1.4rem;font-size:.94rem}.note-box strong{color:var(--ink-900)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);padding:1rem 1.25rem}table.data th{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);background:var(--sand-100);font-size:.74rem;font-weight:700}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--green-50)}table.data td:last-child{color:var(--green-700);white-space:nowrap;font-weight:600}.pagination{gap:.5rem;display:flex}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);will-change:opacity, transform;transform:translateY(26px)}.js [data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:80ms}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}[data-reveal-delay="5"]{transition-delay:.4s}.to-top{z-index:90;background:var(--green-800);width:2.9rem;height:2.9rem;color:var(--white);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--ease), visibility var(--ease), transform var(--ease), background var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.4rem;right:1.4rem;transform:translateY(10px)}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--green-600)}.to-top svg{width:1.2rem;height:1.2rem}.skip-link{z-index:200;background:var(--green-800);color:var(--white);border-radius:var(--radius-sm);transition:top var(--ease);padding:.7rem 1.1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.center{text-align:center}.mx-auto{margin-inline:auto}.text-white{color:var(--white)}.max-60{max-width:60ch}.max-46{max-width:46rem}.hide{display:none!important}@media (max-width:1080px){.nav-links,.nav-actions .btn--outline{display:none}.nav-toggle{display:inline-flex}.team-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.split,.feature,.contact-grid,.cta-band__grid{grid-template-columns:1fr}.feature--reverse .feature__media{order:0}.stats{grid-template-columns:repeat(2,1fr)}.hero-stats,.ecosystem,.metric-strip{grid-template-columns:1fr}.float-stat{max-width:none;margin-top:1rem;position:static}}@media (max-width:620px){body{font-size:1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.stats,.form-row,.footer-grid{grid-template-columns:1fr}.btn{width:100%}.btn-row{flex-direction:column;align-items:stretch}.nav-actions .btn{width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1!important;transform:none!important}}@media print{.site-header,.site-footer,.to-top,.nav-toggle{display:none}body{color:#000;background:#fff}.section{padding-block:1.5rem}}
:root{--section-y:clamp(5rem, 3.5rem + 7vw, 10.5rem);--container:1240px;--container-wide:1440px;--container-max:1600px;--measure:68ch;--measure-tight:52ch;--radius-2xl:34px;--radius-3xl:48px;--nav-h:5.25rem;--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html{scroll-padding-top:calc(var(--nav-h) + 1.5rem)}h1{letter-spacing:-.028em;font-size:clamp(3rem,1.4rem + 6vw,6.75rem);line-height:1.02}h2{letter-spacing:-.022em;font-size:clamp(2.35rem,1.5rem + 3.4vw,4.25rem);line-height:1.05}h3{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.25rem)}h4{font-size:clamp(1.2rem,1rem + .6vw,1.5rem)}.lead{font-size:clamp(1.2rem,1rem + .85vw,1.6rem);line-height:1.55}.display{letter-spacing:-.035em;font-size:clamp(3.5rem,2rem + 8vw,9rem);line-height:.95;font-family:var(--font-display);font-weight:600}.display em{color:var(--gold-400);font-style:italic}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600);align-items:center;gap:.7rem;font-size:.76rem;font-weight:700;display:inline-flex}.kicker:before{content:"";opacity:.85;background:currentColor;width:2.2rem;height:2px}.kicker--light{color:var(--gold-300)}.kicker--plain:before{display:none}.section-head{max-width:900px;margin-bottom:clamp(3rem,2rem + 3vw,5.5rem)}.section-head--wide{max-width:1080px}.section-num{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);margin-bottom:1rem;font-size:.78rem;font-weight:700;display:block}.mega{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-2xl);width:min(66rem,94vw);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility .35s var(--ease);z-index:60;grid-template-columns:1.5fr 1fr;gap:1.35rem;padding:1.35rem;display:grid;position:absolute;top:calc(100% + .85rem);left:50%;transform:translate(-50%)translateY(12px)}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.mega__cols{grid-template-columns:1fr 1fr;align-content:start;gap:.3rem;display:grid}.mega__link{transition:background var(--ease), transform var(--ease);border-radius:14px;gap:.85rem;padding:.8rem;display:flex}.mega__link:hover{background:var(--green-50);transform:translate(3px)}.mega__ico{background:var(--green-50);width:2.5rem;height:2.5rem;color:var(--green-700);border-radius:11px;flex:none;place-items:center;display:grid}.mega__ico svg{width:1.3rem;height:1.3rem}.mega__link strong{font-family:var(--font-sans);color:var(--ink-900);margin-bottom:.1rem;font-size:.94rem;display:block}.mega__link span{color:var(--text-mute);font-size:.79rem;line-height:1.4;display:block}.mega__feature{color:#fff;background:radial-gradient(120% 120% at 85% 0%, #d9a83e59, transparent 55%), linear-gradient(150deg, var(--green-800), var(--green-950));border-radius:20px;flex-direction:column;justify-content:space-between;min-height:15rem;padding:1.6rem;display:flex;position:relative;overflow:hidden}.mega__feature .m-fig{font-family:var(--font-display);color:var(--gold-400);font-size:2.6rem;font-weight:600;line-height:1}.mega__feature h4{color:#fff;margin:.6rem 0 .4rem;font-size:1.15rem}.mega__feature p{color:#ffffffc7;font-size:.85rem}.mega__feature a{color:var(--gold-300);align-items:center;gap:.4rem;margin-top:1rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero--cinema{color:#fff;isolation:isolate;align-items:flex-end;min-height:clamp(40rem,92vh,58rem);display:flex;position:relative;overflow:hidden}.hero--cinema .container{z-index:3;padding-top:clamp(6rem,5rem + 6vw,10rem);padding-bottom:clamp(2.5rem,2rem + 3vw,5rem);position:relative}.hero__sky{z-index:0;background:radial-gradient(80% 60% at 78% 12%, #d9a83e4d, transparent 58%), radial-gradient(70% 70% at 12% 88%, #1b94635c, transparent 60%), linear-gradient(160deg, var(--green-900) 0%, var(--green-800) 42%, var(--green-950) 100%);position:absolute;inset:0}.hero__ridges{z-index:1;opacity:.9;position:absolute;inset:0}.hero__ridges svg{width:100%;height:100%}.hero__grain{z-index:2;pointer-events:none;opacity:.42;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 1px 1px,#ffffff80 1px,#0000 0);background-size:22px 22px;position:absolute;inset:0}.hero--cinema .display{color:#fff;max-width:17ch}.hero--cinema .lead{color:#ffffffd1;max-width:46rem;margin-top:1.75rem}.hero__cta{margin-top:2.75rem}.hero__ticker{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04261a66;border-top:1px solid #ffffff29;margin-top:clamp(3rem,2rem + 4vw,5rem);position:relative}.hero__ticker .container{flex-wrap:wrap;gap:clamp(1.5rem,1rem + 3vw,4rem);padding-block:1.5rem;display:flex}.ticker-item .num{font-family:var(--font-display);color:#fff;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);font-weight:600;line-height:1}.ticker-item .num .suffix{color:var(--gold-400)}.ticker-item .lbl{color:#ffffffad;max-width:15rem;margin-top:.4rem;font-size:.82rem}.hero__scroll{z-index:3;writing-mode:vertical-rl;letter-spacing:.24em;text-transform:uppercase;color:#fff9;align-items:center;gap:.7rem;font-size:.7rem;display:flex;position:absolute;bottom:7.5rem;right:clamp(1rem,3vw,3rem)}.hero__scroll svg{width:1rem;height:1rem;animation:bob 2.4s var(--ease) infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.page-hero--art{color:#fff;padding-block:clamp(5rem,3rem + 8vw,9rem) clamp(4rem,3rem + 5vw,7rem);position:relative;overflow:hidden}.page-hero--art .art-bg{z-index:0;position:absolute;inset:0}.page-hero--art .container{z-index:2;position:relative}.page-hero--art h1{color:#fff;max-width:20ch}.page-hero--art .lead{color:#ffffffd1}.art{border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--green-700), var(--green-900));isolation:isolate;min-height:14rem;position:relative;overflow:hidden}.art--square{aspect-ratio:1}.art--tall{aspect-ratio:3/4}.art--wide{aspect-ratio:16/9}.art--cinema{aspect-ratio:21/9}.art--clay{background:radial-gradient(120% 120% at 20% 0%, #f0d49447, transparent 60%), linear-gradient(150deg, var(--clay-500), var(--clay-700))}.art--gold{background:radial-gradient(120% 120% at 80% 0%, #ffffff59, transparent 55%), linear-gradient(150deg, var(--gold-500), var(--gold-700))}.art--night{background:radial-gradient(120% 120% at 85% 10%, #d9a83e3d, transparent 55%), linear-gradient(160deg, var(--green-950), var(--ink-900))}.art--sand{background:radial-gradient(120% 120% at 20% 100%, #0e5a3e38, transparent 55%), linear-gradient(150deg, var(--sand-200), var(--sand-300))}.art:before{content:"";z-index:0;opacity:.55;background-image:radial-gradient(circle at 1px 1px,#ffffff59 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90% at 50% 40%,#000,#0000 100%);mask-image:radial-gradient(90% 90% at 50% 40%,#000,#0000 100%)}.art--sand:before{background-image:radial-gradient(circle at 1px 1px,#0e5a3e59 1px,#0000 0)}.art__glow{z-index:0;filter:blur(48px);opacity:.55;border-radius:50%;position:absolute}.art__scene{z-index:1;position:absolute;inset:0}.art__scene svg{width:100%;height:100%}.art__icon{z-index:2;color:#fffffff0;place-items:center;display:grid;position:absolute;inset:0}.art__icon svg{width:36%;max-width:11rem;height:36%}.art__label{z-index:3;color:#fff;position:absolute;bottom:1.4rem;left:1.4rem}.art__label .tag{color:var(--gold-300)}.art--sand .art__label,.art--gold .art__label{color:var(--green-900)}.art--sand .art__label .tag,.art--gold .art__label .tag{color:var(--gold-700)}.portrait{border-radius:var(--radius-lg);background:var(--green-900);position:relative;overflow:hidden}.portrait img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;display:block}.portrait:after{content:"";mix-blend-mode:multiply;background:linear-gradient(160deg,#0e5a3ee6,#06301ff2);position:absolute;inset:0}.portrait--warm:after{background:linear-gradient(160deg,#c05a34c7,#8c3a20eb)}.portrait--gold:after{background:linear-gradient(160deg,#d9a83eb3,#8f6617e6)}.portrait img{transition:transform .9s var(--ease)}.portrait:hover img{transform:scale(1.05)}.btn--xl{padding:1.25rem 2.4rem;font-size:1.12rem}.btn--pill-ghost{color:#fff;border:1px solid #ffffff57}.btn--pill-ghost:hover{background:#ffffff1f}.play-btn{color:#fff;align-items:center;gap:.9rem;font-weight:600;display:inline-flex}.play-btn__circle{width:3.25rem;height:3.25rem;transition:background var(--ease), transform var(--ease);background:#ffffff14;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid}.play-btn:hover .play-btn__circle{background:var(--gold-500);color:var(--green-950);border-color:var(--gold-500);transform:scale(1.06)}.play-btn__circle svg{width:1.1rem;height:1.1rem}.dataviz{gap:1.5rem;display:grid}.viz-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:100%;padding:clamp(1.5rem,1.2rem + 1.5vw,2.25rem)}.viz-card__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.viz-card__head h3{font-size:1.15rem;font-family:var(--font-sans);letter-spacing:-.01em;font-weight:700}.viz-card__head p{color:var(--text-mute);margin-top:.2rem;font-size:.84rem}.viz-chip{letter-spacing:.1em;text-transform:uppercase;background:var(--green-50);color:var(--green-700);white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-size:.7rem;font-weight:700}.donut{grid-template-columns:auto 1fr;align-items:center;gap:1.75rem;display:grid}.donut svg{width:11rem;height:11rem;transform:rotate(-90deg)}.donut circle{fill:none;stroke-linecap:round}.donut .track{stroke:var(--sand-200);stroke-width:12px}.donut .value{stroke:url(#donutGrad);stroke-width:12px;stroke-dasharray:0 999;transition:stroke-dasharray 1.6s var(--ease-out)}.donut__center{position:relative}.donut__legend{gap:.8rem;display:grid}.donut__legend .row{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.donut__legend .swatch{border-radius:3px;flex:none;width:.8rem;height:.8rem}.donut__legend strong{font-variant-numeric:tabular-nums;color:var(--ink-900);margin-left:auto}.bars{gap:1.1rem;display:grid}.bar-row{gap:.45rem;display:grid}.bar-row__top{color:var(--ink-800);justify-content:space-between;font-size:.88rem;font-weight:600;display:flex}.bar-row__top span:last-child{color:var(--green-700);font-variant-numeric:tabular-nums}.bar-track{background:var(--sand-200);border-radius:999px;height:12px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--green-600), var(--gold-500));width:0;height:100%;transition:width 1.5s var(--ease-out);border-radius:999px}.bar-fill--gold{background:linear-gradient(90deg, var(--gold-500), var(--gold-700))}.columns{align-items:flex-end;gap:clamp(.6rem,.4rem + 1vw,1.4rem);height:13rem;padding-top:1rem;display:flex}.col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.6rem;height:100%;display:flex}.col__bar{background:linear-gradient(180deg, var(--green-500), var(--green-700));width:100%;max-width:3.5rem;height:0;transition:height 1.4s var(--ease-out);border-radius:8px 8px 0 0;position:relative}.col__bar--gold{background:linear-gradient(180deg, var(--gold-400), var(--gold-600))}.col__val{color:var(--ink-800);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.col__lbl{color:var(--text-mute);text-align:center;font-size:.74rem}.mapwrap{background:linear-gradient(160deg, var(--sand-100), var(--sand-200));border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden}.mapwrap svg{width:100%;height:auto;display:block}.map-region{fill:var(--green-100);stroke:var(--green-300,#9fc9b5);stroke-width:1px}.map-region.is-active{fill:var(--green-400)}.map-hot{cursor:pointer}.map-hot circle.pulse{fill:#d9a83e73;animation:pulse 2.4s var(--ease) infinite}.map-hot circle.dot{fill:var(--clay-600);stroke:#fff;stroke-width:2px;transition:r .25s var(--ease), fill .25s var(--ease)}.map-hot:hover circle.dot{r:11;fill:var(--gold-600)}.map-hot text{font-family:var(--font-sans);fill:var(--ink-800);font-size:15px;font-weight:600}@keyframes pulse{0%{r:6;opacity:.7}to{r:26;opacity:0}}.map-legend{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:14px;padding:.9rem 1.1rem;font-size:.82rem;position:absolute;bottom:1.25rem;left:1.25rem}.map-legend .row{align-items:center;gap:.5rem;display:flex}.map-legend .dot{background:var(--clay-600);border-radius:50%;width:10px;height:10px}.map-panel{background:var(--white);border:1px solid var(--line);width:min(18rem,75%);box-shadow:var(--shadow-lg);border-radius:18px;padding:1.2rem;position:absolute;top:1.25rem;right:1.25rem}.map-panel h4{margin-bottom:.4rem;font-size:1.05rem}.map-panel p{font-size:.85rem}.map-panel .stat{border-bottom:1px solid var(--line);justify-content:space-between;padding:.7rem 0;font-size:.85rem;display:flex}.map-panel .stat:last-child{border-bottom:0}.map-panel .stat strong{color:var(--green-700)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin-bottom:2rem;display:flex}.tab{color:var(--text-mute);transition:color var(--ease), border-color var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.8rem 1.2rem;font-size:.92rem;font-weight:600}.tab:hover{color:var(--green-700)}.tab.is-active{color:var(--green-800);border-bottom-color:var(--gold-500)}.tab-panel{animation:fadeUp .5s var(--ease-out);display:none}.tab-panel.is-active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.filter-bar{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{border:1px solid var(--line-strong);color:var(--ink-700);background:var(--white);transition:all var(--ease);border-radius:999px;padding:.55rem 1.05rem;font-size:.86rem;font-weight:600}.filter-chip:hover{border-color:var(--green-400);color:var(--green-700)}.filter-chip.is-active{background:var(--green-800);color:#fff;border-color:var(--green-800)}[data-filter-item].is-hidden{display:none}.story-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.story-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease);flex-direction:column;display:flex;overflow:hidden}.story-card:hover{box-shadow:var(--shadow-lg);border-color:var(--green-200);transform:translateY(-8px)}.story-card__media{position:relative}.story-card__body{flex-direction:column;flex:1;padding:clamp(1.35rem,1.1rem + 1vw,1.9rem);display:flex}.story-card__cat{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);font-size:.72rem;font-weight:700}.story-card h3{margin:.7rem 0;font-size:1.3rem}.story-card p{font-size:.94rem}.story-card__meta{color:var(--text-mute);align-items:center;gap:.6rem;margin-top:auto;padding-top:1.2rem;font-size:.8rem;display:flex}.story-card--wide{grid-column:span 2}.story-card--wide .story-grid{grid-template-columns:1fr 1fr}.prose{max-width:var(--measure);color:var(--ink-700);font-size:1.16rem;line-height:1.8}.prose>*+*{margin-top:1.5rem}.prose h2{color:var(--ink-900);margin-top:3.5rem;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem)}.prose h3{color:var(--ink-900);margin-top:2.5rem;font-size:1.4rem}.prose p{margin:0}.prose .dropcap:first-letter{font-family:var(--font-display);float:left;color:var(--green-700);padding:.35rem .7rem 0 0;font-size:4.6rem;font-weight:600;line-height:.8}.prose blockquote{border-left:3px solid var(--gold-500);font-family:var(--font-display);color:var(--ink-900);padding-left:1.6rem;font-size:1.6rem;font-style:italic;line-height:1.35}.prose ul{gap:.7rem;display:grid}.prose ul li{padding-left:1.6rem;position:relative}.prose ul li:before{content:"";background:var(--gold-500);border-radius:50%;width:8px;height:8px;position:absolute;top:.7em;left:0}.prose figure{margin:2.5rem 0}.prose figcaption{color:var(--text-mute);margin-top:.8rem;font-size:.85rem}.article-hero{color:#fff;padding-block:clamp(5rem,3rem + 8vw,9rem) clamp(3rem,2rem + 4vw,5rem);position:relative;overflow:hidden}.article-hero .container{z-index:2;position:relative}.article-hero h1{color:#fff;max-width:18ch;font-size:clamp(2.4rem,1.5rem + 3.6vw,4.5rem)}.article-meta{color:#ffffffbf;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;font-size:.88rem;display:flex}.subnav{top:var(--nav-h);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fbf8f1eb;position:sticky}.subnav__inner{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.subnav__inner::-webkit-scrollbar{display:none}.subnav a{color:var(--text-mute);white-space:nowrap;transition:color var(--ease), border-color var(--ease);border-bottom:2px solid #0000;padding:1.05rem 1rem;font-size:.9rem;font-weight:600}.subnav a:hover{color:var(--green-700)}.subnav a.is-active{color:var(--green-800);border-bottom-color:var(--gold-500)}.stat-hero{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-2xl);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat-hero .s{background:var(--surface);padding:clamp(1.75rem,1.3rem + 2vw,3rem)}.stat-hero .s .num{font-family:var(--font-display);color:var(--green-700);letter-spacing:-.03em;font-size:clamp(2.6rem,1.8rem + 3vw,4.5rem);font-weight:600;line-height:1}.stat-hero .s .num .suffix{color:var(--gold-600)}.stat-hero .s .lbl{color:var(--ink-800);margin-top:.75rem;font-size:1rem;font-weight:600}.stat-hero .s .desc{color:var(--text-mute);margin-top:.2rem;font-size:.88rem}.spotlight{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.spotlight--reverse .spotlight__media{order:-1}.card--accent{background:linear-gradient(150deg, var(--green-50), var(--white));border-color:var(--green-100)}.card--dark{background:radial-gradient(120% 120% at 85% 0%, #d9a83e33, transparent 55%), linear-gradient(150deg, var(--green-800), var(--green-950));color:#fff;border-color:#0000}.card--dark h3,.card--dark h4{color:#fff}.card--dark p{color:#ffffffc2}.card--dark .card__foot{border-top-color:#ffffff29}.marquee__item svg{width:1.15rem;height:1.15rem;color:var(--gold-600)}.acc-item{border-bottom:1px solid var(--line)}.acc-trigger{font-family:var(--font-sans);font-size:clamp(1rem,.95rem + .4vw,1.18rem);font-weight:600}.acc-panel__inner{color:var(--text-soft)}.site-footer{background:var(--ink-900)}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1.3fr}.footer-cta{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding-top:2.5rem;display:flex}.footer-cta h3{color:#fff;max-width:22ch;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem)}[data-reveal]{transition-duration:1s}[data-reveal=left]{transform:translate(-30px)}[data-reveal=right]{transform:translate(30px)}[data-reveal=scale]{transform:scale(.96)}.js [data-reveal=left],.js [data-reveal=right],.js [data-reveal=scale]{opacity:0}.js [data-reveal=left].is-visible,.js [data-reveal=right].is-visible,.js [data-reveal=scale].is-visible{opacity:1;transform:none}.parallax{will-change:transform}.rule--fancy{color:var(--text-mute);align-items:center;gap:1rem;display:flex}.rule--fancy:before,.rule--fancy:after{content:"";background:var(--line-strong);flex:1;height:1px}@media (max-width:1100px){.mega{grid-template-columns:1fr}.mega__feature{display:none}.story-grid{grid-template-columns:repeat(2,1fr)}.story-card--wide{grid-column:span 2}}@media (max-width:900px){.spotlight{grid-template-columns:1fr}.spotlight--reverse .spotlight__media{order:0}.stat-hero{grid-template-columns:1fr}.hero--cinema{min-height:auto}.hero__scroll{display:none}.donut{grid-template-columns:1fr}.donut svg{margin-inline:auto}}@media (max-width:620px){.story-grid{grid-template-columns:1fr}.story-card--wide{grid-column:span 1}.map-panel{width:auto;margin:1.25rem;position:static}.columns{height:10rem}.col__lbl{font-size:.66rem}}:root{--container:1440px;--container-wide:1440px;--nav-h:4.8125rem;--radius:18px;--radius-lg:24px;--radius-xl:26px;--radius-2xl:26px}.hero--cinema{flex-direction:column;justify-content:flex-end;min-height:clamp(34rem,80vh,48rem)}.hero--cinema .container{width:100%;margin-top:auto;padding-top:clamp(4rem,2.5rem + 5vw,7rem);padding-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.hero--cinema .display{max-width:15ch;font-size:clamp(2.8rem,1.4rem + 5vw,5.5rem)}.hero--cinema .lead{margin-top:1.5rem}.hero__cta{align-items:center;margin-top:2.25rem}.hero__ticker{width:100%;margin-top:0}.hero__scroll{top:46%;bottom:auto}@media (max-width:1100px){.hero__scroll{display:none}}.section-head{margin-bottom:clamp(2.75rem,2rem + 2.5vw,4.5rem)}.spotlight+.spotlight{margin-top:clamp(3.5rem,2.5rem + 5vw,7rem)}.eyebrow{color:var(--gold-600);letter-spacing:.22em;font-size:.76rem}.eyebrow:before{opacity:.85;background:currentColor;width:2.2rem;height:2px}.eyebrow--light{color:var(--gold-300)}.split .map-panel,.cover .map-panel{width:100%;position:static;top:auto;right:auto}.art__label{max-width:calc(100% - 2.8rem)}.art__big{font-family:var(--font-display);color:#fff;font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem);font-weight:600;line-height:1}.art--sand .art__big,.art--gold .art__big{color:var(--green-900)}.card,.story-card,.viz-card,.art,.table-wrap,.mapwrap,.eco-card,.team-card{border-radius:var(--radius-lg)}.stat-hero,.metric-strip,.cta-band{border-radius:var(--radius-2xl)}.grid,.dataviz,.story-grid{align-items:stretch}.grid>*,.story-grid>*{height:100%}.card,.viz-card{padding:clamp(1.5rem,1.25rem + 1vw,2rem)}.card__icon{margin-bottom:1.15rem}.stat-hero .s .num,.stat .num,.ticker-item .num{padding-bottom:.06em;line-height:1.06}.input,.textarea,.select{border-radius:12px}.hero--cinema{padding-block:0}.hero--cinema .container{padding-top:clamp(3.5rem,2.5rem + 4vw,6rem);padding-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.hero__ticker{padding-block:0}.hero__ticker .container{gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);padding-block:clamp(1.25rem,1rem + 1vw,1.75rem)}.ticker-item .num{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.15rem)}.ticker-item .lbl{max-width:12.5rem;font-size:.8rem}.section.hero--cinema,.section.page-hero--art,.section.article-hero{padding-block:0}.subnav__inner{margin-left:-1rem;padding-right:1rem}.subnav a:first-child{padding-left:1rem}.bar-fill,.bar-track{display:block}@media (max-width:640px){.nav-actions>.nav-link{display:none}}
