/* NCS business modules, industry solutions and compact project requests.
   Works with service-pages.css and retains its restrained enterprise system. */
.expansion-intro{background:#eef4f7;border-bottom:1px solid #d8e3e9;padding:70px 0 60px}
.expansion-intro h1{font:800 clamp(35px,4.7vw,63px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.058em;max-width:19ch;margin:16px 0 20px}
.expansion-intro p{color:#345469;font-size:18px;line-height:1.85;max-width:74ch;margin:0}
.expansion-intro .eyebrow{color:#0e6d9d}
.catalog-note{margin-top:28px;color:#375e73;font:700 12px/1.8 Manrope,Arial,sans-serif;letter-spacing:.02em;border-left:3px solid #1682b7;padding-left:18px;max-width:78ch}
.catalog-controls{display:flex;flex-wrap:wrap;gap:9px;padding:26px 0;border-bottom:1px solid #d9e4eb}
.catalog-controls button{border:1px solid #b6cfdd;background:#fff;color:#1f5272;padding:12px 16px;font:800 11px/1.45 Manrope,Arial,sans-serif;letter-spacing:.025em;cursor:pointer}
.catalog-controls button[aria-pressed="true"]{background:#123450;border-color:#123450;color:#fff}
.catalog-controls button:hover{border-color:#126ba0}
.catalog-status{margin:0;padding:12px 0;font-size:12px;color:#557487}
.module-category{padding:53px 0 24px;border-bottom:1px solid #cedde6}
.module-category[hidden],.module-entry[hidden]{display:none!important}
.category-head{display:grid;grid-template-columns:1fr 2fr;gap:22px;align-items:baseline;margin-bottom:27px}
.category-head h2{font:800 clamp(25px,3vw,37px)/1.24 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0}
.category-head p{font-size:14px;color:#647d8a;line-height:1.8;max-width:55ch;margin:0}
.module-entry{display:grid;grid-template-columns:minmax(235px,.85fr) minmax(0,1.4fr);gap:42px;padding:34px 0;border-top:1px solid #d8e4ea}
.module-entry h3{font:800 22px/1.34 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:10px 0 16px}
.module-entry .module-index{font:800 10px Manrope,Arial,sans-serif;color:#3b7fa4;letter-spacing:.15em}
.module-entry p{font-size:14px;color:#425d6e;line-height:1.85;margin:0 0 16px}
.module-entry .module-problem{color:#173c54;font-weight:700;font-size:15px}
.module-details{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}
.module-details>div{min-width:0}
.module-details strong{display:block;margin-bottom:4px;color:#225c7d;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.module-details p{font-size:13px;line-height:1.8;margin:0}
.module-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:21px}
.request-action{display:inline-block;color:#fff!important;background:#146a9e;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.02em;text-decoration:none;padding:13px 17px}
.request-action:hover{background:#0a4d76}
.module-meta{font-size:11px;color:#617988}
.industry-hero{background:#0b2137;color:#fff;padding:48px 0}
.industry-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.industry-hero h1{font:800 clamp(36px,4.4vw,61px)/1.09 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:19px 0 21px}
.industry-hero p{color:#c5d9e5;font-size:17px;line-height:1.8;max-width:59ch}
.industry-hero img{width:100%;height:380px;object-fit:cover;filter:saturate(.78)}
.industry-detail{padding:77px 0}
.industry-detail h2,.expansion-section h2{font:800 clamp(28px,3.4vw,43px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:15px 0 27px}
.industry-detail .two-col,.expansion-section .two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.industry-detail p,.industry-detail li,.expansion-section p,.expansion-section li{color:#435d6d;line-height:1.85;font-size:15px}
.industry-detail h3,.expansion-section h3{font:800 20px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:22px 0 8px}
.industry-detail ul,.expansion-section ul{padding-left:20px}
.industry-detail li,.expansion-section li{margin-bottom:9px}
.industry-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:35px;border:1px solid #c9dbe6}
.industry-flow div{min-width:0;padding:27px 22px;background:#f3f8fa;border-right:1px solid #c9dbe6}
.industry-flow div:last-child{border-right:0;background:#dceef8}
.industry-flow span{display:block;font:800 10px Manrope,Arial,sans-serif;color:#1973a0;letter-spacing:.12em}
.industry-flow strong{display:block;font:800 15px/1.5 Manrope,Arial,sans-serif;margin-top:13px;color:#163a55}
.industry-links{background:#eaf3f7;padding:40px 0}
.industry-links .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px}
.industry-links strong{font:800 14px Manrope,Arial,sans-serif;flex-basis:100%;margin-bottom:3px}
.industry-links a{font-size:13px;color:#0c608d;font-weight:700;text-underline-offset:4px}
.industry-links a:hover{text-decoration:underline}
.expansion-section{padding:78px 0;border-bottom:1px solid #dbe6ec}
.expansion-section:nth-of-type(even){background:#f7fafb}
.platform-list{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
.platform-list span{border:1px solid #b8cedb;padding:9px 13px;color:#1b567a;font:700 12px Manrope,Arial,sans-serif;background:white}
.research-band{background:#eef4f7;padding:75px 0}
.research-band h2{font:800 clamp(29px,3.6vw,46px)/1.22 Manrope,Arial,sans-serif;letter-spacing:-.05em;max-width:23ch;margin:11px 0 30px;color:#0d2d47}
.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cbdce6;border:1px solid #cbdce6}
.research-grid>div{background:#fff;padding:31px}
.research-grid strong{display:block;color:#0e5b88;font:800 50px/1 Manrope,Arial,sans-serif;letter-spacing:-.07em}
.research-grid p{margin:16px 0 11px;color:#385566;line-height:1.75;font-size:14px}
.research-grid a{font-size:11px;color:#0e6592;text-decoration:underline;text-underline-offset:3px}
.research-method{max-width:85ch;font-size:12px;color:#566f80;line-height:1.8;margin:25px 0 0}
.request-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;padding-top:65px;padding-bottom:80px}
.request-copy h1{font:800 clamp(34px,4vw,54px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:17px 0}
.request-copy p{font-size:16px;color:#4d6677;line-height:1.85}
.request-form{border-top:4px solid #12689c;background:#f4f8fa;padding:35px}
.request-form .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.request-form label{display:block;color:#274b62;font:800 12px/1.5 Manrope,Arial,sans-serif;margin-bottom:15px}
.request-form input,.request-form select,.request-form textarea{display:block;width:100%;background:white;border:1px solid #aec7d5;color:#0c2b41;padding:13px;margin-top:7px;border-radius:0;font:500 14px/1.5 "DM Sans",Arial,sans-serif}
.request-form textarea{min-height:135px;resize:vertical}
.request-form input:focus-visible,.request-form textarea:focus-visible,.request-form select:focus-visible{outline:3px solid #86c2e7}
.request-form button[type="submit"]{border:0;background:#0d669b;color:#fff;font:800 12px Manrope,Arial,sans-serif;padding:17px 24px;cursor:pointer;margin-top:12px}
.request-form button[disabled]{background:#879da9;cursor:not-allowed}
.request-form .check-consent{display:flex;align-items:flex-start;gap:12px;font:500 12px/1.7 "DM Sans",sans-serif}
.request-form .check-consent input{width:18px;margin:3px 0 0;flex:none;accent-color:#12689c}
.request-form .check-consent a{color:#0e6293;text-decoration:underline}
.request-status{padding:12px 15px;background:#fff9e8;color:#6b532f;border:1px solid #e4d2ac;font-size:12px;margin:12px 0}
.request-status[data-state="success"]{background:#eaf6f1;border-color:#a1c9b7;color:#14563b}
.request-status[data-state="error"]{background:#fff0ed;border-color:#e8b9b2;color:#8a342c}
.request-fallback{font-size:12px;color:#557183;line-height:1.8}
.request-fallback a{color:#085a8a;text-decoration:underline}
.request-form [hidden]{display:none!important}
@media(max-width:900px){.module-entry,.industry-detail .two-col,.expansion-section .two-col,.request-wrap{grid-template-columns:1fr;gap:18px}.category-head{grid-template-columns:1fr}.industry-hero-grid{gap:25px}.industry-hero img{height:300px}.research-grid{grid-template-columns:1fr}.request-wrap{gap:32px}}
@media(max-width:700px){.expansion-intro{padding:52px 0}.expansion-intro p{font-size:16px}.module-entry{padding:28px 0}.module-details,.industry-hero-grid,.industry-flow,.request-form .field-grid{grid-template-columns:1fr}.module-details{gap:15px}.industry-flow div{border-right:0;border-bottom:1px solid #c9dbe6}.industry-flow div:last-child{border-bottom:0}.industry-hero img{height:220px}.industry-detail,.expansion-section,.research-band{padding:50px 0}.request-form{padding:23px}.request-wrap{padding-top:45px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
