:root{--cap-red:#a50034;--cap-red-dark:#7f0028;--cap-ink:#25292d;--cap-muted:#687178;--cap-line:#e4e7e9;--cap-mist:#f5f6f7}.capabilities-page{background:#fff;color:var(--cap-ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;min-width:320px;overflow:hidden}.capabilities-page *{box-sizing:border-box}.capabilities-page a{color:inherit;text-decoration:none}.cap-page-container{margin-inline:auto;width:min(1200px,calc(100% - 64px))}.capabilities-page #capabilities,.capabilities-page #scenarios{scroll-margin-top:76px}.cap-page-header{background:#fffffff7;border-bottom:1px solid rgba(32,35,38,.08);height:76px;position:relative;z-index:10}.cap-header-inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:100%}.cap-brand{align-items:center;color:var(--cap-ink);display:inline-flex;font-size:19px;font-weight:650;gap:12px;letter-spacing:.08em;width:-moz-max-content;width:max-content}.cap-brand img{height:46px;-o-object-fit:contain;object-fit:contain;width:46px}.cap-primary-nav{color:#4d5256;display:flex;font-size:14px;gap:36px;top:3px}.cap-primary-nav,.cap-primary-nav a{align-items:center;position:relative}.cap-primary-nav a{display:inline-flex;padding:8px 0;transition:color .18s ease}.cap-primary-nav .is-active,.cap-primary-nav a:hover{color:var(--cap-red)}.cap-primary-nav .is-active:after{background:var(--cap-red);bottom:2px;content:"";height:2px;left:0;position:absolute;right:0}.capabilities-page .cap-header-cta{background:transparent;border:1px solid var(--cap-red);border-radius:2px;color:var(--cap-red);cursor:pointer;font-size:14px;font-weight:600;height:40px;justify-self:end;line-height:38px;padding:0 19px;transition:.18s ease}.capabilities-page .cap-header-cta:hover{background:var(--cap-red);color:#fff}.cap-hero{background:#eef2f3;min-height:620px;overflow:hidden;position:relative}.cap-hero-backdrop{background:url(../images/capabilities-hero-v1.png) 50%/cover no-repeat;inset:0;position:absolute}.scenarios-page .cap-hero-backdrop{background-image:url(../images/scenarios-hero-v1.png)}.delivery-page .cap-hero-backdrop{background-image:url(../images/delivery-hero-v1.png)}.cooperation-page .cap-hero-backdrop{background-image:url(../images/cooperation-hero-v1.png)}.cap-hero:after{background:linear-gradient(90deg,#e8ebecf0,#eceeefe3 35%,#f4f6f66e 54%,#fbfcfc05 76%);content:"";inset:0;position:absolute}.scenarios-page .cap-hero:after{background:linear-gradient(90deg,#f0ece5f0,#f2eee8e3 35%,#f9f6f16e 54%,#fdfaf705 76%)}.delivery-page .cap-hero:after{background:linear-gradient(90deg,#eceeedf5,#f1f3f2e8 35%,#f7f8f773 56%,#fcfcfc05 78%)}.cooperation-page .cap-hero:after{background:linear-gradient(90deg,#f1eeeaf5,#f3f0ece6 36%,#faf8f46e 56%,#fcfaf705 78%)}.cap-hero-inner{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:620px;padding-bottom:22px;position:relative;width:min(1200px,calc(100% - 64px));z-index:1}.cap-eyebrow{align-items:center;color:var(--cap-red);display:flex;font:600 11px/1.4 Arial,sans-serif;gap:10px;letter-spacing:.2em;margin:0 0 22px}.cap-eyebrow span{background:var(--cap-red);height:1px;width:28px}.cap-hero h1{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:clamp(46px,4.2vw,64px);font-weight:600;letter-spacing:-.05em;line-height:1.22;margin:0}.cap-hero h1 em{color:var(--cap-red);font-style:normal}.cap-hero-label{color:var(--cap-red);display:inline-block;font-size:12px;font-weight:650;letter-spacing:.14em;margin:0 0 18px}.cap-hero>.cap-page-container>p:not(.cap-eyebrow){color:#596267;font-size:16px;line-height:1.9;margin:28px 0 30px;max-width:540px}.cap-hero-actions{display:flex;gap:12px}.cap-hero-actions a{align-items:center;background:var(--cap-red);border:1px solid var(--cap-red);color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:24px;min-height:48px;padding:0 22px}.cap-hero-actions a+a{background:#ffffffb8;border-color:#b9c0c4;color:#3e464b}.capability-overview,.scenario-section{padding:88px 0 96px}.capabilities-page:not(.scenarios-page) .scenario-section{display:none}.cap-section-heading{align-items:flex-end;display:flex;gap:56px;justify-content:space-between;margin-bottom:42px}.cap-section-heading>div{max-width:680px}.cap-assurance small,.cap-delivery-band header small,.cap-section-heading small{color:var(--cap-red);font:600 11px/1.3 Arial,sans-serif;letter-spacing:.16em}.cap-assurance h2,.cap-delivery-band h2,.cap-section-heading h2{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:clamp(27px,2.45vw,35px);font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:10px 0 0}.cap-section-heading>div>span{color:var(--cap-red);font-size:12px;font-weight:650;letter-spacing:.12em}.cap-section-heading>p{color:var(--cap-muted);font-size:14px;line-height:1.9;margin:0;max-width:350px}.capability-grid{border-left:1px solid var(--cap-line);grid-template-columns:repeat(4,1fr)}.capability-chain,.capability-grid{border-top:1px solid var(--cap-line);display:grid}.capability-chain{border-bottom:1px solid var(--cap-line);grid-template-columns:repeat(5,1fr);list-style:none;margin:0 0 48px;padding:0}.capability-chain li{border-left:1px solid var(--cap-line);min-height:158px;padding:24px 23px 22px;position:relative}.capability-chain li:first-child{border-left:0}.capability-chain li:not(:last-child):after{background:#fff;border-right:1px solid var(--cap-red);border-top:1px solid var(--cap-red);content:"";height:9px;position:absolute;right:-5px;top:28px;transform:rotate(45deg);width:9px;z-index:1}.capability-chain span,.capability-workflow ol>li>span{color:var(--cap-red);display:block;font:500 14px/1 Georgia,serif}.capability-chain strong{display:block;font-size:17px;font-weight:650;margin-top:29px}.capability-chain small{color:var(--cap-muted);display:block;font-size:12px;line-height:1.7;margin-top:9px}.capability-card{background:#fff;border-bottom:1px solid var(--cap-line);border-right:1px solid var(--cap-line);min-height:328px;padding:26px 26px 24px;transition:background .18s ease,transform .18s ease}.capability-card:hover{background:#fbf8f9;transform:translateY(-4px)}.capability-card-top{color:var(--cap-red);display:flex;justify-content:space-between}.capability-card-top span{font:500 24px/1 Georgia,serif}.capability-card-top small{color:#969da1;font:600 9px/1.3 Arial,sans-serif;letter-spacing:.12em;max-width:126px;text-align:right}.capability-card h3{font-size:21px;font-weight:650;margin:38px 0 13px}.capability-card p{color:var(--cap-muted);font-size:13px;line-height:1.85;margin:0;min-height:72px}.capability-card ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:20px 0 0;padding:0}.capability-card li{background:#f2f3f4;color:#626b70;font-size:11px;padding:5px 8px}.capabilities-page .capability-composer{background:#f5f6f6;padding:102px 0}.capability-composer>div{align-items:center;display:grid;gap:112px;grid-template-columns:minmax(0,.95fr) minmax(470px,.9fr)}.capability-assurance header>span,.capability-composer-copy>span,.capability-workflow header>span{color:var(--cap-red);font-size:12px;font-weight:650;letter-spacing:.12em}.capability-assurance h2,.capability-composer-copy h2,.capability-workflow h2{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:clamp(29px,2.6vw,37px);font-weight:600;letter-spacing:-.04em;line-height:1.34;margin:12px 0 0}.capability-composer-copy ul{border-left:1px solid var(--cap-line);border-top:1px solid var(--cap-line);display:grid;gap:1px;grid-template-columns:1fr 1fr;list-style:none;margin:27px 0 0;padding:0}.capability-composer-copy li{background:#ffffff85;border-bottom:1px solid var(--cap-line);border-right:1px solid var(--cap-line);display:flex;flex-direction:column;gap:7px;min-height:81px;padding:14px 16px}.capability-composer-copy li b{color:#363c40;font-size:13px}.capability-composer-copy li span{color:var(--cap-muted);font-size:11px;line-height:1.5}.capability-composer-copy a{align-items:center;color:var(--cap-red);display:inline-flex;font-size:14px;font-weight:650;gap:16px;margin-top:31px}.capability-composer-copy a i{font-size:18px;font-style:normal}.capability-composer-board{background:#fff;border-top:3px solid var(--cap-red);box-shadow:0 16px 42px #272a2d0f;padding:0 34px}.capability-composer-visual{background:#e9e6e0;margin:0;min-height:438px;overflow:hidden;position:relative}.capability-composer-visual:after{background:linear-gradient(90deg,#f8f6f28a,#f8f6f205 58%);content:"";inset:0;pointer-events:none;position:absolute}.capability-composer-visual img{display:block;height:438px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.capability-composer-visual figcaption{background:#fffffff0;border-top:3px solid var(--cap-red);bottom:0;left:0;padding:25px 27px 24px;position:absolute;width:min(76%,380px);z-index:1}.capability-composer-visual figcaption span{color:var(--cap-red);display:block;font-size:11px;font-weight:650;letter-spacing:.11em}.capability-composer-visual figcaption strong{color:#363c40;display:block;font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:18px;font-weight:600;line-height:1.5;margin-top:10px}.composer-board-footer,.composer-board-heading{align-items:center;display:flex;justify-content:space-between}.composer-board-heading{border-bottom:1px solid var(--cap-line);height:76px}.composer-board-heading>span{color:#34393d;font-size:17px;font-weight:650}.composer-board-heading small{background:#f9edf0;color:var(--cap-red);font-size:11px;padding:5px 9px}.capability-composer-board dl{background:var(--cap-line);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin:0;padding:22px 0}.capability-composer-board dl>div{background:#fff;padding:18px 17px}.capability-composer-board dt{color:#8b9398;font-size:11px;margin-bottom:9px}.capability-composer-board dd{color:#41484d;font-size:14px;font-weight:550;margin:0}.composer-board-footer{border-top:1px solid var(--cap-line);color:#687178;font-size:12px;height:62px}.composer-board-footer i{color:var(--cap-red);font-size:18px;font-style:normal}.capabilities-page .capability-workflow{background:#fff;padding:102px 0}.capability-workflow header{align-items:end;display:grid;gap:70px;grid-template-columns:1fr 1fr;margin-bottom:46px}.capability-workflow-content{border:1px solid var(--cap-line);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr)}.capability-workflow ol{list-style:none;margin:0;padding:0 36px}.capability-workflow ol>li{align-items:center;border-bottom:1px solid var(--cap-line);display:grid;gap:18px;grid-template-columns:74px 148px 1fr;min-height:106px}.capability-workflow ol>li:last-child{border-bottom:0}.capability-workflow ol strong{font-size:17px;font-weight:650}.capability-workflow ol small{color:var(--cap-muted);font-size:12px;line-height:1.75}.capability-workflow aside{background:#2e3235;color:#fff;padding:37px 35px}.capability-workflow .capability-workflow-visual{align-items:flex-end;background:url(../images/capabilities-lifecycle-v1.png) 50%/cover no-repeat;display:flex;min-height:456px;overflow:hidden;padding:0;position:relative}.capability-workflow-visual:before{background:linear-gradient(180deg,#23252605 21%,#232526c7);content:"";inset:0;position:absolute}.capability-workflow-visual>div{background:linear-gradient(90deg,#242628eb,#242628ba);padding:31px 33px 29px;position:relative;width:100%;z-index:1}.capability-workflow aside>span{color:#e6adbd;font-size:11px;font-weight:650;letter-spacing:.1em}.capability-workflow aside h3{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:27px;font-weight:600;line-height:1.35;margin:17px 0 0}.capability-workflow aside dl{border-top:1px solid hsla(0,0%,100%,.18);margin:22px 0 0;padding-top:16px}.capability-workflow aside dl>div{display:flex;gap:16px;justify-content:space-between;padding:8px 0}.capability-workflow aside dt{color:#ffffff73;font-size:11px}.capability-workflow aside dd{color:#ffffffd1;font-size:12px;margin:0;text-align:right}.capabilities-page .capability-assurance{background:#f5f6f6;padding:94px 0 100px}.capability-assurance>div{align-items:end;display:grid;gap:95px;grid-template-columns:minmax(300px,.82fr) minmax(0,1.25fr)}.capability-assurance>div>div{border-left:1px solid var(--cap-line);border-top:1px solid var(--cap-line);display:grid;grid-template-columns:1fr 1fr}.capability-assurance article{background:#ffffff7a;border-bottom:1px solid var(--cap-line);border-right:1px solid var(--cap-line);min-height:190px;padding:28px 27px;position:relative}.capability-assurance article>span{color:var(--cap-red);font:500 27px/.7 Georgia,serif}.capability-assurance article h3{font-size:17px;font-weight:650;margin:25px 0 9px}.capability-assurance article p{color:var(--cap-muted);font-size:12px;line-height:1.8;margin:0}.cap-delivery-band{background:#303336;color:#fff;padding:74px 0}.cap-delivery-band header{align-items:baseline;display:flex;justify-content:space-between}.cap-delivery-band header small{color:#e0a9ba}.cap-delivery-band h2{font-family:inherit;font-size:27px;font-weight:500;letter-spacing:-.02em;margin:0}.cap-delivery-band ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:44px 0 0;padding:0}.cap-delivery-band li{border-left:1px solid hsla(0,0%,100%,.18);min-height:118px;padding:0 30px;position:relative}.cap-delivery-band li:first-child{border-left:0;padding-left:0}.cap-delivery-band li:not(:last-child):after{border-right:1px solid #e0a9ba;border-top:1px solid #e0a9ba;content:"";height:9px;position:absolute;right:-5px;top:16px;transform:rotate(45deg);width:9px}.cap-delivery-band li>span{color:#e0a9ba;display:block;font:500 14px/1 Georgia,serif;margin-bottom:19px}.cap-delivery-band li strong{display:block;font-size:18px;font-weight:550}.cap-delivery-band li small{color:#ffffff8f;display:block;font-size:12px;margin-top:10px}.cap-configuration{background:#303336;color:#fff;padding:76px 0 82px}.cap-configuration header{align-items:baseline;display:flex;gap:48px;justify-content:space-between}.cap-configuration header small{color:#e0a9ba;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.16em}.cap-configuration h2{font-size:27px;font-weight:500;letter-spacing:-.02em;margin:0}.cap-configuration ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:44px 0 0;padding:0}.cap-configuration li{border-left:1px solid hsla(0,0%,100%,.18);min-height:118px;padding:0 28px}.cap-configuration li:first-child{border-left:0;padding-left:0}.cap-configuration li>span{color:#e0a9ba;display:block;font:500 14px/1 Georgia,serif;margin-bottom:19px}.cap-configuration li strong{display:block;font-size:18px;font-weight:550}.cap-configuration li small{color:#ffffff8f;display:block;font-size:12px;line-height:1.8;margin-top:10px}.scenario-section{background:var(--cap-mist)}.scenario-intro{background:#fff;padding:78px 0}.scenario-intro>div{align-items:end;display:grid;gap:80px;grid-template-columns:1fr 1fr}.journey-section header small,.scenario-intro small{color:var(--cap-red);font:600 11px/1.3 Arial,sans-serif;letter-spacing:.16em}.journey-section h2,.scenario-intro h2{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:12px 0 0}.scenario-intro p{color:var(--cap-muted);font-size:15px;line-height:1.95;margin:0;max-width:470px}.journey-section{background:#303336;color:#fff;padding:84px 0}.journey-section header{align-items:baseline;display:flex;justify-content:space-between}.journey-section h2{font-family:inherit;font-size:27px;font-weight:500;letter-spacing:-.02em;margin:0;max-width:640px}.journey-section header small{color:#e0a9ba}.journey-section ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:46px 0 0;padding:0}.journey-section li{border-left:1px solid hsla(0,0%,100%,.18);min-height:150px;padding:0 28px}.journey-section li:first-child{border-left:0;padding-left:0}.journey-section li>span{color:#e0a9ba;display:block;font:500 14px/1 Georgia,serif;margin-bottom:22px}.journey-section li strong{font-size:18px;font-weight:550}.journey-section li p{color:#ffffff8f;font-size:12px;line-height:1.8;margin:10px 0 0}.scenario-grid{background:#e2e4e6;border:1px solid #e2e4e6;display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.scenario-card{background:#fff;min-height:292px;padding:32px 36px}.scenario-card>small{color:var(--cap-red);font:600 10px/1.2 Arial,sans-serif;letter-spacing:.15em}.scenario-card h3{font-size:24px;margin:14px 0 25px}.scenario-card ol{color:#626a6f;font-size:13px;list-style:none;margin:0 0 25px;padding:0}.scenario-card li,.scenario-card ol{align-items:center;display:flex;gap:11px}.scenario-card i{color:var(--cap-red);font-style:normal}.scenario-card dl{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0 0 23px}.scenario-card dl>div{min-width:0}.scenario-card dt{color:#969da1;font-size:11px;margin-bottom:6px}.scenario-card dd{color:#596267;font-size:13px;line-height:1.5;margin:0}.scenario-card>strong{color:var(--cap-red);font-size:15px}.scenario-card>p{color:var(--cap-muted);font-size:13px;line-height:1.8;margin:13px 0 0;max-width:420px}.scenario-touchpoints{background:#fff;padding:92px 0}.scenario-touchpoint-layout{border:1px solid var(--cap-line);display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr)}.scenario-touchpoint-visual{background:url(../images/scenario-touchpoints-v1.png) 50%/cover no-repeat;min-height:540px}.scenario-touchpoint-list{align-content:center;display:grid;padding:16px 42px}.scenario-touchpoint-list article{border-bottom:1px solid var(--cap-line);display:grid;gap:18px;grid-template-columns:44px 1fr;padding:22px 0}.scenario-touchpoint-list article:last-child{border-bottom:0}.scenario-touchpoint-list span{color:var(--cap-red);font:500 17px/1 Georgia,serif}.scenario-touchpoint-list h3{font-size:17px;font-weight:650;margin:0}.scenario-touchpoint-list p{color:var(--cap-muted);font-size:13px;line-height:1.75;margin:8px 0 0}.cap-assurance{background:#fff;padding:86px 0}.cap-assurance-inner{align-items:end;display:grid;gap:54px;grid-template-columns:1.1fr 1.35fr auto}.cap-assurance h2{margin-top:12px}.cap-assurance ul{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.cap-assurance li{border-top:2px solid var(--cap-red);padding-top:15px}.cap-assurance li span,.cap-assurance li strong{display:block}.cap-assurance li strong{font-size:15px;margin-bottom:9px}.cap-assurance li span{color:var(--cap-muted);font-size:12px;line-height:1.75}.cap-assurance a{color:var(--cap-red);font-size:14px;font-weight:600;white-space:nowrap}.cap-assurance a span{margin-left:12px}.page-next-step{background:#fff;border-top:1px solid var(--cap-line);padding:74px 0 82px}.page-next-step>div{align-items:end;display:grid;gap:62px;grid-template-columns:minmax(280px,1fr) minmax(240px,.72fr) auto}.page-next-step small{color:var(--cap-red);font:600 11px/1.3 Arial,sans-serif;letter-spacing:.16em}.page-next-step h2{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:clamp(29px,2.65vw,39px);font-weight:600;letter-spacing:-.04em;line-height:1.36;margin:12px 0 0}.page-next-step p{color:var(--cap-muted);font-size:14px;line-height:1.9;margin:0}.page-next-step a{align-items:center;border:1px solid var(--cap-red);color:var(--cap-red);display:inline-flex;font-size:13px;font-weight:600;gap:13px;height:44px;padding:0 17px;transition:background .18s ease,color .18s ease;white-space:nowrap}.page-next-step a:hover{background:var(--cap-red);color:#fff}.delivery-page .delivery-assurance-intro{background:#fff;padding:94px 0 100px}.delivery-assurance-intro>div{align-items:center;display:grid;gap:80px;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr)}.delivery-assurance-intro figure{background:#ece8e1;margin:0;min-height:496px;overflow:hidden;position:relative}.delivery-assurance-intro figure img{display:block;height:496px;-o-object-fit:cover;object-fit:cover;width:100%}.delivery-assurance-intro figcaption{align-items:center;background:#ffffffed;bottom:0;display:flex;gap:18px;left:0;padding:20px 24px;position:absolute;right:0}.delivery-assurance-intro figcaption span{color:var(--cap-red);font-size:11px;font-weight:650;letter-spacing:.1em;white-space:nowrap}.delivery-assurance-intro figcaption strong{color:#465057;font-size:13px;font-weight:550}.delivery-assurance-copy>span,.delivery-checkpoints header>span,.delivery-journey header>span{color:var(--cap-red);font-size:12px;font-weight:650;letter-spacing:.12em}.delivery-assurance-copy h2,.delivery-checkpoints h2{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:clamp(30px,2.85vw,39px);font-weight:600;letter-spacing:-.04em;line-height:1.36;margin:13px 0 0}.delivery-assurance-copy>p{color:var(--cap-muted);font-size:14px;line-height:1.95;margin:23px 0 0}.delivery-assurance-copy ul{border-top:1px solid var(--cap-line);list-style:none;margin:29px 0 0;padding:0}.delivery-assurance-copy li{border-bottom:1px solid var(--cap-line);display:grid;gap:15px;grid-template-columns:74px 1fr;padding:15px 0}.delivery-assurance-copy li b{color:#3c4449;font-size:13px}.delivery-assurance-copy li span{color:var(--cap-muted);font-size:12px;line-height:1.6}.delivery-page .delivery-checkpoints{background:#f5f6f6;padding:90px 0 96px}.delivery-checkpoints header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:39px}.delivery-checkpoints header h2{font-size:clamp(27px,2.4vw,35px);margin:0}.delivery-checkpoints>div>div{border-left:1px solid var(--cap-line);border-top:1px solid var(--cap-line);display:grid;grid-template-columns:repeat(4,1fr)}.delivery-checkpoints article{background:#ffffff8c;border-bottom:1px solid var(--cap-line);border-right:1px solid var(--cap-line);min-height:205px;padding:25px 25px 22px}.delivery-checkpoints article>span{color:var(--cap-red);font:500 17px/1 Georgia,serif}.delivery-checkpoints article h3{color:#30373b;font-size:17px;font-weight:650;margin:44px 0 10px}.delivery-checkpoints article p{color:var(--cap-muted);font-size:12px;line-height:1.8;margin:0}.delivery-card-grid .capability-card{min-height:286px}.delivery-card-grid .capability-card h3{margin-top:34px}.delivery-card-grid .capability-card p{min-height:0}.delivery-journey{background:#303336;color:#fff;padding:84px 0}.delivery-journey header{align-items:baseline;display:flex;gap:48px;justify-content:space-between}.delivery-journey header small{color:#e0a9ba;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.16em}.delivery-journey h2{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:clamp(28px,2.55vw,36px);font-weight:600;letter-spacing:-.035em;line-height:1.38;margin:0}.delivery-journey ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:46px 0 0;padding:0}.delivery-journey li{border-left:1px solid hsla(0,0%,100%,.18);min-height:126px;padding:0 24px;position:relative}.delivery-journey li:first-child{border-left:0;padding-left:0}.delivery-journey li:not(:last-child):after{border-right:1px solid #e0a9ba;border-top:1px solid #e0a9ba;content:"";height:9px;position:absolute;right:-5px;top:16px;transform:rotate(45deg);width:9px}.delivery-journey li>span{color:#e0a9ba;display:block;font:500 14px/1 Georgia,serif;margin-bottom:19px}.delivery-journey li strong{display:block;font-size:17px;font-weight:550}.delivery-journey li small{color:#ffffff8f;display:block;font-size:12px;line-height:1.8;margin-top:10px}.delivery-collaboration{background:var(--cap-mist);padding:92px 0}.delivery-collaboration-grid{border-left:1px solid var(--cap-line);border-top:1px solid var(--cap-line);display:grid;grid-template-columns:repeat(3,1fr)}.delivery-collaboration-grid article{background:#ffffffb8;border-bottom:1px solid var(--cap-line);border-right:1px solid var(--cap-line);min-height:254px;padding:31px 32px}.delivery-collaboration-grid span{color:var(--cap-red);font:500 25px/1 Georgia,serif}.delivery-collaboration-grid h3{font-size:20px;font-weight:650;margin:43px 0 12px}.delivery-collaboration-grid p{color:var(--cap-muted);font-size:13px;line-height:1.85;margin:0;max-width:280px}.cooperation-page .cooperation-start{background:#fff;padding:94px 0 100px}.cooperation-start>div{align-items:center;display:grid;gap:82px;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr)}.cooperation-start figure{background:#ece9e2;margin:0;min-height:480px;overflow:hidden;position:relative}.cooperation-start figure img{display:block;height:480px;-o-object-fit:cover;object-fit:cover;width:100%}.cooperation-start figcaption{background:#ffffffed;border-top:3px solid var(--cap-red);bottom:0;left:0;padding:20px 24px;position:absolute;right:0}.cooperation-contact-copy>span,.cooperation-form-heading span,.cooperation-start figcaption span,.cooperation-start-copy>span{color:var(--cap-red);font-size:11px;font-weight:650;letter-spacing:.11em}.cooperation-start figcaption strong{color:#3b4348;display:block;font-size:18px;line-height:1.5;margin-top:8px}.cooperation-start figcaption strong,.cooperation-start-copy h2{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-weight:600}.cooperation-start-copy h2{font-size:clamp(30px,2.85vw,39px);letter-spacing:-.04em;line-height:1.36;margin:13px 0 0}.cooperation-start-copy>div{border-top:1px solid var(--cap-line);margin-top:27px}.cooperation-start-copy article{border-bottom:1px solid var(--cap-line);-moz-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:43px 1fr;padding:16px 0}.cooperation-start-copy article>span{color:var(--cap-red);font:500 15px/1 Georgia,serif;grid-row:span 2}.cooperation-start-copy article h3{color:#363d41;font-size:15px;font-weight:650;margin:0}.cooperation-start-copy article p{color:var(--cap-muted);font-size:12px;line-height:1.65;margin:7px 0 0}.cooperation-needs{background:#fff;padding:88px 0 96px}.cooperation-needs-grid{border-left:1px solid var(--cap-line);border-top:1px solid var(--cap-line);display:grid;grid-template-columns:repeat(3,1fr)}.cooperation-needs-grid article{background:#ffffffb8;border-bottom:1px solid var(--cap-line);border-right:1px solid var(--cap-line);min-height:254px;padding:31px 32px}.cooperation-needs-grid span{color:var(--cap-red);font:500 25px/1 Georgia,serif}.cooperation-needs-grid h3{font-size:20px;font-weight:650;margin:43px 0 12px}.cooperation-needs-grid p{color:var(--cap-muted);font-size:13px;line-height:1.85;margin:0;max-width:280px}.cooperation-process{background:#303336;color:#fff;padding:84px 0}.cooperation-process header{align-items:baseline;display:flex;gap:48px;justify-content:space-between}.cooperation-process header small{color:#e0a9ba;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.16em}.cooperation-process h2{font-family:inherit;font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:27px;font-size:clamp(28px,2.55vw,36px);font-weight:600;letter-spacing:-.035em;line-height:1.38;margin:0}.cooperation-process ol{display:grid;grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(3,1fr);list-style:none;margin:46px 0 0;padding:0}.cooperation-process li{border-left:1px solid hsla(0,0%,100%,.18);min-height:142px;padding:0 28px}.cooperation-process li:first-child{border-left:0;padding-left:0}.cooperation-process li>span{color:#e0a9ba;display:block;font:500 14px/1 Georgia,serif;margin-bottom:20px}.cooperation-process li strong{display:block;font-size:18px;font-weight:550}.cooperation-process li p{color:#ffffff8f;font-size:12px;line-height:1.8;margin:10px 0 0}.cooperation-contact{background:#fff;padding:94px 0}.cooperation-contact-inner{align-items:start;display:grid;gap:108px;grid-template-columns:.9fr 1.1fr}.cooperation-contact-copy small{color:var(--cap-red);font:600 11px/1.3 Arial,sans-serif;letter-spacing:.16em}.cooperation-contact-copy h2{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:clamp(31px,3vw,42px);font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:14px 0 0}.cooperation-contact-copy>p{color:var(--cap-muted);font-size:14px;line-height:1.95;margin:25px 0 0;max-width:405px}.cooperation-contact-copy ul{color:#555e63;font-size:13px;line-height:2.1;list-style:none;margin:28px 0 0;padding:0}.cooperation-contact-copy li:before{color:var(--cap-red);content:"·";margin-right:9px}.cooperation-contact form{background:#fafafa;border:1px solid var(--cap-line);display:grid;gap:18px 16px;grid-template-columns:1fr 1fr;padding:32px}.cooperation-form-heading{align-items:baseline;border-bottom:1px solid var(--cap-line);color:#343b40;display:flex;grid-column:1/-1;justify-content:space-between;padding-bottom:4px}.cooperation-form-heading strong{font-size:16px;font-weight:650}.cooperation-form-heading span{color:#8b9398;font-size:11px;font-weight:500;letter-spacing:0}.cooperation-contact label{color:#495157;display:grid;font-size:13px;gap:9px}.cooperation-contact label:nth-of-type(3),.cooperation-contact label:nth-of-type(6){grid-column:1/-1}.cooperation-contact input,.cooperation-contact select,.cooperation-contact textarea{background:#fff;border:1px solid #dfe2e4;border-radius:0;color:var(--cap-ink);font:inherit;outline:none;transition:border-color .18s ease;width:100%}.cooperation-contact input,.cooperation-contact select{height:44px;padding:0 12px}.cooperation-contact select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%2370787d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.cooperation-contact textarea{min-height:104px;padding:12px;resize:vertical}.cooperation-contact input:focus,.cooperation-contact select:focus,.cooperation-contact textarea:focus{border-color:var(--cap-red)}.cooperation-contact button{align-items:center;background:var(--cap-red);border:1px solid var(--cap-red);color:#fff;cursor:pointer;display:inline-flex;font:600 14px/1 inherit;gap:22px;grid-column:1/-1;height:48px;justify-content:center;transition:background .18s ease}.cooperation-contact button:hover{background:var(--cap-red-dark)}.cooperation-contact button:disabled{cursor:wait;opacity:.72}.cooperation-form-status{color:var(--cap-red);font-size:12px;grid-column:1/-1;margin:-5px 0 0;min-height:18px}.cooperation-form-note{color:#8a9297;font-size:11px;grid-column:1/-1;margin:-4px 0 -8px}.cooperation-success-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1517198a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:200}.cooperation-success-modal{background:#fff;border-top:3px solid var(--cap-red);box-shadow:0 26px 70px #00000038;padding:42px 40px 38px;text-align:center;width:min(100%,440px)}.cooperation-success-modal .success-icon{background:#f7e9ed;border-radius:50%;color:var(--cap-red);display:grid;font-size:26px;font-weight:500;height:56px;margin:0 auto 18px;place-items:center;width:56px}.cooperation-success-modal>p{color:var(--cap-red);font-size:11px;font-weight:600;letter-spacing:.12em;margin:0}.cooperation-success-modal h2{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:27px;font-weight:600;margin:9px 0 0}.cooperation-success-modal>span{color:var(--cap-muted);display:block;font-size:13px;line-height:1.85;margin-top:15px}.cooperation-success-modal button{align-items:center;background:var(--cap-red);border:1px solid var(--cap-red);color:#fff;cursor:pointer;display:inline-flex;font:600 13px/1 inherit;gap:18px;height:44px;margin-top:27px;padding:0 20px}.cooperation-success-modal button i{font-style:normal}.cooperation-success-enter-active,.cooperation-success-leave-active{transition:opacity .18s ease}.cooperation-success-enter-from,.cooperation-success-leave-to{opacity:0}.cap-footer{background:#2e3032;color:#ffffff9e;padding:40px 0 20px}.cap-footer .cap-page-container{align-items:center;display:grid;gap:28px;grid-template-columns:auto 1fr auto}.cap-footer .cap-brand{color:#fff;font-size:16px}.cap-footer .cap-brand img{height:34px;width:34px}.cap-footer>div>p{font-size:12px;margin:0}.cap-footer>div>div{display:flex;font-size:11px;gap:18px}.cap-configuration,.cooperation-process,.delivery-journey,.journey-section{background:#f5f6f6;color:var(--cap-ink)}.cap-configuration header small,.cooperation-process header small,.delivery-journey header small,.journey-section header small{color:var(--cap-red)}.cap-configuration li,.cooperation-process li,.delivery-journey li,.journey-section li{border-left-color:var(--cap-line)}.cap-configuration li>span,.cooperation-process li>span,.delivery-journey li>span,.journey-section li>span{color:var(--cap-red)}.cap-configuration li small,.cooperation-process li p,.delivery-journey li small,.journey-section li p{color:var(--cap-muted)}.delivery-journey li:not(:last-child):after{border-color:var(--cap-red)}.capabilities-page .site-footer{background:#2d2e30;color:#ffffffb8;padding:58px 0 0}.capabilities-page .footer-main{display:grid;gap:80px;grid-template-columns:2.2fr 1fr 1fr}.capabilities-page .site-footer .cap-brand{color:#fff}.capabilities-page .site-footer .cap-brand img{opacity:.92}.capabilities-page .footer-brand p{color:#ffffff7a;font-size:13px;line-height:1.9;margin:20px 0 0;max-width:560px}.capabilities-page .site-footer nav{display:flex;flex-direction:column;font-size:13px;gap:10px}.capabilities-page .site-footer nav h3{color:#fff;font-size:14px;font-weight:600;margin:0 0 6px}.capabilities-page .site-footer nav a{color:#ffffff80;transition:color .18s ease}.capabilities-page .site-footer nav a:hover{color:#fff}.capabilities-page .footer-legal{align-items:center;border-top:1px solid hsla(0,0%,100%,.12);color:#ffffff6b;display:flex;font-size:11px;justify-content:space-between;margin-top:50px;min-height:70px}@media(max-width:900px){.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-chain{grid-template-columns:repeat(3,1fr)}.capability-chain li:nth-child(4){border-left:0}.capability-chain li:last-child{grid-column:span 2}.capability-assurance>div,.capability-composer>div{gap:48px;grid-template-columns:1fr}.capability-composer-board{max-width:620px}.capability-workflow-content{grid-template-columns:1fr}.capability-workflow aside{min-height:0}.cap-assurance-inner{gap:34px;grid-template-columns:1fr}.cap-assurance a{justify-self:start}.cooperation-contact-inner{gap:56px}.capabilities-page .footer-main{gap:42px 24px;grid-template-columns:1fr 1fr}.capabilities-page .footer-brand{grid-column:1/-1}.capabilities-page .footer-legal{align-items:flex-start;flex-direction:column;gap:8px;justify-content:center;line-height:1.6;padding:20px 0}}@media(max-width:700px){.cap-hero-inner,.cap-page-container{width:calc(100% - 32px)}.cap-page-header{height:auto}.cap-header-inner{grid-template-columns:1fr auto;height:auto;min-height:64px}.cap-primary-nav{display:flex;font-size:12px;gap:0;grid-column:1/-1;justify-content:space-between;padding:0 0 12px;width:100%}.cap-primary-nav a{padding:6px 0}.cap-brand{font-size:16px;gap:8px}.cap-brand img{height:38px;width:38px}.cap-header-cta{font-size:12px;height:36px;padding:0 12px}.cap-hero,.cap-hero-inner{min-height:660px}.cap-hero-backdrop{background-position:63%}.cap-hero:after{background:linear-gradient(180deg,#fbfcfcfa,#fbfcfced 51%,#fbfcfc7a)}.cap-hero h1{font-size:clamp(37px,11vw,49px)}.cap-hero>.cap-page-container>p:not(.cap-eyebrow){font-size:14px;line-height:1.8}.capability-overview,.scenario-section{padding:58px 0}.cap-section-heading{display:block;margin-bottom:30px}.cap-section-heading>p{margin-top:16px}.capability-chain{grid-template-columns:1fr;margin-bottom:32px}.capability-chain li,.capability-chain li:last-child,.capability-chain li:nth-child(4){border-left:0;border-top:1px solid var(--cap-line);grid-column:auto;min-height:124px}.capability-chain li:first-child{border-top:0}.capability-chain li:not(:last-child):after{bottom:-5px;right:27px;top:auto}.capability-chain strong{margin-top:17px}.capability-grid,.cooperation-needs-grid,.scenario-grid{grid-template-columns:1fr}.capability-card,.capability-card p{min-height:0}.capabilities-page .capability-assurance,.capabilities-page .capability-composer,.capabilities-page .capability-workflow{padding:58px 0}.capability-composer>div{gap:34px}.capability-assurance h2,.capability-composer-copy h2,.capability-workflow h2{font-size:30px}.capability-composer-visual,.capability-composer-visual img{height:340px;min-height:340px}.capability-composer-visual figcaption{padding:19px 20px;width:calc(100% - 18px)}.capability-composer-visual figcaption strong{font-size:16px}.capability-workflow header{display:block;margin-bottom:28px}.capability-workflow header h2{margin-top:13px}.capability-workflow-content{display:block}.capability-workflow ol{padding:0 20px}.capability-workflow ol>li{gap:9px 13px;grid-template-columns:48px 1fr;min-height:0;padding:21px 0}.capability-workflow ol small{grid-column:2}.capability-workflow aside{padding:30px 24px}.capability-workflow .capability-workflow-visual{min-height:405px;padding:0}.capability-workflow-visual>div{padding:26px 24px}.capability-assurance>div{gap:34px}.capability-assurance>div>div{grid-template-columns:1fr}.capability-assurance article{min-height:0}.cap-configuration{padding:54px 0}.cap-configuration header{display:block}.cap-configuration h2{font-size:24px;margin-top:12px}.cap-configuration ol{gap:28px 0;grid-template-columns:repeat(2,1fr);margin-top:34px}.cap-configuration li{min-height:106px;padding:0 17px}.cap-configuration li:nth-child(3){border-left:0;padding-left:0}.scenario-card{min-height:0;padding:28px 24px}.scenario-card ol{flex-wrap:wrap}.scenario-card dl{gap:9px}.cap-assurance{padding:58px 0}.cap-assurance ul{gap:18px;grid-template-columns:1fr}.page-next-step{padding:56px 0 60px}.page-next-step>div{display:block}.page-next-step p{margin-top:18px}.page-next-step a{margin-top:24px}.cap-footer .cap-page-container{align-items:flex-start;display:flex;flex-direction:column;gap:18px}.cap-footer>div>div{flex-wrap:wrap}.cooperation-contact,.cooperation-needs,.cooperation-process,.delivery-journey{padding:58px 0}.cooperation-process header,.delivery-journey header{display:block}.cooperation-process h2,.delivery-journey h2{font-size:24px;margin-top:12px}.cooperation-process ol,.delivery-journey ol{gap:28px 0;grid-template-columns:repeat(2,1fr);margin-top:34px}.cooperation-process li,.delivery-journey li{min-height:118px;padding:0 16px}.cooperation-process li:nth-child(3),.delivery-journey li:nth-child(3){border-left:0;padding-left:0}.cooperation-process li:last-child,.delivery-journey li:last-child{grid-column:1/-1}.delivery-journey li:after{display:none}.cooperation-needs-grid{margin-top:30px}.cooperation-needs-grid article{min-height:0;padding:26px 22px}.cooperation-needs-grid h3{margin-top:28px}.cooperation-contact-inner{gap:36px;grid-template-columns:1fr}.cooperation-contact form{grid-template-columns:1fr;padding:24px 20px}.cooperation-contact label{grid-column:1/-1}.scenario-intro{padding:58px 0}.scenario-intro>div{gap:20px;grid-template-columns:1fr}.journey-section{padding:58px 0}.journey-section header{display:block}.journey-section h2{font-size:24px;margin-top:12px}.journey-section ol{gap:26px 0;grid-template-columns:repeat(2,1fr);margin-top:34px}.journey-section li{min-height:120px;padding:0 16px}.journey-section li:nth-child(3){border-left:0;padding-left:0}.cap-hero:after{background:linear-gradient(180deg,#e8ebecf7,#eceeefed 57%,#f4f6f67a)}.scenarios-page .cap-hero:after{background:linear-gradient(180deg,#f0ece5f7,#f2eee8ed 57%,#f9f6f17a)}.scenario-touchpoints{padding:58px 0}.scenario-touchpoint-layout{grid-template-columns:1fr}.scenario-touchpoint-visual{min-height:250px}.scenario-touchpoint-list{padding:8px 22px}.scenario-touchpoint-list article{gap:12px;grid-template-columns:34px 1fr;padding:18px 0}.delivery-collaboration{padding:58px 0}.delivery-collaboration-grid{grid-template-columns:1fr}.delivery-collaboration-grid article{min-height:0;padding:26px 22px}.delivery-collaboration-grid h3{margin-top:28px}.delivery-page .delivery-assurance-intro,.delivery-page .delivery-checkpoints{padding:58px 0}.delivery-assurance-intro>div{gap:35px;grid-template-columns:1fr}.delivery-assurance-intro figure,.delivery-assurance-intro figure img{height:330px;min-height:330px}.delivery-assurance-intro figcaption{display:block;padding:16px 19px}.delivery-assurance-intro figcaption strong{display:block;line-height:1.6;margin-top:7px}.delivery-checkpoints header{display:block;margin-bottom:28px}.delivery-checkpoints header h2{font-size:29px;margin-top:12px}.delivery-checkpoints>div>div{grid-template-columns:1fr}.delivery-checkpoints article{min-height:0;padding:22px 20px}.delivery-checkpoints article h3{margin-top:21px}.delivery-journey h2{font-size:29px;margin-top:12px}.cooperation-page .cooperation-start{padding:58px 0}.cooperation-start>div{gap:34px;grid-template-columns:1fr}.cooperation-start figure,.cooperation-start figure img{height:335px;min-height:335px}.cooperation-start figcaption{padding:16px 19px}.cooperation-start figcaption strong{font-size:16px}.cooperation-start-copy h2{font-size:30px}.cooperation-form-heading{align-items:flex-start;flex-direction:column;gap:6px}}
