.js-only{display:none}.js .js-only{display:block}[hidden]{display:none!important}.catalogue-page h1{font-size:clamp(44px,4.6vw,68px);max-width:650px}.catalogue-page h1 span{color:var(--blue)}.catalogue-page button:disabled{opacity:.45;cursor:default;transform:none}.catalogue-page summary{cursor:pointer;list-style:none}.catalogue-page summary::-webkit-details-marker{display:none}.catalogue-page summary:focus-visible,.catalogue-page input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.catalogue-page details[open] summary>span:last-child:not(:first-child){color:var(--blue)}.catalogue-hero{padding-top:32px}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:32px}.catalogue-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.catalogue-hero .eyebrow{margin-bottom:23px}.catalogue-lead{max-width:515px;font-size:17px;line-height:1.7;color:#48514c;margin-bottom:22px}.modularity-line{font-weight:600;font-size:15px;max-width:470px;margin:0 0 23px}.evidence-note{font-size:11px;line-height:1.7;color:#707770;max-width:450px;margin:20px 0 0}.system-map{background:#e7ecf5;border:1px solid #d6dfed;border-radius:9px;padding:25px;position:relative}.map-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;color:#627792;margin-bottom:45px}.map-top>span:last-child{font-size:28px;letter-spacing:-1px;font-weight:600}.map-center{position:relative;display:flex;align-items:center;gap:16px;background:var(--blue);color:white;border-radius:7px;padding:22px;box-shadow:0 12px 26px #245ce820;margin:0 20px 35px}.map-center:after{content:'';position:absolute;width:1px;height:36px;background:#aac0e5;left:50%;top:100%}.map-dot{width:32px;height:32px;border:1px solid #ffffff6b;border-radius:50%;position:relative;flex:none}.map-dot:before{content:'';position:absolute;width:9px;height:9px;background:#dff184;border-radius:50%;top:5px;left:11px}.map-dot:after{content:'';position:absolute;width:17px;height:8px;background:#dff184;border-radius:15px 15px 6px 6px;bottom:5px;left:7px}.map-center small{display:block;color:#d8e2fe;font-size:11px}.map-center strong{font-weight:550;font-size:18px}.map-center>span:last-child{margin-left:auto;font-size:23px}.map-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative}.map-branches:before{content:'';position:absolute;left:16.5%;right:16.5%;top:-14px;height:1px;background:#aac0e5}.map-branches>div{padding:15px 12px;background:#f8faff;border:1px solid #d4deed;border-radius:5px;position:relative}.map-branches>div:before{content:'';position:absolute;width:1px;height:14px;background:#aac0e5;top:-15px;left:50%}.map-index{font-size:10px;color:#728baa}.map-branches h2{font-size:13px;line-height:1.4;letter-spacing:-.2px;margin:12px 0 8px;font-weight:650}.map-branches p{font-size:10px;line-height:1.8;color:#677487;margin:0}.map-base{display:flex;justify-content:center;gap:24px;margin-top:26px;padding:15px 0;border-top:1px solid #ccd7e6;font-size:10px;color:#63748b}.map-caption{color:#63748b;font-size:11px;text-align:center;margin:8px 5px 0}.catalogue-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-top:45px}.catalogue-hero-foot p{font-size:12px;color:#667167;margin:0}.catalogue-hero-foot strong{font-weight:600;color:var(--ink)}.catalogue-page .section{padding:85px 0}.catalogue-page .section-heading{margin-bottom:35px}.catalogue-page .section-intro{max-width:375px;font-size:14px;color:#667167;line-height:1.8}.bundle-section{background:#f0f1eb}.js .bundle-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.bundle-options>button{position:relative;padding:25px;text-align:left;border:1px solid #d8ddd1;border-radius:6px;background:#f8f9f5;transition:border-color .15s,background .15s}.bundle-options>button:hover{border-color:var(--blue)}.bundle-options>button[aria-pressed=true]{border-color:var(--blue);background:#e9eefb}.bundle-options>button>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.7px;color:#677262}.bundle-options strong{display:block;font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.6px;margin:25px 0 18px}.bundle-options small{font-size:11px;color:#65715c}.bundle-options b{font-size:22px;position:absolute;right:20px;top:20px;font-weight:400;color:var(--blue)}.js .bundle-result{display:grid;grid-template-columns:1fr 310px;gap:55px;padding:30px 0 0}.bundle-result .eyebrow{font-size:9px;color:#62734e;margin:0 0 10px}.bundle-result h3{font-size:20px;font-weight:550;letter-spacing:-.4px;line-height:1.4;margin-bottom:8px}.bundle-result p:not(.eyebrow){font-size:12px;line-height:1.75;color:#66725b;margin-bottom:12px}.bundle-result ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:16px 0 0}.bundle-result li{padding:6px 11px;background:white;border:1px solid #d5ddcd;border-radius:4px;font-size:12px}.bundle-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}.bundle-actions .button{font-size:12px;justify-content:space-between;padding:13px 14px;min-height:46px}.bundle-actions p{text-align:center;font-size:10px!important;margin:0!important}.text-button,.clear-button{border:0;padding:4px 0;background:none;font-size:12px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.text-button{display:flex;justify-content:center;gap:20px}.clear-button{font-size:11px}.catalog-controls{margin-bottom:22px}.search-box{margin-bottom:24px;max-width:440px}.search-box label{display:block;font-size:11px;font-weight:600;color:#606b60;margin-bottom:8px}.search-box input{width:100%;padding:13px 16px;background:white;border:1px solid #cdd3ca;border-radius:5px;color:var(--ink);font-size:14px;min-height:48px}.filter-buttons{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--line);padding-bottom:20px}.filter-buttons button{font-size:12px;padding:9px 12px;background:transparent;border:1px solid #cdd3ca;border-radius:4px}.filter-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.filter-buttons button span{opacity:.65;margin-left:5px}.catalog-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#737c70;padding:18px 0 0;gap:20px;min-height:40px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.module-card{background:white;border:1px solid #dce0d7;border-radius:8px;padding:28px 29px 0;overflow:hidden;scroll-margin-top:100px}.card-top{display:flex;align-items:center;gap:13px;margin-bottom:25px}.module-index{font-size:12px;color:var(--blue);font-weight:650}.module-family{font-size:10px;color:#7a8274;letter-spacing:.3px}.js .select-module{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:11px;cursor:pointer;color:#53684c}.select-module input{accent-color:var(--blue);width:16px;height:16px;margin:0;cursor:pointer}.module-card h3{font-size:28px;font-weight:550;line-height:1.17;letter-spacing:-.9px;max-width:440px;margin-bottom:14px}.module-desc{font-size:14px;line-height:1.75;color:#606b60;min-height:73px;margin-bottom:21px}.benefit{background:#edf2e6;padding:15px 17px;border-radius:5px;min-height:96px}.benefit>span{display:block;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#6d7e54;margin-bottom:5px;font-weight:600}.benefit p{font-size:14px;line-height:1.6;color:#374c2f;margin:0;font-weight:500}.feature-list{padding:0;list-style:none;margin:21px 0 17px;display:grid;gap:10px;min-height:88px}.feature-list li{display:flex;gap:10px;font-size:13px;line-height:1.6}.feature-list li:before{content:'↳';color:var(--blue);font-weight:600}.module-role{font-size:11px;color:#7b8374;border-top:1px solid #e8ebe4;padding-top:15px;min-height:46px;margin:0 0 15px}.module-details{border-top:1px solid #e0e5da}.module-details>summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--blue);padding:18px 0;min-height:57px}.module-details>summary>span{font-size:21px;font-weight:400}.module-details[open]>summary>span{transform:rotate(45deg)}.detail-content{padding-bottom:24px}.detail-content h4{font-size:14px;font-weight:650;margin:0 0 10px;letter-spacing:-.15px}.detail-block{margin:6px 0 23px}.detail-block ul{padding-left:16px;display:grid;gap:10px;margin:0}.detail-block li{font-size:12px;line-height:1.8;color:#5e6a59}.detail-block li::marker{color:#91a483}.scenario,.boundary,.extension{padding:18px;background:#f5f7f1;border-radius:5px;margin-top:17px}.scenario p,.boundary p,.extension p,.related{font-size:12px;line-height:1.8;color:#5d6c54;margin:0}.boundary{background:#f9f6ee;border-left:2px solid #c2b999;border-radius:0 4px 4px 0}.boundary h4{color:#766c4c}.boundary p{color:#766c4c}.extension{background:#eaf0ff}.extension>span{display:block;text-transform:uppercase;font-size:9px;color:#5579bb;letter-spacing:.8px;margin-bottom:9px}.extension h4{color:#295ac2}.extension p{color:#536d96}.related{margin:20px 0 0}.catalog-footnote{font-size:11px;color:#747d70;margin:24px 0 0;max-width:860px;line-height:1.8}.empty-state{text-align:center;padding:65px 30px;background:white;border:1px dashed #bac6b3;border-radius:8px}.empty-state h3{font-size:25px;font-weight:550;letter-spacing:-.5px}.empty-state p{font-size:14px;color:#677761;max-width:540px;margin:0 auto 25px}.platform-section{background:#e9eee3}.platform-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:95px}.platform-heading h2 span{color:#638140}.platform-heading>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#607052;max-width:325px;margin:26px 0}.platform-heading .text-link{font-size:12px}.platform-row{border-top:1px solid #cdd7c2}.platform-row:last-child{border-bottom:1px solid #cdd7c2}.platform-row>summary{display:flex;gap:20px;align-items:start;padding:22px 0}.platform-num{font-size:10px;color:#8b9b7d;padding-top:4px;min-width:15px}.platform-row strong{font-size:17px;display:block;line-height:1.3;font-weight:550;letter-spacing:-.35px}.platform-row small{font-size:12px;line-height:1.7;display:block;color:#78876a;margin-top:7px}.platform-row .plus{margin-left:auto;font-size:24px;color:#62734f;line-height:1}.platform-row ul{padding:0 0 22px 50px;margin:0;display:grid;gap:12px}.platform-row li{font-size:12px;line-height:1.8;color:#596b49}.future-section{background:#f8f6f1}.future-intro{display:flex;align-items:flex-start;gap:25px;border-top:1px solid var(--line);padding:22px 0 32px}.future-badge{font-size:9px;display:inline-block;border:1px solid #d8cba9;padding:5px 8px;border-radius:3px;color:#897a56;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.future-intro p{font-size:12px;line-height:1.8;max-width:820px;margin:0;color:#82775e}.future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}.future-card{border:1px solid #e2dccf;border-radius:6px;padding:23px 23px 0;background:#fffefa}.future-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#ae9c76;margin-bottom:25px}.future-card h3{font-size:23px;line-height:1.25;font-weight:550;letter-spacing:-.55px;margin-bottom:8px}.future-purpose{font-size:11px!important;color:#ab8d46!important;margin-bottom:18px!important}.future-card>p{font-size:13px;line-height:1.8;color:#736d60;margin-bottom:24px;min-height:70px}.future-card details{border-top:1px solid #e5dfd1}.future-card summary{font-size:11px;font-weight:550;color:#8d7d59;display:flex;justify-content:space-between;gap:8px;padding:17px 0;align-items:center}.future-card summary span{font-size:20px}.future-card details p{font-size:12px;line-height:1.8;color:#796f5a;margin:0 0 18px}.priority-note{display:grid;grid-template-columns:200px 1fr;gap:50px;border-top:1px solid #ddd7c9;margin-top:33px;padding-top:23px}.priority-note>span{font-size:10px;color:#9f916f;text-transform:uppercase;letter-spacing:.6px}.priority-note p{font-size:13px;line-height:1.8;color:#7b725d;margin:0}.priority-note strong{color:#574e3b;font-weight:600}.catalogue-cta{background:var(--dark);color:white;padding:65px 0}.catalogue-cta>.wrap{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:130px}.catalogue-cta h2{font-size:43px;color:#eef4e7}.catalogue-cta .eyebrow{color:#9ab077;font-size:10px}.catalogue-cta p:not(.eyebrow){font-size:14px;line-height:1.9;color:#a3b19b;max-width:330px}.catalogue-cta .button{font-size:13px}.cta-secondary{display:block;font-size:11px;margin-top:23px;color:#a6b996}.catalogue-page .footer{background:var(--paper)}
@media(max-width:1100px){.catalogue-hero-grid{gap:35px}.catalogue-page h1{font-size:56px;letter-spacing:-2.5px}.catalogue-lead{font-size:15px}.system-map{padding:20px}.map-center{margin:0 0 35px}.map-branches h2{font-size:11px}.map-branches p{font-size:9px}.map-center strong{font-size:17px}.map-base{gap:20px}.bundle-options strong{font-size:21px}.bundle-options small{font-size:10px}.module-card{padding:23px 23px 0}.module-card h3{font-size:25px}.module-family{font-size:9px}.feature-list li{font-size:12px}.module-role{font-size:10px}.platform-grid{gap:45px}.future-card{padding:20px 18px 0}.future-card h3{font-size:21px}.future-card>p{font-size:12px}.catalogue-cta>.wrap{gap:50px}.catalogue-page .nav-links{gap:20px}}
@media(max-width:800px){.catalogue-page h1{font-size:49px}.catalogue-hero-grid{gap:26px;grid-template-columns:1.1fr 1fr}.system-map{padding:17px}.map-top{font-size:7px;margin-bottom:23px}.map-center{padding:15px;gap:9px}.map-center strong{font-size:14px}.map-center small{font-size:9px}.map-dot{width:29px;height:29px}.map-dot:before{left:9px}.map-dot:after{left:5px}.map-branches{gap:5px}.map-branches>div{padding:12px 8px}.map-branches h2{font-size:10px}.map-branches p{font-size:8px}.map-base{gap:15px;font-size:9px}.map-caption{font-size:9px}.catalogue-hero-foot{gap:15px}.catalogue-hero-foot p{font-size:11px}.bundle-options>button{padding:22px 17px}.bundle-options strong{font-size:18px}.bundle-options>button>span{font-size:8px}.bundle-options small{font-size:9px}.js .bundle-result{grid-template-columns:1fr 270px;gap:25px}.module-card{padding:22px 20px 0}.module-card h3{font-size:24px}.module-desc{font-size:13px;min-height:92px}.card-top{gap:8px}.module-family{font-size:8px}.select-module{font-size:10px!important}.benefit{min-height:111px}.feature-list{min-height:117px}.module-role{min-height:58px}.platform-grid{grid-template-columns:1fr;gap:30px}.platform-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.platform-heading .eyebrow{grid-column:1/-1}.platform-heading h2{grid-row:span 2}.platform-heading h2 br:last-of-type{display:none}.platform-heading>p:not(.eyebrow){margin:0 0 15px;max-width:none}.platform-heading .text-link{justify-self:start}.future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-card>p{min-height:65px}.catalogue-cta h2{font-size:36px}}
@media(max-width:600px){.catalogue-page .section{padding:57px 0}.catalogue-hero{padding-top:22px}.catalogue-hero-grid{grid-template-columns:1fr;gap:31px}.back-link{margin-bottom:30px;font-size:11px}.catalogue-page h1{font-size:clamp(43px,11vw,62px);letter-spacing:-2.2px;margin-bottom:21px}.catalogue-hero .eyebrow{font-size:8px;line-height:1.7;letter-spacing:.6px}.catalogue-lead{font-size:15px;line-height:1.75}.modularity-line{font-size:14px}.catalogue-hero .button{font-size:13px;min-height:48px}.evidence-note{font-size:10px;margin-top:17px}.system-map{padding:20px}.map-top{font-size:8px;margin-bottom:25px}.map-top>span:last-child{font-size:24px}.map-center{padding:20px;gap:15px;margin:0 4px 35px}.map-center strong{font-size:17px}.map-center small{font-size:10px}.map-branches{gap:7px}.map-branches>div{padding:14px 9px}.map-branches h2{font-size:11px}.map-branches p{font-size:9px}.map-base{font-size:10px;gap:28px;margin-top:23px}.map-caption{font-size:10px}.catalogue-hero-foot{display:block;margin-top:29px;padding:18px 0}.catalogue-hero-foot p{font-size:12px;padding:4px 0}.catalogue-page .section-heading{margin-bottom:27px}.catalogue-page .section-intro{font-size:13px;max-width:none;margin-top:20px}.js .bundle-options{grid-template-columns:1fr;gap:9px}.bundle-options>button{padding:20px}.bundle-options>button>span{font-size:9px}.bundle-options strong{font-size:22px;margin:15px 0 10px}.bundle-options strong br{display:none}.bundle-options small{font-size:11px}.bundle-options b{top:16px}.js .bundle-result{grid-template-columns:1fr;gap:25px;padding-top:25px}.bundle-result h3{font-size:20px}.bundle-actions{max-width:400px}.bundle-result li{font-size:11px}.search-box{margin-bottom:18px}.search-box input{font-size:13px}.filter-buttons{gap:6px;padding-bottom:15px}.filter-buttons button{font-size:10px;padding:8px 10px;min-height:39px}.catalog-meta{font-size:10px;gap:10px}.catalog-controls{margin-bottom:18px}.module-grid{grid-template-columns:1fr;gap:16px}.module-card{padding:23px 22px 0}.card-top{margin-bottom:22px;gap:12px}.module-family{font-size:9px}.module-card h3{font-size:28px}.module-desc{font-size:14px;min-height:0;margin-bottom:19px}.benefit{min-height:0}.benefit p{font-size:14px}.feature-list{min-height:0;gap:11px;margin:20px 0}.feature-list li{font-size:13px}.module-role{min-height:0;font-size:11px;line-height:1.75;padding-top:14px;margin-bottom:15px}.module-details>summary{font-size:12px;min-height:58px}.detail-block li,.scenario p,.boundary p,.extension p,.related{font-size:12px}.catalog-footnote{font-size:10px;line-height:1.8}.platform-heading{display:block}.platform-heading>p:not(.eyebrow){margin:20px 0;font-size:13px}.platform-heading h2{font-size:36px}.platform-heading h2 br:last-of-type{display:block}.platform-row>summary{gap:14px;padding:21px 0}.platform-row strong{font-size:17px}.platform-row small{font-size:12px}.platform-row ul{padding-left:30px}.platform-row li{font-size:12px}.future-intro{display:block;padding:20px 0 26px}.future-intro p{font-size:12px;margin-top:15px}.future-grid{grid-template-columns:1fr;gap:14px}.future-card{padding:24px 22px 0}.future-card h3{font-size:26px}.future-purpose{font-size:12px!important}.future-card>p{font-size:14px;min-height:0}.future-top{margin-bottom:22px}.future-card summary{font-size:12px}.future-card details p{font-size:12px}.priority-note{grid-template-columns:1fr;gap:13px;margin-top:25px;padding-top:23px}.priority-note p{font-size:12px}.catalogue-cta{padding:50px 0}.catalogue-cta>.wrap{grid-template-columns:1fr;gap:25px}.catalogue-cta h2{font-size:37px}.catalogue-cta p:not(.eyebrow){font-size:14px;max-width:none}.catalogue-page .footer-top{gap:20px}.empty-state{padding:35px 18px}.empty-state h3{font-size:22px}.empty-state p{font-size:13px}}
@media(max-width:360px){.catalogue-page h1{font-size:39px}.map-center{padding:16px 12px;margin-left:0;margin-right:0}.map-center strong{font-size:15px}.map-branches h2{font-size:10px}.map-branches p{font-size:8px}.map-branches>div{padding:12px 7px}.map-top{font-size:7px}.map-base{gap:20px}.system-map{padding:17px}.module-card{padding:21px 18px 0}.module-card h3{font-size:26px}.module-family{font-size:8px}.card-top{gap:9px}.future-card h3{font-size:24px}}
.client-focus{background:#eaf0e4}.client-focus-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.client-focus h2{font-size:43px;line-height:1.15;letter-spacing:-1.8px}.client-focus h2 span{color:#64843d}.client-focus-lead{font-size:15px;line-height:1.85;color:#64725a;max-width:450px;margin:25px 0}.separate-blocks{border-top:1px solid #cdd8c1;padding-top:23px;max-width:440px}.separate-blocks h3{font-size:22px;font-weight:550;letter-spacing:-.5px;margin-bottom:9px}.separate-blocks p{font-size:13px;line-height:1.8;color:#65775a;margin-bottom:22px}.separate-blocks .button{font-size:12px;min-height:46px}.client-preview{background:#fff;border:1px solid #d3deca;border-radius:9px;box-shadow:0 10px 35px #3d4f2110;padding:26px}.client-preview-head{display:flex;align-items:center;gap:14px;padding-bottom:21px;border-bottom:1px solid #e4e9e0}.client-avatar{display:grid;place-items:center;background:#e7eecf;color:#637837;width:44px;height:44px;border-radius:50%;font-size:19px;flex:none}.client-preview-head small{font-size:10px;color:#91a083;display:block}.client-preview-head h3{font-size:19px;font-weight:600;letter-spacing:-.4px;margin:2px 0 3px;line-height:1.3}.client-preview-head p{font-size:10px;color:#8e9b83;margin:0}.client-preview-head>.demo-label{margin-left:auto;color:#7f906b;background:#f0f4e9}.timeline-label{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.7px;color:#8b9b7b;padding:22px 0 19px}.timeline-label>span{letter-spacing:0}.client-timeline{list-style:none;padding:0;margin:0}.client-timeline li{display:flex;gap:15px;align-items:start;position:relative;padding:0 0 25px}.client-timeline li:not(:last-child):before{content:'';position:absolute;left:4px;top:10px;bottom:0;width:1px;background:#d9e4cf}.timeline-dot{width:9px;height:9px;border-radius:50%;background:#a0b985;flex:none;position:relative;margin-top:5px}.client-timeline li:last-child{padding-bottom:0}.client-timeline li:last-child .timeline-dot{background:var(--blue)}.client-timeline small{display:block;font-size:10px;color:#9aa78d;margin-bottom:5px}.client-timeline strong{display:block;font-size:13px;line-height:1.5;font-weight:550;letter-spacing:-.1px}.client-timeline p{font-size:10px;line-height:1.7;color:#87947c;margin:4px 0 0}.event-tag{margin-left:auto;white-space:nowrap;color:#778d5e;background:#f0f5e9;border-radius:3px;padding:3px 6px;font-size:8px}.event-tag.blue{color:#537cce;background:#edf2fe}.client-preview-note{border-top:1px solid #e2e9da;padding-top:18px;font-size:9px;line-height:1.8;color:#859378;margin:22px 0 0}
@media(max-width:1100px){.client-focus-grid{gap:40px}.client-focus h2{font-size:37px}.client-preview{padding:22px}.client-timeline strong{font-size:12px}.event-tag{display:none}}
@media(max-width:800px){.client-focus-grid{gap:25px}.client-focus h2{font-size:32px;letter-spacing:-1.3px}.client-focus-lead{font-size:13px}.separate-blocks h3{font-size:20px}.separate-blocks p{font-size:12px}.client-preview{padding:20px}.client-preview-head h3{font-size:17px}.client-preview-head{gap:10px}.client-avatar{width:35px;height:35px}.timeline-label{font-size:8px}.client-timeline{font-size:11px}.client-preview-head>.demo-label{font-size:7px}.client-preview-head p{font-size:9px}}
@media(max-width:600px){.client-focus-grid{grid-template-columns:1fr;gap:30px}.client-focus h2{font-size:34px}.client-focus-lead{font-size:14px;margin:22px 0}.separate-blocks p{font-size:13px}.client-preview{padding:23px 21px}.client-preview-head h3{font-size:19px}.client-timeline strong{font-size:13px}.client-timeline small,.client-timeline p{font-size:11px}.client-timeline li{padding-bottom:26px;gap:13px}.client-preview-note{font-size:10px}.timeline-label{font-size:9px}}
@media(max-width:360px){.client-focus h2{font-size:30px}.client-preview{padding:21px 17px}.client-timeline strong{font-size:12px}.client-preview-head p{font-size:9px}}
@media print{.js-only,.bundle-section,.catalogue-cta,.catalog-controls,.select-module{display:none!important}.module-grid,.future-grid,.platform-grid,.catalogue-hero-grid{display:block}.module-card,.future-card{margin-bottom:20px;break-inside:avoid}.catalogue-page .section{padding:25px 0}.module-card[hidden]{display:block!important}.system-map{max-width:500px;margin:20px auto}.platform-heading{display:block}}
/* Final designer pass: legible map labels and a clear module count. */
.map-top>span:last-child{font-size:11px;letter-spacing:0;font-weight:550}.map-branches h2{font-size:14px}.map-branches p{font-size:12px}.map-caption{font-size:12px}.map-base{font-size:11px}
@media(max-width:1100px){.map-branches h2{font-size:12px}.map-branches p{font-size:11px}.map-caption{font-size:11px}}
@media(max-width:800px){.map-branches{grid-template-columns:1fr;gap:8px}.map-branches:before{display:none}.map-branches>div{display:grid;grid-template-columns:20px 1fr 1.2fr;gap:10px;align-items:center;padding:12px}.map-branches>div:before{display:none}.map-branches h2{font-size:12px;margin:0}.map-branches p{font-size:11px}.map-caption{font-size:11px;line-height:1.7}.map-top>span:last-child{font-size:10px}.map-center{margin-bottom:20px}.map-center:after{height:21px}}
@media(max-width:600px){.map-branches>div{grid-template-columns:18px 1fr 1.2fr}.map-branches h2{font-size:13px}.map-branches p{font-size:11px}.map-index{font-size:10px}.map-top{font-size:7px}.map-base{font-size:11px;gap:23px}}
@media(max-width:360px){.map-branches>div{gap:7px;grid-template-columns:15px .85fr 1fr;padding:12px 9px}.map-branches h2{font-size:11px}.map-branches p{font-size:11px}.map-top>span:last-child{font-size:9px}}
