/* Category-specific visual systems. All meaningful labels remain accessible HTML. */
.ct-hero{position:relative;isolation:isolate;min-height:680px;overflow:hidden;background:#0d1a35;color:#fff;display:grid;align-items:center}.ct-hero-art{position:absolute;inset:0;z-index:-2}.ct-hero-art img{width:100%;height:100%;object-fit:cover}.ct-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1938ef 0%,#0e1a34b0 40%,#0b193818 78%);z-index:-1}.ct-hero-copy{width:min(1440px,100%);margin:auto;padding:80px 64px;position:relative}.ct-kicker{font-size:15px!important;letter-spacing:.12em;font-weight:700;color:#28679f;margin-bottom:24px!important}.ct-hero .ct-kicker{color:#a4c8e4}.ct-hero h1{font-size:clamp(38px,4vw,65px);line-height:1.24;letter-spacing:-.05em;max-width:850px;margin-bottom:30px;text-wrap:balance}.ct-hero-copy>p:not(.ct-kicker){font-size:20px;max-width:590px;line-height:1.75;color:#eceef3}.ct-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:34px;font-size:17px}.ct-action{display:inline-flex;gap:52px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#28679f,#a4c8e4);color:#101b32;font-weight:700;padding:18px 25px;min-height:58px;border:1px solid #d2deeb}.ct-hero-transfer,.ct-hero-about,.ct-hero-quality,.ct-hero-support{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#edf4fb;color:#0c1937}.ct-hero-transfer:after,.ct-hero-about:after,.ct-hero-quality:after,.ct-hero-support:after{display:none}.ct-hero-transfer .ct-hero-art,.ct-hero-about .ct-hero-art,.ct-hero-quality .ct-hero-art,.ct-hero-support .ct-hero-art{position:relative;grid-column:2;grid-row:1;align-self:stretch;z-index:0}.ct-hero-transfer .ct-hero-copy,.ct-hero-about .ct-hero-copy,.ct-hero-quality .ct-hero-copy,.ct-hero-support .ct-hero-copy{grid-column:1;grid-row:1;padding:60px 50px}.ct-hero-transfer h1,.ct-hero-about h1,.ct-hero-quality h1,.ct-hero-support h1{font-size:clamp(36px,3.4vw,56px)}.ct-hero-transfer .ct-hero-copy>p,.ct-hero-about .ct-hero-copy>p,.ct-hero-quality .ct-hero-copy>p,.ct-hero-support .ct-hero-copy>p{color:#374565}.ct-hero-transfer .ct-kicker,.ct-hero-about .ct-kicker,.ct-hero-quality .ct-kicker,.ct-hero-support .ct-kicker{color:#28679f}.ct-hero-business{min-height:720px;align-items:end}.ct-hero-business:after{background:linear-gradient(0deg,#0b1938f0, #0b193850 75%)}.ct-hero-business .ct-hero-copy{padding-top:170px}.ct-hero-business h1{max-width:800px}.ct-hero-services:after{background:linear-gradient(90deg,#0b1938d9,#0b193872 65%,#0b193815)}
#company-body:has(.ct-heading){background:#f7f7f4;color:#101c37}.ct-heading{margin-bottom:44px;max-width:940px}.ct-heading h2{font-size:clamp(29px,3.1vw,47px);letter-spacing:-.045em;line-height:1.35;text-wrap:balance}.ct-heading>p:last-child:not(.ct-kicker){font-size:20px;color:#506982;max-width:850px;margin-top:20px}.ct-num{font:400 clamp(32px,4vw,64px)/1.1 Georgia,serif;color:#7ea8cc}.ct-text-link{display:inline-flex;gap:35px;font-weight:700;border-bottom:1px solid #28679f;padding:14px 0;font-size:18px}.ct-points{margin:0;display:grid;gap:0}.ct-points>div{display:grid;grid-template-columns:minmax(100px,.7fr) 1.8fr;gap:22px;padding:20px 0;border-top:1px solid #15234124}.ct-points dt{font-weight:750;font-size:17px}.ct-points dd{margin:0;color:#3e4e72;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.ct-intro,.ct-sourcing,.ct-transfer,.ct-product,.ct-quality,.ct-about,.ct-support,.ct-business-index,.ct-service-selector{padding:80px max(38px,calc((100vw - 1320px)/2))}.ct-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid #101c3726}.ct-intro .ct-heading{margin:0}.ct-details{padding:0 max(38px,calc((100vw - 1320px)/2)) 70px}.ct-detail{padding:40px 0;border-top:1px solid #18284a2a;display:grid;grid-template-columns:1fr 1.2fr;gap:18px 60px}.ct-detail h2{font-size:28px;letter-spacing:-.03em}.ct-detail>p{font-size:18px;color:#3e4e72}.ct-detail details{grid-column:2}.ct-detail summary{list-style:none;cursor:pointer;color:#071a3c;font-weight:700;font-size:17px;display:flex;justify-content:space-between;gap:20px;padding:14px 0}.ct-detail summary::-webkit-details-marker{display:none}.ct-detail details[open] summary span{transform:rotate(45deg)}.ct-detail details .ct-points{padding-top:15px}
/* Sourcing: qualification funnel and a numbered decision road. */
.ct-sourcing{background:radial-gradient(ellipse at 80% 30%,#1f3461,#0c1936 70%);color:#fff}.ct-sourcing .ct-heading>p:last-child{color:#ccd2e0}.ct-sourcing-board{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ct-fit{position:relative;padding:35px 32px 55px;border:1px solid #a4c8e46b;background:linear-gradient(155deg,#ffffff18,#fff0);border-radius:3px 3px 50px 3px;box-shadow:0 20px 40px #0002}.ct-fit-mark{position:absolute;right:30px;top:24px;font-size:58px;color:#a4c8e466;line-height:1}.ct-fit h3{font-size:30px;margin:45px 0 18px}.ct-fit p{font-size:19px;color:#cfd5e2}.ct-fit-line{position:absolute;bottom:-32px;left:50%;height:32px;border-left:1px solid #7ea8cc}.ct-sourcing-result{grid-column:1/-1;text-align:center;border:1px solid #7ea8cc;background:linear-gradient(100deg,#28679f,#a4c8e4);color:#0c1937;padding:22px;position:relative;margin-top:20px;display:flex;justify-content:center;gap:24px;align-items:center;font-size:25px}.ct-sourcing-result>span{font-size:36px}.ct-loop{margin-top:28px;font-size:18px;color:#a4c8e4;text-align:center}.ct-source-road{padding:30px max(38px,calc((100vw - 1320px)/2)) 70px}.ct-source-road>section{display:grid;grid-template-columns:95px 1fr 1.15fr;gap:30px;padding:40px 0;border-bottom:1px solid #15234125}.ct-road-number{font:56px Georgia;color:#28679f;border-top:3px solid #7ea8cc;padding-top:14px}.ct-source-road h2{font-size:29px;margin-bottom:14px}.ct-source-road p{font-size:18px;color:#3e4e72}.ct-source-road .ct-points>div:first-child{border:0;padding-top:0}
/* Technology: two-way exchange across a coordination bridge. */
.ct-transfer{background:#edf4fb}.ct-transfer-board{display:grid;grid-template-columns:1fr .75fr 1fr;gap:28px;position:relative;padding:0 25px}.ct-flow-forward,.ct-flow-back{grid-column:1/-1;padding:17px 24px;text-align:center;font-size:18px;border:1px solid #28679f;background:#fff9;display:flex;justify-content:space-between;align-items:center;gap:18px}.ct-flow-forward span,.ct-flow-back span{font-size:38px;line-height:1;color:#28679f}.ct-owner,.ct-adopter{padding:36px;background:#101e3d;color:#fff;min-height:330px;border-radius:4px;box-shadow:0 18px 45px #13203c2a;overflow:hidden;position:relative}.ct-adopter{background:linear-gradient(125deg,#a4c8e4,#28679f);color:#101b34}.ct-owner h3,.ct-adopter h3{font-size:30px;margin:24px 0 16px}.ct-owner p,.ct-adopter p{font-size:18px}.ct-owner .ct-num,.ct-adopter .ct-num{font-size:42px}.ct-adopter .ct-num{color:#1f3461}.ct-bridge{align-self:center;text-align:center;padding:22px 0}.ct-bridge b{font-size:28px;letter-spacing:.02em}.ct-bridge p{font-size:18px;margin:15px 0;color:#506982}.ct-bridge>span{font-size:52px;color:#28679f}.ct-dossier{display:flex;gap:9px;margin-top:24px;transform:rotate(-5deg)}.ct-dossier i{display:block;width:60px;height:72px;background:repeating-linear-gradient(0deg,#edf4fb 0px,#edf4fb 10px,#a9bcd0 11px,#edf4fb 12px);border:8px solid #edf4fb;box-shadow:4px 5px #0003}.ct-equipment{display:flex;gap:8px;align-items:end;margin-top:22px;height:70px}.ct-equipment i{border:2px solid #1e325e;width:24%;height:68%;background:linear-gradient(90deg,#b8c3d9,#fff8,#506982);border-radius:16px 16px 2px 2px}.ct-equipment i:nth-child(2){height:100%}.ct-disclosure{padding:60px max(38px,calc((100vw - 1320px)/2));background:#101c37;color:#fff}.ct-disclosure ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #a4c8e4}.ct-disclosure li{padding:28px 22px 20px;border-right:1px solid #edf4fb33}.ct-disclosure li:last-child{border-right:0}.ct-disclosure-top span{font:42px Georgia;color:#a4c8e4}.ct-disclosure-top h3{font-size:23px;margin:23px 0 18px}.ct-disclosure li>p{font-size:17px;color:#ccd3e1;min-height:90px}.ct-disclosure .ct-points>div{grid-template-columns:1fr;gap:6px;border-color:#fff3;padding:18px 0}.ct-disclosure dd{color:#c6cddd;font-size:16px}.ct-disclosure dt{color:#a4c8e4;font-size:16px}.ct-transfer~.ct-details{padding-top:60px}.ct-disclosure+.ct-details{padding-top:55px}
/* Product review passport, with a working search entry. */
.ct-product{background:linear-gradient(120deg,#edf4fb,#edf4fb)}.ct-passport{max-width:1120px;margin:auto;background:#f7f7f4;border:1px solid #b8bdb1;box-shadow:16px 20px 0 #7ea8cc36,0 20px 60px #101c3616;transform:rotate(-.6deg)}.ct-passport>header{display:flex;justify-content:space-between;gap:20px;padding:25px 35px;background:#13203c;color:#fff}.ct-passport>header strong{font-size:26px;letter-spacing:.06em}.ct-passport>header span{font-size:14px;align-self:center;color:#a4c8e4}.ct-passport-row{display:grid;grid-template-columns:60px 1fr 1.5fr 45px;align-items:center;gap:25px;padding:32px 35px;border-bottom:1px solid #1e335f26}.ct-passport-row>span{font:40px Georgia;color:#28679f}.ct-passport-row h3{font-size:26px}.ct-passport-row p{font-size:19px;color:#405177}.ct-passport-row i{font-style:normal;font-size:40px;color:#28679f}.ct-passport footer{padding:24px 35px;font-size:17px;color:#28679f}.ct-search{max-width:950px;margin:55px auto 0}.ct-search label{display:block;font-size:18px;font-weight:650;margin-bottom:12px}.ct-search>div{display:flex}.ct-search input{min-width:0;flex:1;border:1px solid #7f98b2;background:#fff;padding:18px;color:#101b32;font-size:20px}.ct-search button{background:#121f3c;color:#fff;border:0;padding:18px 28px;font-weight:650;font-size:18px}
/* Quality: three distinct document functions joined by identity criteria. */
.ct-quality{background:radial-gradient(ellipse at 20% 0,#22396c,#101b34 70%);color:#fff}.ct-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;padding:25px 20px 38px}.ct-document{background:linear-gradient(120deg,#f7f7f4,#edf4fb);color:#13213e;padding:35px 30px 0;box-shadow:14px 18px 30px #0003;position:relative;border-top:5px solid #7ea8cc;min-height:430px}.ct-doc-0{transform:rotate(-3deg)}.ct-doc-2{transform:rotate(3deg);margin-top:25px}.ct-doc-1{margin-top:55px;z-index:1}.ct-document-tab{position:absolute;right:24px;top:-17px;background:#28679f;padding:6px 14px;font-family:Georgia;font-size:23px;color:#fff}.ct-document>b{font:58px Georgia;letter-spacing:-.04em;color:#1e325e}.ct-document h3{font-size:25px;margin:15px 0}.ct-document p{font-size:18px;min-height:60px}.ct-document-lines{display:grid;gap:12px;margin:30px 0}.ct-document-lines i{border-top:1px solid #7f98b2;height:10px;background:#d2deeb4d}.ct-document-lines i:nth-child(2){width:78%}.ct-document-lines i:nth-child(4){width:63%}.ct-document footer{padding:22px 0;border-top:1px solid #7ea8cc;font-size:16px}.ct-evidence-spine{border:1px solid #7ea8cc;padding:28px 30px;text-align:center;background:#ffffff09}.ct-evidence-spine>span{display:block;font-size:42px;color:#a4c8e4}.ct-evidence-spine h3{font-size:27px;margin:8px 0 16px}.ct-evidence-spine p{font-size:18px;color:#bcc6db}.ct-quality-checks{padding:50px max(38px,calc((100vw - 1320px)/2)) 70px}.ct-quality-checks>section{display:grid;grid-template-columns:170px 1fr;gap:35px;padding:42px 0;border-bottom:1px solid #15244326}.ct-review-index{font:70px Georgia;color:#28679f}.ct-review-index span{color:#d2deeb;padding-left:15px}.ct-quality-checks h2{font-size:30px;margin-bottom:17px}.ct-quality-checks p{font-size:19px;margin-bottom:25px;max-width:850px;color:#415379}
/* Company: roles; business: field index; overview: task-based routing; support: response sequence. */
.ct-about{background:#edf4fb}.ct-roles{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:0;align-items:center}.ct-role{min-height:260px;padding:35px;background:#f7f7f4;border:1px solid #a4c8e4}.ct-role>span{font:40px Georgia;color:#28679f}.ct-role h3{font-size:29px;margin:25px 0 18px}.ct-role p{font-size:18px;color:#42547b}.ct-role-1{background:#13213e;color:#fff;padding:55px 35px;position:relative;box-shadow:0 20px 40px #13203c33}.ct-role-1 p{color:#d1d7e4}.ct-role-flow{margin:35px 0 0;text-align:center;font-size:20px;font-weight:650;color:#3e4e72}.ct-principles{padding:60px max(38px,calc((100vw - 1320px)/2))}.ct-principles>section{display:grid;grid-template-columns:90px 1fr 1fr;gap:30px;padding:40px 0;border-bottom:1px solid #121f3c22}.ct-principles .ct-heading h2{font-size:30px}.ct-principles .ct-heading p{font-size:18px}.ct-business-index{padding-bottom:50px}.ct-business-index nav{display:flex;flex-wrap:wrap;gap:12px}.ct-business-index a{display:flex;gap:20px;align-items:center;font-size:19px;padding:18px 23px;border:1px solid #b1b9af;background:#fff9;flex:1 1 210px}.ct-business-index a>span{font:27px Georgia;color:#28679f}.ct-business-index a>b{margin-left:auto}.ct-industries{padding:0 max(38px,calc((100vw - 1320px)/2)) 70px}.ct-field{display:grid;grid-template-columns:.7fr 1.5fr;margin:20px 0 38px;border:1px solid #a4c8e4;background:#f7f7f4;min-height:350px}.ct-field-sign{display:flex;flex-direction:column;justify-content:space-between;padding:35px;background:radial-gradient(ellipse at top right,#44567d,#12203e);color:#fff}.ct-field-sign>span{font:95px Georgia;color:#a4c8e4}.ct-field-sign>b{font-size:20px;letter-spacing:.06em}.ct-field-1 .ct-field-sign{background:linear-gradient(140deg,#18294d,#405176)}.ct-field-2 .ct-field-sign{background:linear-gradient(140deg,#384869,#506982)}.ct-field-3 .ct-field-sign{background:linear-gradient(140deg,#6e5959,#28679f)}.ct-field-4 .ct-field-sign{background:linear-gradient(140deg,#454e58,#788593)}.ct-field-content{padding:35px 45px}.ct-field h2{font-size:33px;margin-bottom:18px}.ct-field-content>p{font-size:19px;color:#41537a;margin-bottom:25px}.ct-service-selector{background:#edf4fb}.ct-service-lane{display:grid;grid-template-columns:90px 1.5fr 1fr;gap:35px;align-items:center;padding:45px 0;border-top:1px solid #a1aca4}.ct-service-question{font-size:18px;color:#28679f;margin-bottom:15px}.ct-service-lane h2{font-size:32px;margin-bottom:18px}.ct-service-lane h2+p{font-size:18px;color:#405176;max-width:600px}.ct-service-output{align-self:stretch;border-left:1px solid #a5b0a9;padding:15px 0 15px 35px;display:flex;flex-direction:column;justify-content:center}.ct-service-output small{font-size:15px;color:#6d7771}.ct-service-output strong{font-size:23px;margin:12px 0 25px}.ct-service-output a{align-self:start;border-bottom:1px solid #28679f;padding-bottom:10px;font-size:17px;font-weight:700}.ct-contact-routes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-contact-routes a{position:relative;padding:28px 30px 34px;border:1px solid #aab5af;background:#fff;display:grid;grid-template-columns:55px 1fr 30px;gap:20px;align-items:center}.ct-contact-routes a>span{font:34px Georgia;color:#28679f}.ct-contact-routes h3{font-size:25px}.ct-contact-routes a>b{font-size:29px}.ct-contact-routes a:hover{background:#121f3b;color:#fff}.ct-response-rail{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:60px 0 30px;border-top:2px solid #7ea8cc}.ct-response-rail li{position:relative;padding:30px 20px 0 0}.ct-response-rail li:before{content:'';position:absolute;width:12px;height:12px;border:3px solid #f7f7f4;background:#28679f;border-radius:100%;top:-7px;left:0}.ct-response-rail span{display:block;font:30px Georgia;color:#28679f;margin-bottom:14px}.ct-response-rail strong{font-size:24px}.ct-response-note{font-size:19px;color:#3e4e72;max-width:900px}.ct-contact-routes a,.ct-action,.ct-text-link{transition:background .2s,color .2s}.ct-service-output a:hover,.ct-text-link:hover{color:#0d2b6c}.ct-hero img{object-position:center}
@media(min-width:1800px){.ct-hero-copy{padding-left:0}.ct-hero-transfer .ct-hero-copy,.ct-hero-about .ct-hero-copy,.ct-hero-quality .ct-hero-copy,.ct-hero-support .ct-hero-copy{padding-left:max(55px,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.ct-hero-copy{padding:65px 38px}.ct-hero{min-height:620px}.ct-hero-transfer,.ct-hero-about,.ct-hero-quality,.ct-hero-support{grid-template-columns:1.05fr 1fr}.ct-hero-transfer .ct-hero-copy,.ct-hero-about .ct-hero-copy,.ct-hero-quality .ct-hero-copy,.ct-hero-support .ct-hero-copy{padding:45px 30px}.ct-intro{gap:35px}.ct-disclosure ol{grid-template-columns:1fr 1fr}.ct-disclosure li{border-bottom:1px solid #fff3}.ct-transfer-board{grid-template-columns:1fr .7fr 1fr;padding:0;gap:16px}.ct-owner,.ct-adopter{padding:25px}.ct-bridge b{font-size:23px}.ct-documents{gap:18px;padding-left:0;padding-right:0}.ct-document{padding:30px 20px 0}.ct-document h3{font-size:22px}.ct-document>b{font-size:50px}.ct-principles>section{grid-template-columns:65px 1fr;gap:20px}.ct-principles .ct-points{grid-column:2}.ct-source-road>section{grid-template-columns:65px 1fr;gap:25px}.ct-source-road .ct-points{grid-column:2}.ct-fit{padding:30px 20px 45px}.ct-fit h3{font-size:26px}.ct-service-lane{grid-template-columns:65px 1.3fr 1fr;gap:24px}.ct-service-output{padding-left:24px}.ct-contact-routes h3{font-size:22px}.ct-role h3{font-size:25px}.ct-role{padding:28px}.ct-role-1{padding:48px 28px}}
@media(max-width:760px){.ct-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.ct-hero-art{position:relative;z-index:0;height:310px;order:2;flex:none}.ct-hero:after{display:none}.ct-hero-copy{padding:42px 24px;order:1;width:100%}.ct-hero-transfer .ct-hero-copy,.ct-hero-about .ct-hero-copy,.ct-hero-quality .ct-hero-copy,.ct-hero-support .ct-hero-copy{padding:42px 24px}.ct-hero-transfer .ct-hero-art,.ct-hero-about .ct-hero-art,.ct-hero-quality .ct-hero-art,.ct-hero-support .ct-hero-art{height:310px}.ct-hero-business .ct-hero-copy{padding-top:42px}.ct-hero h1,.ct-hero-transfer h1,.ct-hero-about h1,.ct-hero-quality h1,.ct-hero-support h1{font-size:35px;line-height:1.28;letter-spacing:-.045em}.ct-hero-copy>p:not(.ct-kicker){font-size:18px}.ct-kicker{font-size:13px!important;letter-spacing:.08em;margin-bottom:20px!important}.ct-hero-actions{gap:22px;margin-top:28px;font-size:16px}.ct-action{padding:15px 18px;gap:28px;min-height:54px}.ct-intro,.ct-sourcing,.ct-transfer,.ct-product,.ct-quality,.ct-about,.ct-support,.ct-business-index,.ct-service-selector{padding:50px 22px}.ct-heading{margin-bottom:32px}.ct-heading h2{font-size:30px}.ct-heading>p:last-child:not(.ct-kicker){font-size:18px}.ct-intro{grid-template-columns:1fr;gap:25px}.ct-points>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.ct-points dt,.ct-points dd{font-size:17px}.ct-details{padding:0 22px 35px}.ct-detail{grid-template-columns:1fr;gap:16px;padding:32px 0}.ct-detail h2{font-size:26px}.ct-detail details{grid-column:auto}.ct-detail summary{padding:12px 0}.ct-sourcing-board{grid-template-columns:1fr;gap:20px}.ct-fit{padding:25px 25px 30px;border-radius:3px 3px 35px 3px}.ct-fit .ct-num{font-size:40px}.ct-fit h3{font-size:27px;margin:20px 0 12px}.ct-fit p{font-size:18px}.ct-fit-line{height:21px;bottom:-22px}.ct-fit-mark{font-size:50px}.ct-sourcing-result{margin-top:0;padding:22px 18px;font-size:22px;gap:18px}.ct-loop{font-size:17px;text-align:left}.ct-source-road{padding:15px 22px 40px}.ct-source-road>section{grid-template-columns:45px 1fr;gap:18px;padding:30px 0}.ct-road-number{font-size:36px}.ct-source-road h2{font-size:26px}.ct-source-road p{font-size:17px}.ct-source-road .ct-points{grid-column:2}.ct-transfer-board{grid-template-columns:1fr;gap:16px}.ct-flow-forward{order:0}.ct-owner{order:1}.ct-bridge{order:2;padding:12px}.ct-adopter{order:3}.ct-flow-back{order:4}.ct-owner,.ct-adopter{min-height:0;padding:26px;display:grid;grid-template-columns:1fr 100px;gap:10px 12px;align-items:center}.ct-owner h3,.ct-adopter h3{font-size:28px;margin:0;grid-column:1/-1}.ct-owner p,.ct-adopter p{font-size:18px}.ct-owner .ct-num,.ct-adopter .ct-num{grid-column:1/-1;font-size:34px}.ct-dossier{gap:5px;margin:0}.ct-dossier i{height:57px;width:27px;border-width:4px}.ct-equipment{margin:0}.ct-bridge b{font-size:26px}.ct-bridge p{font-size:17px;margin:10px 0}.ct-bridge>span{line-height:1;font-size:38px;display:block}.ct-flow-forward,.ct-flow-back{font-size:17px;text-align:left;padding:15px;line-height:1.7}.ct-flow-forward span,.ct-flow-back span{transform:rotate(90deg);font-size:32px}.ct-disclosure{padding:45px 22px}.ct-disclosure ol{grid-template-columns:1fr}.ct-disclosure li{padding:25px 0;border-right:0}.ct-disclosure-top{display:flex;gap:18px;align-items:start}.ct-disclosure-top span{font-size:34px}.ct-disclosure-top h3{margin:0 0 18px;font-size:25px}.ct-disclosure li>p{min-height:0;font-size:18px}.ct-disclosure .ct-points{margin-top:12px}.ct-disclosure dd,.ct-disclosure dt{font-size:17px}.ct-disclosure+.ct-details{padding-top:25px}.ct-passport{transform:none;box-shadow:6px 9px 0 #7ea8cc36}.ct-passport>header{padding:22px 20px;flex-wrap:wrap;gap:9px}.ct-passport>header strong{font-size:24px}.ct-passport>header span{font-size:12px}.ct-passport-row{grid-template-columns:38px 1fr;gap:10px 14px;padding:25px 20px}.ct-passport-row>span{font-size:34px;grid-row:span 2}.ct-passport-row h3{font-size:25px}.ct-passport-row p{font-size:17px;grid-column:2}.ct-passport-row i{display:none}.ct-passport footer{font-size:16px;padding:22px 20px}.ct-search{margin-top:40px}.ct-search>div{flex-direction:column}.ct-search input{width:100%;min-height:58px}.ct-search button{min-height:54px}.ct-documents{grid-template-columns:1fr;padding:0 10px 40px;gap:30px}.ct-document{transform:none;min-height:0;margin:0;padding:28px 25px 0}.ct-document>b{font-size:50px}.ct-document h3{font-size:26px}.ct-document p{font-size:18px;min-height:0}.ct-document-lines{gap:8px;margin:25px 0}.ct-document-lines i{height:7px}.ct-document footer{font-size:17px}.ct-evidence-spine{padding:20px}.ct-evidence-spine h3{font-size:24px}.ct-evidence-spine p{font-size:17px}.ct-quality-checks{padding:25px 22px 40px}.ct-quality-checks>section{grid-template-columns:42px 1fr;gap:18px;padding:30px 0}.ct-review-index{font-size:36px}.ct-review-index span{display:none}.ct-quality-checks h2{font-size:25px}.ct-quality-checks p{font-size:17px}.ct-roles{grid-template-columns:1fr;gap:15px}.ct-role,.ct-role-1{padding:28px;min-height:0}.ct-role h3{font-size:27px;margin:18px 0}.ct-role>span{font-size:34px}.ct-role-flow{font-size:18px;text-align:left}.ct-principles{padding:25px 22px 40px}.ct-principles>section{grid-template-columns:45px 1fr;gap:18px;padding:30px 0}.ct-principles .ct-num{font-size:34px}.ct-principles .ct-heading h2{font-size:26px}.ct-principles .ct-heading{margin-bottom:0}.ct-industries{padding:0 22px 40px}.ct-field{grid-template-columns:1fr;margin-bottom:25px}.ct-field-sign{flex-direction:row;align-items:center;gap:15px;padding:22px}.ct-field-sign>span{font-size:50px}.ct-field-sign>b{font-size:16px;overflow-wrap:anywhere}.ct-field-content{padding:26px 22px}.ct-field h2{font-size:28px}.ct-field-content>p{font-size:18px}.ct-business-index a{flex-basis:100%;font-size:18px}.ct-service-lane{grid-template-columns:42px 1fr;gap:18px;padding:30px 0}.ct-service-lane>.ct-num{font-size:34px}.ct-service-question{font-size:17px}.ct-service-lane h2{font-size:27px}.ct-service-lane h2+p{font-size:17px}.ct-service-output{grid-column:2;border-left:0;border-top:1px solid #acb3a9;padding:20px 0 0}.ct-service-output strong{font-size:22px;margin:10px 0 20px}.ct-contact-routes{grid-template-columns:1fr;gap:12px}.ct-contact-routes a{padding:23px 20px;gap:15px;grid-template-columns:35px 1fr 24px}.ct-contact-routes h3{font-size:23px}.ct-contact-routes a>span{font-size:30px}.ct-contact-routes a>b{font-size:26px}.ct-response-rail{grid-template-columns:1fr;border-top:0;border-left:2px solid #7ea8cc;margin:40px 0 25px;padding-left:25px;gap:25px}.ct-response-rail li{padding:0;display:flex;gap:20px;align-items:center}.ct-response-rail li:before{top:9px;left:-32px}.ct-response-rail span{font-size:28px;margin:0}.ct-response-rail strong{font-size:24px}.ct-response-note{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ct-contact-routes a,.ct-action,.ct-text-link{transition:none}}

/* The support page body must not inherit the legacy support-section padding. */
body.bk-page.practice-page{padding:0 0 var(--dock)}

/* Each strip uses its own commissioned scene, with editable labels below it. */
.ct-evidence{display:block;background-repeat:no-repeat;background-position:center;background-color:#14213e}
.ct-sourcing-photo{height:220px;margin:-35px -32px 28px;background-image:url('/assets/innovant-sourcing-evidence-0872.webp');background-size:300% auto}
.ct-scene-0{background-position:0% center}.ct-scene-1{background-position:50% center}.ct-scene-2{background-position:100% center}
.ct-fit{overflow:hidden;padding-bottom:32px}.ct-fit h3{margin:18px 0 14px}.ct-fit-mark{display:none}.ct-fit-line{display:none}
.ct-owner-photo,.ct-adopter-photo{height:230px;margin:28px -36px -36px;background-image:url('/assets/innovant-transfer-evidence-0872.webp');background-size:200% auto}
.ct-owner-photo{background-position:left center}.ct-adopter-photo{background-position:right center}
.ct-quality-photo{height:190px;margin:22px -30px 0;background-image:url('/assets/innovant-quality-evidence-0872.webp');background-size:300% auto}
.ct-service-lane{grid-template-columns:200px 50px 1.25fr 1fr;gap:26px}
.ct-service-photo{height:220px;align-self:stretch;background-image:url('/assets/innovant-services-evidence-0872.webp');background-size:400% auto}
.ct-service-photo-0{background-position:0% center}.ct-service-photo-1{background-position:33.333% center}.ct-service-photo-2{background-position:66.666% center}.ct-service-photo-3{background-position:100% center}
@media(max-width:1100px){.ct-sourcing-photo{margin:-30px -20px 25px;height:180px}.ct-owner-photo,.ct-adopter-photo{margin:24px -25px -25px;height:210px}.ct-quality-photo{margin:22px -20px 0;height:170px}.ct-service-lane{grid-template-columns:145px 40px 1fr;gap:20px}.ct-service-photo{grid-row:span 2;min-height:230px;background-size:500% auto}.ct-service-output{grid-column:3;border-left:0;border-top:1px solid #a5b0a9;padding:20px 0 0}.ct-service-photo-0{background-position:2% center}.ct-service-photo-1{background-position:34% center}.ct-service-photo-2{background-position:66% center}.ct-service-photo-3{background-position:98% center}}
@media(max-width:760px){.ct-sourcing-photo{margin:-25px -25px 24px;height:205px}.ct-fit h3{margin-top:15px}.ct-owner,.ct-adopter{display:block}.ct-owner h3,.ct-adopter h3{margin:18px 0}.ct-owner-photo,.ct-adopter-photo{margin:24px -26px -26px;height:215px;background-size:220% auto}.ct-quality-photo{margin:22px -25px 0;height:200px}.ct-service-lane{grid-template-columns:42px 1fr;gap:18px}.ct-service-photo{grid-column:1/-1;grid-row:auto;min-height:0;height:230px;margin-bottom:8px;background-size:400% auto}.ct-service-output{grid-column:2}.ct-service-photo-0{background-position:0% center}.ct-service-photo-1{background-position:33.333% center}.ct-service-photo-2{background-position:66.666% center}.ct-service-photo-3{background-position:100% center}}

