/* x25lab v24 consolidated CSS; generated only from current LIVE files. */
/* Original: css/x25lab-public.css | SHA256: 0730cb710c2ea459e034e2fcc1526bf990421bfedde99dacdd58113ba6fa2cad */
/* x25lab.com | Public Design System V5 | 2026-10-28
   A clean stylesheet, not a patch cascade. All content selectors are scoped to the
   public site. No changes to authenticated portals, their JS or their stylesheets.
   Design direction: x25express.com; native x25lab.com logo/favicons retained. */
@font-face{font-family:'X25 Space Grotesk';src:url('/fonts/x25lab-public-space-grotesk.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
body.x25-public-express,body.x25-public-chrome-only{
 --x-forest:#0b2922;--x-dark:#071b23;--x-deep:#061b19;--x-ink:#153329;
 --x-slate:#536a61;--x-muted:#64786e;--x-bg:#f1f6f2;--x-white:#ffffff;
 --x-acid:#c4fb69;--x-green:#6be29d;--x-line:#dce9df;--x-soft:#eaf5ee;
--x-outer:clamp(18px,2.8vw,48px);--x-round:20px;
 --x-header-height:82px;
 --x-font:'X25 Space Grotesk','Segoe UI',Arial,sans-serif;
 color:var(--x-ink);background:var(--x-bg);font-family:var(--x-font);font-size:17px;line-height:1.61;
 text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-width:0;overflow-x:clip;
}
body:is(.x25-public-express,.x25-public-chrome-only) *,body:is(.x25-public-express,.x25-public-chrome-only) *::before,body:is(.x25-public-express,.x25-public-chrome-only) *::after{box-sizing:border-box}
body:is(.x25-public-express,.x25-public-chrome-only) img,body:is(.x25-public-express,.x25-public-chrome-only) svg{}
body:is(.x25-public-express,.x25-public-chrome-only) :focus-visible{outline:3px solid var(--x-green);outline-offset:3px}
body:is(.x25-public-express,.x25-public-chrome-only) a{color:inherit}
/* Static header. Functional IDs/data-bs attributes continue to serve existing login/navigation JS. */
body:is(.x25-public-express,.x25-public-chrome-only) #site-header.x25-public-header-mount{position:relative;z-index:1000;background:linear-gradient(110deg,#071923,#102d27 70%,#153649);width:100%;height:var(--x-header-height);min-height:var(--x-header-height);max-height:var(--x-header-height);flex:0 0 var(--x-header-height);padding:0 var(--x-outer);margin:0;box-shadow:0 3px 14px #0a211521;box-sizing:border-box;overflow:visible}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public{width:100%;height:100%;margin-inline:auto;color:#f5fff8}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public__inner{height:100%;min-height:0;max-height:100%;display:grid;grid-template-columns:138px minmax(0,1fr) auto;gap:clamp(12px,2.3vw,28px);align-items:center;padding:0;margin:0}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand{min-width:0;margin:0;display:flex;align-items:center}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand a{display:block}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand img{display:block;width:112px;height:44px;object-fit:contain;object-position:left center}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation{min-width:0;margin:0;padding:0;align-self:center;line-height:1.25}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation #navbarNav{align-items:center;justify-content:center}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links>.nav-item{position:relative;margin:0;list-style:none}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links .x25-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px clamp(7px,.9vw,13px);border:1px solid transparent;border-radius:10px;background:transparent;color:#ebf8f1;font:650 clamp(12px,.88vw,14px)/1.25 var(--x-font);white-space:nowrap;text-decoration:none;box-shadow:none}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links .x25-nav-link:is(:hover,:focus-visible){background:#ffffff13;border-color:#ffffff25;color:var(--x-acid)}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-actions{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;max-height:100%;gap:8px;white-space:nowrap}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-actions :is(.x25-public-account,.lang-switch-btn){display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 13px;border:1px solid #ffffff3d;border-radius:10px;background:#ffffff12;color:#f9fff9;font:650 13px/1.2 var(--x-font);text-decoration:none;box-shadow:none}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-actions :is(.x25-public-account,.lang-switch-btn):is(:hover,:focus-visible){background:#c4fb6924;border-color:var(--x-acid)}
/* Header account icons: CSS-drawn and independent of Font Awesome on every public page.
   Preserve portal.js state changes: fa-lock <-> fa-unlock-alt. */
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #loginIcon,
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #profileIcon{
  position:relative!important;display:inline-block!important;flex:0 0 13px!important;
  width:13px!important;height:15px!important;vertical-align:middle;
  font-size:0!important;line-height:0!important;font-style:normal!important;
  color:inherit!important;filter:none!important;
}
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #loginIcon::before{
  content:""!important;display:block!important;box-sizing:border-box!important;
  position:absolute;left:3px;top:1px;width:7px;height:8px;
  border:1.5px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0;
}
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #loginIcon::after{
  content:""!important;display:block!important;position:absolute;
  left:1px;bottom:1px;width:11px;height:7px;border-radius:2px;
  background:currentColor;
}
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #loginIcon.fa-unlock-alt::before,
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #loginIcon.fa-unlock::before{
  left:7px;transform:rotate(32deg);transform-origin:2px 7px;
}
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #profileIcon::before{
  content:""!important;display:block!important;position:absolute;
  left:4px;top:1px;width:5px;height:5px;border-radius:50%;background:currentColor;
}
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #profileIcon::after{
  content:""!important;display:block!important;position:absolute;
  left:1px;bottom:1px;width:11px;height:7px;border-radius:9px 9px 3px 3px;
  background:currentColor;
}

body:is(.x25-public-express,.x25-public-chrome-only) #site-header #profileBtn{display:none}
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #profileBtn[data-x25-profile-visible="1"]{display:inline-flex}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:43px;height:43px;border:1px solid #ffffff56;border-radius:10px;background:#ffffff17;padding:8px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-toggle span{width:21px;height:2px;background:#f4fff6;border-radius:3px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-mount .dropdown-menu{border-radius:14px;border:1px solid #c9ded0;box-shadow:0 18px 38px #071c1b40;background:#fff;color:var(--x-ink);max-height:min(74vh,620px);overflow:auto;padding:7px;min-width:195px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-mount .dropdown-menu.show{display:block}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-mount .dropdown-item{display:block;padding:9px 12px;border-radius:8px;color:#113c2b;font:550 13px/1.42 var(--x-font);white-space:normal;text-decoration:none}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-mount .dropdown-item:is(:hover,:focus-visible){background:#edf8f0;color:#064f32}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-services__menu{width:min(480px,86vw);columns:2;column-gap:9px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-services__menu li{break-inside:avoid;list-style:none}
/* Static footer, designed in source HTML; no JS footer layout dependencies. */
body:is(.x25-public-express,.x25-public-chrome-only) #x25-public-footer.x25-public-footer-mount{margin-top:clamp(32px,5vw,66px);background:linear-gradient(140deg,#071d23,#0b3127 66%,#0c2433);padding:48px var(--x-outer) 28px;color:#eef9f1}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer{margin:auto}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__top{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff2b;padding-bottom:24px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__brand a{font:700 clamp(25px,3vw,33px)/1.1 var(--x-font);letter-spacing:-.05em;text-decoration:none;color:#fff}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__brand a span{color:var(--x-acid)}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__brand p{margin:4px 0 0;color:#cae4d8;font-size:13px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__motto{margin:0;text-align:right;color:#cfe6d8;font-size:14px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:24px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-footer-col{border:1px solid #ffffff2a;border-radius:14px;padding:22px 19px;background:#ffffff0c;min-width:0}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-footer-col h2{margin:0 0 14px;color:#fff;font:700 16px/1.2 var(--x-font)}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-footer-col ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-footer-col li{margin:0;color:#daece3;font-size:14px;line-height:1.48;overflow-wrap:anywhere}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-footer-col a{color:#edf8f0;text-decoration:none}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-footer-col a:hover{color:var(--x-acid);text-decoration:underline;text-underline-offset:3px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__trust{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;padding:0;list-style:none}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__trust li{border:1px solid #ffffff28;border-radius:100px;padding:6px 11px;background:#ffffff12;color:#d3e9dc;font-size:12px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:19px;gap:12px;color:#b5d5c5;font-size:12px}
/* Page foundation: remove old width, float and hero background assumptions. */
body.x25-public-express .main-page-wrapper{display:block;min-height:100vh;overflow:visible;background:transparent}
body.x25-public-express main#main-content{width:100%;min-height:0;padding:0;margin:0}
body.x25-public-express main#main-content>.hero-banner-seven-subpage{display:none}
body.x25-public-express main#main-content>.hero-banner-seven{margin:0;padding:26px var(--x-outer) 0;min-height:0;height:auto;background:transparent}
body.x25-public-express .hero-banner-seven :is(.hero-slider-one,.hero-img){display:none}
body.x25-public-express .hero-banner-seven>.container{padding:0;margin-inline:auto;width:100%}
body.x25-public-express .hero-banner-seven>.container>.row{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--x-line);border-radius:var(--x-round);overflow:hidden;background:var(--x-white);box-shadow:0 9px 28px #102c2114}
body.x25-public-express .hero-banner-seven>.container>.row>[class*="col-"]{width:100%;min-width:0;flex:none;padding:clamp(27px,3.6vw,52px)}
body.x25-public-express .hero-banner-seven>.container>.row>.col-lg-7{background:radial-gradient(ellipse at 82% 15%,#164f36,#0d3326 56%,#071d1b);color:#fff}
body.x25-public-express .hero-banner-seven>.container>.row>.col-lg-5{background:#fff;color:var(--x-ink)}
body.x25-public-express .hero-banner-seven h1{font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:700;letter-spacing:-.035em;color:inherit;margin:0 0 15px}
body.x25-public-express .hero-banner-seven p{color:inherit;line-height:1.65;font-size:16px}
body.x25-public-express .hero-banner-seven .btn{min-height:42px;border-radius:10px;font-weight:650}
/* Home hero is self-contained; no dependency on the former 1.7 MB stylesheet. */
body.x25-home.x25-public-express .hero-banner-seven .hero-heading-h1-white{margin:0 0 20px;font:750 clamp(28px,3.1vw,43px)/1.11 var(--x-font);letter-spacing:-.04em;color:#fff}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-title-line{display:block}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-brief{font:450 17px/1.66 var(--x-font);color:#e1f5e9;margin:0 0 23px;}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border-radius:9px;border:1px solid #ffffff56;color:#f0fff4;background:#ffffff11;text-decoration:none;font:650 12px/1.3 var(--x-font);transition:background .15s ease}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-btn--primary{background:var(--x-acid);border-color:var(--x-acid);color:#15321c}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-btn:is(:hover,:focus-visible){background:#d9ffa0;color:#12311f}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 19px;padding:0;gap:9px}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-stat{display:flex;flex-direction:column;gap:3px;min-width:0;border:1px solid #79ad9150;background:#ffffff0a;border-radius:10px;padding:13px 12px;margin:0}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-stat strong{display:block;font-size:14px;font-weight:700;color:#d1ffa3}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-stat span{font-size:11px;line-height:1.35;color:#cde5d4}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-fields{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-fields>span{margin-right:3px;color:#c2e0ce;font-size:11px}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-fields a{border:1px solid #ffffff26;border-radius:100px;background:#ffffff11;color:#e2f9ec;padding:5px 9px;text-decoration:none;font-size:11px;line-height:1.3}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-fields a:hover{background:#ffffff24;color:#fff}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-workcard{display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:100%;padding:0;margin:0;color:var(--x-ink)}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-top{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--x-line);padding-bottom:13px}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-top span{border-radius:100px;background:var(--x-acid);color:#23442a;padding:6px 12px;font-size:11px;font-weight:700}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-top strong{color:#286844;font-size:11px;font-weight:700;text-align:right}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-focus>span{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:750;font-size:10px;color:#39734e;margin-bottom:9px}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-focus h2{font:720 clamp(22px,2.05vw,29px)/1.26 var(--x-font);letter-spacing:-.027em;color:#143c2c;margin:0 0 14px}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-focus p{font:450 16px/1.6 var(--x-font);color:#4b6557;margin:0}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-bars{display:grid;gap:12px}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-bars>div{display:grid;gap:4px}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-bars span{font-size:10px;color:#396b4b;font-weight:750;text-transform:uppercase;letter-spacing:.09em}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-bars i{height:7px;display:block;border-radius:50px;background:linear-gradient(90deg,#a0d650 0 55%,#74d89b 55% 80%,#e7f0e8 80%)}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-fields{display:flex;flex-wrap:wrap;gap:7px}
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-fields span{border-radius:100px;border:1px solid #d4e5d8;background:#f3f9f3;padding:6px 10px;font-size:11px;color:#315c42}
@media(width <= 620px){body.x25-home.x25-public-express .hero-banner-seven .x25-hero-stats{grid-template-columns:1fr 1fr}body.x25-home.x25-public-express .hero-banner-seven .x25-hero-btn{font-size:12px}}
/* Content layout: one track for all four languages */
body.x25-public-express .pitch-shell{padding:clamp(11px,1.25vw,19px) var(--x-outer);margin:0;width:100%;background:transparent;min-height:0;overflow:visible}
body.x25-public-express .pitch-shell>.container{width:100%;margin-inline:auto;padding:0}
body.x25-public-express .pitch-shell--hero{padding-top:20px;padding-bottom:20px}
body.x25-public-express .pitch-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(23px,3vw,46px);align-items:stretch;padding:clamp(25px,3.5vw,49px);border:1px solid #cce6d4;border-radius:var(--x-round);background:linear-gradient(135deg,#fff 25%,#f5fbf6 100%);box-shadow:0 9px 23px #0b241615;min-height:0}
body.x25-public-express .pitch-hero>*{min-width:0}
body.x25-public-express :is(.pitch-hero__content,.pitch-split__left,.pitch-split__right){min-width:0}
body.x25-public-express :is(.pitch-kicker,.pitch-steplabel,.pitch-visual-card__eyebrow,.pitch-metric__label,.pitch-panel__index){display:inline-block;color:#24633f;font-size:11px;line-height:1.35;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
body.x25-public-express .pitch-kicker{border:1px solid #d4e9d6;background:#eef9ee;padding:7px 11px;border-radius:100px;margin:0 0 16px}
body.x25-public-express .pitch-stephead{display:flex;align-items:center;gap:10px;margin-bottom:16px}
body.x25-public-express .pitch-stepbubble{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:11px;background:var(--x-acid);color:#173728;font-weight:750;font-size:15px}
body.x25-public-express .pitch-title{font:700 clamp(25px,2.5vw,37px)/1.16 var(--x-font);letter-spacing:-.036em;color:#112d23;margin:0 0 15px;text-wrap:balance}
body.x25-public-express .pitch-copy{color:#455f53;font-size:17px;line-height:1.68;margin:0 0 20px;}
body.x25-public-express .pitch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 16px}
body.x25-public-express .pitch-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c9ddcf;border-radius:10px;padding:10px 17px;min-height:43px;background:#fff;color:#143725;text-decoration:none;font:700 13px/1.3 var(--x-font);box-shadow:none}
body.x25-public-express .pitch-btn--primary{background:var(--x-acid);border-color:var(--x-acid);color:#12301c}
body.x25-public-express .pitch-btn:hover{background:#d8ff98;border-color:#a3da4c;color:#0b311d;text-decoration:none}
body.x25-public-express .pitch-chiprow{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}
body.x25-public-express .pitch-chip{display:inline-flex;align-items:center;border-radius:100px;border:1px solid #d4e6d8;background:#eff8f1;color:#28513b;padding:6px 9px;font-size:12px;line-height:1.3;font-weight:600}
body.x25-public-express .pitch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}
body.x25-public-express .pitch-metric{padding:14px 12px;border-radius:11px;border:1px solid #dce9df;background:#f6faf7;min-width:0;color:#224638}
body.x25-public-express .pitch-metric__label{display:block;margin-bottom:7px}
body.x25-public-express .pitch-metric strong{display:block;font-size:14px;font-weight:650;line-height:1.55;overflow-wrap:break-word}
/* Hero illustration, actual content always visible (no fake/empty placeholders) */
body.x25-public-express .pitch-hero__visual{display:flex;flex-direction:column;justify-content:center;gap:12px;position:relative;min-width:0;min-height:0;border:1px solid #d8e9de;border-radius:16px;background:linear-gradient(140deg,#f0f8f2,#e8f2ec);padding:17px;overflow:hidden}
body.x25-public-express .pitch-orb{display:none}
body.x25-public-express :is(.pitch-visual-card,.cert-sidecard,.faq-sidecard,.about-sidecard){background:#fff;border:1px solid #d6e9dc;border-radius:12px;padding:19px;min-width:0;box-shadow:0 2px 8px #12372208;color:#1a3d2e}
body.x25-public-express :is(.pitch-visual-card,.cert-sidecard,.faq-sidecard,.about-sidecard)>strong{display:block;margin:8px 0;font-size:16px;line-height:1.45;font-weight:700;color:#143525}
body.x25-public-express :is(.pitch-visual-card,.cert-sidecard,.faq-sidecard,.about-sidecard) ul{margin:10px 0 0;padding-left:19px;font-size:14px;line-height:1.65;color:#385a46}
body.x25-public-express .pitch-avatar{display:flex;justify-content:flex-end;margin-top:10px}
body.x25-public-express .pitch-avatar img{width:45px;height:45px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 12px #14372222}
body.x25-public-express :is(.pitch-visual-grid,.cert-mini-grid,.faq-mini-grid,.about-mini-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.x25-public-express :is(.pitch-visual-card--ghost,.cert-mini-card,.faq-mini-card,.about-mini-card){padding:14px;border:1px solid #dce9df;border-radius:10px;background:#fff;box-shadow:none;color:#244a39;min-width:0}
body.x25-public-express :is(.pitch-visual-card--ghost,.cert-mini-card,.faq-mini-card,.about-mini-card)>span{display:block;color:#3b7252;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}
body.x25-public-express :is(.pitch-visual-card--ghost,.cert-mini-card,.faq-mini-card,.about-mini-card)>strong{display:block;font-size:14px;line-height:1.5;color:#1d4230}
body.x25-public-express .pitch-visual-rail{border-radius:11px;border:1px solid #d1e9d9;background:#e4f4e7;padding:15px;color:#16412c}
body.x25-public-express .pitch-visual-rail>strong{display:block;margin:5px 0 9px;font-size:14px;line-height:1.5}
body.x25-public-express .pitch-visual-rail__label{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}
body.x25-public-express .pitch-visual-rail__steps{display:flex;flex-wrap:wrap;gap:6px}
body.x25-public-express .pitch-visual-rail__steps span{border:1px solid #bbdcc5;border-radius:100px;padding:4px 8px;background:#fff;font-size:12px;color:#2e6141}
body.x25-public-express .pitch-visual-rail__steps .is-active{background:var(--x-acid);border-color:var(--x-acid)}
/* Section headers, grids, cards and content groupings */
body.x25-public-express .pitch-sectionhead{display:block;margin:0 0 22px;padding:0;min-width:0}
body.x25-public-express .pitch-sectionhead .pitch-kicker{margin-bottom:11px}
body.x25-public-express .pitch-sectiontitle{font:700 clamp(23px,2.25vw,33px)/1.17 var(--x-font);letter-spacing:-.033em;margin:0 0 10px;color:#123529;text-wrap:balance}
body.x25-public-express .pitch-sectioncopy{font-size:clamp(15px,1.03vw,17px);line-height:1.68;color:#496255;margin:0;}
body.x25-public-express :is(.pitch-grid,.cert-grid,.cert-overview-grid,.faq-overview-grid,.about-overview-grid,.partnership-grid,.partnership-overview-grid,.faq-topic-grid,.use-cases-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
body.x25-public-express :is(.pitch-panel,.cert-card,.faq-topic-card,.about-topic-card,.partnership-card,.partnership-topic-card,.reference-card,.about-overview-card,.faq-overview-card){min-width:0;padding:clamp(19px,1.9vw,27px);border:1px solid #cce6d3;border-radius:17px;background:linear-gradient(145deg,#fff 0%,#f7fcf8 100%);box-shadow:0 6px 17px #173a2510;color:var(--x-ink);overflow-wrap:anywhere}
body.x25-public-express :is(.pitch-panel,.cert-card,.faq-topic-card,.reference-card,.about-overview-card) :is(h3,h4.x25-seo-visual-h3){margin:9px 0 10px;color:#123427;font:700 clamp(16px,1.35vw,19px)/1.33 var(--x-font)}
body.x25-public-express :is(.pitch-panel,.cert-card,.faq-topic-card,.reference-card,.about-overview-card) p{font-size:clamp(14px,.97vw,16px);line-height:1.66;color:#466553;margin:0 0 11px}
body.x25-public-express :is(.pitch-panel,.cert-card,.faq-topic-card,.reference-card,.about-overview-card) :is(ul,ol){color:#3d5a4c;font-size:clamp(13px,.9vw,15px);line-height:1.7;padding-left:19px;margin:11px 0}
body.x25-public-express :is(.pitch-panel,.cert-card,.faq-topic-card,.reference-card,.about-overview-card) li{margin:5px 0}
body.x25-public-express .pitch-panel__index{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:50%;background:#e4f8e9;color:#226142;margin-bottom:7px}
body.x25-public-express :is(.pitch-panel--signal,.pitch-shell--dark .pitch-panel){background:#fff}
body.x25-public-express :is(.pitch-panel__body,.reference-card__detail,.cert-card__detail){color:#345848}
body.x25-public-express .reference-card__head{display:flex;align-items:center;justify-content:flex-start;min-height:26px;margin-bottom:5px}
body.x25-public-express .reference-card__detail{margin-top:15px;border-top:1px solid var(--x-line);padding-top:13px}
body.x25-public-express .pitch-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
body.x25-public-express .pitch-split>*{padding:26px;border-radius:16px;border:1px solid var(--x-line);background:#fff;min-width:0}
body.x25-public-express .pitch-split h2,body.x25-public-express .pitch-split :is(h3,h4.x25-seo-visual-h3){color:var(--x-ink);font-weight:700;line-height:1.3}
body.x25-public-express .pitch-split p,body.x25-public-express .pitch-split li{color:#445e51;font-size:16px;line-height:1.7}
body.x25-public-express .pitch-band,body.x25-public-express :is(.faq-band,.about-band,.partnership-band){padding:clamp(24px,3vw,40px);border:1px solid #cee4d6;border-radius:16px;background:linear-gradient(120deg,#e9f8ec,#f9fcf9);color:#143b2b}
body.x25-public-express :is(.pitch-band,.faq-band,.about-band,.partnership-band) h2{color:#123a27;font:700 clamp(21px,2.2vw,30px)/1.25 var(--x-font)}
body.x25-public-express :is(.pitch-band,.faq-band,.about-band,.partnership-band) p{color:#436354;font-size:16px;line-height:1.65}

/* Unified public information layouts: header / home / references / service pages / FAQ.
   These selectors deliberately avoid authenticated screens, modal dialogs, and tool canvases. */
body.x25-public-express .pitch-shell:not(.pitch-shell--hero):not(.pitch-shell--band) > .container,
body.x25-public-express section.partnership-shell:not(.pitch-shell) > .container{
  width:100%;min-width:0;margin-inline:auto;
  padding:clamp(22px,2.5vw,39px);
  border:1px solid #d3e8d9;border-radius:20px;
  background:linear-gradient(145deg,#fff 0%,#f5fbf7 100%);
  box-shadow:0 7px 20px rgba(8,48,30,.045);
}
body.x25-public-express .pitch-shell.pitch-shell--dark:not(.pitch-shell--hero) > .container{
  border-color:#c8e3d0;
  background:linear-gradient(135deg,#eef8f0,#f8fcf9 75%);
}
body.x25-public-express :is(.pitch-shell,.partnership-shell) > .container > :is(.pitch-grid,.cert-grid,.cert-overview-grid,.faq-overview-grid,.about-overview-grid,.partnership-grid,.partnership-overview-grid,.faq-topic-grid,.use-cases-grid,.pitch-split,.cert-slider-shell){
  width:100%;min-width:0;
}
body.x25-public-express :is(.pitch-grid,.cert-grid,.cert-overview-grid,.faq-overview-grid,.about-overview-grid,.partnership-grid,.partnership-overview-grid,.faq-topic-grid,.use-cases-grid){gap:clamp(13px,1.25vw,20px)}
body.x25-public-express .pitch-split>*{background:linear-gradient(155deg,#fff,#f6fbf7);border-color:#cee7d6;min-width:0}
body.x25-public-express :is(.pitch-metric,.cert-mini-card,.faq-mini-card,.about-mini-card){background:linear-gradient(150deg,#fff,#f4faf5);border-color:#d4e8da}
body.x25-public-express .x25-shop-catalogue>.x25-shop-container{border:1px solid #d4e8d9;border-radius:21px;background:linear-gradient(145deg,#fff 0%,#f3faf5 100%);padding:clamp(19px,2vw,33px);box-shadow:0 7px 20px rgba(8,48,30,.045)}
body.x25-public-express :is(.pitch-shell,.x25-shop,.x25prj) :is(.pitch-title,.pitch-sectiontitle,.x25-shop-hero h1,h2,:is(h3,h4.x25-seo-visual-h3)){overflow-wrap:break-word}
@media(width <= 960px){
 body.x25-public-express .pitch-shell:not(.pitch-shell--hero):not(.pitch-shell--band) > .container,
 body.x25-public-express section.partnership-shell:not(.pitch-shell) > .container{padding:clamp(19px,2.6vw,29px)}
}
@media(width <= 640px){
 body.x25-public-express .pitch-shell:not(.pitch-shell--hero):not(.pitch-shell--band) > .container,
 body.x25-public-express section.partnership-shell:not(.pitch-shell) > .container{border-radius:16px;padding:18px}
 body.x25-public-express .x25-shop-catalogue>.x25-shop-container{padding:15px;border-radius:16px}
}

/* Certification/logos remain images, rendered without opacity reductions. */
body.x25-public-express :is(.cert-slider-shell,.cert-slider-row){width:100%;overflow:hidden}
body.x25-public-express .cert-slider-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:12px 0}
body.x25-public-express :is(.cert-logo,.cert-slider-row img){display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;max-height:76px;object-fit:contain;opacity:1;filter:none}
/* Forms, FAQ and legal accordions */
body.x25-public-express :is(.faq-accordion-wrap,.about-chapters,.faq-items){min-width:0}
body.x25-public-express :is(.accordion,.faq-accordion-wrap){display:grid;gap:10px}
body.x25-public-express .accordion-item{background:#fff;border:1px solid var(--x-line);border-radius:13px;overflow:hidden;margin:0}
body.x25-public-express .accordion-header{margin:0}
body.x25-public-express .accordion-button{display:flex;align-items:center;min-height:57px;width:100%;padding:16px 20px;background:#fff;color:#15372a;font:650 15px/1.4 var(--x-font);box-shadow:none;text-align:left}
body.x25-public-express .accordion-button:not(.collapsed){background:#edf8ef;color:#0a5431}
body.x25-public-express .accordion-body{padding:8px 21px 20px;color:#405f4d;font-size:16px;line-height:1.7}
body.x25-public-express .accordion-body :is(p,li){color:#405f4d;font-size:16px;line-height:1.7}
body.x25-public-express :is(input:not([type='checkbox']):not([type='radio']),select,textarea){border-radius:9px}
body.x25-public-express .modal-content{background:#fff;color:#17362a;border:1px solid #d7e4dc;border-radius:15px;box-shadow:0 22px 50px #091e1e32}
body.x25-public-express .modal-title{color:#15372b;font-weight:700}
body.x25-public-express .modal .btn-primary{background:#174d36;border-color:#174d36;color:#fff}
body.x25-public-express .modal .btn-primary:hover{background:#0f3b28}
/* Shop presentation: leave functional shop CSS and payment/carts scripts intact. */
body.x25-public-express .x25-shop{background:transparent;padding:0;color:var(--x-ink)}
body.x25-public-express .x25-shop-container{width:calc(100% - 2 * var(--x-outer));margin-inline:auto;min-width:0}
body.x25-public-express .x25-shop-hero{padding:30px 0 22px;background:transparent}
body.x25-public-express .x25-shop-hero__grid{border-radius:var(--x-round);border:1px solid #cbe5d2;background:linear-gradient(135deg,#fff,#f6fcf8);box-shadow:0 8px 24px #0a291819;padding:clamp(24px,4vw,50px)}
body.x25-public-express .x25-shop-hero :is(h1,h2){color:#123627;letter-spacing:-.035em;line-height:1.17;font-weight:750}
body.x25-public-express .x25-shop-hero p{color:#466257;line-height:1.65}
body.x25-public-express .x25-shop-catalogue{padding:16px 0 28px}
body.x25-public-express .x25-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
body.x25-public-express .shop-card{border-radius:17px;border:1px solid #cce5d3;background:linear-gradient(150deg,#fff,#f7fcf8);box-shadow:0 6px 17px #0a281a12;min-width:0;color:var(--x-ink)}
body.x25-public-express .shop-card :is(h2,:is(h3,h4.x25-seo-visual-h3),h4){color:#133829;line-height:1.27}
body.x25-public-express .shop-card p{color:#526a5c}
body.x25-public-express :is(.x25-shop-tabs__button,.x25-shop-tab,.shop-card__quickadd){border-radius:9px}
body.x25-public-express .x25-shop-final{background:transparent;color:var(--x-ink);padding:15px 0 40px}
body.x25-public-express .x25-shop-final__inner{background:#e7f4e9;border:1px solid #cde8d3;border-radius:16px;padding:33px}
body.x25-public-express .x25-shop-final :is(h2,p){color:#1a412b}
/* Public shop palette reset. The retained cart/checkout stylesheet contains strong legacy
   #shopTitle and final-panel colors; these are normalised here without changing cart logic. */
body.x25-public-express.x25-shop-page .x25-shop-hero{margin-top:0;padding:30px 0 22px}
body.x25-public-express.x25-shop-page .x25-shop-hero__copy{width:100%;margin:0;padding:0}
body.x25-public-express.x25-shop-page .x25-shop-hero__microline{color:#23573f!important;font:700 15px/1.4 var(--x-font)!important;margin:7px 0 14px!important}
body.x25-public-express.x25-shop-page .x25-shop-hero #shopTitle{color:#11382a!important;font:750 clamp(30px,3.6vw,51px)/1.12 var(--x-font)!important;letter-spacing:-.04em!important;margin:0 0 16px!important}
body.x25-public-express.x25-shop-page .x25-shop-hero .x25-shop-hero__lead{color:#425f50!important;font:450 16px/1.68 var(--x-font)!important;margin:0 0 20px!important}
body.x25-public-express.x25-shop-page .x25-shop-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
body.x25-public-express.x25-shop-page .x25-shop-hero .x25-shop-button--ghost{display:inline-flex;background:#eef7f0;color:#153729;border:1px solid #d1e4d6}
body.x25-public-express.x25-shop-page .x25-shop-final{background:transparent;padding:24px 0 50px;color:#153729}
body.x25-public-express.x25-shop-page .x25-shop-final #finalTitle{color:#10392a!important;font:750 clamp(24px,2.7vw,35px)/1.15 var(--x-font)!important;letter-spacing:-.035em!important}
body.x25-public-express.x25-shop-page .x25-shop-final p:not(.x25-shop-eyebrow){color:#3c624c!important;font:450 15px/1.6 var(--x-font)!important;margin-top:13px!important}
body.x25-public-express.x25-shop-page .shop-card{padding:20px;display:flex;flex-direction:column;gap:7px}
body.x25-public-express.x25-shop-page .shop-card :is(h3,h4.x25-seo-visual-h3){font:700 18px/1.3 var(--x-font)!important;color:#123c29!important;letter-spacing:-.02em}
body.x25-public-express.x25-shop-page .shop-card :is(.shop-card__copy,.shop-card__scope){font:450 13px/1.6 var(--x-font);color:#3b5549}
body.x25-public-express.x25-shop-page .shop-card__actions{margin-top:auto}
body.x25-public-express.x25-shop-page .shop-card__price strong{color:#103a26}
body.x25-public-express.x25-shop-page .shop-card__buttons{display:flex;flex-wrap:wrap;gap:7px}
body.x25-public-express.x25-shop-page .shop-card__buttons a,body.x25-public-express.x25-shop-page .shop-card__buttons button{border-radius:9px}
/* cookie notice, no unstyled overlay */
body.x25-public-express .cookie-consent-container{z-index:20000;border:1px solid #cde1d1;border-radius:15px;background:#fff;color:#213b2c;box-shadow:0 14px 40px #071c1a2d;padding:18px}
body.x25-public-express .cookie-consent-container p{color:#294934;font-size:13px;line-height:1.5}
body.x25-public-express .cookie-button{border-radius:9px}

/* V6: native public layout, no impact on authenticated screens.
   Modal and cookie display state remains controlled by existing Bootstrap/consent JS. */
body.x25-public-express .modal{position:fixed;inset:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0;padding:18px}
body.x25-public-express .modal.show{display:block}
body.x25-public-express .modal.fade:not(.show){opacity:0}
body.x25-public-express .modal.fade.show{opacity:1}
body.x25-public-express .modal-dialog{position:relative;width:clamp(280px,54vw,calc(100vw - 2 * var(--x-outer)));margin:clamp(18px,8vh,86px) auto;pointer-events:none}
body.x25-public-express .modal-dialog.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 2 * clamp(18px,8vh,86px));margin-block:clamp(18px,8vh,86px)}
body.x25-public-express .modal-content{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;pointer-events:auto;border-radius:20px;padding:30px;background:#fff;color:#153329;box-shadow:0 28px 74px #071b235c}
body.x25-public-express .modal .modal-body{padding:8px 0 0;min-width:0}
body.x25-public-express .modal .mc-close-wrap{position:absolute;right:15px;top:15px;z-index:2}
body.x25-public-express .modal .btn-close{display:grid;place-items:center;width:36px;height:36px;opacity:1;border:1px solid #d7e6dc;border-radius:9px;background-color:#f2f8f3;cursor:pointer}
body.x25-public-express .modal :is(h4,.modal-title){margin:0 28px 24px;color:#153329;font:700 22px/1.25 var(--x-font)}
body.x25-public-express .modal .form-label{display:block;color:#254c38;font:600 14px/1.4 var(--x-font);margin-bottom:7px}
body.x25-public-express .modal .form-control{display:block;width:100%;min-height:48px;padding:11px 14px;border:1px solid #cbded2;border-radius:10px;background:#fff;color:#123827;font:450 15px/1.5 var(--x-font);box-shadow:none}
body.x25-public-express .modal .form-control:focus{border-color:#318c60;outline:2px solid #318c602a;outline-offset:1px}
body.x25-public-express .modal .mb-3{margin-bottom:18px}
body.x25-public-express .modal .mb-2{margin-bottom:14px}
body.x25-public-express .modal .mc-pw-toggle{position:absolute;right:12px;bottom:13px;z-index:2;cursor:pointer;display:inline-flex;align-items:center}
body.x25-public-express .modal .position-relative{position:relative}
body.x25-public-express .modal .position-relative input[type=password]{padding-right:46px}
body.x25-public-express .modal .mc-link{color:#176541;text-decoration:underline;text-underline-offset:3px}
body.x25-public-express .modal .btn-four,body.x25-public-express .modal button[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:11px 18px;border:1px solid #a7dc66;border-radius:10px;background:#c4fb69;color:#153c29;font:700 15px/1.3 var(--x-font);cursor:pointer}
body.x25-public-express .modal .modal-text{text-align:center;margin-top:19px;font-size:14px;color:#526a5d}
body.x25-public-express .modal .mc-msg:empty{display:none}
body.x25-public-express .modal-backdrop{position:fixed;inset:0;z-index:1050;background:#061b18}
body.x25-public-express .modal-backdrop.show{opacity:.58}
/* Consent: fixed, legible, stacked layout; never reserve page-height in normal flow. */
body.x25-public-express #cookieOverlay.cookie-overlay{position:fixed;inset:0;z-index:19990;background:#061b1880}
body.x25-public-express #cookieConsentContainer.cookie-consent-container{position:fixed;left:50%;bottom:clamp(14px,3vw,36px);top:auto;right:auto;transform:translateX(-50%);width:65vw;max-height:calc(100dvh - 28px);overflow:auto;z-index:20000;padding:24px;border-radius:18px;border:1px solid #d5e6d9;background:#fff;box-shadow:0 20px 65px #031b1652;color:#173b2a}
body.x25-public-express #cookieConsentContainer p{margin:0 0 16px;color:#345243;font:450 14px/1.65 var(--x-font)}
body.x25-public-express #cookieConsentContainer a{color:#14633e;text-decoration:underline;text-underline-offset:3px}
body.x25-public-express #cookieConsentContainer .cookie-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-radius:10px;border:1px solid #c5dbca;padding:10px 15px;margin:3px 7px 3px 0;background:#f3f8f4;color:#193b2c;font:650 13px/1.35 var(--x-font);cursor:pointer}
body.x25-public-express #cookieConsentContainer .cookie-button-ok{background:#c4fb69;border-color:#b2e05c;color:#1d3d25}
@media(width <= 620px){body.x25-public-express .modal{padding:10px}body.x25-public-express .modal-dialog{width:100%;margin:18px auto}body.x25-public-express .modal-dialog.modal-dialog-centered{min-height:calc(100% - 36px);margin:18px auto}body.x25-public-express .modal-content{padding:20px 17px}body.x25-public-express #cookieConsentContainer.cookie-consent-container{width:calc(100vw - 20px);bottom:10px;padding:18px}body.x25-public-express #cookieConsentContainer .cookie-button{display:flex;width:100%;margin:6px 0}}

/* Mobile */
@media (width <= 1190px){
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public__inner{grid-template-columns:125px minmax(0,1fr) auto;gap:10px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand img{width:124px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links .x25-nav-link{font-size:12px;padding:9px 7px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-actions :is(.x25-public-account,.lang-switch-btn){padding:9px}
}
@media (width <= 991.98px){
 body:is(.x25-public-express,.x25-public-chrome-only){--x-header-height:73px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public__inner{grid-template-columns:minmax(125px,1fr) auto auto;gap:10px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand img{width:139px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation{position:absolute;top:100%;left:var(--x-outer);right:var(--x-outer);z-index:1500}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation #navbarNav{display:none;max-height:76vh;overflow:auto;border:1px solid #2a5841;border-radius:0 0 16px 16px;background:#0b3129;box-shadow:0 15px 33px #02141050;padding:12px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation #navbarNav.show{display:block}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links{flex-direction:column;align-items:stretch;gap:3px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links .x25-nav-link{display:flex;justify-content:flex-start;width:100%;min-height:42px;padding:12px;font-size:14px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-actions{grid-column:2;grid-row:1}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-toggle{grid-column:3;grid-row:1;display:flex}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-services__menu{position:static;width:100%;columns:1;transform:none;box-shadow:none}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.x25-public-express .pitch-hero{grid-template-columns:1fr;gap:24px}
 body.x25-public-express .hero-banner-seven>.container>.row{grid-template-columns:1fr}
 body.x25-public-express :is(.pitch-grid,.cert-grid,.cert-overview-grid,.faq-overview-grid,.about-overview-grid,.partnership-grid,.partnership-overview-grid,.faq-topic-grid,.use-cases-grid,.x25-shop-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (width <= 620px){
 body:is(.x25-public-express,.x25-public-chrome-only){--x-outer:14px;--x-header-height:66px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public__inner{grid-template-columns:minmax(80px,1fr) auto auto;gap:6px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand img{width:109px;height:47px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-actions{gap:4px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-actions :is(.x25-public-account,.lang-switch-btn){font-size:11px;min-height:37px;padding:7px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-toggle{width:38px;height:38px}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__top{display:block}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__motto{margin-top:13px;text-align:left}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__columns{grid-template-columns:1fr}
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer__bottom{display:block}
 body.x25-public-express .pitch-shell{padding-block:9px}
 body.x25-public-express .pitch-hero{padding:22px;gap:20px;border-radius:16px}
 body.x25-public-express .pitch-hero__visual{padding:12px}
 body.x25-public-express .pitch-metrics{grid-template-columns:1fr}
 body.x25-public-express :is(.pitch-grid,.cert-grid,.cert-overview-grid,.faq-overview-grid,.about-overview-grid,.partnership-grid,.partnership-overview-grid,.faq-topic-grid,.use-cases-grid,.x25-shop-grid){grid-template-columns:1fr}
 body.x25-public-express .pitch-split{grid-template-columns:1fr}
 body.x25-public-express .pitch-title{font-size:clamp(23px,6vw,30px)}
 body.x25-public-express .pitch-sectiontitle{font-size:24px}
 body.x25-public-express .x25-shop-container{width:calc(100% - 2 * var(--x-outer))}
}


/* x25lab.com public cookie consent v7. Scoped: no other site layout changes. */
body:is(.x25-public-express,.x25-public-chrome-only) #cookieOverlay{display:none!important}
body:is(.x25-public-express,.x25-public-chrome-only) #cookieConsentContainer.x25c-consent{
  position:fixed;top:auto;right:auto;left:50%;bottom:clamp(12px,2.6vw,30px);
  transform:translateX(-50%);z-index:20000;width:65vw;
  max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;
  margin:0;padding:20px 23px;background:#fff;color:#143b2b;
  border:1px solid #d7e5dc;border-radius:16px;
  box-shadow:0 20px 55px #092b2340;
  font:400 14px/1.55 var(--x-font,'X25 Space Grotesk',Arial,sans-serif);
}
body:is(.x25-public-express,.x25-public-chrome-only) #cookieConsentContainer.x25c-consent[hidden],
body:is(.x25-public-express,.x25-public-chrome-only) #cookieConsentContainer.x25c-consent [hidden]{display:none!important}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__summary{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(14px,2vw,34px);align-items:center;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__heading{
  display:block;margin:0 0 6px;color:#0e3327;font-size:17px;font-weight:750;line-height:1.25;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__copy p{
  margin:0;color:#385e4c;font-size:13px;line-height:1.5;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__copy .x25c-consent__legal{margin-top:5px;font-size:12px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__legal a{
  color:#176441;text-decoration:underline;text-underline-offset:3px;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__actions,
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__prefs-actions{
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__button{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  border-radius:10px;padding:11px 18px;white-space:nowrap;text-decoration:none;
  font:700 13px/1.3 var(--x-font,'X25 Space Grotesk',Arial,sans-serif);
  cursor:pointer;transition:background .15s ease,border-color .15s ease;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__button--secondary{
  background:#f2f7f3;color:#194a32;border:1px solid #cbded0;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__button--secondary:hover{background:#e3f2e8;border-color:#8fb8a0}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__button--primary{
  background:#c4fb69;color:#153923;border:1px solid #b5eb5d;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__button--primary:hover{background:#d5ff98;border-color:#a5d647}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__prefs{padding:0}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__prefs-title{
  margin:0 0 15px;color:#103e2d;font:750 18px/1.3 var(--x-font,'X25 Space Grotesk',Arial,sans-serif);
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__option{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  border:1px solid #e0ede4;background:#f7fbf8;border-radius:11px;padding:13px 15px;margin-bottom:10px;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__option strong{display:block;color:#173f2f;font-size:14px;font-weight:700}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__option p,
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__analytics-help{
  display:block;margin:3px 0 0;color:#4f695a;font-size:12px;line-height:1.45;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__always{flex:none;color:#266b43;font-size:12px;font-weight:650}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__switch{position:relative;flex:none;width:45px;height:26px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__switch input{
  position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__track{
  display:block;width:45px;height:26px;background:#c3d5c9;border-radius:30px;transition:background .15s ease;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__track:after{
  content:'';display:block;width:20px;height:20px;background:#fff;border-radius:50%;
  position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #08261930;transition:transform .15s ease;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__switch input:checked + .x25c-consent__track{background:#297e52}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__switch input:checked + .x25c-consent__track:after{transform:translateX(19px)}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__switch input:focus-visible + .x25c-consent__track{outline:3px solid #65c68e;outline-offset:3px}
body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__prefs-actions{margin-top:16px}
@media(width <= 720px){
  body:is(.x25-public-express,.x25-public-chrome-only) #cookieConsentContainer.x25c-consent{
    width:calc(100vw - 20px);bottom:10px;padding:18px 15px;border-radius:13px;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__summary{grid-template-columns:1fr;gap:13px}
  body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__actions,
  body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__prefs-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__button{white-space:normal;padding:10px 8px;font-size:12px}
  body:is(.x25-public-express,.x25-public-chrome-only) .x25c-consent__option{gap:10px;padding:12px 10px}
}

/* v8 public refinements: design v6/v7 retained. No authenticated styling changes. */
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand img{width:101px;height:40px;object-fit:contain}
/* Desktop services popup – polished expanded state, no JS replacement. */
@media(min-width:992px){
 body:is(.x25-public-express,.x25-public-chrome-only) #site-header .x25-public-services{position:relative}
 body:is(.x25-public-express,.x25-public-chrome-only) #site-header .x25-public-services__menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:48vw;min-width:520px;columns:3;column-gap:8px;padding:16px;background:#fff;border:1px solid #c8e3d1;border-radius:20px;box-shadow:0 28px 65px rgba(5,27,22,.25);max-height:min(74vh,680px);overflow:auto}
 body:is(.x25-public-express,.x25-public-chrome-only) #site-header .x25-public-services__menu:before{content:'';position:sticky;top:-16px;display:block;height:0}
 body:is(.x25-public-express,.x25-public-chrome-only) #site-header .x25-public-services__menu li{break-inside:avoid;margin:0 0 4px}
 body:is(.x25-public-express,.x25-public-chrome-only) #site-header .x25-public-services__menu a{min-height:43px;display:flex;align-items:center;padding:11px 12px;color:#103e2d;background:transparent;border:1px solid transparent;border-radius:11px;font-weight:600;transition:background .18s,border-color .18s,color .18s}
 body:is(.x25-public-express,.x25-public-chrome-only) #site-header .x25-public-services__menu a:is(:hover,:focus-visible){background:#e9f8ec;border-color:#c5e6cc;color:#086139}
}
/* Same topbar geometry in shop and other public documents. */
body.x25-public-express.x25-shop-page #site-header{margin:0!important;top:0!important;transform:none!important;}
body.x25-public-express.x25-shop-page #site-header .x25-site-header-public__inner{height:100%;min-height:0;max-height:100%;padding:0;align-items:center}
body.x25-public-express.x25-shop-page #site-header :is(.x25-public-brand,.x25-public-navigation,.x25-public-header-actions){margin-block:0;align-self:center}
body.x25-public-express.x25-shop-page #site-header .x25-public-navigation__links{margin:0;padding:0}
/* Share-button readable on light card, both text and icon via currentColor. */
body.x25-public-express .x25-shop-final__actions [data-share-native],
body.x25-public-express .x25-shop-final__actions .x25-shop-button--outline-light{background:#f4fbf4;color:#153628!important;border:1px solid #b8d5bf;border-radius:11px;text-shadow:none;box-shadow:0 2px 10px rgba(11,49,29,.06);transition:background .17s,border-color .17s,transform .17s}
body.x25-public-express .x25-shop-final__actions [data-share-native] :is(span,svg,i),
body.x25-public-express .x25-shop-final__actions .x25-shop-button--outline-light :is(span,svg,i){color:inherit!important;fill:currentColor}
body.x25-public-express .x25-shop-final__actions [data-share-native]:is(:hover,:focus-visible){background:#e4f5e8;border-color:#83bb95;transform:translateY(-1px)}
/* Trust-logo carousel: one continuous elegant loop for duplicated track content. */
body.x25-public-express .cert-slider-shell{position:relative;width:100%;overflow:hidden;padding:9px 0;isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
body.x25-public-express .cert-slider-shell .cert-slider-row{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;gap:0;width:100%;margin:0 0 12px;min-height:104px}
body.x25-public-express .cert-slider-shell .cert-slider-track{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:16px;width:max-content;min-width:max-content;will-change:transform;animation:x25certFlow 56s linear infinite}
body.x25-public-express .cert-slider-shell .cert-slider-row--right .cert-slider-track{animation-direction:reverse;animation-duration:64s}
body.x25-public-express .cert-slider-shell:hover .cert-slider-track,
body.x25-public-express .cert-slider-shell:focus-within .cert-slider-track{animation-play-state:paused}
body.x25-public-express .cert-slider-shell .cert-logo{display:flex;align-items:center;justify-content:center;flex:0 0 152px;width:152px;height:90px;min-height:0;max-height:none;padding:15px;background:#fff;border:1px solid #dae9e0;border-radius:15px;box-shadow:0 3px 16px rgba(13,61,39,.07);transition:transform .2s,border-color .2s,box-shadow .2s}
body.x25-public-express .cert-slider-shell .cert-logo img{display:block;width:100%;height:100%;max-height:63px;object-fit:contain;filter:none;opacity:1}
body.x25-public-express .cert-slider-shell .cert-logo:hover{transform:translateY(-3px);border-color:#b0dcc0;box-shadow:0 10px 24px rgba(8,58,32,.12)}
@keyframes x25certFlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* Opened FAQ, collapsible details and service cards: clear expanded surface. */
body.x25-public-express .accordion-item:has(.accordion-collapse.show){border-color:#a9d3b6;box-shadow:0 10px 26px rgba(7,49,29,.08);background:#fff}
body.x25-public-express .accordion-button{position:relative;padding-right:54px;transition:background .18s,color .18s}
body.x25-public-express .accordion-button:not(.collapsed){background:linear-gradient(110deg,#e7f6eb,#f8fcf8);color:#0b5334;border-bottom:1px solid #dcebe0}
body.x25-public-express .accordion-button::after{content:'+';position:absolute;right:17px;top:50%;width:29px;height:29px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #c2dfc9;border-radius:50%;background:#eff8f1;color:#24563c;font-size:21px;font-weight:400;line-height:1}
body.x25-public-express .accordion-button:not(.collapsed)::after{content:'−';background:#145638;color:#fff;border-color:#145638}
body.x25-public-express .accordion-body{padding:20px 24px 25px;color:#2b513d;line-height:1.72}
@media(width <= 1190px){body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public__inner{grid-template-columns:97px minmax(0,1fr) auto}body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand img{width:86px;height:38px}}
@media(width <= 991.98px){body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public__inner{grid-template-columns:minmax(110px,1fr) auto auto}body:is(.x25-public-express,.x25-public-chrome-only) #site-header .x25-public-services__menu{width:100%;min-width:0;columns:1;position:static;box-shadow:none;background:#f7fbf8;border:1px solid #d2e6d8;padding:10px;transform:none;max-height:46vh}body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand img{width:124px;height:46px}body.x25-public-express.x25-shop-page #site-header .x25-site-header-public__inner{height:100%;min-height:0;max-height:100%}}
@media(width <= 620px){body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public__inner{grid-template-columns:minmax(85px,1fr) auto auto}body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand img{width:101px;height:41px}body.x25-public-express .cert-slider-shell .cert-logo{flex-basis:124px;width:124px;height:78px;padding:11px}body.x25-public-express.x25-shop-page #site-header .x25-site-header-public__inner{height:100%;min-height:0;max-height:100%}body.x25-public-express .accordion-body{padding:17px 18px 21px}}
@media(prefers-reduced-motion:reduce){body.x25-public-express .cert-slider-shell .cert-slider-track{animation:none!important;will-change:auto}body.x25-public-express .cert-slider-shell .cert-slider-row{overflow-x:auto;scroll-snap-type:x mandatory}body.x25-public-express .cert-slider-shell .cert-logo{scroll-snap-align:start;transition:none}}

/* V8 consistent emerald topbar, native readable action labels */
body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public{background:linear-gradient(112deg,#061e19 0%,#0b3b2a 46%,#135a37 100%)!important;border-bottom:1px solid #ffffff24}
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #loginBtn{color:#fff!important;background:#15563d!important;border:1px solid #64a47b!important;text-shadow:none!important}
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #loginBtn :is(i,svg,span){color:inherit!important;fill:currentColor}
body:is(.x25-public-express,.x25-public-chrome-only) #site-header #loginBtn:is(:hover,:focus-visible){background:#1f714d!important;border-color:#a5ddae!important}
body.x25-public-express .x25prj{padding:clamp(32px,4.2vw,64px) var(--x-outer);background:linear-gradient(180deg,#f2f9f4,#edf7f0);color:#113628}
body.x25-public-express .x25prj-container{width:100%;margin-inline:auto;padding:0;min-width:0}
body.x25-public-express .x25prj-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;background:#e2f8e8;border:1px solid #b9e4c5;border-radius:100px;color:#14643b;font-weight:750;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.x25-public-express .x25prj-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:18px 0 26px;min-width:0}
body.x25-public-express .x25prj h2{font-size:clamp(26px,3vw,44px);line-height:1.12;letter-spacing:-.035em;color:#0d3426;margin:0 0 9px}
body.x25-public-express .x25prj-heading p{color:#476c58;margin:0;line-height:1.65;font-size:clamp(15px,1.1vw,17px)}
body.x25-public-express .x25prj-all{flex-shrink:0;padding:12px 19px;border:1px solid #9dcfaf;color:#15583a;background:#fff;border-radius:12px;font-weight:730;text-decoration:none;white-space:nowrap}
body.x25-public-express .x25prj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.4vw,22px);align-items:stretch;min-width:0}
body.x25-public-express .x25prj-card{display:flex;flex-direction:column;min-width:0;padding:clamp(23px,2.6vw,33px);border:1px solid #bedfcc;border-radius:21px;background:linear-gradient(155deg,#fff 5%,#f1faf3 100%);box-shadow:0 12px 26px rgba(8,47,26,.065);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
body.x25-public-express .x25prj-card:hover{transform:translateY(-4px);box-shadow:0 24px 42px rgba(8,47,26,.12);border-color:#a3d6b2}
body.x25-public-express .x25prj-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.x25-public-express .x25prj-country{display:inline-flex;background:#e5f8eb;color:#165f3e;font-size:12px;font-weight:800;border-radius:999px;padding:7px 12px}
body.x25-public-express .x25prj-code{font-size:12px;font-weight:800;color:#517967;letter-spacing:.11em}
body.x25-public-express .x25prj-card :is(h3,h4.x25-seo-visual-h3){font-size:clamp(22px,2vw,30px);color:#0b3223;letter-spacing:-.04em;margin:25px 0 10px}
body.x25-public-express .x25prj-card p{margin:0 0 25px;color:#425f50;font-size:16px;line-height:1.65;flex:1}
body.x25-public-express .x25prj-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#154c35;color:#fff;border-radius:12px;padding:13px 17px;text-decoration:none;font-weight:720}
body.x25-public-express .x25prj-card a:hover{background:#217b47;color:#fff}
body.x25-public-express .x25prj-hero{background:linear-gradient(120deg,#061f1b,#104832 65%,#195f39);padding:clamp(55px,6vw,104px) var(--x-outer);color:#fff}
body.x25-public-express .x25prj-hero h1{color:#fff;font-size:clamp(38px,5vw,76px);line-height:1.05;letter-spacing:-.05em;margin:24px 0}
body.x25-public-express .x25prj-hero p{color:#e0f2e5;font-size:clamp(16px,1.6vw,21px);}
body.x25-public-express .x25prj-pills{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
body.x25-public-express .x25prj-pills span{padding:9px 15px;border:1px solid #ffffff42;background:#ffffff13;border-radius:100px;color:#fff;font-size:13px}
body.x25-public-express .x25prj--detail{background:#f4faf5;min-height:50vh}
body.x25-public-express .x25prj--detail .x25prj-card{min-height:295px}
@media(width <= 950px){body.x25-public-express .x25prj-grid{grid-template-columns:1fr 1fr}body.x25-public-express .x25prj-heading{align-items:start;flex-direction:column}}
@media(width <= 640px){body.x25-public-express .x25prj-grid{grid-template-columns:1fr}body.x25-public-express .x25prj-container{width:100%}body.x25-public-express .x25prj-card{padding:23px}body.x25-public-express .x25prj-heading{gap:15px}body.x25-public-express .x25prj-all{width:100%;text-align:center}body.x25-public-express .x25prj-hero{padding:58px var(--x-outer)}}

/* Public desktop chatbot: align opened window closer to the bottom edge. */
@media(min-width:769px){
 body.x25-public-express .mc-floating-chatbox:not(.mc-chatbox-half-fullsize){bottom:24px!important;top:auto!important;height:clamp(380px,62vh,690px);max-height:calc(100dvh - 110px)}
}

body:is(.x25-public-express,.x25-public-chrome-only) #site-header.x25-public-header-mount{background:linear-gradient(110deg,#061e19 0%,#093424 46%,#145b36 100%)!important}

/* Public-only first-paint stability (v8.2).
   Reserve scrollbars from the initial stylesheet; do not force scroll positions. */
@supports (scrollbar-gutter: stable) {
  html:has(> body.x25-public-express),
  html:has(> body.x25-public-chrome-only) { scrollbar-gutter: stable; }
}
/* Header geometry is now defined once by --x-header-height above; no late min-height overrides. */
/* Avoid transient image geometry during decode; avatar and certification holders are sized in the existing rules. */
body.x25-public-express .pitch-avatar img { aspect-ratio:1/1; }
body.x25-public-express .cert-slider-shell .cert-logo img { aspect-ratio:auto; }

/* X25 project-card brand system v8.3 — public site only */
body.x25-public-express .x25prj-card--branded {gap:0}
body.x25-public-express .x25prj-card__brand{display:flex;align-items:center;gap:16px;margin:19px 0 15px;min-width:0}
body.x25-public-express .x25prj-card__mark{width:84px;height:84px;min-width:84px;display:grid;place-items:center;background:#fff;border:1px solid #d7e9dd;border-radius:17px;box-shadow:0 6px 15px rgba(8,47,26,.045);overflow:hidden}
body.x25-public-express .x25prj-card__mark img{width:76px;height:76px;object-fit:contain;display:block}
body.x25-public-express .x25prj-card__identity{min-width:0}
body.x25-public-express .x25prj-card__eyebrow{font-size:11px;line-height:1.4;color:#53836a;font-weight:800;letter-spacing:.065em;display:block;margin-bottom:5px}
body.x25-public-express .x25prj-card--branded :is(h3,h4.x25-seo-visual-h3){font-size:clamp(21px,1.7vw,28px);line-height:1.13;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
body.x25-public-express .x25prj-card--branded p{flex:0 0 auto}
body.x25-public-express .x25prj-card--branded .x25prj-card__lead{margin:0 0 11px;font-size:clamp(15px,1.16vw,17px);line-height:1.48;color:#124932;font-weight:750}
body.x25-public-express .x25prj-card--branded .x25prj-card__copy{margin:0 0 17px;font-size:clamp(14px,1.1vw,16px);line-height:1.64;color:#3d6051;font-weight:440}
body.x25-public-express .x25prj-card__features{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:19px}
body.x25-public-express .x25prj-card__features span{font-size:11px;line-height:1.4;font-weight:750;color:#18583b;background:#e5f7e9;border:1px solid #d3e9d9;border-radius:999px;padding:6px 10px}
body.x25-public-express .x25prj-card--branded>a{margin-top:0;min-height:49px}
@media(width <= 1100px){body.x25-public-express .x25prj-card__brand{gap:11px}body.x25-public-express .x25prj-card__mark{width:68px;height:68px;min-width:68px;border-radius:13px}body.x25-public-express .x25prj-card__mark img{width:60px;height:60px}}
@media(width <= 640px){body.x25-public-express .x25prj-card__brand{margin:17px 0 13px}body.x25-public-express .x25prj-card--branded .x25prj-card__lead{font-size:16px}body.x25-public-express .x25prj-card--branded .x25prj-card__copy{font-size:15px}body.x25-public-express .x25prj-card__features{margin-bottom:16px}}

/* Fluid public layouts v8.7. No horizontal size caps for content wrappers.
   Scoped to the public body classes; do not apply this to authenticated screens. */
body:is(.x25-public-express,.x25-public-chrome-only) {
  --x-outer:clamp(14px,2.05vw,42px);
  overflow-wrap:normal;
}
body:is(.x25-public-express,.x25-public-chrome-only) :is(
  .container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl,
  .x25-site-header-public,.x25-public-footer,.pitch-shell>.container,
  .x25-shop-container,.x25prj-container,.hero-banner-seven>.container,
  .x25-shop-hero__copy,.pitch-sectionhead,.x25prj-heading,
  .x25prj-hero h1,.x25prj-hero p
){max-inline-size:none!important;min-width:0;}
body.x25-public-express :is(.pitch-shell>.container,.x25prj-container,.hero-banner-seven>.container){width:100%;}
body.x25-public-express .x25-shop-container{width:calc(100% - 2 * var(--x-outer));}
body:is(.x25-public-express,.x25-public-chrome-only) :is(
  h1,h2,:is(h3,h4.x25-seo-visual-h3),h4,h5,h6,p,li,a,span,strong,small,button,label,
  .pitch-visual-card,.pitch-metric,.x25prj-card,.shop-card
){overflow-wrap:break-word;}
body:is(.x25-public-express,.x25-public-chrome-only) :is(
  .pitch-grid,.pitch-split,.pitch-hero,.pitch-hero__content,
  .pitch-hero__visual,.x25-shop-grid,.x25prj-grid,
  .x25-public-footer__grid,.x25-site-header-public__inner
)>*{min-width:0;}
body.x25-public-express :is(img,svg){object-fit:contain;}
body.x25-public-express :is(input,textarea,select){min-width:0;}
/* Floating AI Bot: reserve clearance from the bottom; consent buttons remain unobstructed. */
body.x25-public-express .mcHpSidebarToggle{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;}
body.x25-public-express:has(#cookieConsentContainer.x25c-consent:not([hidden])) .mcHpSidebarToggle{
  bottom:calc(46vh + env(safe-area-inset-bottom,0px))!important;
}
@media (width <= 991.98px){
  body:is(.x25-public-express,.x25-public-chrome-only){--x-outer:clamp(13px,2.35vw,24px);}
  body:is(.x25-public-express,.x25-public-chrome-only) #site-header .x25-public-services__menu{width:100%;}
}
@media (width <= 620px){
  body:is(.x25-public-express,.x25-public-chrome-only){--x-outer:12px;}
  body.x25-public-express :is(.pitch-title,.pitch-sectiontitle,.x25prj-card :is(h3,h4.x25-seo-visual-h3),.x25-shop-hero h1){hyphens:auto;overflow-wrap:anywhere;}
  body.x25-public-express .mcHpSidebarToggle{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;}
  body.x25-public-express:has(#cookieConsentContainer.x25c-consent:not([hidden])) .mcHpSidebarToggle{
    bottom:calc(52dvh + env(safe-area-inset-bottom,0px))!important;
  }
  body.x25-public-express .modal-dialog{width:100%;}
}

/* SEO v9: independent editorial proof section. Fluid layouts; no max-width declarations. */
body.x25-public-express .x25-company-manifesto{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(16px,2vw,36px);margin:clamp(24px,3vw,46px) var(--x25-public-gutter,20px);padding:clamp(24px,3vw,48px);background:linear-gradient(125deg,#f2f9f4,#ffffff 60%,#edf5f0);border:1px solid rgba(16,85,56,.14);border-radius:22px;box-shadow:0 14px 36px rgba(9,51,31,.055);align-items:stretch}
body.x25-public-express .x25-company-manifesto__text,body.x25-public-express .x25-company-manifesto__aside{min-width:0;overflow-wrap:break-word;hyphens:auto}
body.x25-public-express .x25-company-manifesto__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#286943;margin:0 0 16px}
body.x25-public-express .x25-company-manifesto__title{font-size:clamp(1.4rem,2.1vw,2.4rem);line-height:1.22;letter-spacing:-.025em;color:#123c2a;font-weight:750;margin:0 0 16px}
body.x25-public-express .x25-company-manifesto p:not(.x25-company-manifesto__eyebrow):not(.x25-company-manifesto__title){font-size:clamp(1rem,1.12vw,1.14rem);line-height:1.7;color:#304d40;margin:0}
body.x25-public-express .x25-company-manifesto__aside{padding:clamp(18px,2vw,30px);border:1px solid #d8e7dc;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:20px;justify-content:center}
body.x25-public-express .x25-company-manifesto__aside a{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;gap:10px;padding:12px 18px;background:#14583a;color:#fff;text-decoration:none;border-radius:12px;font-weight:700;line-height:1.35}
body.x25-public-express .x25-company-manifesto__aside a:hover,body.x25-public-express .x25-company-manifesto__aside a:focus-visible{background:#0c4029;color:#fff}
body.x25-public-express .x25-editorial-credit{margin:32px var(--x25-public-gutter,20px) 36px;padding:15px 0;display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #d8e6de;font-size:.91rem;line-height:1.55;color:#4b6557}
body.x25-public-express .x25-editorial-credit a{color:#165940;text-decoration:underline;text-underline-offset:3px;font-weight:650}
@media (width <= 760px){body.x25-public-express .x25-company-manifesto{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}body.x25-public-express .x25-company-manifesto__aside{padding:18px}body.x25-public-express .x25-editorial-credit{display:grid;gap:6px}}


/* v9.1: editorial positioning with balanced, fluid public layouts. No max-width. */
.x25-story,.x25-page-insight{width:100%;box-sizing:border-box;min-width:0;clear:both;padding:clamp(26px,3.4vw,60px) clamp(12px,2.2vw,42px);color:#183a32}
.x25-story *, .x25-page-insight *{box-sizing:border-box;min-width:0;overflow-wrap:break-word}
.x25-story{background:linear-gradient(145deg,#f0f9f4 0%,#fff 55%,#f4faf7 100%)}
.x25-story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.6vw,38px);align-items:stretch}
.x25-story-intro__narrative,.x25-story-intro__steps,.x25-page-insight__heading,.x25-page-insight__aside{background:#fff;border:1px solid #dbece3;border-radius:20px;box-shadow:0 12px 32px rgba(20,65,47,.065);padding:clamp(22px,2.4vw,38px)}
.x25-story-kicker{display:block;margin-bottom:14px;letter-spacing:.1em;color:#287455;font-size:.78rem;font-weight:750;text-transform:uppercase}
.x25-story h2,.x25-page-insight h2{font-size:clamp(1.65rem,2.4vw,2.8rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 18px;color:#133c31;font-weight:750}
.x25-story :is(h3,h4.x25-seo-visual-h3){font-size:clamp(1.4rem,1.9vw,2rem);line-height:1.2;letter-spacing:-.025em;color:#133c31;margin:0 0 18px}
.x25-story p,.x25-page-insight p{font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.75;color:#3b5149;margin:0}
.x25-story-link,.x25-page-insight a{display:inline-flex;align-items:center;gap:7px;margin-top:22px;text-decoration:none;font-size:1rem;font-weight:750;color:#176544;border-bottom:1px solid currentColor;padding-bottom:3px}
.x25-story-intro__steps ol{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.x25-story-step{padding:12px 0 14px;border-bottom:1px solid #e3eee7}.x25-story-step:last-child{border:0}
.x25-story-step__num{font-size:.88rem;letter-spacing:.01em;font-weight:750;color:#176544;display:block;margin-bottom:5px}
.x25-story-offer{padding-top:clamp(28px,3vw,55px)}
.x25-story-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,23px)}
.x25-story-service{grid-column:span 2;background:#fff;border:1px solid #dbece3;border-radius:18px;padding:clamp(18px,1.8vw,26px);display:flex;flex-direction:column;box-shadow:0 9px 26px rgba(17,60,41,.05)}
.x25-story-service:nth-child(n+4){grid-column:span 3}
.x25-story-service h4{font-size:1.17rem;line-height:1.3;font-weight:750;margin:0 0 12px;color:#133b31}
.x25-story-service p{font-size:1rem;line-height:1.6;flex:1}
.x25-story-service a{font-size:.93rem;font-weight:750;margin-top:22px;color:#176544;text-decoration:underline;text-underline-offset:4px}
.x25-page-insight{background:linear-gradient(100deg,#f3faf6,#fff);border-block:1px solid #e5eee7}
.x25-page-insight__heading{margin:0 0 15px;padding-bottom:24px}
.x25-page-insight__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:stretch}
.x25-page-insight__columns>p{border-radius:20px;background:#fff;padding:clamp(22px,2.4vw,38px);border:1px solid #dbece3;box-shadow:0 12px 32px rgba(20,65,47,.06)}
.x25-page-insight__aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.x25-page-insight__aside a{margin-top:18px}
@media (width <= 850px){.x25-story-intro,.x25-page-insight__columns{grid-template-columns:1fr}.x25-story-service,.x25-story-service:nth-child(n+4){grid-column:span 3}}
@media (width <= 540px){.x25-story,.x25-page-insight{padding:24px 12px}.x25-story-intro__narrative,.x25-story-intro__steps,.x25-page-insight__heading,.x25-page-insight__aside,.x25-page-insight__columns>p{border-radius:16px;padding:20px}.x25-story-service,.x25-story-service:nth-child(n+4){grid-column:span 6}.x25-story-services{gap:12px}}


/* x25lab v9.2 | Public-only responsive editorial system. No max-width, no portal styles. */
body.x25-public-express .x25-v92{padding:clamp(28px,4.4vw,82px) clamp(12px,2.5vw,50px);margin:0;width:100%;box-sizing:border-box;overflow-wrap:anywhere;hyphens:auto}
body.x25-public-express .x25-v92 *{box-sizing:border-box;min-width:0}
body.x25-public-express .x25-v92 p{margin:0;line-height:1.72;font-size:clamp(1rem,1vw + .25rem,1.15rem)}
body.x25-public-express .x25-v92 h4{letter-spacing:-.025em;font-weight:760;line-height:1.18}
body.x25-public-express .x25-v92 .x25-v92-kicker{display:block;font-size:.79rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#13794b;margin-bottom:14px}
body.x25-public-express .x25-v92 .x25-v92-title{font-size:clamp(1.85rem,3vw,3.6rem);margin:0 0 20px;color:#133d31}
body.x25-public-express .x25-v92-head{display:grid;grid-template-columns:1.22fr 1fr;gap:clamp(20px,3vw,56px);align-items:end;margin-bottom:clamp(24px,3vw,46px)}
body.x25-public-express .x25-v92-head>p{padding-bottom:6px;color:#385c50}
body.x25-public-express .x25-v92-portfolio{background:linear-gradient(142deg,#f7fbf7,#edf6ef 68%,#fff)}
body.x25-public-express .x25-v92-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.x25-public-express .x25-v92-portfolio-card{border:1px solid #dceadf;background:#fff;border-radius:24px;box-shadow:0 14px 28px rgba(13,61,39,.07);padding:clamp(19px,1.6vw,28px);display:flex;flex-direction:column;gap:14px;min-width:0}
body.x25-public-express .x25-v92-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#527667;font-size:.77rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}
body.x25-public-express .x25-v92-portfolio-card h4{font-size:clamp(1.12rem,1.3vw,1.5rem);color:#123d31;margin:3px 0 0}
body.x25-public-express .x25-v92-portfolio-card .x25-v92-card-title{font-size:1.12rem;color:#15593c;font-weight:760;line-height:1.45}
body.x25-public-express .x25-v92-portfolio-card>p:not(.x25-v92-card-title){flex:1;color:#3b5c4e;font-size:1rem}
body.x25-public-express .x25-v92 a{color:#155f43;font-weight:750;text-decoration:none}
body.x25-public-express .x25-v92 a:hover{text-decoration:underline;text-underline-offset:4px}
body.x25-public-express .x25-v92-feature-link{display:inline-flex;gap:15px;margin-top:25px;padding:13px 20px;border:1px solid #9ad8b5;background:#e5f8ed;border-radius:99px;align-items:center}
body.x25-public-express .x25-v92-decisions{background:#0c2c23;color:#edf6ef;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(25px,4vw,85px);align-items:start}
body.x25-public-express .x25-v92-decisions .x25-v92-title{color:#fff}
body.x25-public-express .x25-v92-decisions .x25-v92-kicker{color:#9dddb8}
body.x25-public-express .x25-v92-decisions p{color:#d3e5d9}
body.x25-public-express .x25-v92-decisions .x25-v92-feature-link{background:#123f31;color:#e7f6eb;border-color:#367555}
body.x25-public-express .x25-v92-decisions-list{border-top:1px solid #396a55}
body.x25-public-express .x25-v92-decision{display:grid;grid-template-columns:50px 1fr;gap:18px;border-bottom:1px solid #396a55;padding:20px 0}
body.x25-public-express .x25-v92-decision-num{font-size:.95rem;font-weight:800;color:#9bdbb1;letter-spacing:.08em}
body.x25-public-express .x25-v92-decision h4{font-size:clamp(1.15rem,1.6vw,1.65rem);margin:0 0 9px;color:#fff}
body.x25-public-express .x25-v92-decision p{font-size:1rem}
body.x25-public-express .x25-v92-clients{background:#fff}
body.x25-public-express .x25-v92-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
body.x25-public-express .x25-v92-scenario{border-radius:24px;background:linear-gradient(125deg,#f1f8f2,#fff);border:1px solid #d9eadf;padding:clamp(22px,2.3vw,40px);display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto 1fr auto;column-gap:15px;align-items:start}
body.x25-public-express .x25-v92-scenario-marker{grid-row:span 3;font-size:1.08rem;font-weight:850;color:#178858}
body.x25-public-express .x25-v92-scenario h4{margin:0 0 12px;font-size:clamp(1.25rem,1.7vw,1.8rem);color:#144332}
body.x25-public-express .x25-v92-scenario p{color:#4c675b}
body.x25-public-express .x25-v92-scenario a{margin-top:22px;font-size:.95rem}
body.x25-public-express .x25-v92-outcomes{background:#f1f8f3}
body.x25-public-express .x25-v92-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
body.x25-public-express .x25-v92-outcome-grid>article{border-top:3px solid #47a773;background:#fff;padding:clamp(20px,2vw,34px);border-radius:4px 4px 20px 20px}
body.x25-public-express .x25-v92-outcome-grid h4{font-size:clamp(1.2rem,1.5vw,1.55rem);margin:0 0 10px;color:#194f38}
body.x25-public-express .x25-v92-conversion{background:linear-gradient(110deg,#0e3829,#176844);color:#effbf3;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,70px);align-items:center}
body.x25-public-express .x25-v92-conversion .x25-v92-title{color:#fff}
body.x25-public-express .x25-v92-conversion .x25-v92-kicker{color:#aee6c4}
body.x25-public-express .x25-v92-paths{display:grid;gap:11px}
body.x25-public-express .x25-v92-path{position:relative;display:grid;gap:8px;background:#fff;color:#163f30!important;border:1px solid #b7e7c6;border-radius:20px;padding:20px 52px 20px 20px;box-shadow:0 10px 30px rgba(2,25,12,.12)}
body.x25-public-express .x25-v92-path strong{font-size:1.12rem}
body.x25-public-express .x25-v92-path span:not(.x25-v92-path-arrow){font-size:.97rem;color:#4e665b}
body.x25-public-express .x25-v92-path-arrow{position:absolute;right:20px;top:19px;font-size:1.2rem}
body.x25-public-express .x25-v92-project-portfolio{background:#f4faf5}
body.x25-public-express .x25-v92-countries{background:#fff}
body.x25-public-express .x25-v92-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}
body.x25-public-express .x25-v92-country{padding:clamp(20px,2vw,34px);border-radius:24px;border:1px solid #d6e7db;background:#f7fbf8;display:grid;gap:14px;align-content:start}
body.x25-public-express .x25-v92-country-code{color:#a5d0b4;font-size:clamp(3rem,6vw,6.2rem);font-weight:850;letter-spacing:-.08em;line-height:1}
body.x25-public-express .x25-v92-country h4{font-size:1.45rem;margin:0 0 15px;color:#144934}
body.x25-public-express .x25-v92-country a{display:inline-flex;margin-top:20px;gap:10px}
body.x25-public-express .x25-v92-project-decisions{background:#11382c;color:#dbeee2}
body.x25-public-express .x25-v92-project-decisions .x25-v92-title{color:#fff}
body.x25-public-express .x25-v92-project-decisions .x25-v92-kicker{color:#b1e3c3}
body.x25-public-express .x25-v92-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:29px}
body.x25-public-express .x25-v92-deep-grid article{border:1px solid #356a51;background:#174634;padding:clamp(21px,2.2vw,34px);border-radius:21px}
body.x25-public-express .x25-v92-deep-grid h4{font-size:1.3rem;color:#fff;margin:12px 0}
body.x25-public-express .x25-v92-project-end{background:#e7f6eb}
body.x25-public-express .x25-v92-project-end>p{width:100%;}
body.x25-public-express .x25-v92-deepdive{background:linear-gradient(125deg,#eff7f1,#fff);border-block:1px solid #dbeadf}
body.x25-public-express .x25-v92-deepdive-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;margin-bottom:30px}
body.x25-public-express .x25-v92-deepdive-heading>.x25-v92-kicker{grid-column:1/-1}
body.x25-public-express .x25-v92-deepdive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.x25-public-express .x25-v92-deepdive-grid article{background:#fff;border:1px solid #dbeadd;border-radius:20px;padding:clamp(19px,1.8vw,30px);box-shadow:0 9px 24px rgba(16,68,43,.045)}
body.x25-public-express .x25-v92-sub-index{font-size:1rem;color:#24945a;font-weight:800}
body.x25-public-express .x25-v92-deepdive-grid h4{margin:13px 0;font-size:1.32rem;color:#174934}
body.x25-public-express .x25-v92-deepdive-footer{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:18px;background:#e0f1e5;border-radius:21px;padding:26px;margin-top:14px}
body.x25-public-express .x25-v92-deepdive-footer h4{font-size:1.35rem;margin:0 0 12px;color:#154633}
body.x25-public-express .x25-v92-deepdive-footer ol{margin:0;padding-left:22px}
body.x25-public-express .x25-v92-deepdive-footer li{padding:3px 0}
body.x25-public-express .x25-v92-deepdive-footer .x25-v92-feature-link{justify-self:end}
@media (width <= 1150px){body.x25-public-express .x25-v92-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.x25-public-express .x25-v92-country-grid{grid-template-columns:1fr}}
@media (width <= 850px){body.x25-public-express .x25-v92-head,body.x25-public-express .x25-v92-decisions,body.x25-public-express .x25-v92-conversion,body.x25-public-express .x25-v92-deepdive-heading,body.x25-public-express .x25-v92-deepdive-footer{grid-template-columns:1fr}body.x25-public-express .x25-v92-deepdive-footer .x25-v92-feature-link{justify-self:start}body.x25-public-express .x25-v92-outcome-grid,body.x25-public-express .x25-v92-deepdive-grid{grid-template-columns:1fr}}
@media (width <= 610px){body.x25-public-express .x25-v92{padding:28px 12px}body.x25-public-express .x25-v92-portfolio-grid,body.x25-public-express .x25-v92-scenarios,body.x25-public-express .x25-v92-deep-grid{grid-template-columns:1fr}body.x25-public-express .x25-v92-scenario{grid-template-columns:27px 1fr;column-gap:10px}body.x25-public-express .x25-v92-deepdive-footer{padding:20px}body.x25-public-express .x25-v92-title{font-size:clamp(1.65rem,7vw,2.2rem)}body.x25-public-express .x25-v92-country-code{font-size:3.5rem}}

/* v9.2 deep-polish: retire the old twin-white-card editorial layout */
body.x25-public-express .x25-page-insight{background:linear-gradient(115deg,#103c2c,#17583c);color:#eef9f0;border:0;padding:clamp(36px,4vw,76px) clamp(12px,2.5vw,50px)}
body.x25-public-express .x25-page-insight .x25-page-insight__heading{background:transparent;border:0;box-shadow:none;padding:0 0 20px;margin:0}
body.x25-public-express .x25-page-insight .x25-story-kicker{color:#a4e8bd}
body.x25-public-express .x25-page-insight .x25-page-insight__heading h2{color:#fff;font-size:clamp(1.8rem,3vw,3.45rem);line-height:1.2;margin:0}
body.x25-public-express .x25-page-insight .x25-page-insight__columns{grid-template-columns:1.3fr 1fr;gap:clamp(15px,2.4vw,42px);align-items:stretch}
body.x25-public-express .x25-page-insight .x25-page-insight__columns>p{display:flex;align-items:center;background:transparent;color:#e9f5ec;border:0;border-left:3px solid #75cb91;box-shadow:none;border-radius:0;padding:clamp(20px,2.5vw,36px);font-size:clamp(1.04rem,1.35vw,1.32rem);line-height:1.67;margin:0}
body.x25-public-express .x25-page-insight .x25-page-insight__aside{background:#ebf7ee;border-radius:22px;padding:clamp(22px,2.5vw,40px);color:#204d36;box-shadow:0 15px 45px rgba(0,15,7,.12)}
body.x25-public-express .x25-page-insight .x25-page-insight__aside>p{color:#204d36;font-size:clamp(1rem,1.1vw,1.13rem);line-height:1.69}
body.x25-public-express .x25-page-insight .x25-page-insight__aside a{color:#156441;font-weight:760}
body.x25-public-express .x25-story{background:linear-gradient(135deg,#f5faf6,#e9f4ec)}
body.x25-public-express .x25-story-intro__narrative h2{font-size:clamp(1.75rem,2.8vw,3.1rem);letter-spacing:-.026em}
@media (width <= 850px){body.x25-public-express .x25-page-insight .x25-page-insight__columns{grid-template-columns:1fr}}

/* x25lab v9.3 | Full-width service overview. Public homepage only. */
body.x25-home.x25-public-express .x25-v93{width:100%;padding:clamp(30px,4vw,72px) clamp(12px,2.5vw,50px);box-sizing:border-box;overflow-wrap:anywhere;hyphens:auto}
body.x25-home.x25-public-express .x25-v93 *{box-sizing:border-box;min-width:0}
body.x25-home.x25-public-express .x25-v93-head{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(18px,2.4vw,40px);align-items:end;margin-bottom:30px}
body.x25-home.x25-public-express .x25-v93-kicker{font-weight:800;letter-spacing:.10em;font-size:.79rem;color:#167e51;display:block;margin-bottom:13px}
body.x25-home.x25-public-express .x25-v93-head h4{font-size:clamp(1.85rem,3.3vw,3.5rem);letter-spacing:-.025em;line-height:1.14;color:#103c2c;font-weight:800;margin:0}
body.x25-home.x25-public-express .x25-v93 p{font-size:clamp(1rem,1vw + .25rem,1.13rem);line-height:1.72;margin:0;color:#365847}
body.x25-home.x25-public-express .x25-v93-services{background:linear-gradient(120deg,#f4faf5,#eaf4ee)}
body.x25-home.x25-public-express .x25-v93-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.x25-home.x25-public-express .x25-v93-service{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,1.8vw,30px);border:1px solid #cee7d5;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(14,51,29,.045)}
body.x25-home.x25-public-express .x25-v93-service-top{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:800;color:#368b59}
body.x25-home.x25-public-express .x25-v93-service h4,body.x25-home.x25-public-express .x25-v93-path h4,body.x25-home.x25-public-express .x25-v93-proof-item h4{font-size:clamp(1.16rem,1.35vw,1.5rem);color:#124631;margin:0;line-height:1.24;font-weight:790}
body.x25-home.x25-public-express .x25-v93-service p{flex:1}
body.x25-home.x25-public-express .x25-v93 a{display:inline-flex;align-items:center;gap:10px;color:#145f43;font-weight:750;text-decoration:none;margin-top:auto}
body.x25-home.x25-public-express .x25-v93 a:hover{text-decoration:underline;text-underline-offset:4px}
body.x25-home.x25-public-express .x25-v93-proof{background:#103b2d}
body.x25-home.x25-public-express .x25-v93-proof .x25-v93-kicker{color:#a4e9bf}
body.x25-home.x25-public-express .x25-v93-proof .x25-v93-head h4{color:#fff}
body.x25-home.x25-public-express .x25-v93-proof .x25-v93-head p{color:#d9eee0}
body.x25-home.x25-public-express .x25-v93-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.x25-home.x25-public-express .x25-v93-proof-item{border:1px solid #42805c;border-radius:20px;padding:clamp(20px,2vw,32px);background:#194b38;display:flex;flex-direction:column;gap:15px}
body.x25-home.x25-public-express .x25-v93-proof-item h4{color:#fff}
body.x25-home.x25-public-express .x25-v93-proof-item p{color:#deefe3;flex:1}
body.x25-home.x25-public-express .x25-v93-proof-item a{color:#b2f0c2}
body.x25-home.x25-public-express .x25-v93-choice{background:#fff}
body.x25-home.x25-public-express .x25-v93-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.x25-home.x25-public-express .x25-v93-path{display:flex;flex-direction:column;align-items:start;gap:14px;padding:clamp(22px,2vw,32px);border:1px solid #d8e9df;border-radius:20px;background:#f5faf5}
body.x25-home.x25-public-express .x25-v93-number{font-size:.88rem;font-weight:800;color:#268454}
body.x25-home.x25-public-express .x25-v93-path p{flex:1}
body.x25-home.x25-public-express .x25-v93-closer{background:#e4f5e8;margin-top:14px!important;padding:19px 22px;border-radius:17px;color:#1a5239!important}
@media (width <= 950px){body.x25-home.x25-public-express .x25-v93-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.x25-home.x25-public-express .x25-v93-head,body.x25-home.x25-public-express .x25-v93-proof-grid,body.x25-home.x25-public-express .x25-v93-path-grid{grid-template-columns:1fr}}
@media (width <= 540px){body.x25-home.x25-public-express .x25-v93-service-grid{grid-template-columns:1fr}body.x25-home.x25-public-express .x25-v93{padding:26px 12px}body.x25-home.x25-public-express .x25-v93-service{padding:20px}}

/* x25lab v10: service-led editorial platform. Fluid, no max-width and no portal changes. */
body.x25-public-express .x25next-section,body.x25-public-chrome-only .x25next-section {padding:clamp(28px,4.3vw,78px) clamp(12px,2.4vw,42px);box-sizing:border-box;width:100%;min-width:0;overflow-wrap:anywhere}
.x25next-page{width:100%;overflow-x:clip;color:#183b2d}.x25next-page *,.x25next-home-pillar *,.x25next-home-ai *,.x25next-home-duo *,.x25next-core-crosslinks *{box-sizing:border-box;min-width:0}
.x25next-eyebrow{font-weight:800;font-size:.82rem;letter-spacing:.065em;text-transform:uppercase;color:#15834f;margin-bottom:12px}
.x25next-section-head{margin-bottom:24px;min-width:0}.x25next-section-head>h2,.x25next-section-head>h4{font-size:clamp(1.55rem,2.6vw,2.55rem);line-height:1.16;font-weight:850;color:#15382b;margin:0 0 15px;text-wrap:balance}.x25next-section-head>p{font-size:clamp(1rem,1.05vw,1.16rem);line-height:1.62}
.x25next-hero{padding:clamp(42px,6vw,98px) clamp(12px,2.4vw,42px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(18px,2.5vw,45px);align-items:stretch;background:linear-gradient(110deg,#effaf1,#fff 56%,#e8f5ec)}
.x25next-hero-copy{align-self:center}.x25next-hero h1{font-size:clamp(2rem,4.2vw,4.4rem);line-height:1.09;letter-spacing:-.035em;font-weight:900;color:#102b20;text-wrap:balance;overflow-wrap:anywhere}.x25next-lead{font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.48;color:#275d43;font-weight:650}.x25next-hero-copy>p:not(.x25next-eyebrow){line-height:1.6}.x25next-breadcrumb{font-size:.85rem;margin-bottom:26px;display:flex;flex-wrap:wrap;gap:9px}.x25next-breadcrumb a{color:#145e39;text-decoration:underline;text-underline-offset:3px}
.x25next-hero-panel{border-radius:26px;padding:clamp(22px,3vw,48px);background:linear-gradient(145deg,#0d3b29,#0f6642);color:#fff;box-shadow:0 20px 44px rgba(10,60,37,.18);display:flex;flex-direction:column;justify-content:center}.x25next-hero-panel .x25next-eyebrow{color:#acf0bf}.x25next-hero-panel :is(h3,h4.x25-seo-visual-h3){color:#fff;font-size:clamp(1.55rem,2.5vw,2.6rem);font-weight:850;line-height:1.16}.x25next-hero-panel p{color:#e5faed;font-size:1.06rem;line-height:1.58}.x25next-panel-points{display:grid;gap:11px;margin-top:20px}.x25next-panel-points span{border-top:1px solid #ffffff4d;padding-top:12px;font-size:.94rem}.x25next-pulse{width:14px;height:14px;border-radius:50%;background:#a9f09d;box-shadow:0 0 0 7px #ffffff1c;margin-bottom:32px}
.x25next-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.x25next-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:47px;padding:12px 19px;border-radius:12px;background:#127443;color:#fff!important;font-weight:760;text-decoration:none!important;border:1px solid #127443;overflow-wrap:anywhere}.x25next-btn:hover,.x25next-btn:focus-visible{background:#0a4d2d;color:#fff!important}.x25next-btn--plain{background:#fff;color:#125438!important;border-color:#b0dac0}.x25next-btn--plain:hover{color:#fff!important}
.x25next-split,.x25next-card-grid,.x25next-home-duo,.x25next-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(15px,2vw,32px)}.x25next-split-ink,.x25next-split-light{padding:clamp(21px,2.5vw,42px);border-radius:22px}.x25next-split-ink{background:#113e2c;color:#fff}.x25next-split-ink :is(h3,h4.x25-seo-visual-h3){color:#fff;font-weight:800;font-size:clamp(1.4rem,2vw,2.15rem);line-height:1.22}.x25next-split-ink p{color:#e5f8eb}.x25next-split-light{background:#f4faf5;border:1px solid #d2e7d8}.x25next-split-light ul{padding-left:21px;display:grid;gap:14px}.x25next-split-light li{line-height:1.58}
.x25next--steps{background:#f5fbf6}.x25next-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 25px;padding:0}.x25next-timeline li{background:#fff;border-radius:15px;border:1px solid #cce5d4;padding:21px;line-height:1.53;font-weight:630}.x25next-timeline li span{display:block;color:#15814b;font-weight:850;margin-bottom:9px;font-size:1.25rem}.x25next-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.x25next-card{padding:25px;background:white;border:1px solid #d2e8d8;border-radius:19px;box-shadow:0 7px 23px #0929180b}.x25next-card :is(h3,h4.x25-seo-visual-h3){font-size:1.2rem;font-weight:800;color:#164b31}.x25next-card p{line-height:1.58}.x25next-step{display:inline-block;color:#17854d;font-weight:900;letter-spacing:.04em;margin-bottom:10px}
.x25next-proof{background:#0c3c29;color:#fff;padding:clamp(22px,3.2vw,55px);border-radius:25px;align-items:center}.x25next-proof h4{color:#fff;font-weight:850;font-size:clamp(1.4rem,2.25vw,2.4rem)}.x25next-proof p{color:#e7faed;line-height:1.62}.x25next-proof .x25next-eyebrow{color:#a7edbf}.x25next-proof-links{display:grid;gap:12px}.x25next-proof-links a{display:block;background:#ffffff16;border:1px solid #ffffff38;border-radius:13px;color:white;padding:16px 19px;font-weight:750;text-decoration:none}.x25next-proof-links a:hover{background:#ffffff2e}
.x25next-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.x25next-topic{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;background:#fff;border:1px solid #cddfd2;border-radius:16px;padding:20px;color:#173d2b;text-decoration:none;box-shadow:0 5px 15px #103c2209}.x25next-topic strong{grid-column:1/-1;font-size:1.05rem;color:#115f38}.x25next-topic>span:nth-child(2){font-size:.94rem;line-height:1.5}.x25next-topic>span:last-child{font-size:1.4rem;color:#127f48}.x25next-topic:hover{border-color:#43aa70;background:#f7fff9}
.x25next--faq{background:#f5faf6}.x25next-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.x25next-faq{border-left:3px solid #39a665;background:#fff;padding:22px;border-radius:0 14px 14px 0}.x25next-faq h4{font-size:1.16rem;color:#184a31;font-weight:800}.x25next-faq p{line-height:1.57}.x25next--cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(100deg,#eaf8ee,#fff)}.x25next--cta h4{font-weight:850;color:#13432c;font-size:clamp(1.45rem,2.25vw,2.45rem)}
.x25next-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,23px)}.x25next-pillar{display:flex;flex-direction:column;background:#fff;border-radius:20px;border:1px solid #cce6d4;box-shadow:0 10px 26px #072e170e;padding:clamp(19px,1.9vw,34px);color:#17432d;text-decoration:none}.x25next-pillar :is(h3,h4.x25-seo-visual-h3){font-size:clamp(1.23rem,1.35vw,1.57rem);font-weight:840;color:#15472c;line-height:1.2}.x25next-pillar p{line-height:1.59;flex:1}.x25next-pillar-link{color:#08743f;font-weight:800;margin-top:18px}.x25next-pillar:hover,.x25next-use:hover{background:#f4fff7;border-color:#58bb80}
.x25next-home-ai{background:#0c3929;color:white;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(16px,3vw,54px);align-items:center}.x25next-home-ai .x25next-eyebrow{color:#b1f2c0}.x25next-home-ai :is(h3,h4.x25-seo-visual-h3){font-size:clamp(1.65rem,2.7vw,3rem);color:#fff;font-weight:900;line-height:1.15}.x25next-home-ai p{color:#e0f4e7;font-size:1.08rem;line-height:1.62}.x25next-ai-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.x25next-use{border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:20px;background:#ffffff12;border:1px solid #ffffff38;color:#fff;text-decoration:none}.x25next-use strong{color:#fff;font-size:1.05rem;line-height:1.3}.x25next-use>span:first-child{color:#b4f3cb;font-weight:800}.x25next-use>span:last-child{margin-left:auto;color:#b1ecc1;font-size:1.4rem}
.x25next-home-duo-card{padding:clamp(22px,2.8vw,45px);background:#143d2b;color:#fff;border-radius:22px;display:flex;flex-direction:column}.x25next-home-duo-card .x25next-eyebrow{color:#b1e8c1}.x25next-home-duo-card :is(h3,h4.x25-seo-visual-h3){font-size:clamp(1.4rem,2.1vw,2.5rem);font-weight:850;color:#fff}.x25next-home-duo-card p{color:#ebf9f0;line-height:1.62;font-size:1.07rem}.x25next-home-duo-light{background:#edf9f0;color:#163e2b;border:1px solid #c6e1ce}.x25next-home-duo-light :is(h3,h4.x25-seo-visual-h3){color:#16452e}.x25next-home-duo-light p{color:#214a35}.x25next-home-duo-light .x25next-eyebrow{color:#158448}.x25next-mini-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px}.x25next-mini-links a{color:inherit;border:1px solid currentColor;border-radius:9px;padding:8px 12px;font-weight:750;text-decoration:none;font-size:.91rem}.x25next-home-contact{background:#effaf1;display:flex;align-items:center;justify-content:space-between;gap:24px}.x25next-home-contact :is(h3,h4.x25-seo-visual-h3){font-size:clamp(1.5rem,2.4vw,2.8rem);font-weight:880;color:#123e29}.x25next-home-contact p{line-height:1.58}
.x25next-core-crosslinks{padding:clamp(24px,3vw,55px) clamp(12px,2.4vw,42px);border-top:1px solid #ddeee1;border-bottom:1px solid #ddeee1;background:#f6fbf7}.x25next-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.x25next-core-card{display:flex;flex-direction:column;padding:24px;border:1px solid #cfe6d6;background:white;border-radius:18px;color:#1b4933;text-decoration:none}.x25next-core-card h4{font-size:1.26rem;font-weight:830;color:#11623b}.x25next-core-card p{line-height:1.6;flex:1}.x25next-core-card>span:last-child{font-size:1.5rem;align-self:flex-end}
body.x25-public-express .x25-hero-title-line{overflow-wrap:anywhere;hyphens:auto}
@media(width <= 1100px){.x25next-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.x25next-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.x25next-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(width <= 720px){.x25next-hero,.x25next-home-ai,.x25next-split,.x25next-home-duo,.x25next-proof{grid-template-columns:minmax(0,1fr)}.x25next-home-contact,.x25next--cta{flex-direction:column;align-items:stretch}.x25next-card-grid,.x25next-core-grid,.x25next-faq-grid{grid-template-columns:minmax(0,1fr)}.x25next-ai-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.x25next-hero{padding-top:36px}.x25next-hero-panel{padding:24px}.x25next-home-ai{gap:22px}}
@media(width <= 420px){.x25next-pillars,.x25next-timeline,.x25next-topic-grid,.x25next-ai-cases{grid-template-columns:minmax(0,1fr)}.x25next-hero h1{font-size:clamp(1.85rem,9vw,2.45rem)}.x25next-section-head>h2{font-size:1.7rem}}

/* v10: topic-specific guidance, fluid and responsive */
.x25next-specific{background:#f6fbf7}.x25next-specific-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(18px,3vw,48px);align-items:start}.x25next-specific-body>p{font-size:clamp(1.1rem,1.4vw,1.33rem);line-height:1.73;color:#1c5136}.x25next-specific-points{display:grid;gap:13px}.x25next-specific-points>div{padding:20px 24px;border:1px solid #cde7d4;border-radius:15px;background:white}.x25next-specific-points strong{display:block;color:#11603b;font-size:1.13rem;margin-bottom:8px}.x25next-specific-points p{line-height:1.64}.x25next-specific-body *{min-width:0;overflow-wrap:anywhere}@media(width <= 720px){.x25next-specific-body{grid-template-columns:minmax(0,1fr)}}

/* v10: clear project checklists */
.x25next-checks{background:#f1faf3}.x25next-checks ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;list-style:none;padding:0}.x25next-checks li{padding:22px 24px;border:1px solid #c7e5d1;border-radius:15px;background:#fff;line-height:1.67}.x25next-checks>p{font-size:1.06rem;line-height:1.67;margin-top:23px}@media(width <= 700px){.x25next-checks ul{grid-template-columns:minmax(0,1fr)}}

/* v10: factual hero service overview replaces arbitrary progress bars */
.x25-next-hero-workcard{display:flex;flex-direction:column;gap:14px}.x25-next-hero-workcard .x25-next-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #d2e5d8;padding-bottom:13px}.x25-next-hero-top>span{background:#bcf86f;color:#173d21;font-weight:850;padding:6px 10px;border-radius:12px}.x25-next-hero-top>strong{font-size:.81rem;color:#207342}.x25-next-hero-workcard>:is(h3,h4.x25-seo-visual-h3){font-size:clamp(1.5rem,2vw,2.25rem);font-weight:870;color:#103e2c;line-height:1.15;margin:3px 0}.x25-next-hero-workcard>p{line-height:1.55;color:#3b644b}.x25-next-hero-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.x25-next-hero-service{display:flex;flex-direction:column;gap:7px;padding:16px;border-radius:13px;background:#edf8f0;border:1px solid #cbe8d5;color:#174830;text-decoration:none}.x25-next-hero-service strong{font-weight:850;color:#105d38}.x25-next-hero-service span{font-size:.87rem;line-height:1.45}.x25-next-hero-service:hover{background:#e0f9e8;border-color:#4cad70}@media(width <= 420px){.x25-next-hero-services{grid-template-columns:minmax(0,1fr)}}

/* Heading semantics: section headings may use H4 while keeping their visual role. */
.x25v10-visual-h2{font-size:clamp(1.65rem,2.75vw,2.75rem);line-height:1.16;letter-spacing:-.02em;font-weight:850;color:#153d2c;text-wrap:balance;margin:0 0 15px}
.x25next-pillar h4.x25v10-visual-h3{font-size:clamp(1.23rem,1.35vw,1.57rem);font-weight:840;line-height:1.2;color:#15472c}
.x25next-home-ai h4.x25v10-visual-h3{font-size:clamp(1.65rem,2.7vw,3rem);font-weight:900;line-height:1.15;color:white}
.x25next-home-duo-card h4.x25v10-visual-h3{font-size:clamp(1.4rem,2.1vw,2.5rem);font-weight:850;color:#fff}
.x25next-home-duo-light h4.x25v10-visual-h3{color:#16452e}
.x25next-home-contact h4.x25v10-visual-h3{font-size:clamp(1.5rem,2.4vw,2.8rem);font-weight:880;color:#123e29}


/* v10.1: persuasive, user-focused proof section. Fluid at all viewport widths, no max-width. */
body.x25-public-express .x25-manifesto-v101{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);position:relative;
  gap:clamp(14px,2.3vw,34px);align-items:stretch;isolation:isolate;overflow:hidden;
  margin:clamp(24px,3vw,46px) var(--x25-public-gutter,20px);
  padding:clamp(16px,2.2vw,34px);border:1px solid rgba(16,85,56,.15);
  border-radius:25px;background:linear-gradient(136deg,#0b3429 0%,#164f3c 56%,#eaf7ee 56.1%,#f3f9f5 100%);
  box-shadow:0 20px 46px rgba(12,55,40,.12);
}
body.x25-public-express .x25-manifesto-v101 *,body.x25-public-express .x25-manifesto-v101 *::before{box-sizing:border-box;min-width:0;overflow-wrap:break-word}
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text{
  display:flex;flex-direction:column;justify-content:center;gap:0;position:relative;
  padding:clamp(18px,2.6vw,42px) clamp(12px,2vw,30px);color:#effff4;
}
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__eyebrow{
  display:inline-flex;align-items:center;letter-spacing:.105em;color:#a7edc2;
  font-size:clamp(.69rem,.84vw,.82rem);margin:0 0 clamp(14px,1.6vw,24px);font-weight:750;
}
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__title{
  font-size:clamp(2rem,3.25vw,4rem);line-height:1.09;letter-spacing:-.048em;
  font-weight:800;color:#fff;margin:0 0 22px;text-wrap:balance;
}
body.x25-public-express .x25-manifesto-v101 p.x25-manifesto-lead{
  margin:0 0 16px;font-size:clamp(1.02rem,1.13vw,1.23rem);line-height:1.63;color:#f1fff6;
}
body.x25-public-express .x25-manifesto-v101 p.x25-manifesto-support{
  margin:0;font-size:clamp(.99rem,1.02vw,1.13rem);line-height:1.65;color:#d6efe0;
}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:clamp(18px,2.1vw,30px) 0 0}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-align:center;text-decoration:none;border-radius:12px;font-size:.96rem;font-weight:760;padding:14px 17px;line-height:1.4;transition:background .15s ease,color .15s ease,border-color .15s ease}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-cta--primary{background:#b9f96a;color:#143626;border:1px solid #b9f96a}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-cta--primary:hover,body.x25-public-express .x25-manifesto-v101 .x25-manifesto-cta--primary:focus-visible{background:#d5ffa6;color:#143626}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-cta--secondary{background:transparent;color:#fff;border:1px solid rgba(231,255,238,.55)}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-cta--secondary:hover,body.x25-public-express .x25-manifesto-v101 .x25-manifesto-cta--secondary:focus-visible{background:rgba(255,255,255,.12);color:#fff}
body.x25-public-express .x25-manifesto-v101 p.x25-manifesto-note{margin:17px 0 0;color:#b9d6c6;font-size:.87rem;line-height:1.55}
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__aside{
  display:flex;flex-direction:column;justify-content:center;gap:14px;
  padding:clamp(18px,2.1vw,34px);border:1px solid #c8e3d2;border-radius:19px;
  background:linear-gradient(155deg,#fff,#eff8f1);box-shadow:0 10px 25px rgba(10,57,36,.045)
}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-aside-kicker{display:block;color:#21714e;letter-spacing:.09em;font-weight:750;font-size:.73rem}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-aside-heading{display:grid;gap:5px}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-aside-heading p{font-size:clamp(.97rem,1.1vw,1.12rem);font-weight:650;color:#214535;line-height:1.5;margin:0}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice{
  display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:clamp(8px,1.2vw,15px);
  padding:clamp(13px,1.4vw,20px);width:100%;align-self:stretch;text-align:left;
  background:#fff;color:#174634;text-decoration:none;border:1px solid #cfe6d6;border-radius:13px;
  box-shadow:0 3px 9px rgba(10,55,30,.035);transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice:hover,body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice:focus-visible{border-color:#4c9f73;background:#f2fff6;transform:translateY(-1px);color:#133e2b}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice__marker{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e4f5ea;color:#266c49;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice__copy{display:grid;gap:5px}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice__copy strong{display:block;font-weight:750;font-size:clamp(.95rem,.99vw,1.08rem);line-height:1.28;color:#103a29}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice__copy span{display:block;font-size:clamp(.84rem,.91vw,.99rem);line-height:1.46;color:#456657}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice__arrow{font-size:1.08rem;color:#26714f}
body.x25-public-express .x25-manifesto-v101 p.x25-manifesto-footnote{border-top:1px solid #d6e8da;padding-top:12px;margin:0;font-size:.84rem;line-height:1.5;color:#557061}
@media (width <= 1080px){body.x25-public-express .x25-manifesto-v101{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:linear-gradient(130deg,#0b3429 0%,#164f3c 54%,#eaf7ee 54.1%,#f3f9f5 100%)}}
@media (width <= 760px){body.x25-public-express .x25-manifesto-v101{grid-template-columns:minmax(0,1fr);background:linear-gradient(180deg,#0b3429,#164f3c 42%,#eff8f2 42.1%,#f3f9f5);padding:13px;gap:12px;border-radius:19px}body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text{padding:clamp(18px,4vw,26px) 13px 24px}body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__title{font-size:clamp(1.9rem,7.2vw,3.1rem)}body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__aside{padding:clamp(16px,4vw,23px)}body.x25-public-express .x25-manifesto-v101 .x25-manifesto-cta{width:100%}}
@media (prefers-reduced-motion:reduce){body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice,body.x25-public-express .x25-manifesto-v101 .x25-manifesto-cta{transition:none;transform:none}}

/* v10.2: x25lab client-first editorial sections. Deliberately no max-width. */
body.x25-public-express .x25deep{box-sizing:border-box;position:relative;width:100%;margin:clamp(30px,4vw,70px) 0;padding:clamp(20px,3.2vw,50px);border-radius:22px;border:1px solid #cde5d5;color:#193c2e;overflow-wrap:break-word;hyphens:auto}
body.x25-public-express .x25deep,body.x25-public-express .x25deep *{min-width:0}
body.x25-public-express .x25deep .x25deep-kicker{display:block;font-size:.74rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase;color:#337755;margin-bottom:14px}
body.x25-public-express .x25deep .x25deep-title{font-size:clamp(1.75rem,2.45vw,2.95rem);line-height:1.15;font-weight:800;letter-spacing:-.028em;margin:0 0 19px;color:#103c2b}
body.x25-public-express .x25deep p{font-size:clamp(.97rem,1.04vw,1.12rem);line-height:1.7;margin:0 0 16px;color:#36594a}
body.x25-public-express .x25deep .x25deep-link{display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;color:#116643;font-weight:760;font-size:.94rem;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0;line-height:1.35}
body.x25-public-express .x25deep .x25deep-link:hover,body.x25-public-express .x25deep .x25deep-link:focus-visible{text-decoration:underline;color:#073d28}
body.x25-public-express .x25deep-ai{background:linear-gradient(125deg,#e7f5ec 0%,#fff 56%,#f5fbf7 100%);display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(22px,3vw,60px)}
body.x25-public-express .x25deep-ai .x25deep-ai-links{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:24px}
body.x25-public-express .x25deep-ai-flow{background:#fff;border-radius:18px;padding:clamp(16px,2vw,29px);border:1px solid #c6e0d0;box-shadow:0 12px 25px rgba(11,54,35,.06)}
body.x25-public-express .x25deep-ai-flow .x25deep-smalltitle{font-weight:800;color:#143d2c;font-size:1.06rem;margin:0 0 20px}
body.x25-public-express .x25deep-ai-flow ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}
body.x25-public-express .x25deep-ai-flow li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding-bottom:12px;border-bottom:1px solid #e3efe8}
body.x25-public-express .x25deep-ai-flow li:last-child{border:0;padding:0}
body.x25-public-express .x25deep-num{display:grid;place-items:center;background:#dff5e6;border-radius:12px;width:42px;height:42px;color:#1b6443;font-size:.83rem;font-weight:800}
body.x25-public-express .x25deep-ai-flow li strong{font-size:1.02rem;color:#173b2c}
body.x25-public-express .x25deep-ai-flow li p{font-size:.92rem;margin:5px 0 0;line-height:1.55}
body.x25-public-express .x25deep-ai-flow p.x25deep-aside-note{margin:23px 0 0;padding:13px 15px;background:#ecf8f0;border-radius:12px;border-left:3px solid #429e68;font-size:.92rem}
body.x25-public-express .x25deep-pm{background:linear-gradient(125deg,#0a2e25,#14533c);color:#fff;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(28px,3.4vw,72px);border-color:#1d6044}
body.x25-public-express .x25deep-pm .x25deep-kicker{color:#aaf0bd}
body.x25-public-express .x25deep-pm .x25deep-title{color:#fff}
body.x25-public-express .x25deep-pm p{color:#d9eee1}
body.x25-public-express .x25deep-action{display:inline-flex;padding:13px 18px;border-radius:12px;background:#baf56e;color:#113522!important;font-weight:800;text-decoration:none;margin-top:15px;align-items:center;gap:12px}
body.x25-public-express .x25deep-action:hover,body.x25-public-express .x25deep-action:focus-visible{background:#d5ff9d;color:#113522!important}
body.x25-public-express .x25deep-pm-diagnostics ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}
body.x25-public-express .x25deep-pm-diagnostics li{padding:clamp(15px,1.5vw,23px);background:rgba(255,255,255,.075);border:1px solid rgba(221,250,230,.24);border-radius:15px;display:grid;gap:9px}
body.x25-public-express .x25deep-pm-diagnostics li strong{color:#fff;line-height:1.32;font-size:1.04rem}
body.x25-public-express .x25deep-pm-diagnostics li span{color:#dbf0e5;font-size:.92rem;line-height:1.6}
body.x25-public-express .x25deep-pm-diagnostics p.x25deep-pm-takeaway{border-left:3px solid #b9f86f;padding:10px 0 10px 17px;color:#fff;font-weight:600;margin:23px 0 0}
body.x25-public-express .x25deep-ba{background:#fff;border-color:#d3e8da}
body.x25-public-express .x25deep-ba-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:end;gap:clamp(15px,2.5vw,45px);margin-bottom:24px}
body.x25-public-express .x25deep-ba-head .x25deep-kicker{grid-column:1/-1;margin:0}
body.x25-public-express .x25deep-ba-head .x25deep-title{margin:0}
body.x25-public-express .x25deep-ba-head p{margin:0}
body.x25-public-express .x25deep-ba-compare{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}
body.x25-public-express .x25deep-ba-before,body.x25-public-express .x25deep-ba-after{border-radius:17px;padding:clamp(20px,2vw,34px);display:grid;align-content:start;gap:14px}
body.x25-public-express .x25deep-ba-before{background:#f0f4f1;border:1px solid #d6e0d9}
body.x25-public-express .x25deep-ba-after{background:#e6f7e9;border:1px solid #b8dfbf}
body.x25-public-express .x25deep-ba-compare .x25deep-side-label{color:#357453;font-size:.76rem;letter-spacing:.09em;font-weight:800}
body.x25-public-express .x25deep-ba-compare strong{font-size:1.1rem;color:#153e2b}
body.x25-public-express .x25deep-ba-before blockquote{font-size:clamp(1.35rem,2vw,2.25rem);line-height:1.34;font-weight:740;color:#244c3a;margin:10px 0 0;padding:0;border:0}
body.x25-public-express .x25deep-ba-after p{margin:0;color:#214938}
body.x25-public-express .x25deep-ba-after ul{list-style:none;padding:0;margin:5px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.x25-public-express .x25deep-ba-after li{border:1px solid #c3e6ce;background:#fff;border-radius:12px;padding:13px;display:grid;gap:7px;font-size:.9rem;color:#456653;line-height:1.5}
body.x25-public-express .x25deep-ba-after li strong{font-size:.94rem}
body.x25-public-express .x25deep-ba-end{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:20px}
body.x25-public-express .x25deep-ba-end p{margin:0}
body.x25-public-express .x25deep-ba-end a{flex-shrink:0}
body.x25-public-express .x25deep-formats{background:#f2f9f4;border-color:#d7e9da}
body.x25-public-express .x25deep-formats-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(14px,2.5vw,44px);align-items:end;margin-bottom:24px}
body.x25-public-express .x25deep-formats-head .x25deep-kicker{grid-column:1/-1;margin:0}
body.x25-public-express .x25deep-formats-head .x25deep-title,body.x25-public-express .x25deep-formats-head p{margin:0}
body.x25-public-express .x25deep-format-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.x25-public-express .x25deep-format-steps li{background:#fff;border:1px solid #d1e5d7;border-radius:16px;padding:clamp(17px,2vw,29px);display:grid;align-content:start;gap:12px;box-shadow:0 5px 15px rgba(10,60,40,.03)}
body.x25-public-express .x25deep-format-num{font-weight:800;font-size:1.6rem;line-height:1.1;color:#347957}
body.x25-public-express .x25deep-format-steps li strong{color:#123d2a;font-size:clamp(1.08rem,1.15vw,1.26rem)}
body.x25-public-express .x25deep-format-steps li p{font-size:.94rem;margin:0}
body.x25-public-express .x25deep-format-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px}
body.x25-public-express .x25deep-format-footer p{margin:0}
body.x25-public-express .x25deep-format-footer a{flex-shrink:0}
body.x25-public-express .x25deep-faq{display:grid;grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);gap:clamp(24px,3vw,60px);background:#fff;border-color:#d0e3d7}
body.x25-public-express .x25deep-faq-list{display:grid;gap:10px;align-content:start}
body.x25-public-express .x25deep-faq-list details{border-radius:12px;border:1px solid #d0e6d7;background:#f7fcf8;overflow:hidden}
body.x25-public-express .x25deep-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#153e2b;font-weight:730;line-height:1.4;padding:17px 20px;font-size:clamp(.94rem,1vw,1.06rem)}
body.x25-public-express .x25deep-faq-list summary::-webkit-details-marker{display:none}
body.x25-public-express .x25deep-faq-list summary:after{content:'+';color:#237348;flex-shrink:0;font-size:1.5rem;line-height:1}
body.x25-public-express .x25deep-faq-list details[open] summary:after{content:'−'}
body.x25-public-express .x25deep-faq-list details[open]{background:#ebf7ed;border-color:#abdbb9}
body.x25-public-express .x25deep-faq-list details p{padding:0 20px 18px;margin:0;font-size:.94rem}
body.x25-public-express .x25-public-footer__columns .x25-footer-col h4{font:inherit;font-size:1rem;font-weight:750;color:inherit;margin:0 0 13px;letter-spacing:inherit}
@media (width <= 980px){body.x25-public-express .x25deep-ai,body.x25-public-express .x25deep-pm,body.x25-public-express .x25deep-faq{grid-template-columns:minmax(0,1fr)}body.x25-public-express .x25deep-ba-head,body.x25-public-express .x25deep-formats-head{grid-template-columns:minmax(0,1fr)}body.x25-public-express .x25deep-ba-compare{grid-template-columns:minmax(0,1fr)}}
@media (width <= 700px){body.x25-public-express .x25deep{padding:18px;margin:22px 0;border-radius:17px}body.x25-public-express .x25deep .x25deep-title{font-size:clamp(1.6rem,6vw,2.2rem)}body.x25-public-express .x25deep-pm-diagnostics ol,body.x25-public-express .x25deep-ba-after ul,body.x25-public-express .x25deep-format-steps{grid-template-columns:minmax(0,1fr)}body.x25-public-express .x25deep-ba-end,body.x25-public-express .x25deep-format-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}body.x25-public-express .x25deep-ba-end a,body.x25-public-express .x25deep-format-footer a{justify-self:start;flex-shrink:1}body.x25-public-express .x25deep .x25deep-link{line-height:1.4}}

/* Semantic page heading for the existing public chatbot catalogue. Fluid layout. */
body.x25-public-express .x25-seo-page-intro{padding:clamp(18px,2.2vw,34px) clamp(12px,2.8vw,42px) 4px}
body.x25-public-express .x25-seo-page-intro h1{margin:0;font-size:clamp(1.65rem,2.4vw,2.65rem);line-height:1.17;font-weight:780;color:#103d2d;overflow-wrap:break-word}

/* v10.6: HTML H4 may keep the visual weight of original H3; semantic H1/H2/H3 caps. */
body.x25-public-express h4.x25-seo-visual-h3:not(.accordion-header){font-size:clamp(1.13rem,1.38vw,1.45rem);line-height:1.32;font-weight:750;letter-spacing:-.015em;}
body.x25-public-express .x25prj-card h4.x25-seo-visual-h3{font-size:clamp(1.35rem,1.7vw,1.9rem);}
body.x25-public-express h4.accordion-header.x25-seo-visual-h3{font:inherit;margin:0;}

/* v10.7: same visual heading weight after semantic cleanup, fluid at every viewport. */
body.x25-public-express .x25-next-hero-workcard>.x25v107-hero-panel-title{font-size:clamp(1.5rem,2vw,2.25rem);font-weight:870;color:#103e2c;line-height:1.15;margin:3px 0;}

/* v10.8: Accessible use-case topics, compact icon layout and subtle upward motion. */
body.x25-public-express .x25-usecase-workspace{margin:24px var(--x25-public-gutter,0px) 32px;padding:clamp(13px,1.8vw,30px);border:1px solid #cfe5d8;border-radius:20px;background:#f4faf6;min-width:0;}
body.x25-public-express .x25-usecase-heading{margin:0 0 16px;}
body.x25-public-express .x25-usecase-heading h4{font-size:clamp(1.35rem,2.1vw,2.15rem);line-height:1.18;margin:9px 0;}
body.x25-public-express .x25-usecase-heading p{margin:8px 0 0;line-height:1.65;}
body.x25-public-express .x25-usecase-eyebrow{font-weight:800;font-size:.72rem;letter-spacing:.1em;color:#176044;}
body.x25-public-express .x25-usecase-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 18px;align-items:stretch;}
body.x25-public-express .x25-usecase-tab{font:inherit;font-size:clamp(.96rem,1.06vw,1.08rem);font-weight:700;line-height:1.3;white-space:normal;min-width:0;min-height:46px;padding:11px 15px;border:1px solid #bcd7c8;border-radius:12px;color:#15503c;background:#fff;cursor:pointer;transition:background .17s,border-color .17s,box-shadow .17s;}
body.x25-public-express .x25-usecase-tab:hover{background:#e9f7ef;border-color:#579c78;}
body.x25-public-express .x25-usecase-tab[aria-selected="true"]{background:#164c37;color:#fff;border-color:#164c37;box-shadow:0 3px 13px #153f2c20;}
body.x25-public-express .x25-usecase-tab:focus-visible{outline:3px solid #71c78c;outline-offset:3px;}
body.x25-public-express .x25-usecase-panel{min-width:0;}
body.x25-public-express .x25-usecase-workspace[data-x25tabs-ready="true"] .x25-usecase-panel:not([data-active="true"]){display:none;}
body.x25-public-express .x25-usecase-panel-lead{font-size:clamp(1.075rem,1.16vw,1.15rem);font-weight:550;line-height:1.6;margin:4px 0 16px;color:#1a4937;}
body.x25-public-express .x25-usecase-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);align-items:stretch;}
body.x25-public-express .x25-usecase-cards .usecase-card{min-width:0;min-height:0;height:auto;margin:0;padding:clamp(17px,1.5vw,23px);border:1px solid #d0e5d8;border-radius:16px;background:#fff;box-shadow:0 5px 16px #153f2c0c;overflow-wrap:break-word;}
body.x25-public-express .x25-usecase-cards .usecase-card h4{font-size:clamp(1.16rem,1.3vw,1.42rem);line-height:1.35;}
body.x25-public-express .x25-usecase-cards .usecase-card ul{padding-left:1.25em;}
body.x25-public-express .x25-usecase-workspace :is(.pitch-shell,.x25-page-insight,.x25-v92){margin:0 0 15px;}
body.x25-public-express .x25-usecase-panel .pitch-shell>.container{padding-block:clamp(15px,1.6vw,24px);}
body.x25-public-express .x25-usecase-workspace .pitch-sectionhead{padding:0;margin:0 0 14px;}
body.x25-public-express .usecase-signal-strip{padding:14px;border:1px solid #cde4d6;border-radius:16px;background:#f4faf6;min-width:0;}
body.x25-public-express .usecase-signal-strip__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0;}
body.x25-public-express .usecase-signal-strip__step{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:7px;min-width:0;padding:14px 8px;border:1px solid #d5e7db;border-radius:12px;background:#fff;animation:x25-usecase-rise 4.5s ease-in-out infinite;}
body.x25-public-express .usecase-signal-strip__step:nth-child(2){animation-delay:-1.5s;}
body.x25-public-express .usecase-signal-strip__step:nth-child(3){animation-delay:-3s;}
body.x25-public-express .usecase-signal-strip__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#e0f1e7;color:#164735;overflow:hidden;}
body.x25-public-express .usecase-signal-strip__icon svg{display:block!important;width:28px!important;height:28px!important;min-width:28px;min-height:28px;max-height:28px;flex:none;color:#164735;}
body.x25-public-express .usecase-signal-strip__step strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere;}
body.x25-public-express .usecase-signal-strip__step>span{font-size:.76rem;letter-spacing:0;color:#1d6248;}
@keyframes x25-usecase-rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(width <= 880px){body.x25-public-express .x25-usecase-cards{grid-template-columns:1fr;}body.x25-public-express .x25-usecase-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(width <= 420px){body.x25-public-express .x25-usecase-tabs{grid-template-columns:1fr 1fr;gap:7px;}body.x25-public-express .x25-usecase-tab{padding:10px 8px;font-size:.9rem;}body.x25-public-express .usecase-signal-strip__steps{grid-template-columns:1fr;}body.x25-public-express .usecase-signal-strip__step{flex-direction:row;text-align:left;justify-content:flex-start;min-height:59px;}}
@media(prefers-reduced-motion:reduce){body.x25-public-express .usecase-signal-strip__step{animation:none!important;}body.x25-public-express .x25-usecase-tab{transition:none;}}
body.x25-public-express h3.x25-seo-promoted-h3{font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.33;font-weight:750;}

/* v10.8 global public readability, large-content rhythm, balanced columns and safe SVG sizing. */
body.x25-public-express main{min-width:0;overflow-wrap:break-word;}
body.x25-public-express main :is(.container,.container-fluid,.row,[class*="-grid"],[class*="__grid"]){min-width:0;}
body.x25-public-express main :is(article,section,.card,.pitch-shell,.partnership-card,.x25next-core-card){min-width:0;}
body.x25-public-express main :is(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;hyphens:auto;text-wrap:pretty;}
body.x25-public-express main :is(p,li){overflow-wrap:break-word;line-height:1.66;}
body.x25-public-express main :is(.x25-page-insight,.x25-v92-deepdive,.x25next-specific,.x25next-checks){margin-block:clamp(18px,2.6vw,38px);}
body.x25-public-express main :is(.x25-page-insight__columns,.x25-v92-deepdive-grid,.x25next-specific-body){gap:clamp(14px,1.8vw,27px);align-items:stretch;}
body.x25-public-express .x25next-core-grid{gap:clamp(13px,1.3vw,20px);}
body.x25-public-express .x25next-core-card{justify-content:flex-start;gap:9px;padding:clamp(17px,1.7vw,26px);box-shadow:0 7px 22px rgba(10,55,31,.045);}
body.x25-public-express .x25next-core-card p{margin:0;}
body.x25-public-express main :is(svg,img){height:auto;}
body.x25-public-express main svg[viewBox]{flex-shrink:0;}
body.x25-public-express main :is(.x25-usecase-workspace,.x25-v92,.x25deep,.x25next-core-crosslinks) :is(p,li){line-height:1.68;}
body.x25-public-express .x25-usecase-panel :is(.x25-v92-deepdive,.pitch-shell,.x25-page-insight){box-shadow:none;}
body.x25-public-express .x25-usecase-panel :is(.x25-v92-deepdive-grid,.x25-page-insight__columns){gap:clamp(12px,1.7vw,24px);}
body.x25-public-express .x25-usecase-panel .x25-v92-deepdive{padding:clamp(15px,1.7vw,25px);border-radius:16px;}
body.x25-public-express .x25-usecase-panel .x25-v92-deepdive-grid article{padding:clamp(14px,1.4vw,22px);}
body.x25-public-express .x25-usecase-panel .pitch-shell{padding:clamp(14px,1.6vw,24px);}
body.x25-public-express .x25-usecase-workspace :is(.usecase-card,.pitch-shell) a{overflow-wrap:anywhere;}
@media(width <= 640px){body.x25-public-express .x25-usecase-workspace{margin-block:18px;padding:12px;border-radius:15px;}body.x25-public-express .x25-usecase-panel :is(.pitch-shell,.x25-v92-deepdive){padding:13px;}body.x25-public-express .x25-usecase-panel .x25-v92-deepdive-grid{grid-template-columns:minmax(0,1fr);}body.x25-public-express .x25next-core-grid{grid-template-columns:minmax(0,1fr);}}

/* v10.9: Readability adjustment for the public editorial frontend only. */
body.x25-public-express main :is(.x25-next-hero-workcard,.x25-next-hero-services,.x25next-core-card,.x25-page-insight,.x25-v92-deepdive,.x25deep,.x25-usecase-workspace,.usecase-card) :is(p,li){font-size:clamp(1rem,1.08vw,1.075rem);line-height:1.7;}
body.x25-public-express main :is(.pitch-visual-card,.cert-sidecard,.faq-sidecard,.about-sidecard) li{font-size:16px;line-height:1.65;}
body.x25-public-express main .x25-next-hero-service span{font-size:clamp(1rem,1.04vw,1.075rem);line-height:1.45;}
body.x25-public-express main .x25-usecase-workspace .usecase-card :is(p,li){font-size:clamp(1.075rem,1.13vw,1.13rem);line-height:1.69;}
body.x25-public-express main .x25-usecase-heading p{font-size:clamp(1.075rem,1.15vw,1.16rem);line-height:1.65;}
/* Three static-height hero bars: GPU transforms do not alter the page geometry. */
body.x25-home.x25-public-express .x25-hero-bars-v109{display:grid;gap:9px;padding:13px 0 0;border-top:1px solid #dce9df;min-width:0;}
body.x25-home.x25-public-express .x25-hero-bars-v109__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:12px;min-height:22px;}
body.x25-home.x25-public-express .x25-hero-bars-v109__item>span{font-size:13px;font-weight:700;line-height:1.3;color:#23553b;}
body.x25-home.x25-public-express .x25-hero-bars-v109__track{height:9px;border-radius:999px;background:#e4efe7;overflow:visible;position:relative;}
body.x25-home.x25-public-express .x25-hero-bars-v109__fill{display:block;height:9px;width:75%;border-radius:999px;background:linear-gradient(90deg,#a9e763,#45ba89);animation:x25-hero-rise-v109 5s ease-in-out infinite;will-change:transform;}
body.x25-home.x25-public-express .x25-hero-bars-v109__item:nth-child(2) .x25-hero-bars-v109__fill{width:86%;animation-delay:-1.65s;}
body.x25-home.x25-public-express .x25-hero-bars-v109__item:nth-child(3) .x25-hero-bars-v109__fill{width:94%;animation-delay:-3.3s;}
@keyframes x25-hero-rise-v109{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(width <= 580px){body.x25-public-express main :is(.pitch-copy,.x25-usecase-workspace .usecase-card p,.x25-usecase-workspace .usecase-card li){font-size:17px;}body.x25-home.x25-public-express .x25-hero-bars-v109__item{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;}}
@media(prefers-reduced-motion:reduce){body.x25-home.x25-public-express .x25-hero-bars-v109__fill{animation:none;will-change:auto;}}
/* x25lab.com v11.0 – Public-only contrast and legibility refinement.
   Scoped to explicitly public pages; portal, checkout, authenticated tools,
   dashboards inside iframes, admin and server routes remain untouched.
   This layer follows the base stylesheet and is not an inline HTML override. */

/* Consistent secondary copy on pale cards, with enough ink for small text. */
body.marketplace-page.x25-public-express #main-content
  :is(.mp-feature-card,.mp-card,.mp-step-card,.mp-sidebar,.mp-hero-market,.mp-market-lanes-shell)
  :is(p,li,small,.text-muted,.text-secondary) {
  color:#30495b;
  font-size:clamp(16px,1.03vw,17px);
  line-height:1.62;
}
body.marketplace-page.x25-public-express #main-content
  :is(.mp-feature-card,.mp-card,.mp-step-card,.mp-sidebar,.mp-hero-market,.mp-market-lanes-shell)
  :is(h2,h3,h4,h4.x25-seo-visual-h3,strong) {
  color:#142f42;
}
body.marketplace-page.x25-public-express #main-content
  :is(.mp-eyebrow,.mp-section-label,.mp-partner-kicker,.mp-hero-band-kicker) {
  color:#194569;
  font-size:clamp(13px,.86vw,15px);
  line-height:1.35;
}
body.marketplace-page.x25-public-express #main-content
  :is(.mp-hero .lead,.mp-market-lanes-head p,.mp-hero-band-copy) {
  color:#30495b;
  font-size:clamp(16px,1.1vw,18px);
  line-height:1.65;
}
body.marketplace-page.x25-public-express #main-content
  :is(.mp-feature-pill,.mp-mini-badge,.mp-card-type,.mp-video-chip) {
  color:#194569;
  font-size:clamp(12px,.82vw,14px);
  line-height:1.35;
}

/* Preserve the corporate palette without illegible white-on-bright surfaces.
   The endpoints below were checked against WCAG AA contrast arithmetic. */
body.marketplace-page.x25-public-express #main-content .mp-market-lane--ldp {
  background:linear-gradient(135deg,#0d665e 0%,#126b65 52%,#13756e 100%);
}
body.marketplace-page.x25-public-express #main-content .mp-market-lane--ldp
  :is(strong,small,.mp-market-lane-kicker,.mp-market-lane-tag) {color:#fff;}
body.marketplace-page.x25-public-express #main-content .mp-market-lane--apis
  :is(strong,small,.mp-market-lane-kicker,.mp-market-lane-tag) {color:#0d201a;}
body.marketplace-page.x25-public-express #main-content .mp-market-lane--apis
  :is(.mp-market-lane-kicker,.mp-market-lane-tag) {background:rgba(255,255,255,.5);}
body.marketplace-page.x25-public-express #main-content .mp-market-lane
  :is(small,.mp-market-lane-tag) {font-size:clamp(14px,.96vw,16px);line-height:1.54;}
body.marketplace-page.x25-public-express #main-content .mp-market-lane-kicker {
  font-size:clamp(12px,.83vw,14px);
}

/* Restore readable supporting labels in the public home Hero (DE/EN/FR/IT). */
body.x25-home.x25-public-express .hero-banner-seven .x25-workcard-top :is(span,strong),
body.x25-home.x25-public-express .hero-banner-seven .x25-next-hero-top :is(span,strong) {
  font-size:clamp(12px,.86vw,14px);
}
body.x25-home.x25-public-express .hero-banner-seven
  .x25-workcard-focus>span {font-size:12px;color:#285d3c;}
body.x25-home.x25-public-express .hero-banner-seven
  .x25-workcard-bars span {font-size:12px;color:#285d3c;}
body.x25-home.x25-public-express .hero-banner-seven
  .x25-workcard-fields span {font-size:13px;color:#284d39;}
body.x25-home.x25-public-express .x25-hero-bars-v109__item>span {
  color:#204d33;
  font-size:clamp(13px,.92vw,15px);
}
body.x25-home.x25-public-express .x25-next-hero-workcard>p,
body.x25-home.x25-public-express .x25-next-hero-service span {
  color:#2c4f3a;
  font-size:clamp(16px,1.04vw,17px);
  line-height:1.58;
}
/* Small-screen typography remains legible without forcing card overflow. */
@media (width <= 620px) {
  body.marketplace-page.x25-public-express #main-content
    :is(.mp-feature-card,.mp-card,.mp-step-card,.mp-sidebar,.mp-hero-market,.mp-market-lanes-shell)
    :is(p,li,small,.text-muted,.text-secondary) {font-size:16px;}
  body.marketplace-page.x25-public-express #main-content
    .mp-market-lane :is(small,.mp-market-lane-tag) {font-size:15px;}
  body.x25-home.x25-public-express .x25-hero-bars-v109__item {gap:9px;}
}

/* Navigation headings are intentionally H4, so injected navigation never
   consumes the single H2/H3 reserved for the actual public page content. */
body:is(.x25-public-express,.x25-public-chrome-only) .x25-mobile-mega-group h4.x25-mobile-nav-heading {
  margin:0 0 2px;color:#111827;font-size:13px;line-height:1.2;
  font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}


/* x25lab v11.1 – contrast contract for public dark surfaces.
   Dark surface text is independent of generic light-card typography.
   Do not alter card/button colour themes in authenticated portals or tools. */
body.x25-public-express {
  --x25-on-dark: #f5fff8;
  --x25-on-dark-copy: #e6f7eb;
  --x25-on-dark-soft: #d4eee0;
  --x25-on-dark-accent: #baf4cd;
  --x25-on-light: #183b2c;
  --x25-on-light-copy: #2b503d;
}
/* Editorial/closing banner, including semantically promoted H4 headings. */
body.x25-public-express .x25-page-insight .x25-page-insight__heading
  :is(h1,h2,h3,h4,h5,h6,.x25v10-visual-h2,.x25v10-visual-h3) {
  color: var(--x25-on-dark) !important;
}
body.x25-public-express .x25-page-insight .x25-page-insight__heading
  :is(.x25-story-kicker,.x25-v92-kicker) {
  color: var(--x25-on-dark-accent) !important;
}
body.x25-public-express .x25-page-insight .x25-page-insight__columns > p,
body.x25-public-express .x25-page-insight .x25-page-insight__columns > blockquote {
  color: var(--x25-on-dark-copy) !important;
}
/* Pale callout embedded inside the dark banner stays dark-on-light. */
body.x25-public-express .x25-page-insight .x25-page-insight__aside {
  color: var(--x25-on-light);
}
body.x25-public-express .x25-page-insight .x25-page-insight__aside
  :is(h1,h2,h3,h4,h5,h6,p,li,small,strong) {
  color: var(--x25-on-light-copy) !important;
}
body.x25-public-express .x25-page-insight .x25-page-insight__aside a {
  color: #155939 !important;
}
body.x25-public-express .x25-page-insight .x25-page-insight__aside a:focus-visible {
  outline: 2px solid #155939;
  outline-offset: 4px;
}
/* Home conversion banner: left side has a dark background, right cards are light. */
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text
  .x25-company-manifesto__title,
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text
  :is(h1,h2,h3,h4,h5,h6) {
  color: var(--x25-on-dark) !important;
}
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text
  :is(.x25-manifesto-lead,.x25-manifesto-support,.x25-manifesto-note),
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text
  > p:not(.x25-company-manifesto__eyebrow):not(.x25-company-manifesto__title) {
  color: var(--x25-on-dark-copy) !important;
}
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text
  .x25-company-manifesto__eyebrow {
  color: var(--x25-on-dark-accent) !important;
}
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__aside
  :is(p,li,h1,h2,h3,h4,h5,h6) {
  color: var(--x25-on-light-copy);
}
/* Other public dark panels: high-contrast headlines and descriptive copy.
   Exclude explicitly light variants and nested light tiles. */
body.x25-public-express .x25-v92-project-decisions > :is(h1,h2,h3,h4,h5,h6,p),
body.x25-public-express .x25-v92-project-decisions .x25-v92-head :is(h1,h2,h3,h4,h5,h6,p),
body.x25-public-express .x25-v93-proof .x25-v93-head :is(h1,h2,h3,h4,h5,h6,p),
body.x25-public-express .x25next-hero-panel :is(h1,h2,h3,h4,h5,h6,p),
body.x25-public-express .x25next-split-ink :is(h1,h2,h3,h4,h5,h6,p),
body.x25-public-express .x25next-proof :is(h1,h2,h3,h4,h5,h6,p),
body.x25-public-express .x25next-home-ai :is(h1,h2,h3,h4,h5,h6,p),
body.x25-public-express .x25next-home-duo-card:not(.x25next-home-duo-light) :is(h1,h2,h3,h4,h5,h6,p) {
  color: var(--x25-on-dark-copy) !important;
}
body.x25-public-express .x25-v92-project-decisions .x25-v92-deep-grid article :is(h3,h4,h5,h6,p),
body.x25-public-express .x25-v93-proof .x25-v93-proof-item :is(h3,h4,h5,h6,p) {
  color: var(--x25-on-dark-copy) !important;
}
body.x25-public-express .x25next-home-duo-card.x25next-home-duo-light :is(h1,h2,h3,h4,h5,h6,p) {
  color: var(--x25-on-light) !important;
}
/* Bright secondary typography on dark panels must remain legible at 16px+. */
body.x25-public-express .x25-page-insight .x25-page-insight__columns > p,
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text
 :is(.x25-manifesto-lead,.x25-manifesto-support,.x25-manifesto-note) {
  font-size: clamp(1rem,1.11vw,1.15rem);
  line-height: 1.65;
}


/* v11.2 – replace decorative progress bars with 100% focus tiles; no metrics or animation. */
body.x25-home.x25-public-express .x25-hero-focus-v112 {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(9px,1vw,16px);
  padding-top:clamp(16px,1.5vw,24px);
  margin-top:clamp(14px,1.5vw,22px);
  border-top:1px solid #d5e7d9;
  width:100%;min-width:0;
}
body.x25-home.x25-public-express .x25-hero-focus-v112__card {
  display:flex;flex-direction:column;align-items:flex-start;
  justify-content:center;gap:3px;
  min-width:0;min-height:112px;
  padding:clamp(13px,1.25vw,19px);
  border:1px solid #c7e6d0;border-radius:15px;
  background:linear-gradient(145deg,#f2fff5,#e9f7ed);
  box-shadow:0 5px 14px rgba(10,63,35,.045);
}
body.x25-home.x25-public-express .x25-hero-focus-v112__value {
  display:block;
  color:#125a39;
  font-size:clamp(2rem,2.5vw,3rem);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
body.x25-home.x25-public-express .x25-hero-focus-v112__unit {
  font-size:.55em;letter-spacing:-.02em;margin-left:2px;
}
body.x25-home.x25-public-express .x25-hero-focus-v112__label {
  display:block;color:#234d38;
  font-size:clamp(.86rem,.91vw,1rem);
  line-height:1.35;font-weight:730;
  overflow-wrap:anywhere;
}
/* Responsive layout corrections, public presentation only. Never touch admin/auth/checkout tools. */
body.x25-home.x25-public-express .hero-banner-seven,
body.x25-home.x25-public-express .hero-banner-seven :is(.container,.row,.col-lg-7,.col-lg-5,.x25-next-hero-workcard,.x25-hero-focus-v112) {
  min-width:0;
}
body.x25-home.x25-public-express .hero-banner-seven .x25-next-hero-workcard {
  overflow-wrap:anywhere;
}
@media (width <= 1050px) {
  body.x25-home.x25-public-express .x25-hero-focus-v112__card {padding:12px;min-height:99px;}
  body.x25-home.x25-public-express .x25-hero-focus-v112__value {font-size:clamp(1.9rem,3.4vw,2.6rem);}
  body.x25-public-express .x25next-pillars {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (width <= 767px) {
  body.x25-home.x25-public-express .hero-banner-seven :is(.row,.container) {min-width:0;}
  body.x25-home.x25-public-express .hero-banner-seven .hero-heading-h1-white {
    font-size:clamp(1.7rem,6.6vw,2.35rem);
    line-height:1.15;
    text-wrap:balance;
    overflow-wrap:normal;
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-brief {font-size:16px;line-height:1.65;}
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-actions {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-actions a {
    min-width:0;white-space:normal;text-align:center;overflow-wrap:anywhere;
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-next-hero-services {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-next-hero-service {min-width:0;padding:13px;}
  body.x25-home.x25-public-express .hero-banner-seven .x25-next-hero-service span {font-size:16px;}
  body.x25-public-express .x25next-pillars {grid-template-columns:minmax(0,1fr);}
  body.x25-public-express :is(.x25next-hero,.x25next-home-ai,.x25next-split,.x25next-home-duo,.x25next-proof) {
    grid-template-columns:minmax(0,1fr);
  }
  body.x25-public-express .x25-page-insight :is(.x25-page-insight__columns,.x25-page-insight__aside) {min-width:0;}
  body.x25-public-express .x25-page-insight__heading :is(h1,h2,h3,h4,h5,h6) {
    overflow-wrap:anywhere;text-wrap:balance;
    font-size:clamp(1.55rem,5.6vw,2.6rem);line-height:1.15;
  }
  body.x25-public-express .x25-company-manifesto {grid-template-columns:minmax(0,1fr);}
}
@media (width <= 520px) {
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-focus-v112 {
    display:grid;grid-template-columns:minmax(0,1fr);gap:9px;
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-focus-v112__card {
    flex-direction:row;align-items:center;justify-content:space-between;
    min-height:76px;padding:12px 16px;
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-focus-v112__value {
    font-size:2.1rem;line-height:1.1;
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-focus-v112__label {
    flex:1;text-align:right;font-size:15px;
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-next-hero-top {flex-wrap:wrap;row-gap:10px;}
  body.x25-public-express .x25next-section-head > :is(h2,h4) {overflow-wrap:anywhere;}
}
@media (width <= 360px) {
  body.x25-home.x25-public-express .hero-banner-seven .x25-next-hero-services {
    grid-template-columns:minmax(0,1fr);
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-actions {
    grid-template-columns:minmax(0,1fr);
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-btn {min-height:44px;}
}
/* Fix 320px shop navigation: contain tab scrolling, do not expand the viewport. */
@media (width <= 480px) {
  body.x25-public-express .x25-shop-tabs,
  body.x25-public-express .x25-shop-tabbar,
  body.x25-public-express [role="tablist"].x25-shop-nav {
    width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.x25-home.x25-public-express .x25-hero-focus-v112__card {scroll-behavior:auto;}
}

/* 320px shop cards: price and action buttons must stack within the actual card width. */
@media (width <= 480px) {
  body.x25-shop-page.x25-public-express .x25-shop-grid > .shop-card {min-width:0;}
  body.x25-shop-page.x25-public-express .shop-card__actions {
    display:grid!important;grid-template-columns:minmax(0,1fr);
    align-items:start!important;gap:12px!important;
    min-width:0;width:100%;
  }
  body.x25-shop-page.x25-public-express .shop-card__price,
  body.x25-shop-page.x25-public-express .shop-card__buttons {
    min-width:0;width:100%;
  }
  body.x25-shop-page.x25-public-express .shop-card__price :is(strong,span),
  body.x25-shop-page.x25-public-express .shop-card__commercial {overflow-wrap:anywhere;}
  body.x25-shop-page.x25-public-express .shop-card__buttons {
    display:flex;flex-wrap:wrap;align-items:stretch;
  }
}

@media (width <= 480px) {
  body.x25-shop-page.x25-public-express .shop-card__price {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.x25-shop-page.x25-public-express .shop-card__price > :is(strong,span,div),
  body.x25-shop-page.x25-public-express .shop-card__commercial,
  body.x25-shop-page.x25-public-express .shop-card__remote {
    min-width:0!important;width:100%!important;overflow-wrap:anywhere;
    white-space:normal!important;
  }
}


/* v11.3 – coherent section geometry, neutral editorial rhythm and readable surfaces.
   Public pages only. Do not affect portal, checkout, account or admin components. */
body.x25-home.x25-public-express {
  --x25-v113-section-gap: clamp(18px,2.35vw,36px);
  --x25-v113-section-radius: clamp(16px,1.35vw,24px);
  --x25-v113-outline: #cadfd1;
  --x25-v113-ink: #153b2b;
}
/* Home Hero: one visual grid, two balanced columns; not two disconnected cards. */
body.x25-home.x25-public-express .hero-banner-seven>.container>.row {
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  border:1px solid var(--x25-v113-outline);
  border-radius:var(--x25-v113-section-radius);
  background:#fff;
  box-shadow:0 8px 26px rgba(9,47,30,.08);
}
body.x25-home.x25-public-express .hero-banner-seven>.container>.row>[class*="col-"] {
  padding:clamp(24px,2.8vw,52px);
}
body.x25-home.x25-public-express .hero-banner-seven .col-lg-5 {
  border-left:1px solid #d7e8dc;
}
body.x25-home.x25-public-express .hero-banner-seven .x25-next-hero-workcard {
  justify-content:center;
  gap:clamp(13px,1.2vw,20px);
  min-width:0;
}
body.x25-home.x25-public-express .hero-banner-seven .x25-next-hero-services {
  gap:clamp(10px,.9vw,15px);
}
body.x25-home.x25-public-express .hero-banner-seven .x25-next-hero-service {
  min-height:104px;
  background:#f0f8f2;
  border:1px solid #d1e6d6;
  border-radius:13px;
  padding:clamp(14px,1.14vw,20px);
  box-shadow:none;
}
/* Not performance percentages: one typographic principle row without repeated cards/bars. */
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-principles-v113 {
  display:grid;gap:10px;width:100%;min-width:0;
  margin:0;padding:clamp(15px,1.35vw,22px) 0 0;
  border-top:1px solid #d4e5d8;background:transparent;
}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-principles-v113__kicker {
  color:#316e4b;font-size:clamp(12px,.83vw,14px);font-weight:750;
  letter-spacing:.045em;line-height:1.4;
}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-principles-v113__terms {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  align-items:center;min-width:0;
}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-principles-v113__terms span {
  display:block;min-width:0;padding:6px clamp(7px,.8vw,15px);
  color:#194833;font-size:clamp(13px,.93vw,16px);
  font-weight:720;line-height:1.4;overflow-wrap:break-word;
  text-align:center;
}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-principles-v113__terms span:first-child {padding-left:0;text-align:left;}
body.x25-home.x25-public-express .hero-banner-seven .x25-hero-principles-v113__terms span+span {border-left:1px solid #cbded0;}

/* The manifesto previously had a diagonal gradient crossing its texts and CTAs.
   Keep background ownership on each column, not on an arbitrary gradient stop. */
body.x25-public-express main#main-content > .x25-manifesto-v101 {
  background:#0d392c;
  border:1px solid #1c5742;
  border-radius:var(--x25-v113-section-radius,22px);
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  align-items:stretch;
  gap:0;
  overflow:hidden;
  padding:clamp(14px,1.5vw,25px);
  margin-block:var(--x25-v113-section-gap,26px);
  box-shadow:0 8px 24px rgba(12,60,38,.09);
}
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text {
  background:transparent;
  padding:clamp(24px,3vw,58px);
  justify-content:center;
}
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__aside {
  background:#f3f9f4;
  border:1px solid #cde3d1;
  border-radius:clamp(14px,1.15vw,20px);
  box-shadow:none;
  padding:clamp(22px,2vw,38px);
  align-self:stretch;
  justify-content:center;
}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice {
  border-color:#cbded2;background:#fff;
  box-shadow:0 2px 8px rgba(7,57,30,.035);
}
body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text p.x25-manifesto-note {
  margin-top:clamp(13px,1.3vw,22px);
  color:#d9f0e2!important;
}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-actions {
  gap:12px;margin-top:clamp(20px,2vw,29px);
}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-cta {
  min-height:49px;
}
/* Consistent home-section outside spacing, corners and restrained outlines.
   Existing dark/light surfaces retain their original semantic palette. */
body.x25-home.x25-public-express main#main-content > :is(.x25next-section,.x25deep,.x25-v92,.x25-v93,.x25prj,.x25-story) {
  box-sizing:border-box;
  width:calc(100% - (2 * var(--x25-public-gutter,20px)));
  margin-inline:var(--x25-public-gutter,20px);
  margin-block:var(--x25-v113-section-gap);
  min-width:0;
  border-radius:var(--x25-v113-section-radius);
}
body.x25-home.x25-public-express main#main-content > :is(.x25next-home-pillar,.x25next-home-ai,.x25next-home-duo,.x25next-home-contact,.x25deep) {
  border:1px solid var(--x25-v113-outline);
  overflow:clip;
}
body.x25-home.x25-public-express main#main-content > .x25next-home-pillar {background:#f4faf5;}
body.x25-home.x25-public-express main#main-content > .x25next-home-ai {border-color:#326d4e;background:#113d2f;}
body.x25-home.x25-public-express main#main-content > .x25next-home-duo {background:#f4faf5;}
body.x25-home.x25-public-express main#main-content > .x25next-home-contact {background:#f3faf4;}
body.x25-home.x25-public-express main#main-content > .x25deep {padding:clamp(22px,2.8vw,46px);}
body.x25-home.x25-public-express main#main-content > :is(.x25next-section,.x25deep) :is(.x25next-card,.x25next-pillar,.x25next-use,.x25next-home-duo-card) {
  min-width:0;box-sizing:border-box;
}
body.x25-home.x25-public-express .x25next-home-duo-card {border:1px solid rgba(203,225,209,.3);}
/* Avoid decorative curves or protruding content at narrow widths. */
@media(width <= 960px) {
  body.x25-home.x25-public-express .hero-banner-seven>.container>.row {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  body.x25-public-express main#main-content > .x25-manifesto-v101 {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    background:#0d392c;
  }
  body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text {
    padding:clamp(17px,2.6vw,30px);
  }
}
@media(width <= 767px) {
  body.x25-home.x25-public-express .hero-banner-seven>.container>.row {
    grid-template-columns:minmax(0,1fr);
  }
  body.x25-home.x25-public-express .hero-banner-seven .col-lg-5 {
    border-left:0;border-top:1px solid #d4e7da;
  }
  body.x25-home.x25-public-express .hero-banner-seven>.container>.row>[class*="col-"] {
    padding:clamp(18px,4.5vw,28px);
  }
  body.x25-public-express main#main-content > .x25-manifesto-v101 {
    grid-template-columns:minmax(0,1fr);
    background:#0d392c;
    padding:10px;gap:0;
    border-radius:18px;
  }
  body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text {
    padding:clamp(20px,5vw,32px) clamp(13px,4vw,22px);
    background:#0d392c;
  }
  body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__aside {
    padding:clamp(18px,4.3vw,26px);
    background:#f3f9f4;border-radius:14px;
  }
  body.x25-home.x25-public-express main#main-content > :is(.x25next-section,.x25deep,.x25-v92,.x25-v93,.x25prj,.x25-story) {
    margin-block:16px;
    border-radius:17px;
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-principles-v113__terms span {
    font-size:clamp(12px,2.9vw,15px);
  }
}
@media(width <= 380px) {
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-principles-v113__terms {
    grid-template-columns:minmax(0,1fr);
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-principles-v113__terms span {
    text-align:left;padding:7px 0;
  }
  body.x25-home.x25-public-express .hero-banner-seven .x25-hero-principles-v113__terms span+span {
    border-left:0;border-top:1px solid #cbded0;
  }
}

/* Shared service-page sections (DE/EN/FR/IT): one consistent outer edge and rhythm. */
body.x25-public-express:not(.x25-home) main#main-content > :is(.x25next-hero,.x25next-section) {
  width:calc(100% - (2 * var(--x25-public-gutter,20px)));
  margin-inline:var(--x25-public-gutter,20px);
  margin-block:clamp(16px,2.35vw,36px);
  min-width:0;
  border:1px solid #cddfd2;
  border-radius:clamp(16px,1.35vw,24px);
  box-sizing:border-box;
  overflow:clip;
}
body.x25-public-express:not(.x25-home) main#main-content > .x25next--proof {
  border-color:#1c5940;
}
body.x25-public-express .x25next-home-ai .x25next-use:is(:hover,:focus-visible) {
  background:#205c43;
  border-color:#6cab83;
  color:#fff;
}
@media (width <= 980px) {
  body.x25-home.x25-public-express .hero-banner-seven>.container>.row {
    grid-template-columns:minmax(0,1fr);
  }
  body.x25-home.x25-public-express .hero-banner-seven .col-lg-5 {
    border-left:0;border-top:1px solid #d4e7da;
  }
  body.x25-public-express main#main-content > .x25-manifesto-v101 {
    grid-template-columns:minmax(0,1fr);
    background:#0d392c;
  }
  body.x25-public-express .x25-manifesto-v101 .x25-company-manifesto__text {
    padding:clamp(21px,3.8vw,39px);
  }
}

/* v11.3: avoid compressed half-width editorial columns on small tablets.
   Scope this rule to the single public customer-value section only. */
@media (width <= 1100px) {
  body.x25-public-express main#main-content > .x25-company-manifesto.x25-manifesto-v101 {
    grid-template-columns: minmax(0,1fr);
    background:#0d392c;
  }
  body.x25-public-express .x25-company-manifesto.x25-manifesto-v101 > .x25-company-manifesto__text,
  body.x25-public-express .x25-company-manifesto.x25-manifesto-v101 > .x25-company-manifesto__aside {
    min-width:0;
  }
}
/* Re-establish deliberate paragraph separation rather than collapsing copy. */
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-lead + .x25-manifesto-support {
  margin-top:clamp(8px,1vw,14px);
}
/* Preserve original logos, icon sizing, hidden chatbot and navigation behaviour. */


/* v11.4: arrow glyph alignment in the public CTA/choice components. */
body.x25-public-express .x25-manifesto-v101 a.x25-manifesto-cta,
body.x25-public-express .x25prj-all {
  display:inline-flex!important;align-items:center!important;justify-content:center;
  gap:9px!important;
}
body.x25-public-express .x25-manifesto-v101 a.x25-manifesto-cta > span[aria-hidden="true"],
body.x25-public-express .x25prj-all > span[aria-hidden="true"] {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:static!important;vertical-align:middle!important;line-height:1!important;
  margin:0!important;inset:auto!important;transform:none!important;flex:0 0 auto!important;
}
body.x25-public-express .x25-manifesto-v101 a.x25-manifesto-choice {
  display:grid!important;grid-template-columns:35px minmax(0,1fr) 20px!important;
  align-items:center!important;
}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice__arrow {
  position:static!important;inset:auto!important;transform:none!important;
  margin:0!important;align-self:center!important;justify-self:center!important;
  width:20px!important;text-align:center!important;line-height:1!important;
}
/* Remove the obsolete principle strip's layout gap after its HTML removal. */
body.x25-home.x25-public-express .x25-next-hero-workcard {
  padding-bottom:clamp(24px,2.5vw,35px)!important;
}
@media(max-width:767.98px){
  body.x25-public-express .x25-manifesto-v101 a.x25-manifesto-cta {max-width:100%;white-space:normal!important;}
  body.x25-public-express .x25prj-all {white-space:normal!important;}
}

/* v12.2: Links without decorative arrow/chevron glyphs.
   Keep all navigation/dropdown/carousel controls untouched. */
body.x25-public-express .x25next-topic{grid-template-columns:minmax(0,1fr)}
body.x25-public-express .x25next-topic>span:nth-child(2),
body.x25-public-express .x25next-topic>span:last-child{font-size:clamp(1rem,1.06vw,1.075rem);line-height:1.58;color:inherit}
body.x25-public-express .x25-manifesto-v101 .x25-manifesto-choice{grid-template-columns:35px minmax(0,1fr)}
body.x25-public-express .x25-v92-path{padding-right:clamp(17px,1.7vw,26px)}

/* v12.3: Public text hyperlinks never gain underlines on pointer hover.
   Preserve visible keyboard focus indicators and native button controls. */
@media (hover:hover){
  body.x25-public-express a:hover,
  body.x25-public-express a:hover :is(span,strong,em,b,i,small),
  body.x25-public-chrome-only a:hover,
  body.x25-public-chrome-only a:hover :is(span,strong,em,b,i,small),
  body.x25-home a:hover,
  body.x25-home a:hover :is(span,strong,em,b,i,small),
  body.x25-shop-page a:hover,
  body.x25-shop-page a:hover :is(span,strong,em,b,i,small){
    text-decoration:none!important;
    text-decoration-line:none!important;
  }
}
/* A keyboard focus is still visibly marked without adding a hover-only underline. */
body.x25-public-express a:focus-visible,
body.x25-public-chrome-only a:focus-visible,
body.x25-home a:focus-visible,
body.x25-shop-page a:focus-visible{outline:2px solid #87cd60;outline-offset:3px}

/* v14.8 · Public marketing page outer rails (not tool/checkout/portal layout). */
body.x25-public-express main#main-content:not(.x25ph-main):is(:has(> .x25-v92),:has(> .x25next-core-crosslinks)){
  --x25-page-rail:clamp(12px,1.4vw,22px);
}
body.x25-public-express main#main-content:not(.x25ph-main):is(:has(> .x25-v92),:has(> .x25next-core-crosslinks)) > :is(section,article,div):not(.modal):not(.dropdown-menu){
  width:calc(100% - 2 * var(--x25-page-rail))!important;
  margin-inline:var(--x25-page-rail)!important;
  min-width:0;max-width:none;box-sizing:border-box;
}
body.x25-public-express main#main-content:not(.x25ph-main):is(:has(> .x25-v92),:has(> .x25next-core-crosslinks)) > :is(section,article,div).x25-editorial-credit{
  width:calc(100% - 2 * var(--x25-page-rail))!important;
}


/* v14.9 · Mobile editorial rails: one card edge and one text edge.
   Existing desktop behaviour and modal/checkout layouts stay untouched. */
@media (max-width:700px) {
  body.x25-public-express {
    --x25-public-gutter:8px;
    --x25-v149-card-inset:14px;
  }
  body.x25-public-express main#main-content:not(.x25ph-main) {
    --x25-page-rail:8px;
  }
  body.x25-public-express main#main-content:not(.x25ph-main) > :is(
    .hero-banner-seven,.x25next-section,.x25deep,.x25-v92,.x25-v93,
    .x25prj,.x25-story,.pitch-shell,.x25-usecase-workspace,.x25prj-hero,
    .x25-page-insight,.x25-editorial-credit,.x25next-core-crosslinks
  ) {
    box-sizing:border-box;
    width:calc(100% - 16px)!important;
    min-width:0;
    max-width:none;
    margin-inline:8px!important;
  }
  body.x25-public-express main#main-content:not(.x25ph-main) > :is(
    .hero-banner-seven,.x25next-section,.x25deep,.x25-v92,.x25-v93,
    .x25prj,.x25-story,.pitch-shell,.x25-usecase-workspace,.x25prj-hero,
    .x25-page-insight
  ) {
    padding-inline:var(--x25-v149-card-inset)!important;
  }
  body.x25-public-express main#main-content:not(.x25ph-main) > .x25-company-manifesto {
    box-sizing:border-box;
    width:calc(100% - 16px)!important;
    margin-inline:8px!important;
    min-width:0;
  }
  body.x25-public-express main#main-content.x25prj-page > .x25ph-overview {
    margin-inline:8px!important;
    width:calc(100% - 16px)!important;
    padding-inline:14px!important;
    box-sizing:border-box;
  }
}


/* v14.9b · Desktop home hero edges + balanced story panel; scoped to DE/EN homepage. */
@media (min-width:701px) {
  body.x25-home.x25-public-express main#main-content > .hero-banner-seven > .container {
    box-sizing:border-box;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }
}
@media (min-width:981px) {
  body.x25-home.x25-public-express .x25-story-intro__narrative {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  body.x25-home.x25-public-express .x25-story-intro__narrative > .x25-story-link {
    margin-top:auto;
    padding-top:18px;
  }
}


/* v14.9c · Match the visible hero border to the other section borders.
   The hero wrapper's own padding caused an extra 14–30 px inset on DE/EN. */
body.x25-home.x25-public-express main#main-content > .hero-banner-seven {
  padding-inline:0!important;
}
@media (max-width:700px) {
  body.x25-home.x25-public-express main#main-content > :is(
    .hero-banner-seven,.x25next-section,.x25deep,.x25-v92,.x25-v93,.x25prj,
    .x25-story,.x25-company-manifesto,.x25-editorial-credit
  ) {
    box-sizing:border-box;
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin-inline:8px!important;
  }
}

/* x25lab-hero-row-height-v14.10 */
@media (min-width: 981px) {
  body.x25-home.x25-public-express .hero-banner-seven > .container > .row.align-items-start {
    align-items: stretch !important;
  }
}

/* x25lab v14.11 | One public section raster: 20px desktop, 8px mobile, 26px first-section gap.
   Excludes checkout/shop/tools/portal and never changes card inner padding. */
body.x25-public-express {
  --x25-unified-edge:20px;
  --x25-unified-top:26px;
}
@media (max-width:700px) {
  body.x25-public-express {
    --x25-unified-edge:8px;
    --x25-unified-top:12px;
  }
}
/* One visible outside edge for the eight inspected public marketing/legal/project templates. */
body.x25-public-express:not(.x25-shop-page):not(.functional-page):not(.x25-portal-green)
  main#main-content > :is(
    .hero-banner-seven,.pitch-shell,.x25next-hero,.x25next-section,
    .x25next-core-crosslinks,.x25-v92,.x25-v93,.x25deep,.x25prj,
    .x25prj-hero,.x25-story,.x25-company-manifesto,.x25-page-insight,
    .x25-usecase-workspace,.x25-editorial-credit,.x25ph-overview,
    .pricegrid-chatbots,.imprint-shell,
    .mp-hero,.mp-market-banner,.mp-market-lanes,.mp-partner-rail,
    section.py-5,
    .x25-seo-page-intro
  ) {
  box-sizing:border-box;
  min-width:0;
  max-width:none!important;
  width:calc(100% - (2 * var(--x25-unified-edge)))!important;
  margin-inline:var(--x25-unified-edge)!important;
}
/* Transparent outer wrappers must not add a second rail to a bordered inner card. */
body.x25-public-express:not(.x25-shop-page):not(.functional-page):not(.x25-portal-green)
  main#main-content > :is(.hero-banner-seven,.pitch-shell) {
  padding-inline:0!important;
}
/* The homepage's visible first card begins 26px below the header.
   Other public templates use the exact same outside gap. */
body.x25-public-express:not(.x25-shop-page):not(.functional-page):not(.x25-portal-green)
  main#main-content > :is(
    .hero-banner-seven,.x25next-hero,.x25next-core-crosslinks,
    .x25prj-hero,.x25-seo-page-intro
  ):first-child {
  margin-top:var(--x25-unified-top)!important;
}
/* Home/404 hero has an old 26px internal top pad; convert it to outside spacing. */
body.x25-public-express:not(.x25-shop-page):not(.functional-page):not(.x25-portal-green)
  main#main-content > .hero-banner-seven:first-child {
  padding-top:0!important;
}
/* Some templates insert an invisible old hero before their real first section. */
body.x25-public-express:not(.x25-shop-page):not(.functional-page):not(.x25-portal-green)
  main#main-content:not(:has(> .x25next-core-crosslinks)) > .pitch-shell--hero {
  margin-top:0!important;
  padding-top:var(--x25-unified-top)!important;
}
body.x25-public-express:not(.x25-shop-page):not(.functional-page):not(.x25-portal-green)
  main#main-content:not(:has(> .x25next-core-crosslinks)) > :is(.imprint-shell,.mp-hero) {
  margin-top:var(--x25-unified-top)!important;
}
/* Keep the first section unambiguous in the projects hub. */
body.x25-public-express main#main-content.x25prj-page > .x25next-core-crosslinks:first-child {
  margin-top:var(--x25-unified-top)!important;
}
/* Avoid reintroducing the white home-hero strip (v14.10) when two columns differ in height. */
@media (min-width:981px) {
  body.x25-home.x25-public-express .hero-banner-seven > .container > .row.align-items-start {
    align-items:stretch!important;
  }
}
/* end x25lab-v14.11-section-raster */

/* Original: css/x25lab-project-network.css | SHA256: c1ace7e305fa84462d08a68b29028b82bc4341c9859d4b953d1a5d6ac65f5634 */
/* x25lab project hub: scoped to the public site. No global CSS resets. */
body.x25-public-express .x25ph-overview,body.x25-public-express .x25ph-main{--x25ph-forest:#0c3527;--x25ph-green:#176247;--x25ph-light:#edf7ef;--x25ph-line:#d0e6d5;--x25ph-ink:#143529;box-sizing:border-box;color:var(--x25ph-ink)}
body.x25-public-express .x25ph-overview{margin:clamp(20px,4vw,54px) clamp(12px,3.5vw,56px);padding:clamp(16px,3vw,38px);background:linear-gradient(135deg,#f8fcf9 0%,#eaf6ee 100%);border:1px solid var(--x25ph-line);border-radius:18px}
body.x25-public-express .x25ph-section-head{margin-bottom:20px}body.x25-public-express .x25ph-section-head h4{font-size:clamp(23px,2.6vw,38px);line-height:1.2;font-weight:750;color:#0c3527;margin:8px 0 12px}
body.x25-public-express .x25ph-eyebrow{font-size:12px;font-weight:750;letter-spacing:.095em;text-transform:uppercase;color:#207b56}
body.x25-public-express .x25ph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.x25-public-express .x25ph-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:20px;background:#fff;border:1px solid var(--x25ph-line);border-radius:14px;color:#15382b;text-decoration:none!important;box-shadow:0 4px 14px #0c36240a;transition:border-color .16s,box-shadow .16s,transform .16s}
body.x25-public-express .x25ph-card:hover{border-color:#62b88a;box-shadow:0 10px 22px #0c362416;transform:translateY(-2px);text-decoration:none!important}
body.x25-public-express .x25ph-card:focus-visible{outline:3px solid #4aaf78;outline-offset:3px}
body.x25-public-express .x25ph-card strong{font-size:18px;font-weight:750;color:#0c3527}body.x25-public-express .x25ph-card span:not(.x25ph-card-top){font-size:15px;line-height:1.55;color:#345948}body.x25-public-express .x25ph-card-top{font-size:11px;color:#2e815c;letter-spacing:.075em;text-transform:uppercase}body.x25-public-express .x25ph-card small{margin-top:auto;font-size:13px;color:#116344;font-weight:650}
body.x25-public-express main#main-content.x25ph-main{width:100%;padding:clamp(16px,3.8vw,58px);background:#f6faf7}body.x25-public-express .x25ph-main *{box-sizing:border-box}
body.x25-public-express .x25ph-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:center;gap:clamp(18px,4vw,68px);border-radius:18px;padding:clamp(22px,4vw,62px);background:linear-gradient(125deg,#093528 0%,#174f38 75%,#256b49 100%);color:#f8fff9}
body.x25-public-express .x25ph-hero h1{font-size:clamp(30px,4.2vw,58px);line-height:1.1;color:#fff;margin:12px 0 16px}
body.x25-public-express .x25ph-hero p{color:#eefbef;line-height:1.65;font-size:clamp(16px,1.2vw,19px)}body.x25-public-express .x25ph-hero .x25ph-eyebrow{color:#bdf4ce}
body.x25-public-express .x25ph-breadcrumb{font-size:13px!important;margin:0 0 10px}body.x25-public-express .x25ph-breadcrumb a{color:#d6ffde;text-decoration:none!important}
body.x25-public-express .x25ph-intro-card{background:#f5fcf7;border:1px solid #c4e5ce;border-radius:16px;padding:clamp(18px,2.4vw,36px);min-width:0;display:flex;flex-direction:column;gap:12px;color:#163f2d}
body.x25-public-express .x25ph-intro-card strong{font-size:clamp(22px,2.5vw,33px);color:#0d432c;overflow-wrap:anywhere}body.x25-public-express .x25ph-intro-card p{font-size:15px;color:#325845;margin:0}
body.x25-public-express .x25ph-intro-card a,body.x25-public-express .x25ph-next a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;background:#b6f56b;border:1px solid #a9ed59;color:#103526!important;font-weight:750;text-decoration:none!important;transition:filter .16s}
body.x25-public-express .x25ph-intro-card a:hover,body.x25-public-express .x25ph-next a:hover{filter:brightness(.95);text-decoration:none!important}
body.x25-public-express .x25ph-section{padding:clamp(28px,4vw,56px) 0}body.x25-public-express .x25ph-section h2{font-size:clamp(27px,3.2vw,42px);color:#103c2d;font-weight:750;margin:8px 0 10px}body.x25-public-express .x25ph-section h3{font-size:clamp(20px,2.2vw,28px);font-weight:700;color:#174a35;margin:26px 0 20px}body.x25-public-express .x25ph-section>p{color:#335846;font-size:16px}
body.x25-public-express .x25ph-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
body.x25-public-express .x25ph-note{display:flex;align-items:start;gap:15px;padding:clamp(16px,2vw,26px);background:#fff;border:1px solid #d8e8dc;border-radius:14px;min-width:0}
body.x25-public-express .x25ph-note-no{background:#e6f5e9;border-radius:10px;padding:6px 9px;color:#18734c;font-size:12px;font-weight:750;flex:none}
body.x25-public-express .x25ph-note h4{font-size:clamp(18px,1.65vw,22px);line-height:1.3;color:#143c2c;font-weight:750;margin:0 0 8px}body.x25-public-express .x25ph-note p{font-size:16px;line-height:1.68;color:#345444;margin:0}
body.x25-public-express .x25ph-next{padding:clamp(20px,3vw,40px);background:#e7f5eb;border:1px solid #c8e7d0;border-radius:16px;margin:0 0 30px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}body.x25-public-express .x25ph-next h4{width:100%;font-size:24px;font-weight:750;color:#153e2f;margin:0}body.x25-public-express .x25ph-next p{width:100%;margin:0 0 8px;color:#345845}body.x25-public-express .x25ph-next a:last-child{background:transparent;border:1px solid #4c9870;color:#145438!important}
/* Menu is added beside the existing Projects link: the link itself keeps working. */
.x25-projects-nav-dropdown{position:relative!important;display:flex!important;align-items:center;gap:3px;overflow:visible!important}.x25-projects-menu-toggle{appearance:none;border:1px solid #ffffff40;border-radius:8px;cursor:pointer;background:#ffffff14;color:inherit;font-size:13px;line-height:1;width:25px;height:28px;display:flex;align-items:center;justify-content:center}.x25-projects-menu-toggle:focus-visible{outline:3px solid #b2f17b;outline-offset:2px}.x25-projects-menu-list[hidden]{display:none!important}.x25-projects-menu-list{position:absolute!important;z-index:10000!important;top:calc(100% + 9px);right:0;width:min(720px,calc(100vw - 24px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px;border:1px solid #bee2c9;border-radius:14px;background:#f8fcf8;box-shadow:0 22px 50px #092d2159;overflow-y:auto;max-height:75vh}.x25-projects-menu-list a{display:flex;align-items:center;border-radius:8px;padding:10px 9px;font-size:13px;font-weight:600;color:#15402d!important;background:transparent!important;text-decoration:none!important;line-height:1.4;white-space:normal}.x25-projects-menu-list a:hover,.x25-projects-menu-list a:focus-visible{background:#e2f4e7!important;color:#0b422b!important;text-decoration:none!important;outline-offset:0}.x25-projects-menu-list a.x25-project-all{background:#e5f7e8!important;color:#104a30!important;font-weight:750}
@media(width <= 1050px){body.x25-public-express .x25ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.x25-public-express .x25ph-hero{grid-template-columns:minmax(0,1fr)}.x25-projects-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));width:min(580px,calc(100vw - 24px))}}
@media(width <= 700px){body.x25-public-express .x25ph-grid,body.x25-public-express .x25ph-notes{grid-template-columns:minmax(0,1fr)}body.x25-public-express .x25ph-overview{margin:15px 10px;padding:16px}body.x25-public-express main#main-content.x25ph-main{padding:14px}body.x25-public-express .x25ph-hero{padding:22px 18px}body.x25-public-express .x25ph-note{gap:11px;padding:16px}body.x25-public-express .x25ph-note p{font-size:16px}.x25-projects-menu-list{right:auto;left:0;grid-template-columns:minmax(0,1fr);width:min(340px,calc(100vw - 30px));max-height:65dvh}.x25-projects-nav-dropdown{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body.x25-public-express .x25ph-card{transition:none!important;transform:none!important}}

body.x25-public-express .x25ph-hero .x25ph-intro-card .x25ph-eyebrow{color:#1c7150}

/* Keep the intended heading scale after excess H4 tags were made semantically neutral in v14.3. */
body.x25-public-express .x25ph-note .x25-v143-h3-look{
  font-size:clamp(18px,1.65vw,22px);line-height:1.3;font-weight:750;
  color:#143c2c;margin:0 0 8px;
}
body.x25-public-express .x25ph-next > .x25-v143-h3-look{
  width:100%;font-size:24px;line-height:1.3;font-weight:750;
  color:#153e2f;margin:0;
}
body.x25-public-express .x25ph-section-head > .x25-v143-h3-look{
  font-size:clamp(23px,2.6vw,38px);line-height:1.2;font-weight:750;
  color:#0c3527;margin:8px 0 12px;
}

/* v14.8 · All 14 new project profiles use a single content edge at every breakpoint. */
body.x25-public-express main#main-content.x25ph-main{
  --x25ph-card-pad:clamp(18px,2.4vw,36px);
}
body.x25-public-express main#main-content.x25ph-main > :is(.x25ph-hero,.x25ph-section,.x25ph-next){
  width:100%;min-width:0;max-width:none;box-sizing:border-box;
  margin-inline:0;padding-inline:var(--x25ph-card-pad);
}
body.x25-public-express main#main-content.x25ph-main > .x25ph-section{padding-block:clamp(20px,2.6vw,42px)}
body.x25-public-express main#main-content.x25ph-main .x25ph-notes{min-width:0}


/* v14.9 · Project profiles on phones: 8 px outer rail + 14 px inner rail. */
@media (max-width:700px) {
  body.x25-public-express main#main-content.x25ph-main{
    padding-inline:8px;
    --x25ph-card-pad:14px;
  }
  body.x25-public-express main#main-content.x25ph-main > :is(.x25ph-hero,.x25ph-section,.x25ph-next){
    padding-inline:var(--x25ph-card-pad);
  }
}

/* x25lab v14.11 | Project profiles: same outer rail/top gap as the homepage.
   The main element owns outer spacing; its direct sections keep their own inner padding. */
body.x25-public-express main#main-content.x25ph-main {
  box-sizing:border-box;
  width:100%;
  padding:var(--x25-unified-top,26px) var(--x25-unified-edge,20px) 30px!important;
}
body.x25-public-express main#main-content.x25ph-main > :is(.x25ph-hero,.x25ph-section,.x25ph-next) {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin-inline:0;
}
/* end x25lab-v14.11-project-raster */

/* Original: css/x25lab-headings-v142.css | SHA256: 36497059e73c225b947ecc90803dd3b491712afe82455b00b4f3346f82de3339 */
/* x25lab v14.2 – semantics first, visuals locally scoped.
   Never apply a page-wide font-size reset: forms, legal content, modal,
   dropdown, footer and chatbot must retain their normal components. */
body:is(.x25-public-express,.x25-public-chrome-only) main :is(h4,h5,h6).x25-h3-visual{
  font-family:var(--x-font,'X25 Space Grotesk','Segoe UI',Arial,sans-serif);
  font-size:clamp(19px,1.65vw,26px);
  line-height:1.3;
  font-weight:700;
  letter-spacing:-.018em;
  color:var(--x-ink,#133c31);
  overflow-wrap:break-word;
  margin-block:0 12px;
}
/* Card headline parity with existing H3 – avoid oversized headings. */
body:is(.x25-public-express,.x25-public-chrome-only) main :is(.pitch-panel,.cert-card,.faq-topic-card,.reference-card,.about-overview-card,.x25-story-service,.x25ph-note) :is(h4,h5,h6).x25-h3-visual{
  font-size:clamp(16px,1.35vw,19px);line-height:1.33;
  margin:9px 0 10px;color:#123427;
}
body:is(.x25-public-express,.x25-public-chrome-only) main .x25prj-card :is(h4,h5,h6).x25-h3-visual{
  font-size:clamp(22px,2vw,30px);letter-spacing:-.035em;
  margin:25px 0 10px;
}
body:is(.x25-public-express,.x25-public-chrome-only) main .x25prj-card--branded :is(h4,h5,h6).x25-h3-visual{
  font-size:clamp(21px,1.7vw,28px);line-height:1.13;margin:0;
}
body:is(.x25-public-express,.x25-public-chrome-only) main .x25ph-next :is(h4,h5,h6).x25-h3-visual{
  font-size:24px;margin:0;
}
body:is(.x25-public-express,.x25-public-chrome-only) main .shop-card :is(h4,h5,h6).x25-h3-visual{
  font-size:18px;line-height:1.3;color:#123c29;
}
/* The legal-notice cards must keep their original compact title scale. */
body.job-pitch--imprint main .imprint-card :is(h4,h5,h6).x25-h3-visual{
  font-size:clamp(19px,1.55vw,23px);margin:0 0 18px;line-height:1.3;
}
/* Preserve modal/footer UI typography even after tag corrections. */
body:is(.x25-public-express,.x25-public-chrome-only) :is(.modal,[role="dialog"],#x25-public-footer,.x25-public-footer,.mcHpSection) :is(h4,h5,h6).x25-h3-visual{
  font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;
}

/* Original: css/x25lab-v143-bot-fix.css | SHA256: 9f9c0614f8c6be29a2230fc40b703d0c74383e37cd8a0a2c7d27e5e5abb45104 */
/* x25lab v14.2 – AI Bot CSS limited strictly to the in-page chat widget.
   Supersedes foundation/consistency from the legacy profile layout.
   No global body, section, footer, form or layout selectors. */
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section{
  width:100%;min-width:0;box-sizing:border-box;margin:0;
  padding:clamp(18px,2.6vw,36px) clamp(12px,3vw,42px);
  background:transparent;color:#133e2c;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section *,
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section *::before,
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section *::after{box-sizing:border-box}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpMainRow{
  display:block;width:100%;min-width:0;max-width:100%;
  border:1px solid #d2e5d6;border-radius:14px;background:#fff;
  box-shadow:0 7px 18px rgba(10,57,33,.06);overflow:hidden;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChatbox{
  display:flex;flex-direction:column;min-width:0;width:100%;
  height:auto;min-height:0;max-height:none;background:#fff;color:#173d2b;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChatHeader{
  display:flex;align-items:center;gap:12px;padding:14px 18px;
  border-bottom:1px solid #ddece0;background:#f3faf4;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChatAvatar{
  display:block;width:44px;height:44px;flex:0 0 44px;
  border-radius:11px;object-fit:cover;background:#e0efe3;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChatHeaderMeta{flex:1;min-width:0}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChatName{font-size:16px;line-height:1.3;font-weight:750;color:#113d28}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChatRole{font-size:12px;color:#476856}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpStatusPill{
  display:inline-flex;align-items:center;gap:7px;padding:7px 11px;
  border-radius:999px;border:1px solid #cfe6d5;
  background:#e7f5e9;font-size:12px;line-height:1.35;color:#276549;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpDot{
  display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#7fa08e;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpDot--connected{background:#159650}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpDot--connecting{background:#cc9b30}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpMessages{
  min-height:100px;max-height:320px;overflow:auto;padding:15px 18px;
  line-height:1.6;font-size:14px;color:#1b3b2b;background:#fff;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChips{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:12px 16px;max-height:132px;overflow:auto;
  border-top:1px solid #e1eee4;background:#f8fcf8;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChip{
  display:inline-flex;align-items:center;gap:7px;flex:none;
  max-width:100%;min-width:0;margin:0;padding:8px 11px;
  border:1px solid #cadfce;border-radius:9px;
  background:#fff;color:#205139;font-family:inherit;font-size:12px;line-height:1.35;font-weight:600;
  cursor:pointer;white-space:normal;text-align:left;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChip:hover{border-color:#8bc69e;background:#ecf8ef}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpConsentBar{
  padding:12px 17px;background:#f6faf7;
  border-top:1px solid #ddece1;font-size:12px;line-height:1.55;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpToggleWrap{
  display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpToggleTrack{
  display:inline-flex;align-items:center;position:relative;flex:0 0 42px;
  width:42px;height:24px;margin-top:1px;border-radius:12px;background:#c6d6cc;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpToggleInput{
  position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.01;cursor:pointer;z-index:2;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpToggleThumb{
  width:18px;height:18px;border-radius:50%;margin-left:3px;background:#fff;
  box-shadow:0 1px 4px #254c363b;transition:transform .16s;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpToggleTrack:has(input:checked){background:#278353}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpToggleTrack:has(input:checked) .mcHpToggleThumb{transform:translateX(18px)}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpConsentLabel{color:#355847;min-width:0}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpConsentLink{color:#186a46;text-decoration:none}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpInputArea{
  display:flex;align-items:end;gap:10px;padding:12px 16px;
  border-top:1px solid #ddece0;background:#fff;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpInput{
  flex:1;min-width:0;width:100%;min-height:44px;max-height:150px;
  resize:vertical;border:1px solid #b9d5c2;border-radius:9px;
  padding:11px 12px;font-family:inherit;font-size:15px;line-height:1.45;font-weight:400;background:#fff;color:#173d2c;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpSendBtn{
  flex:0 0 44px;display:grid;place-items:center;height:44px;
  border:0;border-radius:9px;background:#135e3b;color:#fff;cursor:pointer;
}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpSendBtn:disabled{opacity:.4;cursor:not-allowed}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpSendBtn svg{width:20px;height:20px}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section :is(button,a,textarea,input):focus-visible{outline:3px solid #66b987;outline-offset:2px}
html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section a:hover{text-decoration:none}
@media(max-width:700px){
 html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section{padding:16px 12px}
 html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChatHeader{padding:12px;gap:8px}
 html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChips{max-height:110px;gap:6px;padding:9px}
 html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpChip{font-size:12px;padding:7px 9px}
 html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpMessages{max-height:250px;min-height:85px;padding:12px}
 html:not(.mcHpSidebarMode) body.x25-public-express #mc-hp-chat-section .mcHpInputArea{padding:10px}
}
/* v14.3: legacy in-page chat becomes a closed, accessible floating dialog.
   It is revealed only by deliberate click, never rendered inline in legal/footer. */
html:not(.mcHpSidebarMode) body #mc-hp-chat-section{
  position:fixed!important;inset:auto 12px 70px auto!important;
  width:min(440px,calc(100vw - 24px))!important;
  height:auto!important;max-height:min(76dvh,760px)!important;
  margin:0!important;padding:0!important;
  display:none!important;z-index:1105!important;
  border-radius:16px!important;background:#fff!important;
  box-shadow:0 20px 60px rgba(1,39,23,.28)!important;
  overflow:hidden!important;
}
html:not(.mcHpSidebarMode) body #mc-hp-chat-section.x25-v143-bot-open{display:block!important}
html:not(.mcHpSidebarMode) body #mc-hp-chat-section .mcHpMainRow{height:auto!important;max-height:min(76dvh,760px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
html:not(.mcHpSidebarMode) body #mc-hp-chat-section .mcHpChatbox{height:auto!important;max-height:min(76dvh,760px)!important;overflow:hidden!important}
html:not(.mcHpSidebarMode) body #mc-hp-chat-section .mcHpMessages{min-height:70px!important;max-height:26dvh!important;overflow-y:auto!important}
html:not(.mcHpSidebarMode) body #mc-hp-chat-section .mcHpChips{max-height:18dvh!important;overflow:auto!important}
html:not(.mcHpSidebarMode) body #mc-hp-chat-section.x25-v143-bot-superseded{display:none!important}
body .x25-v143-bot-launch{position:fixed;right:15px;bottom:calc(7px + env(safe-area-inset-bottom,0px));z-index:1104;display:inline-flex;align-items:center;gap:7px;background:#f9fcfa;border:1px solid #bad6c5;border-radius:999px;box-shadow:0 4px 14px #113d2830;color:#15442e;font-family:inherit;font-weight:650;font-size:13px;line-height:1.2;padding:10px 15px;cursor:pointer}
body .x25-v143-bot-close{position:absolute;right:10px;top:8px;z-index:2;border:1px solid #cadfd1;border-radius:999px;width:29px;height:29px;background:#fff;color:#143b29;cursor:pointer;font-size:20px;line-height:1}
body .x25-v143-bot-launch:focus-visible,body .x25-v143-bot-close:focus-visible{outline:3px solid #70c398;outline-offset:3px}
@media(max-width:520px){html:not(.mcHpSidebarMode) body #mc-hp-chat-section{inset:auto 8px 62px 8px!important;width:calc(100vw - 16px)!important;max-height:77dvh!important}}

/* v14.8 · The cookie banner is given priority; JS measures its actual rendered height. */
body .x25-v143-bot-launch{max-width:calc(100vw - 26px);z-index:1104}
html:not(.mcHpSidebarMode) body #mc-hp-chat-section{max-width:calc(100vw - 24px)}
@media(max-width:520px){body .x25-v143-bot-launch{right:8px;padding:9px 12px}}

/* x25lab mobile AI bot geometry fix v22.0 -- START */
/* Fixed top and bottom boundaries. Only the message viewport may scroll. */
@media screen and (max-width: 767.98px) {
  #mc-floating-chatbox.mc-floating-chatbox {
    position: fixed !important;
    top: max(12px, env(safe-area-inset-top)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }

  #mc-floating-chatbox.mc-floating-chatbox > .mc-floating-header,
  #mc-floating-chatbox.mc-floating-chatbox > .mc-chatbox-form,
  #mc-floating-chatbox.mc-floating-chatbox > .mc-chatbox-hint {
    flex: 0 0 auto !important;
  }

  #mc-floating-chatbox.mc-floating-chatbox > #mc-chatbox-messages.mc-chatbox-window {
    flex: 1 1 0px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }

  #mc-floating-chatbox.mc-floating-chatbox > #mc-chatbox-messages.mc-chatbox-window > * {
    flex-shrink: 0 !important;
    max-width: 100%;
  }

  #mc-floating-chatbox.mc-floating-chatbox .mc-chatbox-text,
  #mc-floating-chatbox.mc-floating-chatbox .mc-msg-gpt {
    overflow-wrap: anywhere;
  }
}
/* x25lab mobile AI bot geometry fix v22.0 -- END */

/* Original: css/x25lab-v143-projects-nav.css | SHA256: 55118ccb4ab5e15b4aaeb57700b66a9cca0f61894848313e5007cb07635f11cc */
/* Match the existing Leistungen button, rather than a separate chevron control. */
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links > li.x25-projects-nav-dropdown{
  position:relative!important;display:list-item!important;overflow:visible!important;
  padding:0!important;margin:0!important;gap:0!important;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links .x25-projects-trigger{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;box-sizing:border-box;appearance:none;
  width:auto!important;height:auto!important;padding:10px clamp(7px,.9vw,13px)!important;
  border:1px solid transparent!important;border-radius:10px!important;
  background:transparent!important;color:#ebf8f1!important;
  font:650 clamp(12px,.88vw,14px)/1.25 var(--x-font)!important;
  text-decoration:none!important;cursor:pointer;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links .x25-projects-trigger::after{
  display:inline-block!important;content:""!important;
  margin-left:.255em!important;vertical-align:.255em!important;
  border-top:.3em solid!important;border-right:.3em solid transparent!important;
  border-bottom:0!important;border-left:.3em solid transparent!important;
  width:0!important;height:0!important;background:none!important;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links .x25-projects-trigger:focus-visible{
  outline:3px solid #b2f17b!important;outline-offset:2px;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links .x25-projects-trigger:is(:hover,:focus-visible){color:var(--x-acid)!important}
@media(max-width:1190px) and (min-width:992px){
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links .x25-projects-trigger{font-size:12px!important}
}
@media(max-width:991.98px){
 body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links .x25-projects-trigger{
  justify-content:flex-start!important;width:100%!important;font-size:14px!important;
 }
}

/* Original: css/x25lab-v143-heading-look.css | SHA256: 6440af632905172f1b89f24ee78656415470c4b8601cbe1de13542f5f83bee84 */
/* x25lab v14.3: stylistic section titles without additional heading semantics.
   Only elements explicitly converted from excess h1-h6 receive this class.
   No globally applied h4/h5/h6 resizing. */
body.x25-public-express .x25next-pillars > .x25next-pillar > h3,
body.x25-public-express .x25-v143-h3-look,
body.x25-public-chrome-only .x25-v143-h3-look{
 display:block;color:#123c2e; font-family:var(--x-font,inherit);
 font-size:clamp(16px,1.35vw,19px);font-weight:700;line-height:1.33;
 letter-spacing:-.012em;margin:9px 0 10px;overflow-wrap:anywhere;
}
/* Preserve compact type for functional modal dialogues and footer headings. */
body :is(.modal,.modal-dialog,[role="dialog"],.x25-public-footer,.x25-site-header-public) .x25-v143-h3-look{
 font-size:1rem;line-height:1.35;margin:0 0 .65rem;letter-spacing:normal;color:inherit;
}
body .x25-v143-h3-look:empty{display:none}

/* Context-aware text contrast for H3-look titles on existing dark panels. */
body.x25-public-express .x25-v93-proof .x25-v143-h3-look,
body.x25-public-express .x25deep-pm .x25-v143-h3-look,
body.x25-public-express .x25ph-hero .x25-v143-h3-look,
body.x25-public-express .x25next-home-ai .x25-v143-h3-look,
body.x25-public-express .x25next-hero-panel .x25-v143-h3-look,
body.x25-public-express .x25next-split-ink .x25-v143-h3-look,
body.x25-public-express .x25next-proof .x25-v143-h3-look,
body.x25-public-express .x25next-home-duo-card:not(.x25next-home-duo-light) .x25-v143-h3-look{
 color:#fff;
}
body.x25-public-express .x25next-home-duo-light .x25-v143-h3-look{
 color:#16452e;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer .x25-v143-h3-look{
 color:#f5fff8;
}

/* Original: css/x25lab-header-sync-v163.css | SHA256: add8cb1d2eeb071da87bf29a56b59e87bf06f4418d8ef975b20d9b9133b10f09 */
/* x25lab v16.3: coordinated public navigation, DE/EN only. */
/* Reserve the scrollbar track before opening a Bootstrap modal. */
html:has(body:is(.x25-public-express,.x25-public-chrome-only)){scrollbar-gutter:stable;}
body:is(.x25-public-express,.x25-public-chrome-only).modal-open{
  padding-right:0!important;width:100%;max-width:100%;
}
body:is(.x25-public-express,.x25-public-chrome-only) #site-header.x25-public-header-mount{
  box-sizing:border-box!important;max-width:100%!important;
  margin-right:0!important;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public,
body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public__inner{
  max-width:100%!important;min-width:0;
}
/* Keep menus within their own context rather than clipping the header. */
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-mount .dropdown-menu,
body:is(.x25-public-express,.x25-public-chrome-only) .x25-projects-menu-list{
  overscroll-behavior:contain;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-mount .dropdown-item{
  overflow-wrap:anywhere;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-projects-menu-list a{
  min-width:0;overflow-wrap:anywhere;
}
/* Limit visual menu entry lengths to two lines (link text remains intact). */
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-services__menu .dropdown-item,
body:is(.x25-public-express,.x25-public-chrome-only) .x25-projects-menu-list a{
  display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden!important;text-overflow:ellipsis;
}
@media(max-width:991.98px){
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-site-header-public__inner{
    grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand{
    min-width:0!important;max-width:100%!important;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-brand img{
    max-width:100%!important;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-header-actions{
    position:relative;z-index:1601;min-width:0;white-space:nowrap;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation{
    z-index:1500!important;left:0!important;right:0!important;max-width:100%;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation #navbarNav{
    overflow-x:hidden!important;max-height:min(72dvh,680px)!important;
    max-width:100%;box-sizing:border-box;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation #navbarNav.collapsing{
    display:block!important;height:auto!important;transition:none!important;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-navigation__links > li,
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-services{
    min-width:0!important;width:100%;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-services__menu{
    position:static!important;inset:auto!important;
    transform:none!important;float:none!important;
    width:100%!important;max-width:100%!important;
    min-width:0!important;columns:1!important;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-projects-menu-list:not([hidden]){
    display:grid!important;position:static!important;inset:auto!important;
    width:100%!important;max-width:100%!important;
    max-height:min(48dvh,370px)!important;
    grid-template-columns:minmax(0,1fr)!important;
    box-shadow:none!important;margin-top:5px;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .lang-switch-dropdown .dropdown-menu.show{
    position:absolute!important;left:auto!important;right:0!important;
    top:calc(100% + 7px)!important;inset-inline-end:0!important;
    transform:none!important;
    max-width:min(220px,calc(100vw - 40px))!important;
    min-width:min(185px,calc(100vw - 40px))!important;
    z-index:1700!important;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-toggle{
    position:relative;z-index:1602;
  }
}

/* Original: css/x25lab-public-repair-v165.css | SHA256: aa35570045889fad47b7a7e7e780658fed482f982a3f13cdcb541fee247e4664 */
/* x25lab v16.5: public header and bot, DE/EN. No mobile CTA width changes. */
body:is(.x25-public-express,.x25-public-chrome-only) #x25lab-bot-launcher-v165{
  position:fixed!important;right:14px!important;z-index:12000!important;
  width:max-content!important;max-width:calc(100vw - 28px)!important;
  display:inline-flex!important;visibility:visible!important;pointer-events:auto!important;
}
body:is(.x25-public-express,.x25-public-chrome-only) #mc-hp-chat-section.x25-v143-bot-open{
  display:block!important;visibility:visible!important;z-index:12001!important;
  isolation:isolate;max-width:calc(100vw - 16px)!important;
}
body:is(.x25-public-express,.x25-public-chrome-only).modal-open #x25lab-bot-launcher-v165{display:none!important;}
@media (max-width:991.98px) {
  /* Old styles.min.css hides .right-widget when #navbarNav.show.
     That wrapper also contains the essential DE/EN language selector. */
  body:is(.x25-public-express,.x25-public-chrome-only):has(#navbarNav.show) #site-header .right-widget.x25-public-header-actions,
  body:is(.x25-public-express,.x25-public-chrome-only):has(#navbarNav.show) #site-header .right-widget.x25-public-header-actions .lang-switch-dropdown,
  body:is(.x25-public-express,.x25-public-chrome-only):has(#navbarNav.show) #site-header .right-widget.x25-public-header-actions .lang-switch-btn{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) #site-header .x25-public-header-actions{
    position:relative!important;z-index:1701!important;
  }
  body:is(.x25-public-express,.x25-public-chrome-only) #site-header .lang-switch-dropdown .dropdown-menu.show{
    z-index:1702!important;
  }
}
@media (min-width:992px) {
  /* Public action buttons only. Do not alter forms, modal controls, tool panes, navigation or cards. */
  body.x25-public-express :is(.x25-hero-btn,.x25next-btn,.pitch-btn,.x25-manifesto-cta,.x25-pricing-btn,.mp-btn-primary),
  body.x25-public-express .x25prj-card--branded > a[href],
  body.x25-public-express :is(a,button):is([class~="btn"],[class*="-btn"],[class*="-cta"]):not(.btn-close,.btn-four,.mcHpChip,.mcHpSendBtn,.lang-switch-btn,.x25-public-toggle):not(#site-header *):not(.modal *):not(form *):not(#mc-hp-chat-section *){
    display:inline-flex!important;width:max-content!important;max-width:100%!important;
    flex-grow:0!important;flex-shrink:0!important;align-self:flex-start!important;
    justify-self:start!important;white-space:normal;
  }
}

/* x25lab mobile AI bot geometry fix v22.0 -- START */
/* Fixed top and bottom boundaries. Only the message viewport may scroll. */
@media screen and (max-width: 767.98px) {
  #mc-floating-chatbox.mc-floating-chatbox {
    position: fixed !important;
    top: max(12px, env(safe-area-inset-top)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }

  #mc-floating-chatbox.mc-floating-chatbox > .mc-floating-header,
  #mc-floating-chatbox.mc-floating-chatbox > .mc-chatbox-form,
  #mc-floating-chatbox.mc-floating-chatbox > .mc-chatbox-hint {
    flex: 0 0 auto !important;
  }

  #mc-floating-chatbox.mc-floating-chatbox > #mc-chatbox-messages.mc-chatbox-window {
    flex: 1 1 0px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }

  #mc-floating-chatbox.mc-floating-chatbox > #mc-chatbox-messages.mc-chatbox-window > * {
    flex-shrink: 0 !important;
    max-width: 100%;
  }

  #mc-floating-chatbox.mc-floating-chatbox .mc-chatbox-text,
  #mc-floating-chatbox.mc-floating-chatbox .mc-msg-gpt {
    overflow-wrap: anywhere;
  }
}
/* x25lab mobile AI bot geometry fix v22.0 -- END */
