
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102a39;--deep:#062b3e;--blue:#046990;--cyan:#56c8d7;--pale:#edf7f7;--cream:#fafbf8;--line:#cfdee1;--mint:#b7e2d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3rem,6vw,6.6rem);font-weight:800}h2{font-size:clamp(2.2rem,4.2vw,4.5rem)}h3{font-size:1.45rem}p{margin:0 0 1.3rem}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.wrap{max-width:1240px;padding:0 36px;margin:auto}.top{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-wrap{position:sticky;top:0;z-index:50;background:rgba(248,252,251,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;flex:none}.brand img{width:174px;display:block}.nav{display:flex;align-items:center;gap:22px;font-size:.83rem;font-weight:700}.nav a:not(.button){opacity:.84}.nav a:hover{color:var(--blue)}.menu{display:none;background:transparent;border:0;font-size:1.7rem;cursor:pointer}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:3px;background:var(--cyan);color:#073140;padding:13px 20px;font-weight:800;font-size:.85rem;border:1px solid var(--cyan);transition:.25s;cursor:pointer}.button:hover{background:#a8eced;border-color:#a8eced;transform:translateY(-2px)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:rgba(255,255,255,.1)}.button.dark{background:#082e42;color:white;border-color:#082e42}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.18em;color:var(--blue);display:block;margin-bottom:20px}.hero{color:white;background:linear-gradient(90deg,rgba(3,32,49,.92),rgba(3,32,49,.62) 58%,rgba(3,32,49,.25)),url('hero.jpg') center/cover;position:relative;min-height:690px;display:flex;align-items:center}.hero:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#53cdd7,#1c7da6,#b8eadb)}.hero-inner{width:100%;padding-top:110px;padding-bottom:130px;position:relative;z-index:1}.hero h1{max-width:930px}.hero p{max-width:680px;font-size:1.23rem;color:#e4f3f6;margin-top:26px}.hero .eyebrow,.dark-section .eyebrow{color:#80e2e3}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.section{padding:105px 0}.section.tight{padding:72px 0}.section.light{background:var(--pale)}.section.dark-section{background:var(--deep);color:white}.section-head{max-width:800px;margin-bottom:45px}.section-head p{font-size:1.1rem;color:#48636f;margin-top:20px}.dark-section .section-head p{color:#bdd7df}.grid{display:grid;gap:20px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.panel{background:white;border:1px solid #dbe7e6;padding:35px;border-radius:4px;min-height:240px}.panel p{color:#536d75;margin-top:14px}.panel .number{font-size:.75rem;color:var(--blue);font-weight:800;letter-spacing:.14em;margin-bottom:24px}.panel a{color:var(--blue);font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split img{width:100%;min-height:410px;object-fit:cover;border-radius:4px}.split p{font-size:1.08rem;color:#546c74}.dark-section .split p{color:#bed6df}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#31546a}.metric{padding:34px 22px;background:#0c3b52}.metric strong{font:800 clamp(1.8rem,3vw,3rem) Manrope;letter-spacing:-.04em;color:#a4e8e8;display:block}.metric small{color:#c4dce2;display:block;margin-top:10px}.model-frame{background:#d8eeed;border:1px solid #bdd8d7;border-radius:7px;overflow:hidden;box-shadow:0 30px 70px rgba(5,36,54,.18)}iframe{display:block;width:100%;height:560px;border:0;background:#edf6f4}.model-caption{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 22px;background:white;font-size:.85rem}.model-caption span{color:#52717b}.model-caption a{color:var(--blue);font-weight:800}.page-hero{background:#073449;color:white;padding:95px 0 90px;position:relative;overflow:hidden}.page-hero:before{content:'';position:absolute;width:560px;height:560px;right:-210px;top:-210px;border:1px solid rgba(118,229,225,.2);border-radius:50%;box-shadow:0 0 0 90px rgba(118,229,225,.025),0 0 0 180px rgba(118,229,225,.025)}.page-hero h1{font-size:clamp(3rem,5vw,5.6rem);max-width:890px}.page-hero p{font-size:1.2rem;max-width:760px;color:#cce2e6;margin-top:25px}.kicker{display:inline-block;padding:7px 12px;background:#d7eff0;color:#0e5b70;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:20px}.feature-list{display:grid;gap:18px}.feature{border-bottom:1px solid #cadee0;padding-bottom:18px}.feature strong{display:block;font-size:1.1rem}.feature span{color:#5b727a}.cta{padding:82px 0;background:#087596;color:white}.cta h2{max-width:750px}.cta p{max-width:700px;margin-top:20px;color:#e1f5f5}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.person{padding:27px;border:1px solid var(--line);background:white}.person h3{font-size:1.18rem;margin-bottom:5px}.person .role{color:#087596;font-weight:800;font-size:.8rem;margin-bottom:13px}.person p{font-size:.92rem;color:#566c75}.person a{font-size:.82rem;color:#046990;font-weight:800}.photo-strip{width:100%;height:340px;object-fit:cover}.steps{counter-reset:stage;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:30px;border-top:3px solid var(--cyan);background:#fff}.step:before{counter-increment:stage;content:'0' counter(stage);color:var(--blue);font-weight:800;font-size:.85rem;display:block;margin-bottom:23px}.step p{color:#59727a;margin-top:13px}.form{display:grid;gap:16px;max-width:680px}.field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.83rem}.field input,.field select,.field textarea{width:100%;border:1px solid #aac5c9;padding:14px;background:white;color:var(--ink);border-radius:2px}.field textarea{min-height:140px}.small{font-size:.84rem;color:#647c83}.note{border-left:3px solid #75cbd2;background:#e7f4f4;padding:20px 24px;color:#385966;font-size:.92rem}.footer{background:#041e2c;color:#d1e6e9;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer img{width:190px;filter:brightness(0) invert(1)}.footer a{display:block;margin:9px 0;font-size:.86rem}.footer p{font-size:.9rem;max-width:370px;margin-top:17px}.copyright{border-top:1px solid #254959;padding-top:22px;margin-top:40px;font-size:.75rem;color:#a7c6cb}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.nav{gap:12px;font-size:.72rem}.brand img{width:150px}.split{gap:25px}}@media(max-width:760px){.wrap{padding:0 22px}.top{height:70px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:stretch;font-size:1rem;box-shadow:0 15px 30px #1233}.nav.open{display:flex}.menu{display:block}.hero{min-height:650px}.hero-inner{padding-top:80px;padding-bottom:90px}.hero p{font-size:1.04rem}.section{padding:72px 0}.grid.three,.grid.two,.split,.team,.steps,.footer-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.model-caption{align-items:flex-start;flex-direction:column}iframe{height:430px}.split img{min-height:250px}.page-hero{padding:75px 0}.team{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* 2026 editorial refinement */
.hero{background-image:linear-gradient(90deg,rgba(2,27,43,.94),rgba(2,33,50,.76) 49%,rgba(2,33,50,.14)),url('hero.jpg');min-height:740px}
.hero h1{max-width:1020px}.hero-inner{padding-bottom:155px}.hero p{max-width:650px}
.section-head h2{max-width:930px}.panel{transition:transform .25s,border-color .25s,box-shadow .25s}.panel:hover{transform:translateY(-4px);border-color:#7ab9c5;box-shadow:0 16px 40px #06313e14}
.showcase{background:#eef7f6}.showcase .split{gap:5%}.showcase-img{aspect-ratio:4/3;object-fit:cover;box-shadow:0 32px 80px #092f3820}
.impact-ribbon{background:#dbf3ef;border-block:1px solid #a6d4d3;padding:20px 0}.impact-ribbon .wrap{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:16px}.impact-ribbon strong{color:#065978;font:800 1.3rem Manrope}.impact-ribbon span{font-size:.84rem;color:#366473}.micro-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#087596;margin-bottom:12px}
.wf-number{font:800 clamp(2.3rem,4.2vw,4.3rem) Manrope;letter-spacing:-.065em;color:#075b79}.wf-sub{font-size:.85rem;color:#526f77}.proofline{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:20px 0 0}.proofline a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.investor-strip{background:#053448;color:white;padding:65px 0}.investor-strip .grid{align-items:center}.investor-strip p{color:#cce7e8}.investor-strip h2{font-size:clamp(2rem,3.5vw,3.6rem)}
.form-status{padding:16px 20px;background:#e7f5f1;border-left:3px solid #17856e;color:#123a3b;font-weight:600}.form-status.error{background:#fff0eb;border-color:#b54d34;color:#7f2819}.form[aria-busy=true]{opacity:.7}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #1a98aa;outline-offset:2px}.form-complete{padding:42px;background:#e8f7f4;border:1px solid #a9d8d0}.form-complete h3{margin-bottom:14px}.form .honeypot{position:absolute;left:-9999px;opacity:0}.muted-note{font-size:.78rem;color:#627c82}.funding-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #abd6d7;border-radius:50px;padding:8px 16px;color:#176279;background:#ebf8f7;font-size:.77rem;font-weight:800}.data-note{font-size:.78rem;color:#6c858c;margin-top:10px}
@media(max-width:760px){.hero{min-height:650px}.impact-ribbon .wrap{justify-content:flex-start}.investor-strip{padding:52px 0}}
[hidden]{display:none!important}


/* v3 refinement */
.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:54px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M2 2l7 7 7-7' fill='none' stroke='%23046a90' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:18px 12px}
.field select:hover,.field input:hover,.field textarea:hover{border-color:#83b7bf}
.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.person{padding:0;border:1px solid #d4e5e8;border-radius:6px;overflow:hidden;box-shadow:0 18px 38px rgba(7,44,58,.06)}
.person-body{padding:24px 24px 28px;background:white}
.person p{margin-top:10px}
.portrait-frame{position:relative;aspect-ratio:4/5;background:linear-gradient(180deg,#edf7f9,#dcecf0);overflow:hidden}
.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04)}
.portrait-frame:after{content:'';position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(4,37,52,.10))}
.monogram{display:flex;align-items:center;justify-content:center;height:100%;font:800 clamp(2rem,5vw,3.3rem) Manrope;color:#0b5975;letter-spacing:-.04em}
.person .tagline{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#48798a;font-weight:800}
.person h3{margin-top:8px}
.person .role{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.board-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.board-chip{padding:18px 18px 16px;background:white;border:1px solid #d4e5e8;border-radius:6px}.board-chip strong{display:block;font-size:1rem}.board-chip span{display:block;font-size:.82rem;color:#57727c;margin-top:6px}
.partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.logo-card{background:white;border:1px solid #d4e5e8;border-radius:6px;padding:22px;display:flex;align-items:center;justify-content:center;min-height:132px;transition:transform .25s,border-color .25s,box-shadow .25s}.logo-card:hover{transform:translateY(-3px);border-color:#92c7d0;box-shadow:0 16px 32px rgba(6,49,62,.08)}.logo-card img{max-width:100%;max-height:58px;object-fit:contain;filter:none}.logo-card.text-logo{font:800 1.35rem Manrope;color:#0a5f7d;text-align:center}
.partner-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.partner-note{padding:22px;border-top:3px solid #7acfd8;background:white}.partner-note p{color:#587179;margin-top:8px;font-size:.95rem}
.results-wrap{position:relative}.carousel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.carousel-controls{display:flex;gap:10px}.carousel-btn{width:46px;height:46px;border-radius:50%;border:1px solid #b7d6db;background:white;color:#074b63;font-size:1.2rem;cursor:pointer}.carousel-btn:hover{background:#eef8f7}
.results-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.results-track::-webkit-scrollbar{display:none}.result-slide{min-width:min(88vw,960px);scroll-snap-align:start;background:white;border:1px solid #d4e5e8;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px rgba(7,44,58,.08)}.result-slide .slide-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0}.result-slide img{width:100%;height:100%;object-fit:cover;background:#eef6f8}.result-copy{padding:34px}.result-copy p{color:#567079}.slide-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #bfdbde;border-radius:999px;padding:8px 14px;background:#eef8f8;color:#11637d;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.result-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.result-stat{border:1px solid #d4e5e8;border-radius:6px;padding:16px;background:#f8fbfb}.result-stat strong{display:block;font:800 1.6rem Manrope;color:#0b5975}.result-stat span{display:block;color:#58727a;font-size:.92rem;margin-top:5px}
.proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.proof-pill{padding:10px 14px;border-radius:999px;background:#e8f7f8;color:#0a5c77;font-size:.86rem;font-weight:700}
.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.results-grid .panel{min-height:auto;padding:20px}.results-grid .panel strong{display:block;font:800 1.45rem Manrope;color:#0b5e7b}.results-grid .panel span{display:block;margin-top:8px;color:#58727a;font-size:.9rem}
.inline-image-card{background:white;border:1px solid #d4e5e8;border-radius:8px;padding:12px;box-shadow:0 18px 40px rgba(7,44,58,.08)}.inline-image-card img{border-radius:4px}.caption{font-size:.78rem;color:#678188;margin-top:10px}
.partner-band{background:#f1f8f9;border-top:1px solid #d2e6e9;border-bottom:1px solid #d2e6e9}
.accent-card{background:linear-gradient(180deg,#e9f7f8,#d9eff2);border:1px solid #c7e2e7;border-radius:8px;padding:28px}
.accent-card p{color:#4b6974}
.highlight-stack{display:grid;gap:14px}.highlight-item{padding:18px 20px;border-left:3px solid #64c6d5;background:white}.highlight-item strong{display:block}.highlight-item span{display:block;margin-top:6px;color:#58727a}
@media(max-width:1080px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-list{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.result-slide .slide-grid,.partner-notes{grid-template-columns:1fr}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-head{align-items:flex-start;flex-direction:column}.results-grid,.board-list{grid-template-columns:1fr}.person-body{padding:20px}.result-slide{min-width:92vw}.result-copy{padding:24px}.team{grid-template-columns:1fr}}

/* v4: single-result interactive carousel */
.results-section{background:#f2f8f9}.contaminant-carousel{max-width:800px;margin:auto;background:#fff;border:1px solid #cee2e7;border-radius:14px;padding:30px clamp(24px,5vw,52px) 28px;box-shadow:0 24px 60px rgba(7,49,67,.09)}
.contaminant-counter{text-align:right;color:#577682;font-weight:800;letter-spacing:.17em;font-size:.75rem;font-variant-numeric:tabular-nums}
.contaminant-stage{min-height:386px;display:grid;place-items:center}.contaminant-slide{text-align:center;animation:resultFade .35s ease both}.contaminant-slide[hidden]{display:none!important}
.contaminant-ring{height:246px;width:246px;margin:auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#0799b3 calc(var(--value) * 1%),#e2edf0 0);position:relative}
.contaminant-ring-inner{height:199px;width:199px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.contaminant-ring-inner strong{font:800 clamp(2.7rem,5vw,3.8rem) Manrope,Arial,sans-serif;letter-spacing:-.065em;color:#084967;line-height:1.1}
.contaminant-ring-inner span{text-transform:uppercase;letter-spacing:.15em;color:#607982;font-weight:800;font-size:.72rem;margin-top:10px}
.contaminant-label{font:800 clamp(1.35rem,3vw,2rem) Manrope,Arial,sans-serif;color:#0b4f6a;margin-top:25px;letter-spacing:-.035em}
.contaminant-nav{display:flex;align-items:center;justify-content:center;gap:25px;max-width:520px;margin:auto}.contaminant-arrow{height:52px;width:52px;flex-shrink:0;border-radius:50%;border:1px solid #b8d7df;background:#f4fafb;color:#07516e;font-size:1.35rem;cursor:pointer;transition:background .2s}.contaminant-arrow:hover,.contaminant-arrow:focus-visible{background:#daf3f6;outline-offset:3px}
.contaminant-progress{height:5px;border-radius:8px;background:#deedf0;flex:1;overflow:hidden}.contaminant-progress span{height:100%;display:block;background:#069bbb;transition:width .3s ease}
.results-disclaimer{font-size:.84rem;color:#5e7780;max-width:800px;margin:22px auto 0}.results-disclaimer a{color:#075f7e;text-decoration:underline;text-underline-offset:3px;font-weight:700}
@keyframes resultFade{from{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.contaminant-stage{min-height:328px}.contaminant-ring{height:205px;width:205px}.contaminant-ring-inner{height:165px;width:165px}.contaminant-carousel{padding:23px}.contaminant-nav{gap:15px}}
@media(prefers-reduced-motion:reduce){.contaminant-slide{animation:none}.contaminant-progress span{transition:none}}

/* Final content and accessibility QA */
.field select{min-height:54px;padding:15px 56px 15px 18px;line-height:1.35} .field input,.field textarea{padding:15px 18px} .contaminant-slide[hidden]{display:none!important} .contaminant-carousel button:focus-visible,.menu:focus-visible,.button:focus-visible{outline:3px solid #2a9db7;outline-offset:4px} .partner-grid:has(.logo-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))} @media(max-width:760px){.partner-grid:has(.logo-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v6 brand-art and multi-card carousel */
.page-hero{position:relative;overflow:hidden}
.page-hero:before{content:'';position:absolute;right:-120px;top:-85px;width:min(42vw,560px);height:min(42vw,560px);background:url('brand-mark.png') no-repeat center/contain;opacity:.20;box-shadow:none;border-radius:0}
.page-hero:after{content:'';position:absolute;right:120px;top:18px;width:min(18vw,220px);height:min(18vw,220px);background:url('brand-mark.png') no-repeat center/contain;opacity:.08;pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.infrastructure-visual{display:grid;place-items:center;min-height:420px;background:linear-gradient(180deg,#194d82,#11416f);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(7,49,67,.12)}
.infrastructure-visual:before{content:'';position:absolute;inset:auto -90px -80px auto;width:360px;height:360px;background:url('brand-mark.png') no-repeat center/contain;opacity:.16}
.infrastructure-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,0) 50%)}
.infrastructure-visual img{width:min(84%,440px);max-height:360px;object-fit:contain;display:block;position:relative;z-index:1;filter:drop-shadow(0 28px 36px rgba(0,0,0,.24))}
.results-section{background:#f2f8f9}
.contaminant-carousel{max-width:1120px;margin:auto;background:#fff;border:1px solid #cee2e7;border-radius:14px;padding:26px clamp(18px,3vw,34px) 24px;box-shadow:0 24px 60px rgba(7,49,67,.09)}
.contaminant-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.contaminant-counter{text-align:right;color:#577682;font-weight:800;letter-spacing:.17em;font-size:.75rem;font-variant-numeric:tabular-nums}
.contaminant-stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:unset;align-items:stretch}
.contaminant-slide{display:flex;flex-direction:column;justify-content:flex-start;text-align:center;animation:resultFade .35s ease both;padding:18px 14px 16px;background:#f9fcfd;border:1px solid #d9eaee;border-radius:12px;min-height:250px}
.contaminant-slide[hidden]{display:none!important}
.contaminant-ring{height:128px;width:128px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#0799b3 calc(var(--value) * 1%),#e2edf0 0);position:relative}
.contaminant-ring-inner{height:100px;width:100px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 1px #edf3f4}
.contaminant-ring-inner strong{font:800 clamp(1.45rem,2.2vw,2rem) Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#084967;line-height:1.05}
.contaminant-ring-inner span{text-transform:uppercase;letter-spacing:.12em;color:#607982;font-weight:800;font-size:.55rem;margin-top:6px}
.contaminant-label{font:800 1.03rem Manrope,Arial,sans-serif;color:#0b4f6a;margin-top:auto;letter-spacing:-.025em;line-height:1.2}
.contaminant-nav{display:flex;align-items:center;justify-content:center;gap:20px;max-width:720px;margin:22px auto 0}.contaminant-arrow{height:48px;width:48px;flex-shrink:0;border-radius:50%;border:1px solid #b8d7df;background:#f4fafb;color:#07516e;font-size:1.2rem;cursor:pointer;transition:background .2s}.contaminant-arrow:hover,.contaminant-arrow:focus-visible{background:#daf3f6;outline-offset:3px}
.contaminant-progress{height:5px;border-radius:8px;background:#deedf0;flex:1;overflow:hidden}.contaminant-progress span{height:100%;display:block;background:#069bbb;transition:width .3s ease}
.results-disclaimer{font-size:.84rem;color:#5e7780;max-width:1000px;margin:18px auto 0}
@media(max-width:980px){.contaminant-stage{grid-template-columns:repeat(3,minmax(0,1fr))}.infrastructure-visual{min-height:360px}}
@media(max-width:760px){.page-hero:before{right:-80px;top:-40px;width:280px;height:280px;opacity:.18}.page-hero:after{display:none}.contaminant-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.contaminant-slide{min-height:230px}.infrastructure-visual{min-height:320px}.infrastructure-visual img{width:min(80%,300px)}}
@media(max-width:520px){.contaminant-stage{grid-template-columns:1fr 1fr;gap:12px}.contaminant-carousel{padding:18px}.contaminant-header{align-items:flex-start;flex-direction:column}.contaminant-ring{height:108px;width:108px}.contaminant-ring-inner{height:82px;width:82px}}

.team-rich{align-items:start}
.bio-toggle{margin-top:14px;border-top:1px solid #d6e5e8;padding-top:14px}
.bio-toggle summary{list-style:none;cursor:pointer;font-size:.82rem;font-weight:800;color:#046990;display:inline-flex;align-items:center;gap:8px}
.bio-toggle summary::-webkit-details-marker{display:none}
.bio-toggle summary:after{content:'+';display:inline-block;font-size:1rem;line-height:1;transform:translateY(-1px)}
.bio-toggle[open] summary:after{content:'–'}
.bio-toggle p{margin:14px 0 0;color:#526b74;font-size:.93rem}
.person{height:100%}
.person-body{display:flex;flex-direction:column;min-height:330px}
.person-body .bio-toggle{margin-top:auto}
.partner-grid .text-logo{font-size:1.6rem;letter-spacing:-.03em}


/* v8 cleanup */
.page-hero{position:relative;overflow:hidden}
.page-hero:before{content:'';position:absolute;right:-110px;top:-105px;width:min(34vw,420px);height:min(34vw,420px);background:url('brand-mark.png') no-repeat center/contain;opacity:.16;border:0!important;box-shadow:none!important;filter:none!important;pointer-events:none}
.page-hero:after{content:none!important;display:none!important}
.infrastructure-visual{display:flex;align-items:center;justify-content:center;min-height:340px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.infrastructure-visual:before,.infrastructure-visual:after{content:none!important;display:none!important}
.infrastructure-visual img{width:min(88%,420px);max-height:420px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.14))!important}
.team-rich{gap:18px}
.portrait-frame{background:transparent!important;aspect-ratio:auto!important;min-height:0!important;padding:24px 24px 0!important;display:flex;justify-content:flex-start;align-items:flex-start}
.portrait-frame:after{content:none!important;display:none!important}
.portrait-frame img{width:118px!important;height:118px!important;max-width:none!important;max-height:none!important;border-radius:18px!important;object-fit:cover!important;display:block!important;filter:none!important;box-shadow:0 10px 24px rgba(7,44,58,.12)!important}
.person-body{min-height:0!important;padding-top:18px!important}
.person{box-shadow:0 14px 30px rgba(7,44,58,.06)!important}
@media (max-width:760px){
  .page-hero:before{right:-90px;top:-70px;width:250px;height:250px;opacity:.14}
  .portrait-frame img{width:100px!important;height:100px!important;border-radius:16px!important}
  .infrastructure-visual{min-height:260px}
  .infrastructure-visual img{width:min(86%,320px)}
}

/* v10: Fluid multi-item results carousel, reduced repetition and smaller portraits */
.results-motion{--gap:16px;--cards:4;background:linear-gradient(150deg,#fff 0%,#eff8fa 100%);border:1px solid #d5e9ed;border-radius:18px;padding:22px 24px 20px;box-shadow:0 20px 42px rgba(7,49,67,.07);overflow:hidden}
.motion-top,.motion-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.motion-top{font-size:.82rem;letter-spacing:.08em;font-weight:800;color:#315968;text-transform:uppercase;margin-bottom:20px}.motion-status{font-variant-numeric:tabular-nums;color:#0a6e87}
.motion-viewport{overflow:hidden;touch-action:pan-y;cursor:grab}.motion-viewport.dragging{cursor:grabbing}.motion-track{display:flex;gap:var(--gap);will-change:transform;transform:translate3d(0,0,0)}
.motion-card{flex:0 0 calc((100% - (var(--cards) - 1)*var(--gap))/var(--cards));min-width:0;border:1px solid #d9e9ec;background:white;border-radius:14px;min-height:222px;padding:22px 12px;display:flex;align-items:center;flex-direction:column;justify-content:center;user-select:none}
.motion-ring{width:120px;height:120px;background:conic-gradient(#099db5 calc(var(--percent)*1%),#e8f0f2 0);border-radius:50%;display:grid;place-items:center;flex:none}.motion-core{width:94px;height:94px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column}.motion-core strong{font:800 1.55rem Manrope,Arial,sans-serif;color:#0a5874;letter-spacing:-.05em}.motion-core small{color:#657c84;text-transform:uppercase;letter-spacing:.07em;font-size:.54rem;font-weight:800}
.motion-name{font:800 1.01rem Manrope,Arial,sans-serif;color:#0b4f6a;margin-top:16px;text-align:center}
.motion-foot{padding-top:18px}.motion-controls{display:flex;gap:9px}.motion-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #b7d8df;background:#fff;color:#07516e;font-size:1.15rem;cursor:pointer;transition:background .2s,transform .2s}.motion-controls button:hover{background:#e4f6f8;transform:translateY(-2px)}.motion-progress{flex:1;height:4px;background:#d7e7eb;border-radius:8px;max-width:280px;overflow:hidden}.motion-progress span{display:block;height:100%;background:#099db5;transition:width .4s}.motion-hint{font-size:.75rem;color:#6b8189}
.portrait-frame{padding:18px 20px 0!important}.portrait-frame img{width:108px!important;height:108px!important;border-radius:12px!important;object-fit:cover!important;box-shadow:none!important;filter:none!important}.person-body{padding:15px 20px 24px!important}.person-body .bio-toggle{margin-top:16px!important}
@media(max-width:1000px){.results-motion{--cards:3}}@media(max-width:720px){.results-motion{--cards:2;--gap:11px;padding:16px}.motion-ring{height:105px;width:105px}.motion-core{height:82px;width:82px}.motion-core strong{font-size:1.35rem}.motion-hint{display:none}}@media(max-width:380px){.results-motion{--cards:1}}
@media(prefers-reduced-motion:reduce){.motion-track,.motion-progress span{transition:none!important}}
