
:root{--ink:#07152f;--text:#24334d;--muted:#64728a;--paper:#f5f8fc;--white:#fff;--navy:#061a3a;--blue:#005eb8;--blue-2:#0b75d1;--teal:#007c78;--green:#2d7d42;--amber:#9d6500;--orange:#b64a18;--rose:#af1e55;--purple:#5536a3;--line:rgba(7,21,47,.13);--shadow:0 18px 44px rgba(7,21,47,.11);--shadow-soft:0 8px 24px rgba(7,21,47,.07);--max:1240px;--sans:'IBM Plex Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--radius:18px;--radius-lg:28px;--focus:#ffbf47}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-weight:400;font-size:1.03rem;line-height:1.62;color:var(--ink);background:var(--paper)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:999;background:var(--navy);color:#fff;padding:.75rem 1rem;border-radius:999px}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}p{color:var(--text)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);color:var(--ink)}h1{font-size:clamp(3rem,4.4vw,4.5rem);line-height:1.02;letter-spacing:-.012em;font-weight:600;max-width:17ch}h2{font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.01em;font-weight:600}h3{font-size:1.12rem;line-height:1.22;font-weight:600}.lead,.hero-lede{font-size:clamp(1.12rem,1.45vw,1.22rem);line-height:1.55}.eyebrow,.mono,.tag,.stats-band small,.stats-band strong,.filter-block label{font-family:var(--mono);letter-spacing:.025em}.eyebrow{font-size:.77rem;font-weight:600;text-transform:uppercase;color:var(--blue);margin:0 0 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:600;box-shadow:0 10px 22px rgba(0,94,184,.18);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);background:#004f9a;box-shadow:0 16px 34px rgba(0,94,184,.25)}.button-small{min-height:38px;padding:0 16px;font-size:.9rem}.button-ghost{background:#fff;color:var(--blue);border:1px solid rgba(0,94,184,.25);box-shadow:none}.text-link{color:#005eb8;text-decoration:underline;text-underline-offset:4px}.light{color:#fff}.site-header{position:sticky;top:0;z-index:50;width:min(var(--max),calc(100% - 28px));margin:14px auto 0;min-height:72px;padding:8px 12px;display:grid;grid-template-columns:230px 1fr auto;gap:18px;align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.brand-logo{width:205px}.primary-nav{display:flex;gap:4px;justify-self:center}.nav-link{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;font-weight:500;color:#17243d}.nav-link:hover,.nav-link.is-active{background:#edf5ff;color:var(--blue)}.menu-toggle{display:none}.section{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:clamp(64px,8vw,112px) 0}.premium-hero{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:clamp(70px,8vw,112px) 0 36px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:clamp(48px,7vw,86px);align-items:center}.premium-hero h1{max-width:15ch}.page-hero{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:clamp(72px,8vw,112px) 0 clamp(48px,6vw,80px);display:block}.page-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(48px,7vw,96px);align-items:center}.page-hero h1{font-size:clamp(2.7rem,4.2vw,4.35rem);max-width:13ch;line-height:1.02}.offer-hero h1{font-size:clamp(2.3rem,3.6vw,3.7rem);max-width:16ch}.page-hero p:not(.eyebrow){max-width:620px}.page-hero .image-card,.page-hero .page-summary{width:100%;min-height:clamp(320px,34vw,460px)}.image-card,.hero-image-card,.feature-media,.route-media,.card-media,.usecase-media,.category-visual{overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.image-card,.hero-image-card,.feature-media{border-radius:var(--radius-lg)}.image-card img,.hero-image-card img,.feature-media img{width:100%;height:100%;object-fit:cover}.hero-image-card{min-height:520px}.hero-image-card img{height:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.stats-band{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:26px 34px;border-radius:14px;background:linear-gradient(135deg,#071a39,#003a77 62%,#063060);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;box-shadow:var(--shadow)}.stats-band div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;border-right:1px solid rgba(255,255,255,.2)}.stats-band div:last-child{border-right:0}.stats-band strong{font-size:2rem;color:#fff}.stats-band small{display:block;color:rgba(255,255,255,.86);font-size:.75rem}.stat-icon{grid-row:span 2;color:#a8ddff}.section-heading{max-width:850px;margin-bottom:34px}.section-heading.narrow{max-width:720px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-grid.six{grid-template-columns:repeat(6,1fr)}.route-card,.editorial-card,.usecase-card,.institute-card,.offer-card,.data-card,.matrix-cell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.route-card:hover,.editorial-card:hover,.usecase-card:hover,.institute-card:hover,.offer-card:hover,.matrix-cell:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.route-media img,.card-media img,.usecase-media img{width:100%;aspect-ratio:16/9;object-fit:cover}.route-card div,.editorial-card h3,.editorial-card p{padding:0 18px 18px}.route-card h3{font-size:1rem;margin:14px 0 8px}.route-card p{font-size:.9rem;margin-bottom:10px}.route-card span{color:var(--blue);font-weight:600;font-size:.86rem}.split-feature{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:40px;display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center;border-radius:var(--radius-lg)}.dark-feature,.dark-band,.site-footer,.filter-panel{background:linear-gradient(135deg,#071a39,#062656 65%,#003b76);color:#fff}.dark-feature h2,.dark-feature p,.dark-band h2,.dark-band p,.site-footer h2,.site-footer p,.filter-panel h2,.filter-panel p{color:#fff}.check-list{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.check-list li:before{content:'✓';color:#62c7ff;margin-right:10px}.value-chain.visual{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.value-step{padding:22px;border-radius:var(--radius);background:var(--cat-soft,#fff);border:1px solid rgba(7,21,47,.1)}.value-step span{font-family:var(--mono);color:var(--cat,var(--blue));font-weight:600}.value-step strong{display:block;margin:10px 0 6px}.network-logo-strip{width:min(var(--max),calc(100% - 32px));margin:clamp(64px,8vw,112px) auto;padding:34px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.logo-cloud{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.logo-tile{display:grid;place-items:center;min-height:106px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line)}.logo-tile img{height:64px;object-fit:contain}.logo-tile small{font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-top:6px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editorial-grid.four{grid-template-columns:repeat(4,1fr)}.editorial-card h3{margin:16px 18px 8px}.editorial-card p{margin-bottom:0}.text-only{padding:22px}.text-only h3,.text-only p{padding:0;margin-left:0;margin-right:0}.cta-band{width:min(var(--max),calc(100% - 32px));margin:clamp(64px,8vw,112px) auto 0;padding:42px;border-radius:var(--radius-lg);display:flex;justify-content:space-between;gap:24px;align-items:center}.cta-band .button{background:#fff;color:var(--blue)}.offer-dashboard{display:grid;grid-template-columns:315px minmax(0,1fr);gap:34px;align-items:start}.filter-panel{position:sticky;top:104px;padding:18px;border-radius:var(--radius);max-height:calc(100vh - 124px);overflow:auto}.filter-intro{font-size:.92rem;color:rgba(255,255,255,.8)}.filter-block{display:grid;gap:8px;margin-top:16px}.filter-block label{font-size:.72rem;text-transform:uppercase;color:#b9ecff}.filter-block input,.filter-block select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;padding:10px 12px}.filter-block option{color:var(--ink)}.button-reset{width:100%;margin-top:16px;background:white;color:var(--blue)}.results-top{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}.results-top h2 span{font-family:var(--mono);display:inline-grid;place-items:center;min-width:60px;height:48px;border-radius:10px;background:var(--navy);color:#fff}.offer-category-section{margin-bottom:60px;scroll-margin-top:120px}.visual-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:22px;align-items:stretch;margin-bottom:16px;padding:18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--cat-soft,#fff),#fff);border:1px solid rgba(7,21,47,.1)}.category-copy{padding:10px}.category-copy h2{color:var(--cat-ink,var(--ink));margin-bottom:10px}.near-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.near-links a{font-size:.85rem;text-decoration:underline;color:var(--cat-ink,var(--blue))}.category-visual{border-radius:16px}.category-visual img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}.count-line{font-family:var(--mono);font-size:.85rem;color:var(--muted);margin-bottom:14px}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.offer-card{display:grid;gap:12px;padding:20px}.offer-card-meta{display:flex;justify-content:space-between;gap:12px}.institute-badge{font-family:var(--mono);font-size:.72rem;padding:5px 9px;border-radius:999px;background:var(--cat-soft,#eef7ff);color:var(--cat-ink,#063a6f)}.offer-card h3{font-size:1.08rem}.helps{font-size:.94rem}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.69rem;padding:5px 8px;border-radius:999px;background:var(--cat-soft,#eef7ff);color:var(--cat-ink,#063a6f);border:1px solid rgba(7,21,47,.1)}.offer-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:12px}.offer-actions button,.link-button{min-height:38px;border-radius:10px;border:0;background:var(--navy);color:#fff;padding:0 12px;cursor:pointer}.contact-carnot{display:inline-flex;align-items:center;min-height:38px;border-radius:10px;background:#eef7ff;color:#064b8d;padding:0 12px;font-weight:600}.link-button{background:transparent;color:var(--blue);text-decoration:underline}.offer-modal{position:fixed;inset:0;background:rgba(7,21,47,.64);z-index:200;display:grid;place-items:center;padding:24px}.offer-modal[hidden]{display:none}.modal-card{position:relative;width:min(880px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:999px;background:#edf2f7;font-size:1.5rem}.modal-brand{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.modal-brand img{max-height:78px;object-fit:contain}.meta-list,.related-list{display:grid;gap:8px;margin-top:18px;padding:16px;border-radius:14px;background:#f5f8fc}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.institute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.institute-card{padding:20px}.institute-card-logo{height:92px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);margin-bottom:18px}.institute-card-logo img{max-height:64px;object-fit:contain}.mini-offer-list{display:grid;gap:7px;margin:16px 0;padding-left:18px}.mini-offer-list a{color:#005eb8;text-decoration:underline}.matrix-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.matrix-cell{padding:18px}.matrix-cell span{font-family:var(--mono);color:var(--blue);font-weight:600}.matrix-cell strong{display:block;margin:8px 0}.matrix-cell small{color:var(--muted)}.usecase-list{display:grid;gap:22px}.usecase-card{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:stretch}.usecase-card>div{padding:26px}.usecase-media img{height:100%;min-height:260px;object-fit:cover}.usecase-card dl{display:grid;gap:8px}.usecase-card dt{font-family:var(--mono);font-weight:600;color:var(--blue);font-size:.8rem}.contact-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:start}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:26px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.contact-form label{display:grid;gap:8px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1.5px solid rgba(7,21,47,.22);border-radius:10px;padding:12px;background:#fff;color:var(--ink)}.full{grid-column:1/-1}.consent{grid-template-columns:auto 1fr!important;align-items:start}.consent input{width:auto;margin-top:.3em}.form-status.is-error{padding:10px;border-radius:10px;background:#fff1f1;color:#8a1111}.form-status.is-success{padding:10px;border-radius:10px;background:#edf9ef;color:#185222}.pathway{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pathway-step{padding:20px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:600;text-align:center}.offer-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px}.data-card{padding:24px}.site-footer{width:min(var(--max),calc(100% - 32px));margin:64px auto 18px;padding:34px;border-radius:var(--radius-lg)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.footer-logo{width:220px;background:#fff;border-radius:14px;padding:10px;margin-bottom:16px}.site-footer a{display:block;color:rgba(255,255,255,.82);margin:8px 0}.site-footer h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}.cat-therapeutic{--cat:#005eb8;--cat-soft:#eaf4ff;--cat-ink:#063a6f}.cat-expert{--cat:#5536a3;--cat-soft:#f3efff;--cat-ink:#2c1b68}.cat-formulation{--cat:#007c78;--cat-soft:#e7f8f5;--cat-ink:#004b48}.cat-target{--cat:#af1e55;--cat-soft:#fff0f6;--cat-ink:#711239}.cat-preclinical{--cat:#b64a18;--cat-soft:#fff1e8;--cat-ink:#74290d}.cat-imaging{--cat:#005b9c;--cat-soft:#eaf5ff;--cat-ink:#003a66}.cat-biomarkers{--cat:#2d7d42;--cat-soft:#edf9ef;--cat-ink:#185222}.cat-clinical{--cat:#5536a3;--cat-soft:#f4efff;--cat-ink:#3d1976}.cat-realworld{--cat:#9d6500;--cat-soft:#fff6e8;--cat-ink:#6c4100}.cat-device{--cat:#334155;--cat-soft:#eef2f7;--cat-ink:#1e293b}.cat-bioproduction{--cat:#008b99;--cat-soft:#e6fbfd;--cat-ink:#00545c}.cat-biotesting{--cat:#7c3a0a;--cat-soft:#fff1e2;--cat-ink:#5b2906}.cat-platforms{--cat:#1750b5;--cat-soft:#edf3ff;--cat-ink:#0f3679}.cat-default{--cat:var(--blue);--cat-soft:#edf6ff;--cat-ink:#063a6f}@media(max-width:1080px){.site-header{grid-template-columns:1fr auto}.menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:600;padding:0 14px}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{display:block;content:'';width:18px;height:2px;background:currentColor}.menu-toggle i:before{transform:translateY(-6px)}.menu-toggle i:after{transform:translateY(4px)}.primary-nav{display:none;grid-column:1/-1;justify-self:stretch;flex-direction:column;background:#fff;border-radius:14px;padding:8px}.primary-nav.is-open{display:flex}.header-cta{display:none}.premium-hero,.page-hero-grid,.split-feature,.offer-dashboard,.contact-section,.offer-detail-grid{grid-template-columns:1fr}.route-grid.six,.route-grid,.editorial-grid,.editorial-grid.four,.stats-band,.logo-cloud,.institute-grid,.offer-grid,.matrix-grid,.value-chain.visual,.footer-grid{grid-template-columns:repeat(2,1fr)}.usecase-card{grid-template-columns:1fr}.visual-head{grid-template-columns:1fr}.filter-panel{position:relative;top:auto;max-height:none}.page-hero .image-card{min-height:340px}.hero-image-card{min-height:380px}.hero-image-card img{height:380px}}@media(max-width:680px){body{font-size:1rem}.site-header,.stats-band,.section,.page-hero,.premium-hero,.network-logo-strip,.cta-band,.site-footer,.split-feature{width:calc(100% - 20px)}.premium-hero,.page-hero{padding-top:48px}.premium-hero h1,.page-hero h1{font-size:clamp(2.25rem,9vw,3.1rem);max-width:18ch}.hero-actions .button{width:100%}.stats-band,.route-grid.six,.route-grid,.editorial-grid,.editorial-grid.four,.logo-cloud,.institute-grid,.offer-grid,.matrix-grid,.value-chain.visual,.footer-grid,.contact-form{grid-template-columns:1fr}.stats-band div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:14px}.stats-band div:last-child{border-bottom:0}.section{padding:56px 0}.section:nth-of-type(even){padding-left:0;padding-right:0;background:transparent}.split-feature,.cta-band,.network-logo-strip{padding:24px}.hero-image-card{min-height:260px}.hero-image-card img{height:260px}.page-hero .image-card{min-height:250px}.modal-brand{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V13 image-pack integration refinements */
.modal-visual-img{width:100%;height:260px;object-fit:cover;border-radius:22px;margin:12px 0 20px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.category-visual img,.route-media img,.card-media img,.feature-media img,.image-card img{object-fit:cover;object-position:center}


/* V13.1 finishing pass: spacing, timeline, stats icons, compact logos, deduplicated offer page */
:root{--space-section:clamp(56px,6vw,84px);--space-section-tight:clamp(32px,4vw,56px);--space-section-loose:clamp(72px,8vw,104px)}
.section{padding:var(--space-section) 0}.section.compact{padding:var(--space-section-tight) 0}.value-section{padding-bottom:var(--space-section-tight)}.usecase-teaser{padding-top:var(--space-section-tight)}.network-logo-strip{margin:var(--space-section-tight) auto;padding:24px}.logo-cloud.compact{gap:10px}.logo-tile{min-height:84px;padding:12px;border-radius:16px}.logo-tile img{height:48px}.logo-tile small{margin-top:4px;font-size:.66rem;color:rgba(7,21,47,.56)}
.stats-band{padding:20px 28px}.stats-band div{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:14px;align-items:center}.stat-icon{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;color:#a8dfff}.stat-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.stats-band strong{font-family:var(--mono);line-height:1}.stats-band small{font-family:var(--sans);font-size:.82rem;line-height:1.24;color:rgba(255,255,255,.82)}
.value-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:28px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f6faff);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.value-timeline-line{position:absolute;left:54px;right:54px;top:56px;height:1px;background:linear-gradient(90deg,rgba(0,94,184,.16),rgba(0,94,184,.45),rgba(0,94,184,.16))}.value-timeline-step{position:relative;z-index:1;background:transparent;border:0;padding:0 8px}.value-timeline-step span{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:#fff;border:1px solid rgba(7,21,47,.14);box-shadow:0 10px 24px rgba(7,21,47,.08);font-family:var(--mono);font-weight:600;color:var(--cat,var(--blue));margin-bottom:18px}.value-timeline-step h3{margin-bottom:8px;color:var(--ink)}.value-timeline-step p{font-size:.94rem;color:var(--text);margin:0;max-width:180px}
.results-top .text-link{max-width:330px;text-align:right}.offer-category-section{margin-bottom:44px}.visual-head{min-height:220px}.category-visual img{min-height:190px}.offer-card{transition:transform .18s ease,box-shadow .18s ease}.offer-card:hover,.route-card:hover,.editorial-card:hover,.usecase-card:hover{transform:translateY(-3px)}
.modal-visual-img{width:100%;height:260px;object-fit:cover;border-radius:22px;margin:12px 0 20px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.category-visual img,.route-media img,.card-media img,.feature-media img,.image-card img{object-fit:cover;object-position:center}.form-status.full{grid-column:1/-1;margin:0}.contact-section .text-link{font-weight:600}
@media(max-width:1080px){.value-timeline{grid-template-columns:1fr}.value-timeline-line{display:none}.value-timeline-step{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}.value-timeline-step span{margin:0}.value-timeline-step p{max-width:none}.stats-band div{grid-template-columns:auto 1fr}.visual-head{min-height:auto}.results-top .text-link{text-align:left;max-width:none}}
@media(max-width:680px){.section{padding:var(--space-section-tight) 0}.network-logo-strip{padding:18px}.stats-band{gap:0;padding:18px}.logo-tile{min-height:76px}.logo-tile img{height:42px}.value-timeline{padding:18px}.value-timeline-step{grid-template-columns:44px 1fr}.value-timeline-step span{width:44px;height:44px}.results-top{gap:12px}.results-top .text-link{text-align:left}.modal-visual-img{height:190px}}

/* Bilingual language switcher */
.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.86);font-family:var(--mono);font-size:.78rem;font-weight:600}
.language-switcher a{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border-radius:999px;color:var(--navy)}
.language-switcher a.is-active{background:var(--navy);color:#fff}
.site-header .language-switcher{margin-left:8px}



/* V14.1 bilingual header correction */
.site-header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px}
.site-header .language-switcher{grid-column:auto!important;justify-self:end!important;margin-left:0;padding:2px;font-size:.72rem;white-space:nowrap}
.language-switcher a{min-height:28px;padding:0 8px}
@media(max-width:1080px){
  .site-header{grid-template-columns:1fr auto auto;gap:10px}
  .site-header .language-switcher{grid-column:auto!important;justify-self:end!important;margin-left:0;order:2}
  .menu-toggle{order:3}
  .primary-nav{grid-column:1/-1;order:4}
  .brand{order:1}
}


/* V14.2 bilingual production fixes */
.site-header{
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  align-items:center;
  gap:14px;
}
.language-switcher{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin-left:0!important;
  padding:2px!important;
  font-size:.72rem!important;
  line-height:1;
  white-space:nowrap;
  flex-shrink:0;
}
.site-header .language-switcher{
  grid-column:auto!important;
  justify-self:end!important;
  align-self:center!important;
}
.language-switcher a{
  min-height:28px;
  padding:0 8px;
}

.network-group{
  width:min(var(--max),calc(100% - 32px));
  margin:0 auto;
  padding:var(--space-section-tight, clamp(32px,4vw,56px)) 0;
}
.network-group + .network-group{
  padding-top:0;
}
.network-group > div:first-child{
  max-width:760px;
  margin-bottom:24px;
}
.network-group .institute-grid{
  width:100%;
}

@media(max-width:1080px){
  .site-header{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:8px!important;
  }
  .brand-logo{
    width:clamp(145px,38vw,180px)!important;
    max-width:180px!important;
  }
  .site-header .language-switcher{
    grid-column:auto!important;
    justify-self:end!important;
    align-self:center!important;
    order:2;
  }
  .menu-toggle{
    justify-self:end;
    order:3;
  }
  .primary-nav{
    grid-column:1 / -1!important;
    order:4;
  }
  .brand{
    order:1;
    min-width:0;
  }
}
@media(max-width:420px){
  .brand-logo{
    max-width:150px!important;
  }
  .language-switcher a{
    min-height:26px;
    padding:0 7px;
  }
}

/* V14.3 final polish: robust header, dark split layout, centered institute cards, global image assets */
.site-header{
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  grid-template-areas:"brand nav cta lang"!important;
  align-items:center;
  gap:14px;
}
.brand{grid-area:brand;min-width:0}
.primary-nav{grid-area:nav}
.header-cta{grid-area:cta}
.language-switcher{
  grid-area:lang!important;
  justify-self:end!important;
  align-self:center!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  padding:2px!important;
  font-size:.72rem!important;
  line-height:1;
  white-space:nowrap;
  flex-shrink:0;
}
.language-switcher a{min-height:28px;padding:0 8px}
.menu-toggle{grid-area:menu}

.dark-band.split-feature{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;
  grid-template-areas:"copy media" "checks media"!important;
  gap:clamp(32px,5vw,64px)!important;
  align-items:center!important;
}
.dark-band.split-feature > div:first-child{grid-area:copy}
.dark-band .feature-list{grid-area:checks}
.dark-band .feature-media{
  grid-area:media;
  align-self:stretch;
  min-height:clamp(340px,34vw,480px);
}
.dark-band .feature-media picture,
.dark-band .feature-media img{
  width:100%;
  height:100%;
  display:block;
}
.dark-band .feature-media img{
  object-fit:cover;
  border-radius:22px;
}
.dark-band .text-link{
  color:#9be3ff!important;
  border-bottom-color:rgba(155,227,255,.75)!important;
}
.dark-band .text-link:hover{
  color:#fff!important;
  border-bottom-color:#fff!important;
}

.institute-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,360px))!important;
  justify-content:center!important;
  gap:18px!important;
}
@media(min-width:1180px){
  .institute-grid{grid-template-columns:repeat(auto-fit,minmax(300px,380px))!important}
}

@media(max-width:1080px){
  .site-header{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-areas:"brand lang menu" "nav nav nav"!important;
    gap:8px!important;
  }
  .header-cta{display:none!important}
  .primary-nav{display:none;grid-column:auto!important}
  .primary-nav.is-open{display:flex!important}
  .brand-logo{width:clamp(138px,34vw,176px)!important;max-width:176px!important}
  .language-switcher{justify-self:end!important;align-self:center!important;grid-column:auto!important}
}
@media(max-width:900px){
  .dark-band.split-feature{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "checks" "media"!important;
  }
  .dark-band .feature-media{min-height:260px}
}
@media(max-width:420px){
  .brand-logo{max-width:138px!important}
  .language-switcher{font-size:.68rem!important}
  .language-switcher a{min-height:24px;padding:0 6px}
}


/* V14.4 client copy and offer CTA polish */
.offer-actions .contact-carnot{background:var(--blue)!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,94,184,.18)}
.offer-actions .contact-carnot:hover{background:#004f9a!important;transform:translateY(-2px)}
.modal-actions .button:first-child,.offer-hero .hero-actions .button:first-child,.data-card .button{background:var(--blue);color:#fff}




/* V14.6 About page and utility CTA polish */
.offer-actions .link-button{
  background:#e6f7f5!important;
  color:#005f5a!important;
  border:1px solid rgba(0,124,120,.28)!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(0,124,120,.08);
}
.offer-actions .link-button:hover,
.offer-actions .link-button:focus-visible{
  background:#d0efec!important;
  color:#003f3c!important;
  transform:translateY(-2px);
}
.about-facts{
  position:relative;
  overflow:hidden;
  padding:30px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 8% 0%, rgba(98,199,255,.22), transparent 34%),
    radial-gradient(circle at 95% 18%, rgba(0,124,120,.22), transparent 30%),
    linear-gradient(135deg,#071a39 0%,#092a5c 54%,#003b76 100%)!important;
  border:1px solid rgba(255,255,255,.16);
}
.about-facts div{
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  align-content:start;
  gap:12px;
  min-height:148px;
  padding:22px;
  border-right:0!important;
  border-radius:18px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 30px rgba(0,0,0,.08);
}
.about-facts div span{
  font-family:var(--sans)!important;
  font-size:clamp(1.08rem,1.6vw,1.55rem)!important;
  line-height:1.04;
  letter-spacing:-.012em;
  font-weight:700;
  color:#fff;
}
.about-facts div small{
  font-family:var(--sans)!important;
  font-size:.86rem!important;
  line-height:1.36!important;
  color:rgba(255,255,255,.82)!important;
  letter-spacing:0;
}
.feature-list article h3{margin-bottom:6px}
@media(max-width:1080px){.about-facts{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.about-facts{grid-template-columns:1fr!important;padding:20px!important}.about-facts div{min-height:auto;padding:18px}}


/* V14.8 - Home use case carousel: 9 Carnot routes, 3 visible on desktop */
.usecase-carousel-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.usecase-carousel-head .section-heading{margin-bottom:0}
.carousel-intro{max-width:690px;margin:10px 0 0;color:var(--muted)}
.usecase-carousel-controls{display:flex;gap:10px;flex-shrink:0}
.carousel-button{
  width:44px;height:44px;border-radius:999px;border:1px solid var(--line);
  background:#fff;color:var(--navy);box-shadow:var(--shadow-soft);cursor:pointer;
  display:inline-grid;place-items:center;font-size:1.55rem;font-weight:600;line-height:1;
  transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease;
}
.carousel-button:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.carousel-button:disabled{opacity:.38;cursor:not-allowed;transform:none;background:#fff;color:var(--muted)}
.usecase-carousel{position:relative}
.usecase-carousel-track{
  display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;
  padding:2px 2px 18px;margin:0 -2px;-webkit-overflow-scrolling:touch;
}
.usecase-carousel-track::-webkit-scrollbar{height:8px}
.usecase-carousel-track::-webkit-scrollbar-track{background:rgba(7,21,47,.08);border-radius:999px}
.usecase-carousel-track::-webkit-scrollbar-thumb{background:rgba(0,94,184,.32);border-radius:999px}
.usecase-carousel-track .usecase-carousel-card{
  flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0;
}
.usecase-carousel-card .institute-pill{
  display:inline-flex;margin:16px 18px 0;padding:4px 9px;border-radius:999px;
  background:#eef6ff;color:var(--blue);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.025em;
}
.usecase-carousel-card .institute-pill + h3{margin-top:10px}
.usecase-carousel-card .text-link{display:inline-flex;margin:0 18px 20px;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--blue)}
.usecase-carousel-card p{min-height:74px}
@media(max-width:1080px){
  .usecase-carousel-track .usecase-carousel-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:680px){
  .usecase-carousel-head{align-items:flex-start;flex-direction:column;gap:14px}
  .usecase-carousel-controls{align-self:flex-end;margin-top:-8px}
  .usecase-carousel-track .usecase-carousel-card{flex-basis:88%}
  .usecase-carousel-card p{min-height:auto}
}


/* V14.8.2 – KPI band refinement */
.stats-band{gap:0;padding:18px 20px;border-radius:18px;overflow:hidden;align-items:stretch}
.stats-band > div{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:2px;align-items:center;padding:16px 18px;min-height:102px;border-right:1px solid rgba(255,255,255,.18)}
.stats-band > div:last-child{border-right:0}
.stat-icon{grid-row:1 / span 2;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.stat-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.stats-band strong{display:block;margin:0;font-size:clamp(2.3rem,3vw,2.85rem);font-weight:600;letter-spacing:-.04em;color:#fff;line-height:.95}
.stats-band small{display:block;margin:0;max-width:17ch;font-family:var(--sans);font-size:.97rem;font-weight:500;line-height:1.28;color:rgba(255,255,255,.92);letter-spacing:0}
@media(max-width:1080px){.stats-band{padding:16px}.stats-band>div{min-height:96px;padding:14px 16px}}
@media(max-width:680px){.stats-band{padding:12px}.stats-band>div{grid-template-columns:52px 1fr;padding:14px 8px 14px 4px;min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.stats-band>div:last-child{border-bottom:0}.stat-icon{width:44px;height:44px}.stats-band small{max-width:none;font-size:.93rem}}


/* V14.8.3 – About facts band refinement */
.about-facts{position:relative;overflow:hidden;gap:0!important;padding:18px 20px!important;border-radius:22px!important;background:radial-gradient(circle at 0% 0%, rgba(98,199,255,.16), transparent 28%),radial-gradient(circle at 100% 20%, rgba(0,124,120,.16), transparent 24%),linear-gradient(135deg,#071a39 0%,#082657 56%,#003b76 100%)!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 46px rgba(7,21,47,.16)}
.about-facts>div{position:relative;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:16px;row-gap:6px;align-items:start;align-content:start;min-height:138px;padding:16px 18px;border-right:1px solid rgba(255,255,255,.16)!important;border-radius:0;background:transparent!important;border-top:0!important;border-bottom:0!important;border-left:0!important;box-shadow:none!important}
.about-facts>div:last-child{border-right:0!important}
.about-facts .stat-icon{grid-row:1 / span 3;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#b9e7ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.about-facts .stat-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.about-facts .fact-kicker{margin:0;font-family:var(--mono);font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#8fd9ff}
.about-facts strong{display:block;margin:0;font-family:var(--sans)!important;font-size:clamp(1.9rem,2.4vw,2.45rem)!important;font-weight:600;line-height:.98;letter-spacing:-.04em;color:#fff;max-width:8ch}
.about-facts small{display:block;max-width:22ch!important;margin:0;font-family:var(--sans)!important;font-size:.95rem!important;font-weight:500;line-height:1.32!important;color:rgba(255,255,255,.9)!important;letter-spacing:0}
@media(max-width:1080px){.about-facts{grid-template-columns:repeat(2,1fr)!important;padding:16px!important}.about-facts>div{min-height:132px}}
@media(max-width:680px){.about-facts{grid-template-columns:1fr!important;padding:12px!important}.about-facts>div{grid-template-columns:52px 1fr!important;min-height:auto;padding:16px 6px 16px 4px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}.about-facts>div:last-child{border-bottom:0!important}.about-facts .stat-icon{width:44px;height:44px}.about-facts strong{font-size:clamp(1.7rem,8vw,2.15rem)!important;max-width:none}.about-facts small{max-width:none!important;font-size:.92rem!important}}


/* V14.8.4 – refined graphic pass for KPI and About bands */
.stats-band{
  gap:0 !important;
  padding:16px 22px !important;
  border-radius:22px !important;
  overflow:hidden;
  align-items:stretch;
  background:
    radial-gradient(circle at 0% 0%, rgba(98,199,255,.18), transparent 28%),
    radial-gradient(circle at 100% 100%, rgba(0,124,120,.14), transparent 30%),
    linear-gradient(135deg,#061934 0%,#08275c 58%,#004783 100%) !important;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 44px rgba(7,21,47,.16) !important;
}
.stats-band > div{
  position:relative;
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:16px;
  row-gap:6px;
  align-items:center;
  align-content:center;
  min-height:114px;
  padding:16px 18px 16px 16px;
  border-right:1px solid rgba(255,255,255,.18) !important;
}
.stats-band > div:last-child{border-right:0 !important}
.stats-band .stat-icon{
  grid-row:1 / span 2;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  color:#c8ebff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.stats-band .stat-icon svg{width:22px;height:22px;stroke-width:1.85}
.stats-band strong{
  display:block;
  margin:0;
  font-family:var(--mono);
  font-size:clamp(2.15rem,2.55vw,2.75rem) !important;
  font-weight:600;
  line-height:.96;
  letter-spacing:-.04em;
  color:#fff !important;
}
.stats-band small{
  display:block;
  margin:0;
  max-width:16ch !important;
  font-family:var(--sans) !important;
  font-size:.98rem !important;
  font-weight:500;
  line-height:1.28 !important;
  letter-spacing:0;
  color:rgba(255,255,255,.95) !important;
}
.about-facts{
  gap:0 !important;
  padding:16px 18px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(98,199,255,.18), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(0,124,120,.14), transparent 26%),
    linear-gradient(135deg,#071936 0%,#082558 60%,#004581 100%) !important;
}
.about-facts > div{
  position:relative;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  grid-template-rows:auto auto auto !important;
  column-gap:14px;
  row-gap:8px;
  align-items:start;
  align-content:center;
  min-height:148px;
  padding:18px 18px 18px 16px;
  border-right:1px solid rgba(255,255,255,.18) !important;
}
.about-facts > div:last-child{border-right:0 !important}
.about-facts .stat-icon{
  grid-row:1 / span 3;
  width:44px;
  height:44px;
  border-radius:14px;
  color:#c8ebff !important;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.about-facts .stat-icon svg{width:22px;height:22px;stroke-width:1.8}
.about-facts .fact-kicker{
  grid-column:2;
  grid-row:1;
  margin:0 !important;
  font-family:var(--mono);
  font-size:.74rem !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase;
  color:#9edaff !important;
  opacity:1 !important;
}
.about-facts strong{
  grid-column:2;
  grid-row:2;
  display:block;
  margin:0 !important;
  max-width:9ch;
  font-family:var(--sans) !important;
  font-size:clamp(1.95rem,2.3vw,2.45rem) !important;
  font-weight:600;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  color:#fff !important;
}
.about-facts small{
  grid-column:2;
  grid-row:3;
  display:block;
  margin:0 !important;
  max-width:21ch !important;
  font-family:var(--sans) !important;
  font-size:.98rem !important;
  font-weight:500;
  line-height:1.34 !important;
  letter-spacing:0;
  color:rgba(255,255,255,.94) !important;
}
.about-facts > div:nth-child(2) strong,
.about-facts > div:nth-child(4) strong{font-size:clamp(1.85rem,2.15vw,2.3rem) !important}
@media (max-width:1080px){
  .stats-band{padding:14px 16px !important}
  .stats-band > div{min-height:104px;padding:14px 14px 14px 12px}
  .stats-band small{max-width:19ch !important}
  .about-facts{grid-template-columns:repeat(2,1fr) !important;padding:14px 16px !important}
  .about-facts > div{min-height:138px;padding:16px 14px 16px 12px}
}
@media (max-width:680px){
  .stats-band{grid-template-columns:1fr !important;padding:12px !important}
  .stats-band > div{grid-template-columns:48px 1fr !important;min-height:auto;padding:14px 8px 14px 4px;border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.18) !important}
  .stats-band > div:last-child{border-bottom:0 !important}
  .stats-band .stat-icon{width:42px;height:42px}
  .stats-band strong{font-size:clamp(2rem,9vw,2.4rem) !important}
  .stats-band small{max-width:none !important;font-size:.95rem !important}
  .about-facts{grid-template-columns:1fr !important;padding:12px !important}
  .about-facts > div{grid-template-columns:48px 1fr !important;min-height:auto;padding:14px 8px 14px 4px;border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.16) !important}
  .about-facts > div:last-child{border-bottom:0 !important}
  .about-facts .stat-icon{width:42px;height:42px}
  .about-facts strong{max-width:none;font-size:clamp(1.75rem,8vw,2.15rem) !important}
  .about-facts small{max-width:none !important;font-size:.94rem !important}
}


/* V14.8.5 – final refinement for KPI/About bands only */
.stats-band{
  padding:18px 24px !important;
}
.stats-band > div{
  grid-template-columns:64px minmax(0,1fr) !important;
  column-gap:18px !important;
  row-gap:8px !important;
  min-height:126px !important;
  padding:18px 18px 18px 14px !important;
}
.stats-band .stat-icon{
  width:56px !important;
  height:56px !important;
  border-radius:16px !important;
  color:#d4f0ff !important;
}
.stats-band .stat-icon svg{
  width:28px !important;
  height:28px !important;
  stroke-width:1.9 !important;
}
.stats-band strong{
  font-size:clamp(2.2rem,2.7vw,2.9rem) !important;
}
.stats-band small{
  max-width:18ch !important;
  font-size:1rem !important;
  line-height:1.3 !important;
  color:rgba(255,255,255,.97) !important;
}
.about-facts{
  padding:18px 22px !important;
}
.about-facts > div{
  grid-template-columns:64px minmax(0,1fr) !important;
  column-gap:18px !important;
  row-gap:10px !important;
  min-height:164px !important;
  padding:20px 18px 20px 14px !important;
}
.about-facts .stat-icon{
  width:56px !important;
  height:56px !important;
  border-radius:16px !important;
  color:#d4f0ff !important;
}
.about-facts .stat-icon svg{
  width:28px !important;
  height:28px !important;
  stroke-width:1.9 !important;
}
.about-facts p.fact-kicker,
.about-facts .fact-kicker{
  color:#bfe8ff !important;
  opacity:1 !important;
  font-size:.78rem !important;
  line-height:1.24 !important;
}
.about-facts strong{
  max-width:10ch !important;
  color:#ffffff !important;
}
.about-facts small{
  max-width:24ch !important;
  color:rgba(255,255,255,.97) !important;
  font-size:1rem !important;
  line-height:1.36 !important;
}
@media (max-width:1080px){
  .stats-band > div,
  .about-facts > div{
    min-height:142px !important;
  }
}
@media (max-width:680px){
  .stats-band > div,
  .about-facts > div{
    grid-template-columns:52px 1fr !important;
    min-height:auto !important;
    padding:16px 8px 16px 4px !important;
  }
  .stats-band .stat-icon,
  .about-facts .stat-icon{
    width:46px !important;
    height:46px !important;
  }
  .stats-band .stat-icon svg,
  .about-facts .stat-icon svg{
    width:24px !important;
    height:24px !important;
  }
  .about-facts p.fact-kicker,
  .about-facts .fact-kicker{
    font-size:.74rem !important;
  }
}


/* V14.8.6 – force legibility + rebalance for KPI/About bands only */
.stats-band.kpi-band{
  padding:18px 22px !important;
}
.stats-band.kpi-band > div{
  grid-template-columns:72px minmax(0,1fr) !important;
  column-gap:18px !important;
  align-items:center !important;
  align-content:center !important;
  min-height:132px !important;
  padding:18px 18px 18px 14px !important;
}
.stats-band.kpi-band .stat-icon{
  width:60px !important;
  height:60px !important;
  border-radius:16px !important;
  color:#d7f0ff !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.stats-band.kpi-band .stat-icon svg{
  width:30px !important;
  height:30px !important;
  stroke-width:1.85 !important;
}
.stats-band.kpi-band strong{
  font-size:clamp(2.25rem,2.8vw,3rem) !important;
  line-height:1 !important;
}
.stats-band.kpi-band small{
  max-width:19ch !important;
  font-size:1.04rem !important;
  line-height:1.28 !important;
  color:rgba(255,255,255,.98) !important;
}
.about-facts{
  padding:20px 22px !important;
}
.about-facts > div{
  grid-template-columns:72px minmax(0,1fr) !important;
  column-gap:18px !important;
  row-gap:10px !important;
  align-items:start !important;
  min-height:176px !important;
  padding:22px 18px 22px 14px !important;
}
.about-facts .stat-icon{
  width:60px !important;
  height:60px !important;
  border-radius:16px !important;
  color:#d7f0ff !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.about-facts .stat-icon svg{
  width:30px !important;
  height:30px !important;
  stroke-width:1.85 !important;
}
.about-facts .fact-kicker,
.about-facts p.fact-kicker,
.about-facts > div .fact-kicker{
  color:#cdeeff !important;
  opacity:1 !important;
  font-size:.86rem !important;
  line-height:1.22 !important;
  letter-spacing:.08em !important;
}
.about-facts strong{
  color:#ffffff !important;
  font-size:clamp(2.05rem,2.4vw,2.6rem) !important;
  line-height:1.02 !important;
}
.about-facts small{
  color:rgba(255,255,255,.97) !important;
  font-size:1.02rem !important;
  line-height:1.34 !important;
}
@media (max-width:760px){
  .stats-band.kpi-band > div,
  .about-facts > div{
    grid-template-columns:56px 1fr !important;
    min-height:auto !important;
  }
  .stats-band.kpi-band .stat-icon,
  .about-facts .stat-icon{
    width:48px !important;
    height:48px !important;
  }
  .stats-band.kpi-band .stat-icon svg,
  .about-facts .stat-icon svg{
    width:24px !important;
    height:24px !important;
  }
}

/* V14.9 - Editorial offer pages: commercial brochure / long-form layout */
.offer-detail-page{
  background:
    radial-gradient(circle at 8% 5%,rgba(0,94,184,.07),transparent 28rem),
    linear-gradient(180deg,#f8fbff 0,#f4f7fb 44rem,#f5f8fc 100%);
}
.offer-page-main{
  --offer-accent:var(--cat,var(--blue));
  --offer-soft:var(--cat-soft,#edf6ff);
  --offer-ink:var(--cat-ink,#063a6f);
  padding-bottom:24px;
}
.offer-breadcrumb{
  width:min(var(--max),calc(100% - 32px));
  margin:0 auto;
  padding:34px 2px 18px;
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--muted);
  font-family:var(--mono);
  font-size:.73rem;
  line-height:1.4;
  overflow:hidden;
}
.offer-breadcrumb a{color:var(--blue);font-weight:600;flex:0 0 auto}
.offer-breadcrumb span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.offer-story-hero{
  position:relative;
  width:min(var(--max),calc(100% - 32px));
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(7,21,47,.12);
  border-radius:32px;
  background:#fff;
  box-shadow:0 26px 70px rgba(7,21,47,.13);
}
.offer-story-hero:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:var(--offer-accent);
  z-index:2;
}
.offer-story-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);
  min-height:600px;
}
.offer-story-copy{
  position:relative;
  z-index:1;
  padding:clamp(44px,5vw,76px) clamp(36px,5vw,72px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 8% 0%,var(--offer-soft),transparent 44%),
    #fff;
}
.offer-story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.offer-story-kicker{
  font-family:var(--mono);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--offer-ink);
}
.offer-story-copy h1{
  max-width:18ch;
  margin-bottom:24px;
  font-size:clamp(2.45rem,4.25vw,4.65rem);
  line-height:.99;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.offer-story-lede{
  max-width:650px;
  margin-bottom:24px;
  font-size:clamp(1.08rem,1.4vw,1.25rem);
  line-height:1.58;
  color:#31415c;
}
.offer-story-tags{max-width:680px}
.offer-story-tags .tag{font-size:.68rem;padding:6px 9px;background:#fff}
.offer-story-media{
  position:relative;
  min-height:600px;
  margin:0;
  overflow:hidden;
  background:var(--navy);
}
.offer-story-media picture,.offer-story-media img{width:100%;height:100%;display:block}
.offer-story-media img{object-fit:cover;object-position:center}
.offer-story-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,21,47,.15),transparent 25%,transparent 72%,rgba(7,21,47,.12));
  pointer-events:none;
}
.offer-story-media figcaption{
  position:absolute;
  z-index:2;
  right:20px;
  bottom:20px;
  max-width:calc(100% - 40px);
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:10px;
  background:rgba(6,26,58,.78);
  backdrop-filter:blur(9px);
  color:#fff;
  font-family:var(--mono);
  font-size:.68rem;
  line-height:1.35;
}
.offer-summary-strip{
  width:min(1160px,calc(100% - 64px));
  margin:-24px auto 0;
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(7,21,47,.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 44px rgba(7,21,47,.11);
  overflow:hidden;
}
.offer-summary-strip article{
  position:relative;
  min-height:150px;
  padding:24px 22px 22px;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--line);
}
.offer-summary-strip article:last-child{border-right:0}
.offer-summary-strip article>span{
  position:absolute;
  top:16px;
  right:18px;
  font-family:var(--mono);
  font-size:.68rem;
  color:var(--offer-accent);
}
.offer-summary-strip small{
  margin:0 30px 18px 0;
  font-family:var(--mono);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.07em;
  line-height:1.35;
  text-transform:uppercase;
  color:var(--muted);
}
.offer-summary-strip strong{
  margin-top:auto;
  font-size:1.02rem;
  line-height:1.35;
  color:var(--ink);
}
.offer-editorial-shell{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto;
  padding:clamp(76px,8vw,112px) 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:clamp(40px,6vw,78px);
  align-items:start;
}
.offer-article{min-width:0}
.offer-article__header{
  padding-bottom:42px;
  margin-bottom:44px;
  border-bottom:1px solid var(--line);
}
.offer-article__header h2{
  max-width:16ch;
  margin-bottom:20px;
  font-size:clamp(2.15rem,4vw,3.65rem);
  line-height:1.04;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.offer-article__promise{
  max-width:710px;
  margin:0;
  padding-left:22px;
  border-left:4px solid var(--offer-accent);
  font-size:clamp(1.12rem,1.5vw,1.28rem);
  line-height:1.6;
}
.offer-article__section{margin-bottom:54px}
.offer-article__section>h2{
  margin-bottom:24px;
  font-size:clamp(1.7rem,2.5vw,2.35rem);
  letter-spacing:-.018em;
}
.offer-prose{max-width:750px}
.offer-prose p{
  margin:0 0 1.15em;
  font-size:1.075rem;
  line-height:1.78;
  color:#2b3b55;
}
.offer-prose p:first-child{font-size:1.17rem;color:var(--ink)}
.offer-source-list{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.offer-source-list li{
  position:relative;
  padding:13px 16px 13px 42px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--text);
}
.offer-source-list li:before{
  content:"";
  position:absolute;
  left:17px;
  top:1.25em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--offer-accent);
  box-shadow:0 0 0 5px var(--offer-soft);
}
.offer-taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.offer-taxonomy-card{
  position:relative;
  min-height:230px;
  padding:28px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,var(--offer-soft));
  box-shadow:var(--shadow-soft);
}
.offer-taxonomy-card__number{
  position:absolute;
  top:20px;
  right:22px;
  color:var(--offer-accent);
  font-family:var(--mono);
  font-size:.72rem;
}
.offer-taxonomy-card h2{max-width:10ch;margin-bottom:28px;font-size:1.55rem;line-height:1.12}
.offer-taxonomy-card .tag{background:#fff;font-size:.71rem;padding:7px 9px}
.offer-contact-panel{
  position:sticky;
  top:108px;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(145deg,#061a3a,#083f76);
  box-shadow:0 22px 54px rgba(7,21,47,.18);
  color:#fff;
}
.offer-contact-panel__brand{
  min-height:88px;
  margin-bottom:26px;
  padding:14px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#fff;
}
.offer-contact-panel__brand:empty{display:none}
.offer-contact-panel__brand img{max-width:220px;max-height:64px;object-fit:contain}
.offer-contact-panel .eyebrow{color:#8ed9ff}
.offer-contact-panel h2,.offer-contact-panel p{color:#fff}
.offer-contact-panel h2{font-size:1.65rem;line-height:1.15}
.offer-contact-panel p{color:rgba(255,255,255,.84)}
.offer-contact-detail{
  margin:22px 0;
  padding:15px 0;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
}
.offer-contact-detail small{display:block;margin-bottom:5px;color:#a9dfff;font-family:var(--mono);font-size:.68rem;text-transform:uppercase}
.offer-contact-detail a{color:#fff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.offer-contact-panel>.button{width:100%;background:#fff;color:var(--blue);box-shadow:none}
.offer-contact-panel>.button:hover{background:#eaf4ff;color:#004f9a}
.offer-external-links{display:grid;gap:10px;margin-top:22px}
.offer-external-link{color:#c7eaff!important;font-size:.9rem}
.offer-conversion-band{
  width:min(var(--max),calc(100% - 32px));
  margin:0 auto;
  padding:clamp(34px,5vw,56px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
  border-radius:28px;
  background:
    radial-gradient(circle at 95% 0%,rgba(98,199,255,.18),transparent 32%),
    linear-gradient(135deg,#061934,#082b61 58%,#004783);
  box-shadow:0 24px 58px rgba(7,21,47,.17);
}
.offer-conversion-band>div:first-child{max-width:760px}
.offer-conversion-band .eyebrow{color:#9cddff}
.offer-conversion-band h2,.offer-conversion-band p{color:#fff}
.offer-conversion-band h2{margin-bottom:12px;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.05;letter-spacing:-.025em}
.offer-conversion-band p{margin-bottom:0;color:rgba(255,255,255,.86)}
.offer-conversion-band__actions{display:flex;flex-direction:column;gap:10px;min-width:235px}
.offer-conversion-band__actions .button-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.offer-related-section{
  width:min(var(--max),calc(100% - 32px));
  margin:0 auto;
  padding:clamp(72px,8vw,110px) 0 28px;
}
.offer-related-section .section-heading>p:last-child{max-width:680px}
.offer-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.offer-related-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-soft);
  transition:transform .18s ease,box-shadow .18s ease;
}
.offer-related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.offer-related-card__media{display:block;overflow:hidden;background:var(--offer-soft)}
.offer-related-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}
.offer-related-card:hover .offer-related-card__media img{transform:scale(1.025)}
.offer-related-card__body{padding:22px}
.offer-related-card h3{margin:14px 0 10px;font-size:1.18rem;line-height:1.24}
.offer-related-card p{display:-webkit-box;min-height:4.75em;margin-bottom:18px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.94rem;line-height:1.58}
.offer-related-card__link{color:var(--blue);font-weight:600;font-size:.9rem}
@media(max-width:1100px){
  .offer-story-hero__grid{grid-template-columns:1fr;min-height:0}
  .offer-story-copy{padding:52px 48px}
  .offer-story-media{min-height:430px;max-height:520px}
  .offer-summary-strip{grid-template-columns:repeat(2,1fr);width:min(900px,calc(100% - 64px))}
  .offer-summary-strip article:nth-child(2){border-right:0}
  .offer-summary-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .offer-editorial-shell{grid-template-columns:minmax(0,1fr) 300px;gap:42px}
}
@media(max-width:860px){
  .offer-editorial-shell{grid-template-columns:1fr}
  .offer-contact-panel{position:relative;top:auto;display:grid;grid-template-columns:150px 1fr;column-gap:24px;align-items:start}
  .offer-contact-panel__brand{grid-row:1 / span 6;margin:0;min-height:120px}
  .offer-contact-panel .eyebrow,.offer-contact-panel h2,.offer-contact-panel p,.offer-contact-detail,.offer-contact-panel>.button,.offer-external-links{grid-column:2}
  .offer-contact-detail{margin:12px 0 18px}
  .offer-related-grid{grid-template-columns:repeat(2,1fr)}
  .offer-related-card:last-child{display:none}
  .offer-conversion-band{align-items:flex-start;flex-direction:column}
  .offer-conversion-band__actions{width:100%;flex-direction:row}
  .offer-conversion-band__actions .button{flex:1}
}
@media(max-width:620px){
  .offer-breadcrumb,.offer-story-hero,.offer-editorial-shell,.offer-conversion-band,.offer-related-section{width:calc(100% - 20px)}
  .offer-breadcrumb{padding-top:24px}
  .offer-story-hero{border-radius:22px}
  .offer-story-copy{padding:36px 24px 38px}
  .offer-story-copy h1{font-size:clamp(2.2rem,11vw,3.2rem);max-width:none}
  .offer-story-lede{font-size:1.04rem}
  .offer-story-media{min-height:280px;max-height:360px}
  .offer-story-media figcaption{left:14px;right:14px;bottom:14px;max-width:none}
  .offer-summary-strip{width:calc(100% - 40px);grid-template-columns:1fr;margin-top:-16px}
  .offer-summary-strip article{min-height:118px;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .offer-summary-strip article:last-child{border-bottom:0!important}
  .offer-editorial-shell{padding:68px 0;gap:48px}
  .offer-article__header h2{font-size:2.25rem}
  .offer-article__promise{padding-left:16px}
  .offer-prose p{font-size:1.02rem;line-height:1.7}
  .offer-taxonomy-grid{grid-template-columns:1fr}
  .offer-taxonomy-card{min-height:0;padding:24px}
  .offer-contact-panel{display:block;padding:24px}
  .offer-contact-panel__brand{min-height:86px;margin-bottom:24px}
  .offer-contact-panel .eyebrow,.offer-contact-panel h2,.offer-contact-panel p,.offer-contact-detail,.offer-contact-panel>.button,.offer-external-links{grid-column:auto}
  .offer-conversion-band{padding:30px 24px;border-radius:22px}
  .offer-conversion-band__actions{flex-direction:column}
  .offer-related-grid{grid-template-columns:1fr}
  .offer-related-card:last-child{display:block}
  .offer-related-card p{min-height:0}
}
.offer-contact-emails{display:grid;gap:5px}

/* V14.10 – full-site UX, accessibility and editorial polish */
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
section[id],aside[id],form[id]{scroll-margin-top:118px}
.compact-heading{font-size:1.12rem;line-height:1.22;font-weight:600;margin-bottom:10px}

.cta-band{box-shadow:var(--shadow)}
.cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;flex:0 0 auto}
.cta-band .button{white-space:nowrap}
.cta-band.dark-band .button-ghost{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.58);
  box-shadow:none;
}
.cta-band.dark-band .button-ghost:hover{background:rgba(255,255,255,.1);color:#fff}

.logo-cloud{align-items:stretch}
.logo-tile{
  grid-template-rows:minmax(52px,auto) auto auto;
  align-content:center;
  gap:6px;
  text-align:center;
  min-height:126px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.logo-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(0,94,184,.25)}
.logo-tile img{max-width:100%;margin-inline:auto}
.logo-tile-name{display:block;font-size:.86rem;line-height:1.2;color:var(--ink)}
.logo-tile small{display:block;margin:0!important}

.institute-card{display:flex!important;flex-direction:column;min-height:100%}
.institute-card .button{align-self:flex-start;margin-top:auto}
.institute-card .mini-offer-list{margin-bottom:20px}
.network-intro{padding-bottom:24px!important}
.network-intro .section-heading{margin-bottom:0}

.conversion-panel{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:clamp(28px,5vw,64px);
  align-items:start;
  padding:clamp(28px,4vw,46px)!important;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.conversion-panel__intro{max-width:560px}
.conversion-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:contact-step}
.conversion-steps article{
  position:relative;
  min-height:210px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(145deg,#fff,#f4f8fd);
}
.conversion-steps article>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:22px;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  font-family:var(--mono);
  font-size:.8rem;
  box-shadow:0 8px 18px rgba(7,21,47,.16);
}
.conversion-steps h3{margin-bottom:10px}
.conversion-steps p{margin-bottom:0;font-size:.95rem}

.contact-form{position:relative}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(0,94,184,.1);
  outline:none;
}
.form-disclosure{
  margin:0 0 4px;
  padding:12px 14px;
  border-radius:12px;
  background:#edf6ff;
  color:#234366;
  font-size:.9rem;
  line-height:1.45;
}
.form-privacy{margin:-2px 0 2px;font-size:.9rem;color:var(--muted)}
.contact-form button[type="submit"]{grid-column:1/-1;min-width:260px;justify-self:start}
.form-status:empty{display:none}

.offer-no-results{
  margin:8px 0 28px;
  padding:28px;
  border:1px dashed rgba(0,94,184,.35);
  border-radius:var(--radius);
  background:#fff;
  text-align:center;
}
.offer-no-results[hidden]{display:none}
.offer-no-results h3{font-size:1.25rem;margin-bottom:8px}
.offer-no-results p{margin-bottom:0}
.mobile-filter-jump{display:none}
.modal-contact-links{display:flex;flex-wrap:wrap;gap:4px 8px}
.modal-contact-links .text-link{overflow-wrap:anywhere}

.offer-detail-page .offer-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.offer-related-card__link,.offer-external-link{font-weight:600}

@media(max-width:1080px){
  .conversion-panel{grid-template-columns:1fr}
  .conversion-steps{grid-template-columns:repeat(3,1fr)}
  .cta-actions{justify-content:flex-start}
}

@media(max-width:680px){
  section[id],aside[id],form[id]{scroll-margin-top:92px}
  .cta-band{align-items:flex-start}
  .cta-actions{width:100%;display:grid;grid-template-columns:1fr}
  .cta-actions .button{width:100%}
  .logo-tile{min-height:112px;grid-template-rows:minmax(46px,auto) auto auto}
  .logo-tile-name{font-size:.82rem}
  .conversion-panel{width:calc(100% - 20px);padding:22px!important}
  .conversion-steps{grid-template-columns:1fr}
  .conversion-steps article{min-height:auto}
  .contact-form button[type="submit"]{width:100%;min-width:0}
  .mobile-filter-jump{
    position:fixed;
    right:14px;
    bottom:14px;
    z-index:45;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    background:var(--navy);
    color:#fff;
    font-weight:700;
    box-shadow:0 14px 34px rgba(7,21,47,.28);
    transition:opacity .18s ease,transform .18s ease;
  }
  .mobile-filter-jump:before{content:'≡';font-size:1.2rem;margin-right:8px}
  .mobile-filter-jump.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}
}

@media print{
  .offer-detail-page{background:#fff!important;color:#000!important;font-size:11pt}
  .offer-detail-page .site-header,
  .offer-detail-page .site-footer,
  .offer-detail-page .offer-conversion-band,
  .offer-detail-page .offer-related-section,
  .offer-detail-page .hero-actions,
  .offer-detail-page .skip-link{display:none!important}
  .offer-detail-page .offer-page-main{padding:0!important}
  .offer-detail-page .offer-breadcrumb{margin:0 0 12pt!important}
  .offer-detail-page .offer-story-hero,
  .offer-detail-page .offer-summary-strip,
  .offer-detail-page .offer-editorial-shell{width:100%!important;max-width:none!important;box-shadow:none!important}
  .offer-detail-page .offer-story-hero{border:1px solid #bbb!important;break-inside:avoid}
  .offer-detail-page .offer-summary-strip{break-inside:avoid}
  .offer-detail-page .offer-contact-panel{position:static!important;box-shadow:none!important;border:1px solid #bbb!important}
  .offer-detail-page a{color:#000!important;text-decoration:none!important}
}

/* V14.10.1 – mobile overflow safeguards */
figure{margin:0}
@media(max-width:680px){
  .cta-band{flex-direction:column}
  .cta-band>.button{width:100%;white-space:normal;text-align:center}
}


/* V14.11 – Network cards left-aligned and official institute links */
.network-intro .section-heading,
.network-group > div:first-child{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.network-group .institute-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  justify-content:start!important;
  align-items:stretch!important;
}
.institute-card{
  text-align:left!important;
}
.institute-card-logo{
  justify-content:flex-start!important;
}
.institute-card-logo img{
  margin:0!important;
  max-width:220px;
}
.institute-card h3{
  margin-bottom:6px;
}
.institute-website{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin:-1px 0 14px;
  color:var(--blue);
  font-size:.86rem;
  font-weight:600;
  line-height:1.35;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.institute-website:hover{
  color:#004f9a;
}
.institute-card .mini-offer-list{
  align-self:stretch;
}
@media(max-width:1080px){
  .network-group .institute-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .network-group .institute-grid{
    grid-template-columns:1fr!important;
  }
}

/* V14.12 – pre-publication coherence pass: network orientation and About hierarchy */

/* Network overview: turn the former empty introduction into a useful navigation surface. */
.network-overview{
  padding-top:18px!important;
  padding-bottom:clamp(48px,6vw,76px)!important;
}
.network-overview-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(30px,5vw,64px);
  align-items:stretch;
  padding:clamp(28px,4.2vw,52px);
  border:1px solid rgba(7,21,47,.12);
  border-radius:30px;
  background:
    radial-gradient(circle at 0% 0%,rgba(98,199,255,.18),transparent 32%),
    radial-gradient(circle at 100% 100%,rgba(85,54,163,.1),transparent 34%),
    linear-gradient(145deg,#fff 0%,#f6f9fd 100%);
  box-shadow:var(--shadow-soft);
}
.network-overview-panel:after{
  content:'';
  position:absolute;
  width:260px;
  height:260px;
  right:-140px;
  top:-150px;
  border:1px solid rgba(0,94,184,.12);
  border-radius:999px;
  box-shadow:0 0 0 38px rgba(0,94,184,.035),0 0 0 76px rgba(0,124,120,.025);
  pointer-events:none;
}
.network-overview-copy{position:relative;z-index:1}
.network-overview-copy h2{max-width:15ch;margin-bottom:18px}
.network-overview-copy>p:not(.eyebrow){max-width:690px;margin-bottom:0}
.network-overview-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}
.network-overview-stats article{
  min-height:112px;
  padding:18px;
  border:1px solid rgba(7,21,47,.1);
  border-radius:16px;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 20px rgba(7,21,47,.045);
}
.network-overview-stats strong{
  display:block;
  margin-bottom:7px;
  font-size:clamp(1.9rem,3vw,2.65rem);
  line-height:1;
  letter-spacing:-.045em;
  color:var(--navy);
}
.network-overview-stats span{
  display:block;
  max-width:17ch;
  color:var(--text);
  font-size:.86rem;
  line-height:1.32;
}
.field-jump{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-content:start;
}
.field-jump-title{
  grid-column:1/-1;
  margin:0 0 2px;
  font-family:var(--mono);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.075em;
  text-transform:uppercase;
  color:var(--muted);
}
.field-jump-link{
  --field-accent:var(--blue);
  --field-soft:#edf6ff;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:12px;
  min-height:128px;
  padding:18px;
  border:1px solid color-mix(in srgb,var(--field-accent) 22%,transparent);
  border-radius:17px;
  background:linear-gradient(145deg,var(--field-soft),#fff 78%);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.field-jump-link:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--field-accent) 42%,transparent);
  box-shadow:0 14px 28px rgba(7,21,47,.09);
}
.field-jump-link>span{
  grid-row:1/span 2;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:var(--field-accent);
  color:#fff;
  font-family:var(--mono);
  font-size:.72rem;
  font-weight:600;
}
.field-jump-link strong{font-size:.98rem;line-height:1.24;color:var(--ink)}
.field-jump-link small{align-self:end;font-family:var(--mono);font-size:.7rem;color:var(--field-accent)}
.field-jump-link--oncology{--field-accent:#af1e55;--field-soft:#fff0f6}
.field-jump-link--neuro{--field-accent:#1750b5;--field-soft:#edf3ff}
.field-jump-link--genetics{--field-accent:#5536a3;--field-soft:#f3efff}
.field-jump-link--chemistry{--field-accent:#007c78;--field-soft:#e7f8f5}

/* Network groups: clearer sequence, wider cards and domain-specific reading cues. */
.network-group{
  --group-accent:var(--blue);
  --group-soft:#edf6ff;
  --group-ink:#063a6f;
  width:min(var(--max),calc(100% - 32px));
  margin:0 auto 30px!important;
  padding:clamp(30px,4vw,48px)!important;
  border:1px solid color-mix(in srgb,var(--group-accent) 18%,transparent);
  border-radius:28px;
  background:linear-gradient(145deg,var(--group-soft),#fff 58%);
  scroll-margin-top:112px;
}
.network-group + .network-group{padding-top:clamp(30px,4vw,48px)!important}
.network-group--oncology{--group-accent:#af1e55;--group-soft:#fff4f8;--group-ink:#711239}
.network-group--neuro{--group-accent:#1750b5;--group-soft:#f1f5ff;--group-ink:#0f3679}
.network-group--genetics{--group-accent:#5536a3;--group-soft:#f6f2ff;--group-ink:#3d1976}
.network-group--chemistry{--group-accent:#007c78;--group-soft:#edf9f7;--group-ink:#004b48}
.network-group-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:28px;
  max-width:none!important;
  margin:0 0 28px!important;
}
.network-group-heading>div{max-width:830px}
.network-group-heading .eyebrow{color:var(--group-accent)}
.network-group-heading h2{margin-bottom:12px;color:var(--group-ink)}
.network-group-heading p:not(.eyebrow){margin:0;max-width:760px}
.network-group-count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid color-mix(in srgb,var(--group-accent) 28%,transparent);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--group-ink);
  font-family:var(--mono);
  font-size:.75rem;
  font-weight:600;
}
.network-group .institute-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.network-group--single .institute-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.network-group--single .institute-card{grid-column:1/2}
.network-group .institute-card{
  position:relative;
  padding:24px;
  border-top:4px solid var(--group-accent);
  background:rgba(255,255,255,.94);
}
.network-group .institute-card:hover{border-color:var(--group-accent)}
.network-group .institute-card-logo{
  height:82px;
  margin-bottom:17px;
  background:linear-gradient(90deg,rgba(255,255,255,.8),transparent);
}
.network-group .institute-card-logo img{max-height:58px}
.network-group .institute-card h3{font-size:1.32rem;color:var(--ink)}
.institute-offer-count{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:28px;
  margin:0 0 16px;
  padding:0 10px;
  border-radius:999px;
  background:var(--group-soft);
  color:var(--group-ink);
  font-family:var(--mono);
  font-size:.69rem;
  font-weight:600;
}
.network-group .mini-offer-list{
  padding:16px 16px 16px 34px;
  border:1px solid color-mix(in srgb,var(--group-accent) 13%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--group-soft) 55%,#fff);
}
.network-group .mini-offer-list a{color:var(--group-ink);text-underline-offset:3px}
.network-group .button{background:var(--group-accent);box-shadow:0 10px 22px color-mix(in srgb,var(--group-accent) 20%,transparent)}
.network-group .button:hover{background:color-mix(in srgb,var(--group-accent) 84%,#000)}

/* About concepts: visible section framing and an alternating 2 x 2 colour rhythm. */
.concept-section{padding-top:clamp(68px,8vw,104px)!important}
.concept-section .section-heading{margin-bottom:30px}
.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.concept-card{
  --concept-accent:var(--blue);
  --concept-soft:#edf6ff;
  position:relative;
  min-height:245px;
  padding:28px 28px 28px 92px!important;
  border-color:color-mix(in srgb,var(--concept-accent) 20%,transparent);
  background:linear-gradient(145deg,var(--concept-soft),#fff 76%);
}
.concept-card:after{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--concept-accent);
}
.concept-index{
  position:absolute;
  left:28px;
  top:28px;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid color-mix(in srgb,var(--concept-accent) 30%,transparent);
  border-radius:14px;
  background:#fff;
  color:var(--concept-accent);
  font-family:var(--mono);
  font-size:.76rem;
  font-weight:600;
  box-shadow:0 8px 18px rgba(7,21,47,.06);
}
.concept-card .eyebrow{color:var(--concept-accent)}
.concept-card h3{font-size:1.34rem;margin-top:0!important}
.concept-card p:last-child{max-width:58ch}
.concept-card--definition{--concept-accent:#1750b5;--concept-soft:#edf3ff}
.concept-card--label{--concept-accent:#5536a3;--concept-soft:#f3efff}
.concept-card--partnership{--concept-accent:#007c78;--concept-soft:#e7f8f5}
.concept-card--alliance{--concept-accent:#af1e55;--concept-soft:#fff0f6}

/* About fact links retain contrast while making sources discoverable. */
.fact-source-link{color:#fff;text-decoration:none}
.fact-source-link:hover{text-decoration:underline;text-underline-offset:4px}

/* Institutional ecosystem: every actor is now a clearly identified official destination. */
.institutional-ecosystem{
  align-items:stretch!important;
  padding:clamp(30px,4vw,48px)!important;
  border:1px solid rgba(0,94,184,.14);
  background:
    radial-gradient(circle at 0% 0%,rgba(98,199,255,.14),transparent 33%),
    linear-gradient(145deg,#fff,#f4f8fd);
  box-shadow:var(--shadow-soft);
}
.institutional-ecosystem>div:first-child{align-self:center}
.institutional-ecosystem .feature-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.institution-card{
  --institution-accent:var(--blue);
  --institution-soft:#edf6ff;
  display:flex;
  flex-direction:column;
  min-height:210px;
  padding:20px;
  border:1px solid color-mix(in srgb,var(--institution-accent) 20%,transparent);
  border-radius:17px;
  background:linear-gradient(145deg,var(--institution-soft),#fff 78%);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.institution-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--institution-accent) 42%,transparent);
  box-shadow:0 14px 30px rgba(7,21,47,.09);
}
.institution-card__meta{
  margin-bottom:18px;
  color:var(--institution-accent);
  font-family:var(--mono);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.institution-card h3{font-size:1.05rem;margin-bottom:8px}
.institution-card p{font-size:.9rem;line-height:1.48;margin-bottom:18px}
.institution-card__action{
  margin-top:auto;
  color:var(--institution-accent);
  font-size:.82rem;
  font-weight:600;
}
.institution-card--ministry{--institution-accent:#1750b5;--institution-soft:#edf3ff}
.institution-card--anr{--institution-accent:#007c78;--institution-soft:#e7f8f5}
.institution-card--committee{--institution-accent:#5536a3;--institution-soft:#f3efff}
.institution-card--network{--institution-accent:#af1e55;--institution-soft:#fff0f6}

/* Final About ecosystem roles: less repetition, stronger scanning. */
.ecosystem-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:clamp(54px,6vw,78px)!important}
.role-card{
  --role-accent:var(--blue);
  min-height:210px;
  border-top:4px solid var(--role-accent);
}
.role-card .eyebrow{color:var(--role-accent)}
.role-card--institutes{--role-accent:#af1e55}
.role-card--platforms{--role-accent:#007c78}
.role-card--framework{--role-accent:#5536a3}
.role-card--companies{--role-accent:#1750b5}

@media(max-width:1080px){
  .network-overview-panel{grid-template-columns:1fr}
  .network-overview-copy h2{max-width:19ch}
  .network-group .institute-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .institutional-ecosystem .feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:680px){
  .network-overview{padding-top:6px!important}
  .network-overview-panel{padding:24px 20px;border-radius:22px}
  .network-overview-stats{grid-template-columns:1fr;gap:8px}
  .network-overview-stats article{display:grid;grid-template-columns:62px 1fr;align-items:center;min-height:auto;padding:14px 16px}
  .network-overview-stats strong{margin:0;font-size:1.8rem}
  .network-overview-stats span{max-width:none}
  .field-jump{grid-template-columns:1fr}
  .field-jump-link{min-height:92px}
  .network-group{width:calc(100% - 20px);padding:24px 20px!important;border-radius:22px}
  .network-group + .network-group{padding-top:24px!important}
  .network-group-heading{display:block}
  .network-group-count{margin-top:14px}
  .network-group .institute-grid,
  .network-group--single .institute-grid{grid-template-columns:1fr!important}
  .network-group--single .institute-card{grid-column:auto}
  .network-group .institute-card{padding:20px}
  .concept-grid,.ecosystem-role-grid{grid-template-columns:1fr!important}
  .concept-card{min-height:auto;padding:76px 22px 24px!important}
  .concept-index{left:22px;top:20px}
  .institutional-ecosystem .feature-list{grid-template-columns:1fr}
  .institution-card{min-height:auto}
}

/* V14.12.1 – timeline mobile reading order correction */
@media(max-width:1080px){
  .value-timeline-step h3{grid-column:2;align-self:center;margin:0 0 6px}
  .value-timeline-step p{grid-column:2;margin:0 0 14px;max-width:none}
}
@media(max-width:680px){
  .value-timeline-step{grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:0}
  .value-timeline-step span{grid-column:1;grid-row:1/span 2}
  .value-timeline-step h3{grid-column:2;grid-row:1}
  .value-timeline-step p{grid-column:2;grid-row:2}
}

/* Contact details remain accessible without JavaScript. */
.offer-contact-reveal { margin: .5rem 0; min-width: 0; }
.offer-contact-reveal summary { cursor: pointer; list-style: none; width: fit-content; }
.offer-contact-reveal summary::-webkit-details-marker { display: none; }
.offer-contact-reveal summary::after { content: " +"; margin-left: .6rem; }
.offer-contact-reveal[open] summary::after { content: " −"; }
.offer-contact-reveal .offer-contact-detail { display: flex; flex-direction: column; gap: .5rem; padding: 1rem 0; overflow-wrap: anywhere; }
.offer-contact-reveal a { overflow-wrap: anywhere; }
.offer-article figure { margin: 2rem 0; }
.offer-article figure img { max-width: 100%; height: auto; border-radius: 1rem; }
.offer-article figcaption { font-size: .85rem; margin-top: .6rem; }
.hero-actions { align-items: flex-start; }
#ecosystem { border-top: 1px solid #dbe3e5; }
.offer-taxonomy-grid + .offer-article__section { margin-top: 2rem; }
/* Readability and interaction refinements, September 2026. */
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #e5a000;outline-offset:4px}
[id]{scroll-margin-top:110px}
.offer-card{background:#fff;border:1px solid #dce5ef;box-shadow:0 4px 18px rgba(7,21,47,.045);display:flex;flex-direction:column;padding:24px;border-radius:18px;gap:0}
.offer-card h3{font-size:1.2rem;line-height:1.35;margin:16px 0 12px;text-wrap:pretty}
.offer-card .helps{font-size:.95rem;line-height:1.6;color:#41516a;margin-bottom:18px}
.offer-card .tag-row{margin-bottom:20px}
.offer-actions{margin-top:auto;padding-top:18px;border-top:1px solid #e7edf4;display:flex;flex-wrap:wrap;gap:10px}
.offer-actions .offer-primary-action{background:#005eb8;color:#fff;min-height:44px;padding:10px 16px;border-radius:9px}
.offer-actions .offer-primary-action:hover{background:#004d96}
.offer-actions .offer-preview-action{background:#f0f5fa;color:#254568;min-height:44px;padding:10px 16px;border:1px solid #dce5ef;border-radius:9px}
.offer-card:hover{box-shadow:0 12px 30px rgba(7,21,47,.09);transform:translateY(-2px)}
.offer-card-meta{flex-wrap:wrap;gap:8px}
.offer-card-meta .mono{font-size:.7rem;line-height:1.5}
.modal-contact-hint{font-size:.88rem;color:#53647b;max-width:34ch;line-height:1.5}
.modal-actions{align-items:center;gap:18px;padding-top:20px;border-top:1px solid #e0e7ef}
.modal-close{cursor:pointer;z-index:2}
.modal-brand{padding-right:24px}
.modal-brand h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;text-wrap:pretty}
.offer-story-copy--long-title h1{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.12;letter-spacing:-.025em;max-width:24ch;text-wrap:pretty}
.offer-story-copy{padding:clamp(28px,4vw,58px)}
.offer-story-lede{font-size:1.08rem;line-height:1.65}
.offer-contact-panel .offer-contact-reveal{margin:24px 0 16px}
.offer-contact-panel .offer-contact-detail a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:.94rem;line-height:1.6}
.offer-contact-panel .offer-contact-reveal[open]{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2)}
.offer-contact-panel .offer-contact-reveal summary{width:100%;min-height:48px}
.offer-contact-panel .offer-contact-detail{gap:12px}
.offer-article__section p{line-height:1.75;max-width:72ch}
.offer-taxonomy-card .tag{font-family:var(--sans);font-size:.85rem;line-height:1.4}
.institute-contacts{margin-top:auto;padding-top:20px;border-top:1px solid #dce5ef}
.institute-contacts a{display:block;color:#005eb8;font-size:.9rem;overflow-wrap:anywhere;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.institute-contacts .eyebrow{margin-bottom:8px}
.contact-form input[readonly]{background:#f0f5fa;color:#41516a}
.contact-form textarea{min-height:180px;resize:vertical;line-height:1.6}
.offer-no-results{padding:32px;border:1px dashed #b6c7db;border-radius:18px;background:#fff}
#ecosystem{padding:40px;margin-top:36px;border:1px solid #d4e2ed;border-radius:24px;background:linear-gradient(120deg,#edf7fa,#fff 75%)}
#ecosystem p{max-width:72ch}
@media(max-width:680px){
 .offer-card{padding:20px}
 .offer-actions>a,.offer-actions>button{flex:1;justify-content:center;text-align:center}
 .offer-story-copy--long-title h1{font-size:2rem;line-height:1.15}
 .offer-story-copy{padding:28px 22px}
 .offer-story-hero__grid{min-height:0}
 .offer-story-media{min-height:280px;max-height:350px}
 .hero-actions>a{width:100%}
 .offer-breadcrumb{font-size:.75rem;line-height:1.5;flex-wrap:wrap}
 .modal-card{padding:26px 20px;max-height:90dvh;border-radius:18px}
 .modal-brand{padding-top:24px}
 .modal-actions{flex-direction:column;align-items:stretch}
 #ecosystem{padding:28px 22px}
 .institute-contacts a{padding:8px 0}
}
