/* v22: contrast, tap targets, compact comparison sections */
.plan-deliveries strong,.plan-deliveries b{color:#193d2c!important}.plan-deliveries small,.eyebrow,.stage-caption,.stage-footnote,.case-category,.strip-text small,.brief-privacy,.brief-hint{color:#42573f!important}
.tier-recommended{background:#d9edbc!important;color:#17391f!important}.featured-tier .eyebrow{color:#244a2c!important}.case-thumb-hint{background:#173d2b!important;color:#fff!important;padding:8px 12px;border-radius:6px}.web-price-bridge{background:#e9efdf!important;color:#193d2c!important}.web-price-bridge *{color:#193d2c!important}.social-gallery figcaption,.social-example figcaption{background:#fffef9!important;color:#193d2c!important}
.header #language{min-width:44px;min-height:44px}.header nav .service-dropdown a,.header nav .service-dropdown button{color:#193d2c!important;font-size:15px!important;min-height:48px}.header .nav-menu>button{font-size:15px!important}.package-card summary,details summary{min-height:44px;display:list-item;padding-block:12px}.section-disclosure{margin:25px auto;border:1px solid #bdcdb3;border-radius:14px;background:#fafff4}.section-disclosure>summary{padding:22px;font-size:20px;font-weight:700;color:#193d2c;cursor:pointer}.section-disclosure>.section{width:100%;padding:28px}.legal-links{display:flex;gap:24px;flex-wrap:wrap;padding:28px 0}.legal-links a{color:#193d2c;text-decoration:underline;min-height:44px;display:flex;align-items:center}.mobile-call-bar.is-hidden{display:none!important}
@media(max-width:850px){.hero{padding-top:32px;padding-bottom:35px;gap:28px}.hero h1{font-size:clamp(46px,12vw,68px)}.hero .hero-actions{margin-top:20px}.hero-call{margin-top:16px}.hero-note{margin-top:20px}.section{padding-block:48px}.section-disclosure>summary{font-size:18px;padding:18px}.section-disclosure>.section{padding:18px}.brief-hint,.contact-note,.call-explainer,.package-note,.setup-unit,.solution-unit{font-size:13px!important}.header{min-height:86px}.legal-links{padding-inline:5%}}

.concept-caption,.concept-caption span,figcaption,figcaption span,[data-sector-choice] small,[data-sector-choice] small span{color:#3e533c!important}.stage-caption,.stage-footnote,.case-category,.concept-caption,.eyebrow{font-size:12px!important}

.service-example-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;margin:0 22px 20px;border:1px solid #a4b894;border-radius:8px;color:#193d2c;background:#edf4e3;font-size:14px;font-weight:700;text-decoration:none}.service-example-link:hover{background:#d6eabf}

.case-service{background:#e9efdf!important}.case-service h3,.case-service p,.case-service strong,.case-service .eyebrow,.case-service span{color:#193d2c!important}.case-service a{background:#b8f56a!important;color:#193d2c!important}.demo-menu-grid .menu-number{color:#38513b!important}

.demo-menu-grid .menu-number{opacity:1!important;color:#274c34!important}

.need-paths{padding-block:32px}.need-paths h2{font-size:28px}.need-paths>div{display:flex;flex-wrap:wrap;gap:12px}.need-paths a{padding:14px 18px;border:1px solid #88a16e;border-radius:8px;color:#193d2c;background:#edf3e5;font-weight:700;text-decoration:none}.need-paths a:hover{background:#d5edb8}.need-paths a:focus-visible{outline:3px solid #193d2c;outline-offset:3px}
