/* V11: native diagrams, readable metrics, company journal and share preview. */
.news-cover{width:210px;aspect-ratio:16/10;object-fit:cover;float:right;margin:0 0 20px 28px}.news-article-cover{width:100%;max-height:580px;object-fit:contain;margin:30px 0}
.nav-wrap{gap:24px}.nav{gap:24px}
@media(min-width:981px) and (max-width:1100px){.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:16px 24px 23px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 35px rgba(17,20,19,.10);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 0}.nav a[aria-current="page"]::after{display:none}.nav .nav-cta{margin-top:7px;text-align:center}.menu-btn{display:block}.header-tools{grid-column:3}}
.technology-hero{padding:96px 0 84px;background:#eff5f3;border-bottom:1px solid #d9e6df}
.technology-hero h1{font-size:clamp(42px,6.8vw,88px);font-weight:620;line-height:1.12;letter-spacing:-.045em;margin:0 0 28px}
.technology-hero p{font-size:19px;color:#4c6056;max-width:720px;margin:0 0 30px}
.technology-hero .text-link{border-bottom:1px solid #277856;padding-bottom:7px;color:#175d42}
.circular-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:45px 0 32px}
.circular-flow li{padding:8px 24px 20px 0;margin-right:24px;border-top:2px solid #226b50;position:relative}
.circular-flow li:last-child{margin-right:0;padding-right:0}
.circular-flow li:not(:last-child)::after{content:'→';position:absolute;right:-19px;top:-18px;background:#fff;color:#226b50;padding:0 4px;font-size:20px}
.stage-number{display:block;color:#19684c;font-size:38px;line-height:1.2;font-weight:400;margin:25px 0 38px;font-variant-numeric:tabular-nums}
.circular-flow h3{font-size:22px;line-height:1.3;margin:0 0 12px}.stage-subtitle{font-size:14px;color:#236b50}.circular-flow p{font-size:16px;color:#626866;line-height:1.8}
.process-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}
.process-details summary{cursor:pointer;font-size:16px;font-weight:600}.process-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.process-details dt{font-size:14px;color:var(--muted)}.process-details dd{margin:4px 0;font-size:24px}.process-details p{font-size:14px;color:var(--muted);max-width:1000px}
.performance-section{background:#f4f6f7}.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.metric-panel{background:#fff;padding:28px 26px 20px;min-width:0}.metric-panel h3{font-size:22px;margin:0 0 28px;line-height:1.4}.metric-panel h3 small{font-size:14px;font-weight:400;color:var(--muted)}
.metric-lift{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:26px;color:#176248}.metric-lift>span{font-size:14px}.metric-lift strong{font-size:44px;line-height:1.2;font-weight:600;letter-spacing:-.04em}.metric-lift small{font-size:24px}
.metric-chart{margin:0}.chart-plot{height:210px;margin:0 0 10px 22px;padding:0 15px;display:flex;align-items:flex-end;gap:30px;position:relative;border-bottom:1px solid #99a9a1;border-left:1px solid #d5dcd8;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#edf1ef calc(25% - 1px),#edf1ef 25%)}
.chart-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.chart-column b{font-size:22px;line-height:1.3;margin-bottom:5px;position:absolute;bottom:calc(var(--bar-height,0%));visibility:hidden}.chart-column:has(.brand-bar) b,.chart-column:has(.comparison-bar) b{position:static;visibility:visible}.chart-bar{width:100%;max-width:88px;flex-shrink:0}.brand-bar{background:#197956}.comparison-bar{background:#bac6cf}.chart-axis,.chart-zero{position:absolute;left:-28px;font-size:12px;color:#63726a;line-height:1}.chart-axis{top:-4px}.chart-zero{bottom:-5px}
.metric-chart figcaption{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center;font-size:14px;margin-left:22px;line-height:1.5;min-height:42px}.metric-context{color:var(--muted);font-size:14px;padding-top:16px;border-top:1px solid var(--line);margin:18px 0 0}.data-footnote{font-size:14px;line-height:1.9;color:#65706b;max-width:1150px;margin:26px 0 0}
.team-section{border-top:1px solid var(--line)}.team-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.team-layout h2{font-size:42px;margin:10px 0 22px;line-height:1.2}.team-origin{max-width:370px;font-size:21px;line-height:1.65;color:#186847}.team-intro{margin:0;line-height:2;font-size:18px}
.news-list{display:grid;gap:0}.news-card{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.news-card time{font-size:16px;color:var(--muted)}.news-card h2{font-size:28px;line-height:1.4;margin:0 0 12px}.news-card h2 a:hover{color:#197956}.news-card p{margin:0 0 16px;color:var(--muted);font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.news-read{font-size:14px;color:#176248}.news-state{padding:65px 0;text-align:center}.news-state h2{font-size:28px}.news-state p{color:var(--muted)}.news-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:35px 0}.news-pagination button{border:1px solid var(--line);background:white;padding:9px 20px;cursor:pointer}.news-pagination button:disabled{opacity:.4;cursor:default}.news-article{max-width:820px;margin:auto;overflow-wrap:anywhere}.news-article h2{font-size:clamp(30px,4vw,48px);line-height:1.3;margin:25px 0 20px}.news-article time{color:var(--muted)}.news-body{font-size:18px;white-space:pre-wrap;line-height:2;margin:34px 0 60px}.news-fallback{background:#f1f5f3;padding:15px 20px;color:#4b6256;font-size:14px}.news-back{color:#176248;border-bottom:1px solid #176248}.news-card h2,.team-origin{overflow-wrap:anywhere}
@media(min-width:981px) and (max-width:1200px){.nav-wrap{gap:15px}.nav{gap:15px}.brand-text small{letter-spacing:.12em}.locale-toggle{padding:7px}.nav a{font-size:14px}}
@media(max-width:1100px){html[lang="en"] .nav{gap:15px}.circular-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.circular-flow li{margin-right:0}.circular-flow li::after{display:none}.performance-grid{gap:12px}.metric-panel{padding:24px 17px}.metric-lift strong{font-size:37px}.chart-plot{gap:20px;padding:0 10px}.team-layout{gap:40px}}
@media(max-width:800px){.performance-grid{grid-template-columns:1fr}.metric-panel{padding:30px;max-width:560px;width:100%;margin:auto}.metric-lift strong{font-size:48px}.chart-plot{height:240px;padding:0 45px;gap:70px}.team-layout{grid-template-columns:1fr;gap:22px}.team-origin{max-width:none}.circular-flow{grid-template-columns:1fr 1fr}.technology-hero{padding:65px 0}.technology-hero p{font-size:17px}.process-details dl{grid-template-columns:1fr 1fr}.news-card{grid-template-columns:1fr;gap:12px}.news-card h2{font-size:25px}}
@media(max-width:480px){.news-cover{float:none;width:100%;margin:0 0 22px}.circular-flow{grid-template-columns:1fr;gap:22px}.circular-flow li{padding:20px 0 0 65px}.stage-number{position:absolute;left:0;top:20px;font-size:30px;margin:0}.circular-flow p{margin-bottom:5px}.metric-panel{padding:26px 20px}.chart-plot{padding:0 25px;gap:40px}.process-details dd{font-size:21px}.team-intro{font-size:17px}}
.share-thumbnail-source{position:absolute!important;left:-10000px!important;top:-10000px!important;width:800px!important;height:800px!important;opacity:.01!important;pointer-events:none!important}
