/* 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:16px;line-height:1.58;
 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)}
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:13px;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.62;font-size:15px}
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 15px/1.65 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 14px/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:16px;line-height:1.7;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) 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 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:14px;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:14px;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,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:14px;line-height:1.7}
body.x25-public-express .accordion-body :is(p,li){color:#405f4d;font-size:14px;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,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 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 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 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,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 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 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}}
