/* Self-hosted Albert Sans (was Google Fonts) */
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dMIFdwYjGaAMFtZd_QA1ZeUFuaHi6WZ3S_Yg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dMIFdwYjGaAMFtZd_QA1ZeUFWaHi6WZ3Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dMIFdwYjGaAMFtZd_QA1ZeUFuaHi6WZ3S_Yg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dMIFdwYjGaAMFtZd_QA1ZeUFWaHi6WZ3Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZVYFeQGQyUV3U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZbYFeQGQyU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZVYFeQGQyUV3U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZbYFeQGQyU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZVYFeQGQyUV3U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZbYFeQGQyU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZVYFeQGQyUV3U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZbYFeQGQyU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZVYFeQGQyUV3U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZbYFeQGQyU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZVYFeQGQyUV3U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZbYFeQGQyU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZVYFeQGQyUV3U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZbYFeQGQyU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZVYFeQGQyUV3U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../assets/fonts/albert-sans/i7dOIFdwYjGaAMFtZd_QA1ZbYFeQGQyU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Ergoniq - black page-hero/proof/metrics/reporting; soft shift/compound; navy CTA; white footer; green + blue (link/accent) text */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#032d62;--navy-dark:#021a3d;--nav-footer:#032d62;--nav-hero:#032d62;--bg-dark:#0a0a0a;--bg-light:#ffffff;
  --page-bg:#ffffff;--section-alt:#f5f5f5;--bg-blue-soft:#e8eef6;--navy-light:#f0f0f0;--navy-mist:#f0f0f0;--navy-veil:#fafafa;
  --blue-accent:#1a5fc8;--link-blue:#1a5fc8;--card-border:#e0e0e0;--green:#09b274;--green-dark:#078a5a;--green-light:#e8f5ef;--gold:#f28820;
  /* Platform pillar accents (+ Digital MRV) — Safety: tangerine orange rgb(242,136,32) */
  --pillar-safety:#f28820;--pillar-energy:#09b274;--pillar-carbon:#000000;--pillar-mrv:#1a5fc8;--pillar-governance:#043f88;
  --pillar-safety-hover:#d97312;
  --pillar-safety-text:#a35408;--pillar-energy-text:#056a44;
  --white:#ffffff;--off-white:#ffffff;
  --grey-200:#e0e0e0;--grey-300:#c8c8c8;--grey-400:#757575;--grey-500:#525252;--body-copy:#1a1a1a;--grey-600:#3d3d3d;--grey-800:#1a1a1a;--black:#0a0a0a;
  --serif:'Albert Sans',-apple-system,sans-serif;--sans:'Albert Sans',-apple-system,sans-serif;
  /* Type scale (16px root): clearly larger than 16px-body default — readable B2B SaaS without shrinking headings */
  --fs-eyebrow:0.8125rem;--fs-kicker:clamp(0.875rem,1.12vw,1rem);--fs-caption:0.875rem;--fs-small:0.9375rem;--fs-body-sm:1.0625rem;--fs-body:1.125rem;--fs-lead:1.25rem;
  --fs-h4:1.1875rem;--fs-h3:clamp(1.3125rem,2.15vw,1.5625rem);--fs-h2:clamp(1.625rem,2.55vw,2.125rem);--fs-h1:clamp(2rem,3.75vw,2.75rem);--fs-display:clamp(2.5rem,5vw,3.875rem);
  --fs-pillar-title:clamp(1.1875rem,1.75vw,1.4375rem);
  --fs-metric:clamp(2.4rem,5vw,3.75rem);--fs-mobile-nav:clamp(1.0625rem,3.05vw,1.25rem);
  /* Header: ~2pt (~0.125rem) under prior step; aligns with enlarged logo */
  --fs-nav:clamp(0.9375rem,1.15vw,1rem);
  /* Inner page hero + compound + applications category — one size */
  --fs-band-heading:clamp(1.55rem,2.55vw,2.05rem);
  --ls-eyebrow:0.14em;--ls-eyebrow-wide:0.16em;--ls-caps-tight:0.12em;
  --lh-tight:1.15;--lh-heading:1.2;--lh-body:1.65;
  /* Vertical rhythm - tighter pages site-wide */
  --pad-x:clamp(24px,6vw,120px);
  --pad-y:clamp(56px,7vw,96px);
  --pad-y-tight:clamp(44px,5.5vw,72px);
  --nav-height:118px;
}
html{scroll-behavior:auto;font-size:16px;scroll-padding-top:calc(var(--nav-height) + 8px)}
body{font-family:var(--sans);background:var(--page-bg);color:var(--body-copy);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400}
/* Skip link: first Tab stop bypasses fixed nav to main (tabindex=-1 on main receives focus) */
.skip-link{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;overflow:visible;position:fixed;left:12px;top:12px;z-index:10001;padding:12px 18px;background:var(--white);color:var(--navy);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600;line-height:1.3;text-decoration:none;white-space:normal;border:2px solid var(--link-blue);box-shadow:0 4px 16px rgba(0,0,0,0.12);outline-offset:2px}
.skip-link:focus-visible{outline:3px solid var(--link-blue)}
.hl-safety{color:var(--pillar-safety)}
.hl-energy{color:var(--pillar-energy)}
.hl-carbon{color:var(--pillar-carbon)}
.hl-mrv{color:var(--pillar-mrv)}
.hl-governance{color:var(--pillar-governance)}
/* Accent for “operations” (not a pillar): UI/link blue, reads on white and on dark heroes */
.hl-operations{color:var(--link-blue)}
/* Pillar words in platform page-hero (dark band) — readable on black */
.page-hero .section-desc .hl-safety{color:var(--pillar-safety)}
.page-hero .section-desc .hl-energy{color:var(--pillar-energy)}
.page-hero .section-desc .hl-carbon{color:rgba(255,255,255,0.94)}
.page-hero .section-desc .hl-mrv{color:#8ab4ff}
.page-hero .section-desc .hl-governance{color:#8eb8f0}
.page-hero .section-desc .hl-operations{color:#9dc4ff}
.page-hero .section-desc strong[class*="hl-"]{font-weight:600}
.page-hero .section-heading .hl-safety{color:var(--pillar-safety)}
.page-hero .section-heading .hl-energy{color:var(--pillar-energy)}
.page-hero .section-heading .hl-carbon{color:rgba(255,255,255,0.94)}
.page-hero .section-heading .hl-mrv{color:#8ab4ff}
.page-hero .section-heading .hl-governance{color:#8eb8f0}
.page-hero .section-heading .hl-operations{color:#9dc4ff}
main h1{font-size:var(--fs-h1);line-height:var(--lh-heading);font-weight:600;color:var(--navy);letter-spacing:-0.02em}
main h2,.section-heading,.pillar h2,.app-outcomes h3,.reporting-strip h3,.purpose-section h2,.cta-band h2{font-size:var(--fs-h2);line-height:var(--lh-heading);font-weight:600;color:var(--navy);letter-spacing:-0.02em}
.pillar h2{font-size:var(--fs-pillar-title);letter-spacing:-0.015em;max-width:720px}
main h3,.insight-card h3,.article-inner h2,.article-inner h3,.partner-card h3,.region-label,.leader-card h3,.compound-item h3{font-size:var(--fs-h3);line-height:var(--lh-heading);font-weight:600;color:var(--navy);letter-spacing:-0.015em}
main h4{font-size:var(--fs-h4);line-height:var(--lh-heading);font-weight:600;color:var(--navy)}
.article-inner>h2:first-of-type{font-size:var(--fs-h1);font-weight:600;color:var(--navy);letter-spacing:-0.02em;line-height:var(--lh-heading);margin-bottom:32px}

/* NAV - white, navy logo and links */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);height:var(--nav-height);background:var(--white);border-bottom:1px solid var(--grey-200);padding-right:clamp(120px,14vw,200px);box-shadow:none;backdrop-filter:none}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.nav-logo img,.nav-logo .nav-logo-img{height:clamp(80px, 10.75vw, 112px);width:auto;max-width:min(700px, 94vw);display:block}
.nav-logo-text{font-weight:700;font-size:var(--fs-h4);letter-spacing:-0.02em;color:var(--navy)}
.nav-links{display:flex;gap:0;list-style:none;align-items:center;flex:1;justify-content:center}
.nav-links>li:last-child{position:absolute;right:clamp(24px,4vw,64px);top:0;height:var(--nav-height);display:flex;align-items:center;margin:0}
.nav-links>li{position:relative}
.nav-links>li>a{font-size:var(--fs-nav);font-weight:500;color:var(--link-blue);text-decoration:none;transition:color 0.2s;padding:20px 14px;display:flex;align-items:center;gap:5px}
.nav-links>li>a:hover{color:var(--navy-dark)}
.nav-links>li>a .chevron{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;transition:transform 0.2s}
.nav-links .nav-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff!important;padding:11px 44px!important;border-radius:999px;font-size:var(--fs-nav);font-weight:600;transition:background 0.2s;margin-left:8px;border:none;min-width:9.5rem}
.nav-links .nav-cta:hover{background:var(--green-dark);color:#fff!important}

/* MEGA MENU */
.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:620px;background:var(--white);border:1px solid var(--grey-200);border-radius:0;padding:8px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);transition:opacity 0.25s,visibility 0.25s,transform 0.25s;pointer-events:none;box-shadow:none}
/* Bridge tab → panel so :hover isn’t lost while the panel still has pointer-events:none */
.nav-links>li .mega-menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px;pointer-events:auto;z-index:1}
.nav-links>li:hover .mega-menu,.nav-links>li:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:all}
.nav-links>li:hover>a .chevron,.nav-links>li:focus-within>a .chevron{transform:rotate(180deg)}
/* User closed this row (click / outside / Esc): stay hidden until pointer leaves the <li> */
.nav-links>li.mega-suppressed .mega-menu,
.nav-links>li.mega-suppressed:hover .mega-menu,
.nav-links>li.mega-suppressed:focus-within .mega-menu{opacity:0!important;visibility:hidden!important;transform:translateX(-50%) translateY(8px)!important;pointer-events:none!important}
.nav-links>li.mega-suppressed:hover>a .chevron,.nav-links>li.mega-suppressed:focus-within>a .chevron{transform:rotate(0deg)}
.mega-menu-grid{display:flex;flex-direction:column;gap:2px}
.mega-item{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:0;text-decoration:none;color:inherit;transition:background 0.15s}
.mega-item:hover{background:rgba(9,178,116,0.07)}
.mega-item-icon{width:44px;height:44px;border-radius:0;display:flex;align-items:center;justify-content:center;background:var(--navy-light);transition:background 0.15s,border-color 0.15s;border:1px solid var(--grey-200)}
.mega-item:hover .mega-item-icon{background:var(--green-light);border-color:rgba(9,178,116,0.28)}
.mega-item-icon svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:1.5;transition:stroke 0.15s}
.mega-item:hover .mega-item-icon svg{stroke:var(--green-dark)}
.icon-gold{background:rgba(242,136,32,0.1)!important;border-color:rgba(242,136,32,0.25)!important}
.icon-gold svg{stroke:var(--gold)!important}
.icon-green{background:rgba(9,178,116,0.1)!important;border-color:rgba(9,178,116,0.25)!important}
.icon-green svg{stroke:#09b274!important}
.icon-navy{background:rgba(4,63,136,0.08)!important;border-color:rgba(4,63,136,0.2)!important}
.icon-navy svg{stroke:var(--pillar-governance)!important}
.icon-carbon{background:rgba(0,0,0,0.11)!important;border-color:rgba(0,0,0,0.26)!important}
.icon-carbon svg{stroke:var(--pillar-carbon)!important}
.icon-mrv{background:rgba(26,95,200,0.1)!important;border-color:rgba(26,95,200,0.28)!important}
.icon-mrv svg{stroke:var(--pillar-mrv)!important}
/* Platform mega: keep pillar icon colours (accent coding); hover deepens the same hue */
.mega-menu .mega-item-icon.icon-gold{background:rgba(242,136,32,0.12)!important;border-color:rgba(242,136,32,0.35)!important}
.mega-menu .mega-item-icon.icon-gold svg{stroke:var(--pillar-safety)!important}
.mega-menu .mega-item-icon.icon-green{background:rgba(9,178,116,0.1)!important;border-color:rgba(9,178,116,0.28)!important}
.mega-menu .mega-item-icon.icon-green svg{stroke:var(--pillar-energy)!important}
.mega-menu .mega-item-icon.icon-carbon{background:rgba(0,0,0,0.12)!important;border-color:rgba(0,0,0,0.3)!important}
.mega-menu .mega-item-icon.icon-carbon svg{stroke:var(--pillar-carbon)!important}
.mega-menu .mega-item-icon.icon-mrv{background:rgba(26,95,200,0.12)!important;border-color:rgba(26,95,200,0.34)!important}
.mega-menu .mega-item-icon.icon-mrv svg{stroke:var(--pillar-mrv)!important}
.mega-menu .mega-item-icon.icon-navy{background:rgba(4,63,136,0.1)!important;border-color:rgba(4,63,136,0.28)!important}
.mega-menu .mega-item-icon.icon-navy svg{stroke:var(--pillar-governance)!important}
.mega-item:hover .mega-item-icon.icon-gold{background:rgba(242,136,32,0.2)!important;border-color:rgba(242,136,32,0.5)!important}
.mega-item:hover .mega-item-icon.icon-gold svg{stroke:var(--pillar-safety-hover)!important}
.mega-item:hover .mega-item-icon.icon-green{background:rgba(9,178,116,0.16)!important;border-color:rgba(9,178,116,0.42)!important}
.mega-item:hover .mega-item-icon.icon-green svg{stroke:var(--green-dark)!important}
.mega-item:hover .mega-item-icon.icon-carbon{background:rgba(0,0,0,0.16)!important;border-color:rgba(0,0,0,0.38)!important}
.mega-item:hover .mega-item-icon.icon-carbon svg{stroke:#1a1a1a!important}
.mega-item:hover .mega-item-icon.icon-mrv{background:rgba(26,95,200,0.2)!important;border-color:rgba(26,95,200,0.48)!important}
.mega-item:hover .mega-item-icon.icon-mrv svg{stroke:var(--navy-dark)!important}
.mega-item:hover .mega-item-icon.icon-navy{background:rgba(4,63,136,0.16)!important;border-color:rgba(4,63,136,0.45)!important}
.mega-item:hover .mega-item-icon.icon-navy svg{stroke:#032d5c!important}
.mega-item[href*="safety-intel"] .mega-item-text h4,
.mega-item[href="/platform"] .mega-item-text h4{color:var(--pillar-safety)}
.mega-item[href*="energy-intel"] .mega-item-text h4{color:var(--pillar-energy)}
.mega-item[href*="carbon-intel"] .mega-item-text h4{color:var(--pillar-carbon)}
.mega-item[href*="mrv-intel"] .mega-item-text h4{color:var(--pillar-mrv)}
.mega-item[href*="/platform/governance"] .mega-item-text h4{color:var(--pillar-governance)}
.mega-item[href*="/insights/india-carbon-market-trust"] .mega-item-text h4{color:var(--pillar-governance)}
.mega-item[href*="/insights/msmes-green-transition-exit"] .mega-item-text h4{color:var(--pillar-governance)}
.mega-item--parent[href="/applications"] .mega-item-text h4{color:var(--pillar-mrv)}
.mega-item--parent[href="/applications/malls"] .mega-item-text h4{color:var(--pillar-energy)}
.mega-item--parent[href="/applications/large-complexes"] .mega-item-text h4{color:var(--pillar-governance)}
.mega-item[href*="/company/beliefs"] .mega-item-text h4{color:var(--pillar-safety)}
.mega-item[href*="/company/drive-impact"] .mega-item-text h4{color:var(--pillar-energy)}
.mega-item[href*="/company/founders"] .mega-item-text h4{color:var(--pillar-governance)}
.mega-item[href*="/partners/india"] .mega-item-text h4{color:var(--pillar-governance)}
.mega-item[href*="/partners/singapore"] .mega-item-text h4,
.mega-item[href*="/partners/malaysia"] .mega-item-text h4,
.mega-item[href*="/partners/thailand"] .mega-item-text h4{color:var(--pillar-mrv)}
.mega-item-text h4{font-size:var(--fs-nav);font-weight:600;color:var(--navy);margin-bottom:2px}
.mega-item-text p{font-size:var(--fs-small);font-weight:400;color:var(--grey-500);line-height:1.45}
.mega-footer{margin-top:4px;padding:12px 16px;border-top:1px solid var(--grey-200);display:flex;justify-content:space-between;align-items:center}
.mega-footer a{font-size:var(--fs-small);font-weight:600;color:var(--link-blue);text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.mega-footer a:hover{color:var(--green-dark)}
.mega-footer a svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}

/* Applications mega - reference: 3 rows + hover flyouts */
nav,
.nav-links>li{overflow:visible}
.mega-menu--nested{width:500px!important;padding:6px}
.mega-menu--nested .mega-menu-grid{gap:0}
.mega-menu--nested .mega-item{padding:10px 12px;grid-template-columns:36px 1fr;gap:10px}
.mega-menu--nested .mega-item--parent{grid-template-columns:36px 1fr 14px;padding-right:10px}
.mega-menu--nested .mega-item-icon{width:36px;height:36px}
.mega-menu--nested .mega-item-icon svg{width:17px;height:17px}
.mega-menu--nested .mega-item-text h4{font-size:var(--fs-nav);margin-bottom:2px}
.mega-menu--nested .mega-item-text p{font-size:var(--fs-small);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mega-menu--nested .mega-footer{margin-top:2px;padding:8px 12px}
.mega-flyout-trigger{position:relative}
.mega-item--parent{display:grid;grid-template-columns:44px 1fr 16px;padding-right:12px;align-items:center}
.flyout-arrow{width:16px;height:16px;stroke:var(--grey-400);fill:none;stroke-width:2;transition:stroke 0.15s,transform 0.15s;align-self:center}
.mega-flyout-trigger:hover .flyout-arrow{stroke:var(--green);transform:translateX(2px)}
.mega-flyout{position:absolute;left:100%;top:-8px;margin-left:0;width:min(300px,calc(100vw - 120px));display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:0;align-content:start;background:var(--white);border:1px solid var(--grey-200);padding:10px 12px;opacity:0;visibility:hidden;transform:translateX(4px);transition:opacity 0.2s,visibility 0.2s,transform 0.2s;pointer-events:none;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.mega-flyout-trigger:hover .mega-flyout{opacity:1;visibility:visible;transform:translateX(0);pointer-events:all}
.mega-col-link{display:block;font-size:var(--fs-small);font-weight:500;color:var(--grey-600);text-decoration:none;padding:3px 0;transition:color 0.15s;line-height:1.4}
.mega-col-link:hover{color:var(--green)}
@media(max-width:900px){
  .mega-flyout{position:static;width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:all;box-shadow:none;border:none;border-top:1px solid var(--grey-200);margin-top:4px;padding:8px 0 8px 12px}
}
/* Applications page - segment layout (reference) */
.app-category{padding:clamp(48px,6vw,72px) clamp(24px,6vw,120px) 0}
/* Match platform compound intro: section-label + section-heading scale */
.app-category-title{font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}
.app-category-title::before{content:'';width:12px;height:2px;background:var(--blue-accent);border-radius:0;opacity:1}
.app-category-heading{font-size:var(--fs-band-heading);font-weight:600;line-height:var(--lh-heading);color:var(--navy);letter-spacing:-0.02em;margin-bottom:8px;max-width:720px}
.app-segments{padding:0 clamp(24px,6vw,120px) clamp(48px,6vw,72px)}
.app-segment{padding:32px 0;border-bottom:1px solid var(--grey-200)}
.app-segment:last-child{border-bottom:none}
.app-segment h3{font-size:var(--fs-h3);font-weight:600;color:var(--navy);margin-bottom:16px}
.app-segment ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}
.app-segment ul li{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);line-height:1.6;padding-left:18px;position:relative;text-align:left}
.app-segment ul li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--green)}
.app-segment-thumb{margin:6px 0 12px;width:min(168px,46vw);aspect-ratio:16/10;border:1px solid var(--grey-200);border-radius:4px;overflow:hidden;background:#0a0a0a}
.app-segment-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.app-segment--split{display:grid;grid-template-columns:minmax(76px,min(16.3vw,137px)) 1fr;gap:clamp(20px,3.5vw,40px);align-items:start}
.app-segment--split .app-segment-thumb{margin:0;width:100%;justify-self:start;align-self:start;aspect-ratio:3/4;max-height:min(163px,25.8vh)}
.app-segment--split .app-segment-main{min-width:0;text-align:left;align-self:start}
.app-segment--split h3{margin-bottom:16px;text-align:left}
@media(min-width:901px){
  .app-segment--split-reverse{grid-template-columns:1fr minmax(76px,min(16.3vw,137px))}
  .app-segment--split-reverse .app-segment-thumb{order:2;justify-self:end}
  .app-segment--split-reverse .app-segment-main{order:1}
}
@media(max-width:900px){
  .app-segment--split{grid-template-columns:1fr;align-items:start}
  .app-segment--split-reverse .app-segment-thumb,
  .app-segment--split-reverse .app-segment-main{order:unset}
  .app-segment--split .app-segment-thumb{width:100%;max-width:150px;max-height:none;aspect-ratio:16/10}
}
@media(max-width:900px){.app-segment ul{grid-template-columns:1fr}}

/* Applications page - desktop: heading only; hover/click reveals image + bullets (split rows) */
@media (min-width: 901px) {
  .page-applications .app-segment h3{
    cursor:pointer;
    user-select:none;
    margin-bottom:0;
    transition:margin-bottom 0.2s ease;
    text-align:left;
  }
  .page-applications .app-segment ul{
    display:grid;
    max-height:0;
    overflow:hidden;
    opacity:0;
    margin:0;
    gap:0;
    transition:max-height 0.45s cubic-bezier(0.4,0,0.2,1),opacity 0.25s ease,margin 0.25s ease,gap 0.25s ease;
  }
  .page-applications .app-segment:hover ul,
  .page-applications .app-segment.is-open ul,
  .page-applications .app-segment:focus-within ul{
    max-height:560px;
    opacity:1;
    margin-top:12px;
    gap:8px 32px;
  }
  .page-applications .app-segment:hover h3,
  .page-applications .app-segment.is-open h3,
  .page-applications .app-segment:focus-within h3{margin-bottom:16px}

  /* Split: collapsed = single column, heading only; thumb hidden */
  .page-applications .app-segment--split:not(:hover):not(.is-open):not(:focus-within){
    grid-template-columns:1fr;
    gap:0;
  }
  .page-applications .app-segment--split:not(:hover):not(.is-open):not(:focus-within) .app-segment-thumb{
    max-height:0;
    min-height:0;
    width:0;
    min-width:0;
    max-width:0;
    margin:0;
    padding:0;
    border-width:0;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    aspect-ratio:unset;
    pointer-events:none;
  }
  .page-applications .app-segment--split .app-segment-thumb{
    transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.25s ease,visibility 0.2s ease,
      width 0.25s ease,max-width 0.25s ease,margin 0.2s ease,border-width 0.2s ease;
  }
  .page-applications .app-segment--split:hover,
  .page-applications .app-segment--split.is-open,
  .page-applications .app-segment--split:focus-within{
    grid-template-columns:minmax(76px,min(16.3vw,137px)) 1fr;
    gap:clamp(20px,3.5vw,40px);
  }
  .page-applications .app-segment--split-reverse:hover,
  .page-applications .app-segment--split-reverse.is-open,
  .page-applications .app-segment--split-reverse:focus-within{
    grid-template-columns:1fr minmax(76px,min(16.3vw,137px));
  }
  .page-applications .app-segment--split:hover .app-segment-thumb,
  .page-applications .app-segment--split.is-open .app-segment-thumb,
  .page-applications .app-segment--split:focus-within .app-segment-thumb{
    max-height:min(163px,25.8vh);
    width:100%;
    min-width:0;
    max-width:none;
    opacity:1;
    visibility:visible;
    overflow:hidden;
    aspect-ratio:3/4;
    pointer-events:auto;
    border:1px solid var(--grey-200);
  }
}
@media print{
  .page-applications .app-segment ul{max-height:none!important;opacity:1!important;margin-top:16px!important}
  .page-applications .app-segment--split{grid-template-columns:minmax(76px,min(16.3vw,137px)) 1fr!important;gap:clamp(20px,3.5vw,40px)!important}
  .page-applications .app-segment--split-reverse{grid-template-columns:1fr minmax(76px,min(16.3vw,137px))!important}
  .page-applications .app-segment--split .app-segment-thumb{
    max-height:none!important;width:100%!important;max-width:none!important;opacity:1!important;visibility:visible!important;
    aspect-ratio:3/4!important;border:1px solid var(--grey-200)!important;
  }
  .app-cross{background:var(--white)!important}
}

/* MOBILE */
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;width:26px;height:18px;position:relative}
.nav-hamburger span{display:block;width:100%;height:1.5px;background:var(--link-blue);position:absolute;left:0;transition:all 0.3s}
.nav-hamburger span:nth-child(1){top:0}.nav-hamburger span:nth-child(2){top:8px}.nav-hamburger span:nth-child(3){top:16px}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);z-index:99;padding:calc(var(--nav-height) + 36px) 32px 40px;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transition:opacity 0.3s;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mobile-menu.open{opacity:1;pointer-events:all;display:flex}
.mobile-menu a{font-size:var(--fs-mobile-nav);font-family:var(--sans);font-weight:500;line-height:var(--lh-heading);color:var(--link-blue);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--grey-200);transition:color 0.2s}
.mobile-menu a:hover{color:var(--navy-dark)}
.mobile-menu .mobile-sub{font-size:var(--fs-body);font-family:var(--sans);font-weight:400;line-height:var(--lh-body);padding-left:20px;color:var(--body-copy)}
.mobile-menu .mobile-group{display:flex;align-items:stretch}
.mobile-menu .mobile-group > a{flex:1}
.mobile-menu .mobile-group-toggle{background:none;border:none;cursor:pointer;padding:0 8px;color:var(--link-blue);border-bottom:1px solid var(--grey-200);display:flex;align-items:center;justify-content:center;min-width:44px}
.mobile-menu .mobile-group-toggle svg{width:14px;height:14px;transition:transform 0.2s ease}
.mobile-menu .mobile-group-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.mobile-menu .mobile-subs{display:none;flex-direction:column;gap:4px}
.mobile-menu .mobile-subs.open{display:flex}

/* SHARED SECTIONS */
section{padding:var(--pad-y) var(--pad-x)}
.section-label{font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--navy);margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}
.section-label::before{content:'';width:12px;height:2px;background:var(--link-blue);border-radius:0;opacity:1}
.section-heading{font-family:var(--sans);font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:-0.02em;max-width:680px;color:var(--navy)}
/* Inner pages: same kicker + title scale as platform / applications (not dark heroes or compound band) */
main :not(.page-hero):not(.compound) .section-heading{font-size:var(--fs-pillar-title);max-width:720px}
/* Company + Partners: match platform compound + applications category heading scale (--fs-band-heading) */
.page-company main :not(.page-hero) .section-heading,
.page-partners main :not(.page-hero) .section-heading{font-size:var(--fs-band-heading);max-width:720px}
/* Company + Partners black hero: match Platform page-hero (fs-pillar-title), not the wider band used below the fold */
.page-company main .page-hero .section-heading,
.page-partners main .page-hero .section-heading{font-size:var(--fs-pillar-title);max-width:720px}
.section-desc{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);line-height:var(--lh-body);max-width:520px;margin-top:16px}

/* BUTTONS - green CTAs only rounded */
.btn-primary{background:var(--green);color:#fff;padding:14px 30px;border-radius:999px;border:none;font-family:var(--sans);font-size:var(--fs-small);font-weight:600;cursor:pointer;text-decoration:none;transition:background 0.25s;display:inline-flex;align-items:center;gap:8px;box-shadow:none}
.btn-primary:hover{background:var(--green-dark)}
.btn-primary svg,.btn-secondary svg,.btn-cta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.btn-secondary{color:var(--link-blue);font-size:var(--fs-small);font-weight:500;text-decoration:none;padding:14px 4px;display:inline-flex;align-items:center;gap:6px;transition:color 0.2s}
.btn-secondary:hover{color:var(--navy-dark)}
.btn-secondary svg{transition:transform 0.2s}
.btn-secondary:hover svg{transform:translateX(3px)}
.btn-secondary--outline{color:var(--body-copy);padding:13px 26px!important;border-radius:0;border:1px solid var(--grey-200);background:var(--white);backdrop-filter:none;-webkit-backdrop-filter:none}
.btn-secondary--outline:hover{color:var(--navy);border-color:var(--navy);background:var(--white)}
.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:36px;background:var(--green);color:#fff;padding:15px 56px;border-radius:999px;font-family:var(--sans);font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:background 0.25s;position:relative;box-shadow:none;min-width:min(22rem,100%)}
.btn-cta:hover{background:var(--green-dark)}

/* PROOF BAR - black segment (site-wide) */
.proof-bar{position:relative;z-index:1;padding:28px var(--pad-x);border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.08);background:var(--black);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.proof-label{font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:rgba(255,255,255,0.48)}
.proof-tags{display:flex;gap:10px;flex-wrap:wrap}
.proof-tag{font-size:var(--fs-small);font-weight:500;color:rgba(255,255,255,0.9);padding:6px 14px;border-radius:0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.22);transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}
.proof-tag:hover{border-color:var(--green);color:#fff;background:rgba(9,178,116,0.18)}
.proof-tag--safety{border-color:rgba(242,136,32,0.45);background:rgba(242,136,32,0.12)}
.proof-tag--safety:hover{border-color:var(--pillar-safety);color:#fff;background:rgba(242,136,32,0.28)}
.proof-tag--energy{border-color:rgba(9,178,116,0.45);background:rgba(9,178,116,0.12)}
.proof-tag--energy:hover{border-color:var(--pillar-energy);color:#fff;background:rgba(9,178,116,0.28)}
.proof-tag--carbon{border-color:rgba(255,255,255,0.38);color:#fff;background:rgba(0,0,0,0.35)}
.proof-tag--carbon:hover{border-color:rgba(255,255,255,0.55);background:rgba(0,0,0,0.5)}
.proof-tag--mrv{border-color:rgba(26,95,200,0.5);background:rgba(26,95,200,0.18);color:rgba(230,240,255,0.98)}
.proof-tag--mrv:hover{border-color:rgba(140,180,255,0.75);background:rgba(26,95,200,0.32);color:#fff}
.proof-tag--governance{border-color:rgba(4,63,136,0.55);background:rgba(4,63,136,0.22);color:rgba(230,238,255,0.98)}
.proof-tag--governance:hover{border-color:rgba(120,160,230,0.75);background:rgba(4,63,136,0.38);color:#fff}

/* SHIFT STATEMENT - light band (reads with white pillars / metrics) */
.shift-statement{background:var(--navy-veil);border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);padding:var(--pad-y-tight) var(--pad-x);text-align:center}
.shift-statement p{font-family:var(--sans);font-size:var(--fs-lead);font-weight:400;color:var(--grey-600);max-width:680px;margin:0 auto;line-height:var(--lh-body)}
.shift-statement p strong{font-weight:600;color:var(--blue-accent)}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(112px,14vh,140px) clamp(24px,6vw,120px) clamp(88px,10vh,120px);position:relative;overflow:hidden;background:var(--page-bg)}
.hero::after{display:none}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--navy);margin-bottom:24px;opacity:0;animation:fadeUp 0.7s 0.1s forwards}
.hero-eyebrow::before{content:'';width:12px;height:2px;background:var(--link-blue);border-radius:0}
.hero h1{font-family:var(--sans);font-weight:600;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-0.03em;max-width:800px;color:var(--navy);opacity:0;animation:fadeUp 0.7s 0.25s forwards}
.hero h1 strong{font-weight:600}
.hero h1 em{font-style:italic;color:var(--green-dark)}
.hero-sub{margin-top:24px;font-size:var(--fs-lead);font-weight:400;color:var(--grey-600);max-width:520px;line-height:var(--lh-body);opacity:0;animation:fadeUp 0.7s 0.4s forwards}
.hero-actions{margin-top:44px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;opacity:0;animation:fadeUp 0.7s 0.55s forwards}

/* PAGE HERO - black band (all inner pages), white headline / green eyebrow */
.page-hero{background:var(--black);color:rgba(255,255,255,0.92);padding:clamp(var(--nav-height),11vw,140px) var(--pad-x) clamp(48px,6vw,72px);border-bottom:1px solid rgba(255,255,255,0.08)}
.page-hero .section-label{color:var(--green)}
.page-hero .section-label::before{background:var(--green)}
main .page-hero .section-heading{color:#fff;max-width:720px;font-size:var(--fs-band-heading)}
main .page-hero .section-desc{font-size:var(--fs-lead);color:rgba(255,255,255,0.75);font-weight:400;max-width:560px;line-height:var(--lh-body)}

/* PLATFORM PILLARS */
.pillar{padding:var(--pad-y) var(--pad-x);border-bottom:1px solid var(--grey-200)}
.pillar:last-of-type{border-bottom:none}
.pillar-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1200px;margin:0 auto;width:100%}
.pillar:nth-child(odd) .pillar-inner{direction:ltr}.pillar:nth-child(even) .pillar-inner{direction:rtl}
.pillar:nth-child(even) .pillar-content,.pillar:nth-child(even) .pillar-visual{direction:ltr}
/* Platform: hero is main child 1 — pillars 01/03/05 are even children (image left); 02/04 odd (image right) */
.page-stack main > .pillar{display:flex;flex-direction:column;align-items:center}
.page-stack main > .pillar:nth-child(odd) .pillar-content,
.page-stack main > .pillar:nth-child(odd) .pillar-visual{direction:ltr}
.pillar-content{display:flex;flex-direction:column;gap:16px}
.pillar-num{font-size:calc(var(--fs-kicker) + 0.5pt);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--black);display:inline-flex;align-items:center;gap:8px}
.pillar-num::before{content:'';width:12px;height:2px;background:var(--link-blue);border-radius:1px}
#safety-intel .pillar-num{color:var(--pillar-safety-text)}
#safety-intel .pillar-num::before{background:var(--pillar-safety)}
#safety-intel .pillar h2{color:var(--pillar-safety)}
#energy-intel .pillar-num{color:var(--pillar-energy-text)}
#energy-intel .pillar-num::before{background:var(--pillar-energy)}
#energy-intel .pillar h2{color:var(--pillar-energy)}
#carbon-intel .pillar-num{color:var(--pillar-carbon)}
#carbon-intel .pillar-num::before{background:var(--pillar-carbon)}
#carbon-intel .pillar h2{color:var(--pillar-carbon)}
#mrv-intel .pillar-num{color:var(--pillar-mrv)}
#mrv-intel .pillar-num::before{background:var(--pillar-mrv)}
#mrv-intel .pillar h2{color:var(--pillar-mrv)}
#governance .pillar-num{color:var(--pillar-governance)}
#governance .pillar-num::before{background:var(--pillar-governance)}
#governance .pillar h2{color:var(--pillar-governance)}
.page-stack #safety-intel .pillar-visual.pillar-visual--photo{box-shadow:inset 0 -4px 0 0 var(--pillar-safety)}
.page-stack #energy-intel .pillar-visual.pillar-visual--photo{box-shadow:inset 0 -4px 0 0 var(--pillar-energy)}
.page-stack #carbon-intel .pillar-visual.pillar-visual--photo{box-shadow:inset 0 -4px 0 0 var(--pillar-carbon)}
.page-stack #mrv-intel .pillar-visual.pillar-visual--photo{box-shadow:inset 0 -4px 0 0 var(--pillar-mrv)}
.page-stack #governance .pillar-visual.pillar-visual--photo{box-shadow:inset 0 -4px 0 0 var(--pillar-governance)}
.pillar h2{font-family:var(--sans);font-weight:600;color:var(--navy)}
.pillar p{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);line-height:var(--lh-body)}
.pillar-visual{background:var(--off-white);border-radius:0;border:1px solid rgba(0,0,0,0.08);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pillar-visual-inner{width:75%;display:flex;flex-direction:column;gap:10px}
.pillar-visual.pillar-visual--photo{padding:0;background:#0a0a0a}
.pillar-visual img.pillar-photo{width:100%;height:100%;object-fit:cover;display:block}
/* Safety asset is square with baked-in letterboxing; zoom + nudge so head + tablet stay in frame */
#safety-intel .pillar-visual img.pillar-photo{
  object-fit:cover;
  object-position:center 48%;
  transform:translateY(9%) scale(1.2);
  transform-origin:center center;
}
.page-stack .pillar .pillar-visual.pillar-visual--photo{
  max-height:none;
  min-height:0;
  width:62.5%;
  align-self:center;
  aspect-ratio:4/3;
}
/* Desktop: even pillars = image left (rtl row); odd = image right (ltr row) */
@media(min-width:1025px){
  .page-stack main > .pillar:nth-child(even) .pillar-visual.pillar-visual--photo{justify-self:start}
  .page-stack main > .pillar:nth-child(even) .pillar-content{justify-self:end;min-width:0}
  .page-stack main > .pillar:nth-child(odd) .pillar-visual.pillar-visual--photo{justify-self:start}
  .page-stack main > .pillar:nth-child(odd) .pillar-content{justify-self:stretch;min-width:0}
}
@media(max-width:1024px){
  .page-stack .pillar .pillar-visual.pillar-visual--photo{
    width:min(62.5%,350px);
    justify-self:center;
  }
  .page-stack .pillar .pillar-content{justify-self:stretch;min-width:0}
}
.page-stack .pillar .pillar-content p{max-width:560px}
/* Platform-only: increase section images by 15% */
.page-platform .pillar .pillar-visual.pillar-visual--photo{width:71.875%}
@media(max-width:1024px){
  .page-platform .pillar .pillar-visual.pillar-visual--photo{width:min(71.875%,402px)}
}
.page-inline-wide-photo{margin:0 auto;padding:0 var(--pad-x) var(--pad-y-tight);max-width:1200px;border:none;background:transparent}
.page-inline-wide-photo img{width:100%;height:auto;display:block;border:1px solid var(--grey-200);background:var(--white)}
.split-photo-band{padding:var(--pad-y-tight) var(--pad-x);border-top:1px solid var(--grey-200);background:var(--page-bg)}
.split-photo-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px);align-items:center}
@media(min-width:768px){
  .split-photo-inner{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,64px)}
  .split-photo-inner.split-photo-inner--img-right .split-photo-visual{order:2}
  .split-photo-inner.split-photo-inner--img-right .split-photo-copy{order:1}
}
.split-photo-copy h2{font-size:var(--fs-h3);font-weight:600;color:var(--navy);letter-spacing:-0.02em;line-height:var(--lh-heading);margin-bottom:12px}
.split-photo-copy p{font-size:var(--fs-body);color:var(--grey-600);line-height:var(--lh-body);max-width:520px}
.split-photo-visual{margin:0;border:1px solid var(--grey-200);overflow:hidden;border-radius:0;background:#0a0a0a;aspect-ratio:4/3;max-height:min(52vh,400px)}
.split-photo-visual img{width:100%;height:100%;object-fit:cover;display:block}
.article-lead-photo{margin:0 auto 40px;max-width:900px;padding:0 var(--pad-x)}
.article-lead-photo img{width:100%;height:auto;display:block;border:1px solid var(--grey-200);background:var(--white)}
.article-lead-photo--wide{max-width:1200px}
.pv-bar{height:10px;border-radius:0;background:var(--black);opacity:0.12}
.pv-label{font-size:var(--fs-caption);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--grey-500);margin-top:8px}

/* REPORTING STRIP - black band (platform / frameworks), matches proof bar */
.reporting-strip{background:var(--black);padding:var(--pad-y-tight) var(--pad-x);text-align:center;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.08)}
main .reporting-strip h3{font-family:var(--sans);font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-heading);letter-spacing:-0.02em;color:#e8f0ff;max-width:640px;margin:0 auto}
.reporting-strip p{font-size:var(--fs-body);font-weight:400;color:rgba(200,220,255,0.82);max-width:520px;margin:16px auto 0;line-height:var(--lh-body)}
.framework-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.fw-tag{font-size:var(--fs-caption);font-weight:600;color:rgba(180,210,255,0.95);padding:6px 16px;border-radius:0;background:rgba(26,95,200,0.12);border:1px solid rgba(140,180,255,0.35);transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}
.fw-tag:hover{border-color:var(--green);color:#fff;background:rgba(9,178,116,0.18)}

/* COMPOUND - light grey band, white cards (platform) */
.compound{background:var(--section-alt);color:var(--body-copy);border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}
.compound .section-heading{color:var(--navy);font-size:var(--fs-band-heading)}
.compound-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;background:var(--grey-200);border-radius:0;overflow:hidden;border:1px solid var(--grey-200)}
.compound-item{background:var(--white);padding:40px 28px;display:flex;flex-direction:column;gap:12px}
.compound-item .ci-icon{width:36px;height:36px;border-radius:0;background:rgba(9,178,116,0.08);border:1px solid rgba(9,178,116,0.25);display:flex;align-items:center;justify-content:center}
.compound-item .ci-icon svg{width:18px;height:18px;stroke:var(--green);fill:none;stroke-width:1.5}
.compound-item.compound-item--governance .ci-icon{background:rgba(4,63,136,0.08);border-color:rgba(4,63,136,0.28)}
.compound-item.compound-item--governance .ci-icon svg{stroke:var(--pillar-governance)}
.compound-item.compound-item--governance h3{color:var(--pillar-governance)}
.compound-item.compound-item--energy .ci-icon{background:rgba(9,178,116,0.1);border-color:rgba(9,178,116,0.3)}
.compound-item.compound-item--energy .ci-icon svg{stroke:var(--pillar-energy)}
.compound-item.compound-item--energy h3{color:var(--pillar-energy)}
.compound-item.compound-item--safety .ci-icon{background:rgba(242,136,32,0.12);border-color:rgba(242,136,32,0.35)}
.compound-item.compound-item--safety .ci-icon svg{stroke:var(--pillar-safety)}
.compound-item.compound-item--safety h3{color:var(--pillar-safety)}
.compound-item.compound-item--carbon .ci-icon{background:rgba(0,0,0,0.06);border-color:rgba(0,0,0,0.2)}
.compound-item.compound-item--carbon .ci-icon svg{stroke:var(--pillar-carbon)}
.compound-item.compound-item--carbon h3{color:var(--pillar-carbon)}
.compound-item h3{font-family:var(--sans);font-weight:600;color:var(--navy)}
.compound-item p{font-size:var(--fs-small);font-weight:400;color:var(--grey-600);line-height:var(--lh-body)}

/* Platform + Applications - denser vertical rhythm (body.page-stack) */
.page-stack .pillar,
.page-stack .app-env{padding:var(--pad-y-tight) var(--pad-x)}
.page-stack .pillar-inner{gap:clamp(28px,4vw,44px);align-items:center;width:min(100%,1200px);max-width:1200px;margin-inline:auto;align-self:center}
.page-stack .app-env-inner{gap:clamp(28px,4vw,44px);align-items:start}
.page-stack .pillar-content{align-self:center;gap:12px}
.page-stack .app-env-content{gap:12px}
.page-stack .pillar-visual,
.page-stack .app-env-visual{aspect-ratio:16/9;max-height:240px;min-height:0}
.page-stack .reporting-strip{padding:var(--pad-y-tight) var(--pad-x)}
.page-stack section.compound{padding:var(--pad-y-tight) var(--pad-x)}
.page-stack .compound-grid{margin-top:32px}
.page-stack .compound-item{padding:28px 20px}
.page-stack .app-cross{padding:clamp(60px,8vw,100px) clamp(24px,6vw,120px)}
.page-stack .app-outcomes{padding:var(--pad-y-tight) var(--pad-x)}
.page-stack .app-outcomes-inner{gap:clamp(32px,5vw,48px)}

/* APPLICATIONS */
.app-env{padding:var(--pad-y) var(--pad-x);border-bottom:1px solid var(--grey-200)}
.app-env:last-of-type{border-bottom:none}
.app-env-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1200px;margin:0 auto}
.app-env:nth-child(odd) .app-env-inner{direction:ltr}.app-env:nth-child(even) .app-env-inner{direction:rtl}
.app-env:nth-child(even) .app-env-content,.app-env:nth-child(even) .app-env-visual{direction:ltr}
.app-env-content{display:flex;flex-direction:column;gap:16px}
.app-env-num{font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:8px;margin:0}
.app-env-num::before{content:'';width:12px;height:2px;background:var(--link-blue);border-radius:1px}
.app-env-content p{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);line-height:var(--lh-body)}
.app-env-impact{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.app-impact-item{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);font-weight:400;color:var(--body-copy)}
.app-impact-item::before{content:'';width:6px;height:6px;border-radius:0;background:var(--green);flex-shrink:0}
.app-env-visual{background:var(--off-white);border-radius:0;border:1px solid rgba(0,0,0,0.08);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.app-env-visual .env-icon{width:72px;height:72px;border-radius:0;background:var(--navy-light);border:1px solid rgba(4,63,136,0.12);display:flex;align-items:center;justify-content:center}
.app-env-visual .env-icon svg{width:32px;height:32px;stroke:var(--navy);fill:none;stroke-width:1.5}
/* Same band treatment as platform compound (reference: grey field + top border) */
.app-cross{background:var(--section-alt);text-align:center;padding:clamp(60px,8vw,100px) clamp(24px,6vw,120px);border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}
main .app-cross h3{font-family:var(--sans);font-size:var(--fs-h2);line-height:1.25;font-weight:600;letter-spacing:-0.02em;color:var(--navy);max-width:620px;margin:0 auto}
.app-cross p{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);max-width:520px;margin:16px auto 0;line-height:var(--lh-body)}
.app-outcomes{background:var(--black);color:rgba(255,255,255,0.88);padding:var(--pad-y-tight) var(--pad-x);border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08)}
.app-outcomes-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
main .app-outcomes h3{font-family:var(--sans);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:-0.02em;font-weight:600;color:#fff}
.app-outcomes-list{display:flex;flex-direction:column;gap:16px}
.app-outcome-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.12)}
.app-outcome-row:last-child{border-bottom:none}
.app-outcome-row .ao-dot{width:8px;height:8px;border-radius:0;background:var(--green);flex-shrink:0;border:1px solid rgba(9,178,116,0.35)}
.app-outcome-row span{font-size:var(--fs-body);font-weight:400;color:rgba(255,255,255,0.72)}

/* INSIGHTS */
.insights-listing{padding:var(--pad-y-tight) var(--pad-x) var(--pad-y)}
.insights-listing .reveal{max-width:min(1040px,100%);margin:0 auto}
.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,64px);align-items:start}
.insights-listing .insights-articles-heading{margin-bottom:clamp(32px,4vw,48px)}
.insight-card{padding:28px 0;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--navy);transition:border-color 0.2s}
.insight-card:hover{border-color:var(--navy)}
.insight-card--governance{border-top-color:var(--pillar-governance)}
.insight-card--governance:hover{border-color:var(--pillar-governance)}
.insight-card--energy{border-top-color:var(--pillar-energy)}
.insight-card--energy:hover{border-color:var(--pillar-energy)}
.insight-card--carbon{border-top-color:var(--pillar-carbon)}
.insight-card--carbon:hover{border-color:var(--pillar-carbon)}
.insight-tag{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--navy)}
.insight-card--governance .insight-tag{color:var(--pillar-governance)}
.insight-card--energy .insight-tag{color:var(--pillar-energy)}
.insight-card--carbon .insight-tag{color:var(--pillar-carbon)}
.insight-card h3{font-family:var(--sans);font-weight:600;line-height:var(--lh-heading);color:var(--navy);transition:color 0.2s}
.insight-card:hover h3{color:var(--navy-dark)}
.insight-card--governance h3{color:var(--pillar-governance)}
.insight-card--governance:hover h3{color:var(--pillar-governance)}
.insight-card--energy h3{color:var(--pillar-energy)}
.insight-card--energy:hover h3{color:var(--green-dark)}
.insight-card--carbon h3{color:var(--pillar-carbon)}
.insight-card--carbon:hover h3{color:#333}
.insight-card .insight-summary{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);line-height:var(--lh-body)}
.insight-card--has-visual{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:clamp(16px,2.5vw,24px);align-items:start}
.insight-card__visual{border:1px solid var(--grey-200);background:var(--section-alt);overflow:hidden;flex-shrink:0}
.insight-card__visual img{width:100%;height:auto;display:block;vertical-align:middle}
.insight-card__main{display:flex;flex-direction:column;gap:14px;min-width:0}
.insight-meta{margin-top:auto;font-size:var(--fs-caption);color:var(--grey-400)}

.insights-articles-heading{
  font-size:var(--fs-kicker);
  font-weight:600;
  letter-spacing:var(--ls-caps-tight);
  text-transform:uppercase;
  color:var(--navy);
  margin:0 0 clamp(20px,2.5vw,28px);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.insights-articles-heading::before{content:'';width:12px;height:2px;background:var(--link-blue);border-radius:0}

/* ARTICLES */
.article-section{padding:var(--pad-y) var(--pad-x);border-bottom:1px solid var(--grey-200)}
.article-page{padding:clamp(var(--nav-height),12vw,128px) var(--pad-x) var(--pad-y-tight)}
.article-back{margin-bottom:20px}
.article-back a{font-size:var(--fs-small);font-weight:600;color:var(--link-blue);text-decoration:none;transition:color 0.2s}
.article-back a:hover{color:var(--navy-dark)}
.article-page-header .article-tag{margin-bottom:16px}
.article-page-header h1{font-family:var(--sans);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-heading);letter-spacing:-0.02em;color:var(--navy);max-width:720px}
.article-page-header .insight-meta{margin-top:8px;color:var(--grey-400);font-size:var(--fs-caption)}
.article-page .article-inner{padding-top:8px}
.article-inner{max-width:680px;margin:0 auto}
.article-tag{font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:8px;margin-bottom:20px}
.article-tag::before{content:'';width:12px;height:2px;background:var(--link-blue);border-radius:1px}
.article-page--governance .article-tag{color:var(--pillar-governance)}
.article-page--governance .article-tag::before{background:var(--pillar-governance)}
.article-page--governance .article-page-header h1{color:var(--pillar-governance)}
.article-page--governance .article-divider{background:var(--pillar-governance);opacity:0.35}
.article-page--energy .article-tag{color:var(--pillar-energy)}
.article-page--energy .article-tag::before{background:var(--pillar-energy)}
.article-page--energy .article-page-header h1{color:var(--pillar-energy)}
.article-page--energy .article-divider{background:var(--pillar-energy);opacity:0.45}
.article-page--carbon .article-tag{color:var(--pillar-carbon)}
.article-page--carbon .article-tag::before{background:var(--pillar-carbon)}
.article-page--carbon .article-page-header h1{color:var(--pillar-carbon)}
.article-page--carbon .article-divider{background:var(--pillar-carbon);opacity:0.85}
.article-inner h3{font-family:var(--sans);font-weight:600;color:var(--navy);margin-top:40px;margin-bottom:14px}
.article-inner p{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);line-height:var(--lh-body);margin-bottom:16px}
.error-404-actions{margin-top:28px;margin-bottom:0}

/* Scroll-to-start (icon only; injected by site.js on all pages) */
.scroll-top-btn{position:fixed;right:clamp(16px,4vw,28px);bottom:clamp(16px,4vw,28px);width:44px;height:44px;padding:0;border:1px solid var(--grey-200);border-radius:999px;background:var(--white);box-shadow:0 2px 14px rgba(0,0,0,0.1);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:90;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.22s ease,visibility 0.22s ease,transform 0.22s ease,background 0.15s,border-color 0.15s}
.scroll-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top-btn svg{width:20px;height:20px;stroke:var(--link-blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scroll-top-btn:hover{background:var(--navy-mist);border-color:var(--grey-300)}
.scroll-top-btn:focus-visible{outline:3px solid var(--link-blue);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .scroll-top-btn{transition:none}
}
.article-inner blockquote{font-family:var(--sans);font-weight:400;font-size:var(--fs-lead);font-style:italic;color:var(--navy);line-height:var(--lh-body);border-left:3px solid var(--blue-accent);padding-left:20px;margin:28px 0}
.article-inner ul{list-style:none;padding:0;margin:16px 0}
.article-inner ul li{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);line-height:var(--lh-body);padding:4px 0 4px 20px;position:relative}
.article-inner ul li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:0;background:var(--green)}
.article-inner a{color:var(--link-blue);text-decoration:underline;text-underline-offset:3px}
.article-inner a:hover{color:var(--navy-dark)}
.article-inner a.btn-primary{color:#fff;text-decoration:none}
.article-inner a.btn-primary:hover{color:#fff}
.article-divider{width:40px;height:2px;background:var(--grey-200);margin:32px 0}

/* WHITE PAPER ARTICLE */
.whitepaper-breadcrumb{display:flex;align-items:center;gap:8px}
.whitepaper-breadcrumb span{font-size:var(--fs-small);color:var(--grey-500)}
.whitepaper-page .article-page-header h1{line-height:var(--lh-tight);max-width:none}
.whitepaper-page-shell{display:grid;grid-template-columns:minmax(0,0.36fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;max-width:min(1180px,100%);margin-left:auto;margin-right:auto}
.whitepaper-hero-figure{margin:0;border:1px solid var(--grey-200);background:var(--section-alt);overflow:hidden;grid-column:1;grid-row:1;align-self:start}
.whitepaper-hero-figure img{width:100%;height:auto;display:block;vertical-align:middle}
.whitepaper-main-column{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:0}
.whitepaper-main-column .article-page-header{max-width:none;margin:0}
.whitepaper-main-column .article-inner{max-width:none;margin:0}
.whitepaper-deck{font-size:var(--fs-lead);line-height:var(--lh-body);font-style:italic;color:var(--grey-500);margin-top:20px;max-width:none}
.whitepaper-meta{margin-top:20px;padding:14px 0;border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}
.whitepaper-section-title{font-size:var(--fs-h2);line-height:var(--lh-heading);font-weight:600;color:var(--navy);letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px}
.whitepaper-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--grey-200);border:1px solid var(--grey-200);margin:24px 0 32px;max-width:100%}
.whitepaper-stat-card{background:var(--white);padding:22px 16px 20px;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;min-width:0}
.whitepaper-stat-card::before{content:'';width:10px;height:2px;background:var(--link-blue);margin-bottom:10px}
.whitepaper-stat-card .whitepaper-stat-value{font-family:var(--sans);font-weight:700;font-size:clamp(1.65rem,3vw,2.35rem)!important;line-height:1.08;color:var(--pillar-energy)!important;margin:0 0 10px;letter-spacing:-0.02em;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.whitepaper-stat-card .whitepaper-stat-label{font-size:var(--fs-caption)!important;line-height:1.45;color:var(--grey-500)!important;margin:0}
.whitepaper-stat-card .whitepaper-stat-label strong{display:block;font-weight:600;color:var(--grey-600)!important}
.whitepaper-stat-card .whitepaper-stat-label span{display:block;margin-top:2px}
.whitepaper-pullquote{max-width:100%;margin:24px 0;padding:34px 34px 30px;background:var(--black);border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.08);position:relative}
.whitepaper-pullquote::before{content:'"';font-family:var(--sans);font-size:72px;line-height:0.75;font-weight:700;color:var(--pillar-energy);position:absolute;top:20px;left:20px;opacity:0.7}
.whitepaper-pullquote p{margin:0;padding-left:14px;font-family:var(--sans);font-style:italic;font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-heading);color:#fff}
.whitepaper-cta{margin-top:36px;padding:40px 32px;background:var(--section-alt);border:1px solid var(--grey-200)}
.whitepaper-cta h3{font-family:'Playfair Display',serif;font-style:normal;font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--navy);margin-bottom:12px}
.whitepaper-cta p{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--grey-600);margin-bottom:24px}

/* White paper gate modal */
.whitepaper-gate-panel{max-width:620px}
.whitepaper-gate-title{font-size:var(--fs-h3);line-height:var(--lh-heading);font-weight:600;color:var(--navy);margin:0 44px 8px 0}
.whitepaper-gate-sub{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--grey-500);margin:0 0 20px}
.whitepaper-gate-form{display:flex;flex-direction:column;gap:14px}
.whitepaper-gate-form .form-group{display:flex;flex-direction:column;gap:6px}
.whitepaper-gate-form label{font-size:var(--fs-small);font-weight:600;color:var(--navy)}
.whitepaper-gate-form .req{color:var(--grey-500)}
.whitepaper-gate-form input{font-family:var(--sans);font-size:var(--fs-body);font-weight:400;color:var(--body-copy);background:var(--white);border:1px solid var(--grey-200);border-radius:0;padding:14px 16px;outline:none;transition:border-color 0.2s}
.whitepaper-gate-form input:focus{border-color:var(--navy)}
.whitepaper-gate-form .btn-primary{justify-content:center}
.whitepaper-gate-form .btn-secondary{justify-content:center}
@media(max-width:900px){
  .whitepaper-stat-grid{grid-template-columns:1fr}
  .whitepaper-pullquote{padding:30px 24px 26px}
  .whitepaper-pullquote::before{font-size:56px;top:16px;left:14px}
  .whitepaper-page-shell{grid-template-columns:1fr}
  .whitepaper-hero-figure{grid-column:1;grid-row:auto;max-width:min(320px,100%);margin:0 auto}
  .whitepaper-main-column{grid-column:1;grid-row:auto}
}
@media(max-width:640px){
  .insight-card--has-visual{grid-template-columns:minmax(0,88px) minmax(0,1fr)}
}

/* METRICS - black segment + accent (site-wide) */
.metrics-strip{position:relative;background:var(--black);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.08)}
.metrics-strip::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--pillar-safety) 0%,var(--pillar-energy) 33.33%,#5a5a5a 66.66%,var(--pillar-governance) 100%);pointer-events:none}
.metric-item{padding:clamp(52px,6.5vw,84px) clamp(24px,3.5vw,40px);text-align:center;border-right:1px solid rgba(255,255,255,0.12);position:relative;transition:background 0.28s ease,box-shadow 0.28s ease}
.metric-item:hover{background:rgba(255,255,255,0.05);box-shadow:inset 0 0 0 1px rgba(9,178,116,0.35)}
.metric-item:last-child{border-right:none}
.metric-num{font-family:var(--sans);font-weight:700;font-size:var(--fs-metric);letter-spacing:-0.04em;line-height:1.08;color:#fff}
.metric-label{font-size:var(--fs-small);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:rgba(255,255,255,0.52);margin-top:12px;max-width:12em;margin-left:auto;margin-right:auto;line-height:1.45}

/* COMPANY */
.company{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.company-statement{font-family:var(--sans);font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-heading);color:var(--navy)}
.company-statement em{font-style:italic;color:var(--green-dark)}
.company-attr{margin-top:20px;font-size:var(--fs-caption);font-weight:400;color:var(--grey-500)}
.company-text p{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);line-height:var(--lh-body);margin-bottom:16px}

/* COMPANY PAGE SECTIONS */
.perspective-section{padding:var(--pad-y) var(--pad-x)}
.perspective-inner{max-width:980px;margin:0 auto}
.perspective-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.perspective-item{background:var(--white);border:1px solid var(--grey-200);border-radius:0;padding:18px 20px;font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--body-copy)}
/* Our Beliefs — full-bleed banner strip, then heading + cards on page bg */
#beliefs.beliefs-section{
  padding:0;
  border-bottom:1px solid var(--grey-200);
  background-color:var(--page-bg);
  overflow:hidden;
}
.beliefs-banner{
  position:relative;
  width:100%;
  height:clamp(220px,32vw,400px);
  overflow:hidden;
  border-bottom:1px solid var(--grey-200);
  background-color:var(--page-bg);
}
.beliefs-banner::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(255,255,255,0.05) 100%);
  pointer-events:none;
}
.beliefs-banner picture{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  pointer-events:none;
}
.beliefs-banner img{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  /* Subject stands on the bottom edge of the slide — anchor there or he crops out */
  object-position:center bottom;
  opacity:0.82;
}
.perspective-inner--beliefs{
  max-width:1040px;
  margin-inline:auto;
  width:100%;
  padding:clamp(28px,4vw,52px) var(--pad-x);
}
#beliefs .section-label{margin-bottom:4px}
.beliefs-header{
  margin-bottom:clamp(8px,1.2vw,14px);
  display:flex;
  flex-direction:column;
  gap:2px;
}
.beliefs-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(14px,2vw,24px);
  align-items:start;
  justify-content:stretch;
  max-width:920px;
  margin-inline:auto;
}
.beliefs-split-side{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  justify-content:flex-start;
}
#beliefs .perspective-item{padding:11px 14px;font-size:var(--fs-body);line-height:1.55;background:var(--white);border:1px solid var(--grey-200)}
@media(max-width:900px){
  .beliefs-banner{height:clamp(160px,42vw,260px)}
  .beliefs-split{
    grid-template-columns:1fr;
    gap:14px;
    align-items:stretch;
  }
  .beliefs-split-side{justify-content:flex-start}
}

.purpose-section{background:var(--black);padding:var(--pad-y) var(--pad-x);border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.08)}
.purpose-section .section-label{color:var(--green)}
.purpose-section .section-label::before{background:var(--green)}
.purpose-section .reveal{max-width:820px;margin:0 auto;text-align:center}
main .purpose-section h2{font-family:var(--sans);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:-0.02em;font-weight:600;color:#fff}
.purpose-section p{margin-top:16px;font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:rgba(255,255,255,0.65)}
.closing-line{margin-top:26px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-caps-tight);color:var(--green)}
.purpose-section#drive-impact .section-label--drive-impact{font-size:clamp(1.0625rem,1.45vw,1.3125rem);letter-spacing:0.04em;text-transform:none}
.purpose-section#drive-impact .closing-line{font-size:clamp(1.0625rem,1.35vw,1.375rem);letter-spacing:var(--ls-eyebrow-wide);line-height:var(--lh-heading)}

.leadership-section{padding:var(--pad-y) var(--pad-x)}
.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.leader-card{background:var(--white);border:1px solid var(--grey-200);border-radius:0;padding:30px 24px;display:flex;flex-direction:column;gap:10px}
.leader-photo{display:block;width:96px;height:120px;object-fit:cover;object-position:center 20%;border:1px solid var(--grey-200);margin:0 0 6px 0;flex-shrink:0}
.leader-avatar{width:48px;height:48px;border-radius:0;background:var(--off-white);color:var(--black);border:1px solid var(--grey-200);display:flex;align-items:center;justify-content:center;font-size:var(--fs-body-sm);font-weight:600;letter-spacing:0.02em}
.leader-role{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--link-blue);margin-top:2px}
.leader-card h3{font-family:var(--sans);font-size:var(--fs-h4);font-weight:600;color:var(--navy);line-height:var(--lh-heading)}
.leader-card p{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--grey-600)}

.founder-video-modal[hidden]{display:none!important}
.founder-video-modal{
  position:fixed;
  inset:0;
  z-index:300;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(16px,4vw,32px);
  box-sizing:border-box;
}
.founder-video-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,10,10,0.72);
  cursor:pointer;
}
.founder-video-modal__panel{
  position:relative;
  z-index:1;
  width:min(920px,100%);
  max-height:calc(100vh - 32px);
  overflow:auto;
  background:var(--white);
  border:1px solid var(--grey-200);
  padding:clamp(16px,2vw,24px);
  box-shadow:0 24px 48px rgba(0,0,0,0.2);
}
.founder-video-modal__close{
  position:absolute;
  top:10px;
  right:12px;
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  border:none;
  background:transparent;
  font-size:1.75rem;
  line-height:1;
  color:var(--grey-600);
  cursor:pointer;
  border-radius:0;
}
.founder-video-modal__close:hover{color:var(--navy)}
.founder-video-modal__close:focus-visible{outline:2px solid var(--link-blue);outline-offset:2px}
.founder-video-modal__title{
  font-family:var(--sans);
  font-size:var(--fs-h4);
  font-weight:600;
  color:var(--navy);
  margin:0 44px 12px 0;
  line-height:var(--lh-heading);
}
.founder-video-modal__video{
  width:100%;
  max-height:min(70vh,540px);
  display:block;
  background:var(--black);
}

/* PARTNERS (section class when used) */
.partners{background:var(--black);border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.08)}
main .partners .section-heading,main .partners h2{color:#fff}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.partner-card{background:var(--white);border-radius:0;padding:36px 28px;border:1px solid var(--grey-200);display:flex;flex-direction:column;gap:14px;transition:border-color 0.2s}
.partner-card:hover{border-color:rgba(9,178,116,0.35)}
.partner-card-icon{width:40px;height:40px;border-radius:0;background:var(--green-light);border:1px solid rgba(9,178,116,0.2);display:flex;align-items:center;justify-content:center}
.partner-card-icon svg{width:20px;height:20px;stroke:var(--green);fill:none;stroke-width:1.5}
.partner-card h4{font-family:var(--sans);font-weight:600;color:var(--navy)}
.partner-card p{font-size:var(--fs-small);font-weight:400;color:var(--grey-600);line-height:var(--lh-body)}

/* CTA - navy blue band (site-wide) */
.cta-band{background:var(--navy);text-align:center;padding:clamp(72px,9vw,112px) var(--pad-x);position:relative;overflow:hidden;box-shadow:none;border-top:1px solid rgba(255,255,255,0.12);border-bottom:none}
.cta-band::before{display:none}
.cta-band-inner{max-width:640px;margin:0 auto;padding:0 clamp(24px,5vw,48px);position:relative;z-index:1}
.cta-kicker{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--green);margin-bottom:14px}
main .cta-band h2{font-family:var(--sans);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:-0.02em;position:relative;z-index:1;color:#fff}
.cta-band p{margin-top:18px;font-weight:400;color:rgba(255,255,255,0.65);font-size:var(--fs-body);position:relative;line-height:var(--lh-body);z-index:1}
.cta-band .btn-cta{margin-top:40px;position:relative;z-index:1}
.cta-band .btn-cta:hover{background:var(--green-dark)}

/* FOOTER - white */
footer{background:var(--white);color:var(--body-copy);padding:64px clamp(24px,6vw,120px) 40px;border-top:1px solid var(--grey-200)}
.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--grey-200)}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:min(360px,100%);text-align:left}
.footer-saarv-logo{display:block;transition:opacity 0.25s;line-height:0}
.footer-saarv-logo:hover .footer-saarv-logo-img{opacity:0.92}
.footer-saarv-logo-img{display:block;height:auto;width:clamp(168px, 46vw, 300px);max-height:92px;object-fit:contain;object-position:left center;opacity:1}
.footer-brand p{font-size:var(--fs-small);color:var(--grey-600);line-height:var(--lh-body);max-width:280px}
.footer-powered{font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--grey-500);margin:0}
.footer-cols{display:flex;gap:56px}
.footer-col h3{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--navy);margin-bottom:14px;opacity:0.85}
.footer-col a{display:block;font-size:var(--fs-small);color:var(--link-blue);text-decoration:none;margin-bottom:10px;transition:color 0.2s,opacity 0.2s}
.footer-col a:hover{color:var(--navy)}
.footer-col a[href*="safety-intel"]{color:var(--pillar-safety-text)}
.footer-col a[href*="energy-intel"]{color:var(--pillar-energy-text)}
.footer-col a[href*="carbon-intel"]{color:var(--pillar-carbon)}
.footer-col a[href*="mrv-intel"]{color:var(--pillar-mrv)}
.footer-col a[href$="#governance"]{color:var(--pillar-governance)}
.footer-col a[href*="safety-intel"]:hover{color:#e5a010}
.footer-col a[href*="energy-intel"]:hover{color:var(--green-dark)}
.footer-col a[href*="carbon-intel"]:hover{color:#333}
.footer-col a[href*="mrv-intel"]:hover{color:#134a9e}
.mobile-menu a.mobile-sub[href*="safety-intel"]{color:var(--pillar-safety)}
.mobile-menu a.mobile-sub[href*="energy-intel"]{color:var(--pillar-energy)}
.mobile-menu a.mobile-sub[href*="carbon-intel"]{color:var(--pillar-carbon)}
.mobile-menu a.mobile-sub[href*="mrv-intel"]{color:var(--pillar-mrv)}
.mobile-menu a.mobile-sub[href$="#governance"]{color:var(--pillar-governance)}
.mobile-menu a.mobile-sub[href*="safety-intel"]:hover{filter:brightness(0.88)}
.mobile-menu a.mobile-sub[href*="energy-intel"]:hover{filter:brightness(0.9)}
.mobile-menu a.mobile-sub[href*="carbon-intel"]:hover{filter:brightness(0.85)}
.mobile-menu a.mobile-sub[href*="mrv-intel"]:hover{filter:brightness(1.08)}
.mobile-menu a.mobile-sub[href$="#governance"]:hover{filter:brightness(1.12)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:16px}
.footer-bottom span{font-size:var(--fs-caption);color:var(--grey-500)}
.footer-bottom a{color:var(--grey-500);text-decoration:none;transition:color 0.2s}
.footer-bottom a:hover{color:var(--link-blue)}
.redirect-main{padding:64px clamp(24px,6vw,120px) 32px;max-width:560px}
.redirect-main p{font-size:var(--fs-body);color:var(--body-copy);line-height:var(--lh-body);margin:0}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-stagger .reveal-item{opacity:0;transform:translateY(22px);transition:opacity 0.62s cubic-bezier(0.16,1,0.3,1),transform 0.62s cubic-bezier(0.16,1,0.3,1)}
.reveal-stagger.visible .reveal-item{opacity:1;transform:translateY(0)}
.reveal-stagger.visible .reveal-item:nth-child(1){transition-delay:0.06s}
.reveal-stagger.visible .reveal-item:nth-child(2){transition-delay:0.12s}
.reveal-stagger.visible .reveal-item:nth-child(3){transition-delay:0.18s}
.reveal-stagger.visible .reveal-item:nth-child(4){transition-delay:0.24s}
.reveal-stagger.visible .reveal-item:nth-child(5){transition-delay:0.3s}
.reveal-stagger.visible .reveal-item:nth-child(6){transition-delay:0.36s}

/* RESPONSIVE */
@media(max-width:1024px){
  .pillar-inner,.app-env-inner{grid-template-columns:1fr;gap:40px}
  .pillar:nth-child(even) .pillar-inner,.app-env:nth-child(even) .app-env-inner{direction:ltr}
  .page-stack .pillar .pillar-inner{direction:ltr}
  .app-outcomes-inner,.company{grid-template-columns:1fr;gap:48px}
  .metrics-strip{grid-template-columns:repeat(2,1fr)}
  .metric-item:nth-child(2){border-right:none}
  .compound-grid{grid-template-columns:repeat(2,1fr)}
  .mega-menu:not(.mega-menu--nested){width:520px}
}
@media(max-width:768px){
  nav{padding-right:clamp(24px,4vw,64px)}
  .nav-links{display:none}.nav-hamburger{display:block}
  .insights-grid,.partner-grid{grid-template-columns:1fr}
  .perspective-list,.leadership-grid{grid-template-columns:1fr}
  .metrics-strip,.compound-grid{grid-template-columns:1fr}
  .metric-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.12)}.metric-item:last-child{border-bottom:none}
  .proof-bar,.hero-actions{flex-direction:column;align-items:flex-start}
  .footer-cols{flex-direction:column;gap:28px}
}

.region-section{padding:var(--pad-y) var(--pad-x);border-bottom:1px solid var(--grey-200)}
.region-section:last-of-type{border-bottom:none}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;max-width:1000px}
.region-grid.region-grid--cols-2{grid-template-columns:repeat(2,1fr);max-width:680px}
.region-card{background:var(--white);border:1px solid var(--grey-200);border-radius:0;padding:28px 24px;display:flex;flex-direction:column;gap:8px;transition:border-color 0.2s}
.region-card:hover{border-color:rgba(0,0,0,0.12)}
.region-card h4{font-size:var(--fs-h4);font-weight:600;color:var(--navy)}
.region-card p{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);line-height:var(--lh-body)}
.region-card--partner{gap:6px}
.region-card--coming-soon{text-align:center;padding:clamp(32px,5vw,48px) 28px;justify-content:center;align-items:center;min-height:120px}
.region-card--coming-soon p{font-size:var(--fs-lead);font-weight:500;color:var(--grey-500);margin:0;line-height:var(--lh-body)}
.region-card--coming-soon .region-contact-email{font-weight:600;margin-top:6px}
.region-card--coming-soon .region-contact-email a{font-weight:600}
.region-card--coming-soon a{color:var(--link-blue);text-decoration:underline;text-underline-offset:3px}
.region-card--coming-soon a:hover{color:var(--navy-dark)}
.partner-contact-photo{width:148px;height:148px;object-fit:cover;object-position:center top;border:1px solid var(--grey-200);display:block;margin-bottom:8px}
.partner-photo-frame{width:148px;height:148px;overflow:hidden;border:1px solid var(--grey-200);margin-bottom:8px;flex-shrink:0;align-self:flex-start}
.partner-photo-frame .partner-contact-photo{width:100%;height:100%;margin:0;border:none;object-fit:cover;object-position:center top;display:block}
.partner-photo-frame--amit .partner-contact-photo{object-position:50% 22%;transform:scale(1.12);transform-origin:50% 28%}
.partner-photo-frame--rajagopal .partner-contact-photo{object-position:50% 36%}
.region-card--partner h3.partner-contact-name{font-size:var(--fs-h4);line-height:var(--lh-heading);font-weight:700;color:var(--link-blue);letter-spacing:-0.015em}
.region-card--partner .partner-company-name{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;color:var(--grey-600);margin:0}
.region-card--partner .partner-company-name--long{font-size:var(--fs-body-sm);line-height:1.45;font-weight:400;color:var(--grey-600)}
.partner-contact-block{display:flex;flex-direction:column;gap:2px;margin-top:2px}
.partner-contact-label{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--grey-500)}
.partner-email-blank{font-size:var(--fs-body-sm);font-weight:400;color:var(--grey-400)}
.region-card--partner .partner-contact-block a{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400}
.region-card--partner a{color:var(--link-blue);text-decoration:none;display:inline-block;cursor:pointer;pointer-events:auto;position:relative;z-index:1}
.region-card--partner a:hover{color:var(--navy-dark)}
.region-label{font-family:var(--sans);font-size:var(--fs-pillar-title);font-weight:600;color:var(--navy);margin-bottom:12px;letter-spacing:-0.015em;display:inline-flex;align-items:center;gap:8px}
.region-label::before{content:'';width:12px;height:2px;background:var(--link-blue);border-radius:0;flex-shrink:0}
.region-header-stack{display:flex;flex-direction:column;align-items:flex-start}
.region-header-stack .section-label{margin-bottom:4px}
.region-header-stack .region-label{margin-bottom:12px}
/* Partners regions: country/region name large, role line small (inverse of default kicker vs title) */
.region-header-stack .section-label{
  font-size:var(--fs-band-heading);
  line-height:var(--lh-heading);
  font-weight:600;
  letter-spacing:-0.02em;
  text-transform:none;
  color:var(--navy);
  margin-bottom:6px;
}
.region-header-stack .section-label::before{width:14px;height:3px}
.region-header-stack .region-label{
  font-size:var(--fs-kicker);
  line-height:1.35;
  font-weight:600;
  letter-spacing:var(--ls-caps-tight);
  text-transform:uppercase;
  color:var(--grey-500);
}
.region-header-stack .region-label::before{width:10px;height:2px;opacity:0.9}
@media(max-width:768px){.region-grid,.region-grid.region-grid--cols-2{grid-template-columns:1fr;max-width:100%}}

/* PARTNERS - how we work (matches perspective / inner section rhythm) */
.how-section{padding:var(--pad-y) var(--pad-x);background:var(--section-alt);border-top:1px solid var(--grey-200)}
.how-inner{max-width:980px;margin:0 auto}
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;align-items:center}
.how-left{display:grid;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:20px}
.how-left-visual{width:100%;border:1px solid var(--grey-200);background:var(--white);padding:8px;margin:0}
.how-left-visual img{width:100%;height:auto;display:block;aspect-ratio:706/1087;object-fit:cover}
.how-left-copy{min-width:0}
.how-left p{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);line-height:var(--lh-body);margin-bottom:16px}
.how-left p:last-child{margin-bottom:0}
.how-list{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}
.how-item{font-size:var(--fs-body);font-weight:500;color:var(--navy);padding:14px 18px;border:1px solid var(--grey-200);background:var(--white);width:min(100%,360px);text-align:center}
@media(max-width:768px){.how-grid{grid-template-columns:1fr}.how-left{grid-template-columns:1fr;gap:14px}.how-left-visual{width:min(100%,200px);justify-self:center}}
/* Self-hosted Playfair Display (was Google Fonts) */
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/playfair-display/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-X-uE0qEE5Do.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/playfair-display/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-X-uE0qEE5Do.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/playfair-display/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-X-uE0qEE5Do.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/playfair-display/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-X-uE0qEEw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/playfair-display/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDTbtPK-F2qC0usEw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/playfair-display/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDYbtPK-F2qC0usEw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/playfair-display/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtPK-F2qC0usEw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/playfair-display/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDXbtPK-F2qC0s.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
