:root{--ink:#102f3a;--navy:#082630;--navy2:#0d3540;--dark:#061f2a;--teal:#2aa99a;--mint:#b7f3e5;--paper:#f8faf8;--cloud:#eef4f0;--muted:#657b7e;--line:#dce8e4;--white:#fff;--radius:22px;--container:1220px;--heading:clamp(3.15rem,6.1vw,6.65rem);--shadow:0 18px 55px rgba(10,39,48,.08)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.64;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--mint);color:var(--dark)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:590;line-height:1.08;letter-spacing:-.045em}h1{font-size:var(--heading)}h2{font-size:clamp(2.35rem,4.25vw,4.75rem)}h3{font-size:clamp(1.25rem,1.6vw,1.7rem);letter-spacing:-.035em}p{margin-bottom:1.1em}.container{width:min(calc(100% - 92px),var(--container));margin-inline:auto}.skip-link{position:absolute;top:-200px;left:20px;background:#fff;color:#000;padding:12px;z-index:1000}.skip-link:focus{top:12px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;display:flex;gap:.8rem;align-items:center;margin:0 0 1.7rem}.eyebrow:before{content:"";display:inline-block;background:currentColor;width:19px;height:2px;opacity:.85}.eyebrow.teal{color:#208e83}.eyebrow.light{color:var(--mint)}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.19em;font-weight:720}.lead{font-size:clamp(1.13rem,1.6vw,1.43rem);line-height:1.65;letter-spacing:-.015em}.muted{color:var(--muted)}.text-lg{font-size:clamp(1.3rem,2vw,1.92rem);line-height:1.48;letter-spacing:-.023em}.micro{font-size:.76rem;line-height:1.55}.max-650{max-width:650px}.max-800{max-width:800px}.split{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.stack{display:grid;gap:1rem}.gap-lg{gap:2rem}.accent{color:var(--mint)}.rule{border:0;border-top:1px solid var(--line);margin:0}.on-dark{color:white}.section{padding:115px 0}.section-tight{padding:85px 0}.section-dark{background:var(--navy);color:#fff}.section-cloud{background:var(--cloud)}.section-paper{background:var(--paper)}.section-white{background:#fff}.section-header{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem}.section-header h2{max-width:810px;margin:0}.section-header p{max-width:340px;color:var(--muted);margin:0}.section-header.on-dark p{color:#bed1d2}.tag{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 13px}.tag:before{content:"";width:7px;height:7px;background:var(--mint);border-radius:50%}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;border-radius:100px;padding:16px 23px;font-weight:750;font-size:.9rem;line-height:1.2;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #52bdb0;outline-offset:4px}.btn-primary{background:var(--mint);color:#0a313b}.btn-primary:hover{background:#d5fff3}.btn-outline{border-color:#6a8f94;color:#fff;background:transparent}.btn-outline:hover{background:#17414c}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#174451}.text-link{font-weight:750;display:inline-flex;align-items:center;gap:.65rem;border-bottom:1px solid currentColor;padding-bottom:4px;line-height:1.3}.text-link:hover{color:#248e86}.text-link.light:hover{color:var(--mint)}.arrow-circle{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:38px;height:38px;font-size:1rem;transition:transform .2s}.text-link:hover .arrow-circle{transform:translate(3px,-3px)} .site-header{position:absolute;top:0;left:0;width:100%;z-index:200;color:#fff}.site-header.light-header{color:var(--navy)}.admin-bar .site-header{top:32px}.header-shell{width:min(calc(100% - 92px),var(--container));margin:auto;display:flex;align-items:center;justify-content:space-between;height:104px;border-bottom:1px solid rgba(255,255,255,.18)}.light-header .header-shell{border-bottom-color:rgba(8,38,48,.13)}.brand{display:inline-flex;gap:11px;align-items:center;font-weight:760;font-size:1.42rem;letter-spacing:-.07em;white-space:nowrap}.brand-mark{width:39px;height:39px;display:block}.nav-links{display:flex;align-items:center;gap:clamp(16px,2.1vw,34px)}.nav-links a{font-size:.82rem;font-weight:700;transition:color .2s;position:relative}.nav-links a:hover,.nav-links .current-menu-item>a,.nav-links .current_page_item>a{color:var(--mint)}.light-header .nav-links a:hover,.light-header .nav-links .current-menu-item>a{color:#087e75}.nav-links a.nav-cta{background:var(--mint);color:#0e353d;padding:12px 18px;border-radius:99px}.nav-links a.nav-cta:hover{background:white}.light-header .nav-links a.nav-cta:hover{background:#d3fff0}.mobile-toggle{display:none;border:1px solid rgba(255,255,255,.35);color:inherit;background:transparent;border-radius:50%;width:46px;height:46px;font-size:1.5rem;align-items:center;justify-content:center}.light-header .mobile-toggle{border-color:#b7cac6} .hero{background:var(--navy);color:white;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 39%,#144652 0%,transparent 43%),linear-gradient(128deg,#0a303b 0%,#061e28 75%);z-index:-2}.hero-inner{position:relative;min-height:815px;padding:188px 0 116px;display:grid;grid-template-columns:1.09fr .91fr;align-items:center;gap:3rem}.hero h1{margin:0 0 1.65rem;max-width:770px;letter-spacing:-.065em;font-weight:610}.hero h1 em{font-style:normal;color:var(--mint)}.hero .lead{max-width:580px;color:#c6d9d8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:2.5rem}.hero-figure{position:relative;margin-left:-5%;min-height:500px;display:flex;align-items:center;justify-content:center}.hero-figure img{width:115%;max-width:none;filter:drop-shadow(0 15px 75px #061b2380)}.visual-caption{position:absolute;right:0;bottom:-35px;color:#b4d9d8;font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:.6rem}.visual-caption:before{content:"";width:28px;height:1px;background:#b4d9d8}.hero-bottom{border-top:1px solid rgba(255,255,255,.14);background:#0d3440}.hero-bottom .container{display:grid;grid-template-columns:1fr 1fr 1fr}.hero-bottom .note{padding:23px 36px;border-right:1px solid rgba(255,255,255,.12);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:720;color:#b8d1cf}.hero-bottom .note:first-child{padding-left:0}.hero-bottom .note:last-child{border-right:0} .page-hero{padding:200px 0 103px;position:relative;overflow:hidden}.page-hero h1{max-width:1050px;margin:0 0 1.5rem}.page-hero .intro{max-width:760px;font-size:clamp(1.18rem,1.6vw,1.46rem);line-height:1.66;margin:0}.page-hero.cream{background:#f1f5f1}.page-hero.cream:after{content:"";position:absolute;right:-170px;top:70px;width:580px;height:580px;border:1px solid #c8ddd5;border-radius:50%;pointer-events:none}.page-hero.dark{background:var(--navy);color:white}.page-hero.dark:before{content:"";position:absolute;width:680px;height:680px;right:-270px;top:30px;border:1px solid rgba(186,246,227,.15);border-radius:50%}.page-hero.dark .intro{color:#c4d6d5}.page-hero h1 em{font-style:normal;color:#329d91}.page-hero.dark h1 em{color:var(--mint)} .home-problem{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;align-items:center}.stat-large{font-size:clamp(5.6rem,10vw,10rem);letter-spacing:-.092em;font-weight:610;line-height:.95;color:#1b8d81}.stat-panel{padding:44px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.stat-panel .source{font-size:.77rem;color:var(--muted);line-height:1.5;margin-top:2rem}.stat-panel .source a{text-decoration:underline;text-underline-offset:3px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-tile{padding:38px 30px;min-height:250px;border:1px solid #dde9e5;border-radius:19px;background:#fff}.feature-tile .num{display:block;color:#268d82;font-size:.75rem;letter-spacing:.16em;font-weight:800;margin-bottom:48px}.feature-tile h3{margin-bottom:13px}.feature-tile p{color:var(--muted);font-size:.96rem;margin:0}.global-strip{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:center}.global-number{font-size:clamp(3.8rem,6vw,6.9rem);letter-spacing:-.08em;line-height:1;font-weight:600;color:var(--mint)}.global-number small{display:block;font-size:.88rem;letter-spacing:.06em;font-weight:730;color:#a1bfc0;margin:18px 0 0;text-transform:uppercase}.cta-rectangle{padding:64px 72px;background:var(--mint);color:var(--navy);border-radius:26px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem}.cta-rectangle h2{margin-bottom:12px}.cta-rectangle p{margin:0;max-width:650px}.cta-rectangle .btn{background:var(--navy);color:white;white-space:nowrap} .evidence-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.evidence-feature{padding:48px;border-radius:22px;background:var(--navy);color:white;min-height:400px;display:flex;flex-direction:column;justify-content:space-between}.evidence-feature strong{font-size:clamp(5rem,9vw,9.5rem);font-weight:600;line-height:.8;letter-spacing:-.09em;color:var(--mint)}.evidence-feature h3{font-weight:600;font-size:1.4rem;margin:16px 0 0}.evidence-feature p{color:#bacfcf;max-width:480px}.evidence-feature .micro{color:#b1c9c7}.evidence-feature a{text-decoration:underline}.evidence-side{display:grid;gap:1rem}.evidence-note{background:#edf4f0;padding:34px 38px;border-radius:20px;display:grid;align-content:center}.evidence-note h3{font-size:1.35rem}.evidence-note p{color:#516c72;margin:0}.evidence-note .mini-link{font-size:.83rem;color:#0e766d;margin-top:14px;font-weight:800}.market-wrap{background:var(--navy);color:white;border-radius:26px;padding:55px;overflow:hidden}.market-header{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:42px}.market-header h2{font-size:clamp(2.5rem,4vw,4.7rem);margin:0}.market-kpis{display:flex;gap:40px;align-items:flex-end}.market-kpis b{font-size:2.2rem;color:var(--mint);letter-spacing:-.055em;display:block;line-height:1}.market-kpis span{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#afc4c4}.chart-container{position:relative;overflow:visible;max-width:1100px}.market-chart{width:100%;display:block;overflow:visible}.market-chart .axis{fill:#aac1bf;font:13px Inter,Arial,sans-serif}.market-chart .grid{stroke:#2b5259;stroke-dasharray:4 6}.market-chart .plot{stroke:#b4f4e2;stroke-width:4;fill:none;stroke-linecap:round}.market-chart .plot-area{fill:url(#area-grad)}.market-chart .chart-dot{fill:var(--mint);stroke:#0a303b;stroke-width:5;cursor:pointer}.market-chart .chart-dot:focus{outline:none;stroke:white;stroke-width:7}.market-tooltip{position:absolute;pointer-events:none;left:0;top:0;background:white;color:var(--navy);padding:9px 13px;border-radius:10px;box-shadow:var(--shadow);font-size:.76rem;opacity:0;transform:translate(-50%,-120%);white-space:nowrap}.market-tooltip.visible{opacity:1}.chart-notes{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;margin-top:35px;border-top:1px solid #2b515a;padding-top:20px;color:#b9ccca;font-size:.75rem}.chart-notes a{text-decoration:underline;text-underline-offset:3px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;display:flex;flex-direction:column;min-height:330px}.article .publisher{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#26877e}.article .article-year{color:#8ba4a2;font-size:.76rem;margin:10px 0 24px}.article h3{font-size:1.56rem;margin-bottom:15px}.article p{color:var(--muted);font-size:.93rem}.article .text-link{align-self:start;margin-top:auto}.four-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.compare{border-top:1px solid #acc7c5;padding-top:25px}.compare h3{font-size:1.2rem}.compare p{color:var(--muted);font-size:.9rem} .tech-visual{position:relative;overflow:hidden;border-radius:26px;min-height:445px;background:var(--navy)}.tech-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.tech-visual .tech-visual-label{position:absolute;bottom:27px;left:32px;color:#d5f3e9;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em}.tech-split{display:grid;grid-template-columns:.84fr 1.16fr;gap:6vw;align-items:center}.priority-list{border-top:1px solid var(--line)}.priority{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.priority .priority-index{font-size:.82rem;font-weight:800;color:#168c82;letter-spacing:.11em}.priority h3{font-size:1.35rem;margin:0 0 8px}.priority p{max-width:680px;margin:0;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.process-card{padding:35px;background:#f0f6f2;border-radius:20px;min-height:300px;position:relative;overflow:hidden}.process-card:before{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border:1px solid #c5dcd1;border-radius:50%}.process-card .step{display:block;font-size:.75rem;color:#208b83;letter-spacing:.17em;font-weight:750;margin-bottom:65px}.process-card h3{font-size:1.46rem}.process-card p{color:var(--muted);font-size:.93rem}.fine-print{font-size:.78rem;line-height:1.6;color:var(--muted)} .about-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.team-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:144px 1fr;min-height:285px}.team-avatar{background:linear-gradient(155deg,#ddf0e8,#accfc7);display:flex;align-items:flex-start;justify-content:center;padding-top:36px;font-size:3.2rem;font-weight:500;letter-spacing:-.1em;color:#2b6866;position:relative}.team-avatar:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #5e9e97;border-radius:50%;top:95px;left:-58px;opacity:.25}.team-avatar.alt{background:linear-gradient(155deg,#cddfe0,#a9c4bf)}.team-avatar.alt2{background:linear-gradient(155deg,#dfeae3,#acc8b8)}.team-avatar.alt3{background:linear-gradient(155deg,#e0e4de,#accfcb)}.team-info{padding:33px 30px 26px;display:flex;flex-direction:column}.team-info h3{font-size:1.52rem;margin-bottom:8px}.role{font-size:.78rem;letter-spacing:.07em;color:#208b82;font-weight:770;margin-bottom:20px}.team-info .bio{font-size:.9rem;line-height:1.67;color:var(--muted);margin-bottom:23px}.team-links{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.team-links a{font-size:.78rem;font-weight:800;border-bottom:1px solid #9dcac0;padding-bottom:2px}.ecosystem{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:start}.ecosystem-pill{background:#fff;border:1px solid var(--line);padding:29px;border-radius:18px;display:grid;gap:10px;margin-bottom:11px}.ecosystem-pill b{font-size:1.18rem}.ecosystem-pill span{color:var(--muted);font-size:.91rem} .contact-hero{padding-bottom:130px}.contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-72px;position:relative;z-index:2}.contact-card{padding:39px;background:white;border:1px solid var(--line);border-radius:20px;min-height:315px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.contact-card .round-arrow{height:51px;width:51px;border:1px solid #bcdad2;border-radius:50%;display:grid;place-items:center;align-self:flex-end;font-size:1.3rem;transition:background .2s}.contact-card:hover .round-arrow{background:var(--mint)}.contact-card h3{font-size:1.65rem;margin-top:48px}.contact-card p{color:var(--muted);font-size:.94rem}.contact-card strong{font-size:.86rem;color:#178d80;margin-top:auto;overflow-wrap:anywhere}.audience-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.audience-row h3{font-size:1.23rem}.audience-row p{color:var(--muted);font-size:.95rem} .site-footer{background:#061f2a;color:white;padding:82px 0 25px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4rem;padding-bottom:80px}.footer-main .brand{margin-bottom:18px}.footer-tagline{max-width:285px;color:#adc6c5;line-height:1.5}.footer-col h4{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:#9cbdbb;margin-bottom:24px}.footer-col a{display:block;font-size:.94rem;line-height:2.25;color:#edf7f3}.footer-col a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid #2c4750;padding-top:23px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;color:#a1b9b8;font-size:.75rem}.footer-legal{font-size:.69rem;opacity:.7;margin-top:10px}.footer-legal span+span:before{content:' · '}.body-404{padding-top:230px;padding-bottom:150px} .wp-block-html{margin:0!important}.page-content>p:empty{display:none}.wp-site-blocks{overflow:hidden}
@media(max-width:1100px){.nav-links{gap:15px}.nav-links a{font-size:.76rem}.header-shell,.container{width:min(calc(100% - 58px),var(--container))}.split{gap:3rem}.team-card{grid-template-columns:120px 1fr}.team-info{padding:26px 20px}.hero-inner{min-height:730px}.market-kpis{gap:22px}}
@media(max-width:780px){:root{--heading:clamp(3.3rem,11.5vw,5.5rem)}.container,.header-shell{width:min(calc(100% - 38px),var(--container))}.header-shell{height:82px}.brand{font-size:1.35rem}.site-header{position:absolute}.mobile-toggle{display:flex}.nav-links{position:fixed;inset:0;background:#082630;color:white;z-index:210;padding:110px 27px 45px;display:none;flex-direction:column;align-items:stretch;justify-content:start;gap:6px;overflow:auto}.nav-links.is-open{display:flex}.nav-links a,.light-header .nav-links a{color:#fff;font-size:1.42rem;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.nav-links a.nav-cta{margin-top:15px;text-align:center;font-size:1.1rem}.mobile-toggle{position:relative;z-index:211}.site-header.light-header .mobile-toggle{color:var(--navy)}.site-header .mobile-toggle.is-open{color:#fff;border-color:#50777c}.hero-inner{grid-template-columns:1fr;padding:151px 0 70px;min-height:0;gap:0}.hero h1{font-size:clamp(3.3rem,11.8vw,5.8rem)}.hero-figure{margin:0 auto;width:90%;min-height:0;height:330px}.hero-figure img{width:100%;max-width:400px}.visual-caption{bottom:0;right:0}.hero-bottom .container{grid-template-columns:1fr 1fr}.hero-bottom .note{padding:16px!important;font-size:.65rem}.hero-bottom .note:last-child{display:none}.section{padding:78px 0}.section-tight{padding:65px 0}.section-header{display:block;margin-bottom:34px}.section-header p{margin-top:20px}.split,.home-problem,.global-strip,.tech-split,.about-intro,.ecosystem{grid-template-columns:1fr;gap:35px}.stat-panel{padding:34px}.feature-grid,.article-grid,.process-grid,.contact-actions,.audience-row{grid-template-columns:1fr}.feature-tile{min-height:190px}.feature-tile .num{margin-bottom:23px}.global-number{margin-bottom:25px}.cta-rectangle{padding:40px 32px;grid-template-columns:1fr;gap:25px}.page-hero{padding:165px 0 80px}.evidence-row{grid-template-columns:1fr}.evidence-feature{min-height:340px}.market-wrap{padding:32px 22px}.market-header{display:block}.market-kpis{margin-top:26px;gap:30px}.market-kpis b{font-size:1.95rem}.four-cols,.team-grid{grid-template-columns:1fr 1fr}.priority{grid-template-columns:45px 1fr;gap:10px}.team-card{grid-template-columns:110px 1fr;min-height:0}.team-avatar{font-size:2.6rem}.team-info{padding:26px 20px}.contact-actions{margin-top:-48px}.contact-card{min-height:255px}.footer-main{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:55px}.footer-main>div:first-child{grid-column:1/-1}.site-footer{padding-top:65px}.market-chart .axis{font-size:11px}}
@media(max-width:560px){h2{font-size:clamp(2.3rem,9vw,3.4rem)}.hero .lead{font-size:1.05rem}.hero-actions{gap:9px}.hero-actions .btn{width:100%}.hero-figure{height:285px}.section-header h2{font-size:2.6rem}.four-cols,.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:100px 1fr}.team-info h3{font-size:1.3rem}.team-info .bio{font-size:.85rem}.contact-card h3{margin-top:28px}.market-header h2{font-size:2.5rem}.market-kpis{gap:18px}.market-kpis b{font-size:1.6rem}.chart-notes{display:block}.chart-notes>*{display:block;margin-bottom:8px}.footer-main{grid-template-columns:1fr 1fr}.page-hero h1{font-size:clamp(3.1rem,12vw,4.5rem)}.evidence-feature{padding:32px}.section{padding:65px 0}.section-tight{padding:55px 0}.global-number{font-size:4.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.nav-links .ch-menu{display:flex;align-items:center;gap:clamp(16px,2.1vw,34px);list-style:none;margin:0;padding:0}.nav-links .ch-menu li{margin:0;list-style:none}.nav-links .ch-menu li a{display:inline-block}@media(max-width:1100px){.nav-links .ch-menu{gap:15px}}@media(max-width:780px){.nav-links .ch-menu{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.nav-links .ch-menu li a{display:block}} .brand-wordmark{display:block;width:180px;height:auto;aspect-ratio:2000/333;object-fit:contain}
@media(max-width:480px){.brand-wordmark{width:156px}} .team-avatar{align-items:center;justify-content:center;padding-top:0;overflow:hidden;isolation:isolate}
.team-avatar:after{content:none!important;display:none!important}
.team-avatar .ch2026-team-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;z-index:1}
.team-links a.ch2026-team-email{overflow-wrap:anywhere;word-break:break-word;font-weight:650;text-transform:none;letter-spacing:0}
.team-info{min-width:0}
@media (max-width:780px){.team-avatar .ch2026-team-photo{object-position:center 20%}}  #team .section-header { margin-bottom: 43px; align-items: end; }
#team .section-header > p { max-width: 295px; font-size: .94rem; line-height: 1.6; }
#team .team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
#team .team-card { display: grid; grid-template-columns: minmax(0, 39%) minmax(0,61%); min-height: 370px; overflow: hidden; border-radius: 20px; border: 1px solid #d9e6e1; background: #fff; box-shadow: 0 10px 32px rgba(15,46,52,.055); transition: transform .2s ease, box-shadow .2s ease; }
@media (hover:hover) and (pointer:fine) { #team .team-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(15,46,52,.11); } }
#team .team-avatar, #team .team-avatar.alt, #team .team-avatar.alt2, #team .team-avatar.alt3 { min-height: 370px; height: 100%; width: 100%; padding: 0; position: relative; overflow: hidden; display: grid; place-items: center; background: linear-gradient(155deg,#daebe5,#bad6ce); font-size: clamp(3.4rem,5vw,5.8rem); letter-spacing: -.07em; line-height: 1; color: #397c77; }
#team .team-avatar::after, #team .team-avatar::before { display: none !important; content: none !important; } #team .team-avatar img, #team .team-avatar .ch2026-team-photo { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; min-height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: cover !important; object-position: 50% 25% !important; }
#team .team-info { padding: 33px 28px 25px; display: flex; flex-direction: column; min-width: 0; }
#team .team-info h3 { font-size: clamp(1.48rem,1.70vw,1.85rem); line-height: 1.22; letter-spacing: -.045em; font-weight: 650; margin: 0 0 13px; color: #112f38; }
#team .team-info .role { font-size: .705rem; line-height: 1.5; color: #258c80; letter-spacing: .08em; font-weight: 800; margin: 0 0 25px; }
#team .team-info .bio { font-size: .94rem; line-height: 1.73; color: #5d7579; margin: 0 0 22px; }
#team .team-links { margin-top: auto; padding-top: 18px; border-top: 1px solid #e6efeb; display: flex; flex-wrap: wrap; align-items: center; gap: 9px 19px; }
#team .team-links a { font-size: .82rem; font-weight: 700; color: #123641; text-decoration: none; line-height: 1.6; padding: 0 0 2px; border-bottom: 1px solid #a5cfc5; white-space: normal; overflow-wrap: anywhere; }
#team .team-links a:hover { color: #167b72; border-color: currentColor; }
@media (max-width: 1130px) {
#team .team-grid { grid-template-columns: 1fr; gap: 22px; max-width: 820px; margin-inline: auto; }
#team .team-card { grid-template-columns: minmax(0,34%) minmax(0,66%); min-height: 325px; }
#team .team-avatar, #team .team-avatar.alt, #team .team-avatar.alt2, #team .team-avatar.alt3 { min-height: 325px; }
#team .team-info { padding: 34px 32px 25px; }
#team .team-info h3 { font-size: 1.7rem; }
}
@media (max-width: 680px) {
#team .section-header { margin-bottom: 30px; }
#team .team-card { grid-template-columns: minmax(0, 34%) minmax(0,66%); min-height: 330px; }
#team .team-avatar, #team .team-avatar.alt, #team .team-avatar.alt2, #team .team-avatar.alt3 { min-height: 330px; }
#team .team-info { padding: 27px 22px 20px; }
#team .team-info h3 { font-size: 1.45rem; }
#team .team-info .role { margin-bottom: 15px; font-size: .68rem; }
#team .team-info .bio { font-size: .89rem; line-height: 1.64; }
#team .team-links { padding-top: 12px; gap: 8px 15px; }
#team .team-links a { font-size: .81rem; }
}
@media (max-width: 480px) {
#team .team-grid { gap: 19px; }
#team .team-card { grid-template-columns: 1fr; min-height: 0; border-radius: 18px; }
#team .team-avatar, #team .team-avatar.alt, #team .team-avatar.alt2, #team .team-avatar.alt3 { min-height: 0; height: 290px; width: 100%; }
#team .team-avatar img, #team .team-avatar .ch2026-team-photo { object-position: center 26% !important; }
#team .team-info { padding: 25px 23px 23px; }
#team .team-info h3 { font-size: 1.5rem; }
#team .team-info .bio { font-size: .93rem; }
#team .team-links { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) { #team .team-card { transition:none; } } #team .section-header { display: block; max-width: 980px; }
#team .section-header h2 { max-width: 880px; }
#team .section-header > p { display: none; }
#team .team-card { min-width: 0; }
#team .team-info .role { overflow-wrap: anywhere; }
#team .team-links a { overflow-wrap: anywhere; }
#team .team-avatar, #team .team-avatar.alt, #team .team-avatar.alt2, #team .team-avatar.alt3 { background: #cfdfd9; }
.evidence-row:has(.evidence-feature:only-child) { display: block; }
.evidence-row:has(.evidence-feature:only-child) .evidence-feature { min-height: 300px; }
.global-strip.tech-closing { display: block; max-width: 950px; }
.global-strip.tech-closing>div { max-width: 850px; }
.ecosystem .text-link { margin-top: 18px; }
@media (max-width: 780px) {
#team .section-header h2 { max-width: none; }
.evidence-row:has(.evidence-feature:only-child) .evidence-feature { min-height: 0; }
}