body.post-type-archive-solution{background:#fff;color:#242424}
body.post-type-archive-solution .ct-header{position:fixed;inset:0 0 auto;width:100%}
body.post-type-archive-solution .ct-header:not(.ct-scrolled):not(.ct-menu-open){background:transparent;color:#fff;box-shadow:none}
body.post-type-archive-solution .ct-header:not(.ct-scrolled):not(.ct-menu-open) .ct-brand{color:#fff}
.ct-solutions-main{overflow:hidden}.ct-solutions-shell{width:87.5%;max-width:1680px;margin-inline:auto}
.ct-solutions-hero{height:max(60vh,37.5vw);position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.ct-solutions-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ct-solutions-hero-overlay{position:absolute;inset:0;background:rgba(14,17,20,.38)}
.ct-solutions-hero-copy{position:relative;z-index:1;padding-bottom:68px}.ct-solutions-eyebrow,.ct-solutions-kicker{margin:0 0 14px;color:#e6232b;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ct-solutions-hero .ct-solutions-eyebrow{color:#fff}.ct-solutions-hero h1{max-width:760px;margin:0 0 20px;font-size:clamp(50px,4.25vw,72px);font-weight:700;letter-spacing:-.04em;line-height:1.02}
.ct-solutions-hero-copy>p:not(.ct-solutions-eyebrow){max-width:700px;margin:0;color:#f0f0f0;font-size:18px;line-height:1.65}
.ct-solutions-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ct-solutions-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:5px;font:700 14px/1.35 Poppins,sans-serif;text-decoration:none;cursor:pointer}
.ct-solutions-button-primary{background:#e6232b;color:#fff}.ct-solutions-button-primary:hover{background:#c91d24}.ct-solutions-button-secondary{background:#fff;color:#222;border-color:#fff}.ct-solutions-button-secondary:hover{color:#e6232b}
.ct-solutions-proof{display:block;margin-top:13px;color:#e6e6e6;font-size:13px}.ct-solutions-breadcrumb{display:flex;align-items:center;gap:10px;padding-block:28px;border-bottom:1px solid #e5e5e5;color:#777;font-size:14px}.ct-solutions-breadcrumb a{color:#222;font-weight:650;text-decoration:none}
.ct-solutions-section{padding-block:92px}.ct-solutions-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:80px;align-items:end;margin-bottom:42px}.ct-solutions-heading h2,.ct-support-intro h2,.ct-industry-header h2,.ct-input-copy h2,.ct-faq-layout>div:first-child h2,.ct-solutions-final h2{margin:0;font-size:clamp(36px,3.15vw,54px);font-weight:700;letter-spacing:-.04em;line-height:1.08}.ct-solutions-heading>p,.ct-support-intro>p,.ct-industry-header>p{margin:0;color:#626262;font-size:16px;line-height:1.7}
.ct-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ct-task-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);min-height:310px;overflow:hidden;background:#fff;border:1px solid #dedede;border-radius:12px}.ct-task-card>img{width:100%;height:100%;object-fit:cover}.ct-task-card-copy{display:flex;flex-direction:column;min-width:0;padding:30px 28px}.ct-task-card h3{margin:0 0 12px;font-size:24px;line-height:1.25}.ct-task-card p{margin:0;color:#5f5f5f;font-size:14px;line-height:1.65}.ct-task-card button,.ct-support-row button,.ct-support-row a{align-self:flex-start;margin-top:auto;padding:18px 0 0;border:0;background:transparent;color:#242424;font:700 13px/1.4 Poppins,sans-serif;text-decoration:none;cursor:pointer}.ct-task-card button:hover,.ct-support-row button:hover,.ct-support-row a:hover{color:#e6232b}
.ct-solutions-offers{background:#f4f4f4}.ct-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ct-solution-card{display:flex;flex-direction:column;min-height:430px;padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:8px}.ct-solution-card-top{display:flex;justify-content:space-between;color:#666;font-size:13px;font-weight:700}.ct-solution-card-top span:last-child{font-size:20px}.ct-solution-card h3{margin:48px 0 14px;font-size:27px;line-height:1.2}.ct-solution-card>p{margin:0 0 20px;color:#626262;font-size:15px;line-height:1.65}.ct-solution-card ul{display:grid;gap:9px;margin:0 0 28px;padding:0;list-style:none}.ct-solution-card li{position:relative;padding-left:17px;color:#444;font-size:13px;line-height:1.5}.ct-solution-card li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;background:#e6232b;border-radius:50%}.ct-solution-card button{align-self:flex-start;margin-top:auto;padding:0;border:0;background:transparent;color:#222;font:700 13px/1.4 Poppins,sans-serif;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.ct-solution-card button:hover{color:#e6232b}
.ct-support-hub{background:#202327;color:#fff}.ct-support-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:80px;align-items:end;margin-bottom:48px}.ct-support-intro>p{color:#d0d0d0}.ct-support-list{border-top:1px solid #ffffff38}.ct-support-row{display:grid;grid-template-columns:56px minmax(220px,.7fr) minmax(320px,1.3fr) 190px;gap:26px;align-items:center;min-height:138px;border-bottom:1px solid #ffffff38}.ct-support-index{color:#ff5a61;font-size:13px;font-weight:700}.ct-support-row div>p{margin:0 0 5px;color:#b9b9b9;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ct-support-row h3{margin:0;font-size:23px;line-height:1.25}.ct-support-row>p{margin:0;color:#d0d0d0;font-size:14px;line-height:1.65}.ct-support-row button,.ct-support-row a{align-self:center;justify-self:end;margin:0;color:#fff;text-align:right}.ct-support-row button:hover,.ct-support-row a:hover{color:#ff686e}
.ct-industry-section{background:#fff}.ct-industry-header{max-width:900px;margin-bottom:44px}.ct-industry-header>p:last-child{max-width:760px;margin-top:18px}.ct-industry-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ct-industry-card{position:relative;min-width:0;min-height:280px;padding:30px;background:#f2f2f2;scroll-snap-align:start}.ct-industry-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#d4d4d4}.ct-industry-card:hover:before{background:#e6232b}.ct-industry-card>span{color:#666;font-size:13px}.ct-industry-card h3{margin:72px 0 14px;font-size:22px;line-height:1.25}.ct-industry-card p{margin:0;color:#5f5f5f;font-size:14px;line-height:1.65}.ct-industry-cue,.ct-industry-progress{display:none}
.ct-process-section{padding-top:20px}.ct-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #ddd;list-style:none}.ct-process-list li{display:flex;gap:18px;padding:32px 26px;border-right:1px solid #ddd}.ct-process-list li:last-child{border-right:0}.ct-process-list>li>span{color:#e6232b;font-size:13px;font-weight:700}.ct-process-list h3{margin:0 0 12px;font-size:19px;line-height:1.3}.ct-process-list p{margin:0;color:#666;font-size:13px;line-height:1.65}
.ct-input-section{background:#f4f4f4}.ct-input-panel{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:70px;padding:58px;background:#fff;border-radius:12px}.ct-input-copy>p{color:#5f5f5f;line-height:1.7}.ct-input-copy .ct-solutions-button{margin-top:20px}.ct-review-outcomes{border-top:1px solid #d9d9d9}.ct-review-outcomes h3{margin:0;padding:0 0 18px;font-size:18px}.ct-review-outcomes ul{margin:0;padding:0;list-style:none}.ct-review-outcomes li{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:22px;padding:17px 0;border-top:1px solid #e1e1e1}.ct-review-outcomes li:first-child{border-top:0}.ct-review-outcomes strong{font-size:14px;line-height:1.5}.ct-review-outcomes span{color:#5f5f5f;font-size:13px;line-height:1.55}
.post-type-archive-solution #ct-quote-dialog:has(.ct-guided-inquiry){display:none;overflow:hidden;padding:0;max-width:820px}.post-type-archive-solution #ct-quote-dialog:has(.ct-guided-inquiry)[open]{display:flex;flex-direction:column}.post-type-archive-solution #ct-quote-dialog:has(.ct-guided-inquiry)>h2{flex:0 0 auto;margin:0;padding:28px 64px 18px 28px}.post-type-archive-solution #ct-quote-dialog .ct-guided-inquiry{overflow-y:auto;margin:0;padding:0 28px 28px}.post-type-archive-solution .ct-inquiry-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-type-archive-solution .ct-inquiry-path{align-items:flex-start;background:#f5f6f7;border:1px solid #d9dcdf;border-radius:10px;color:#202326;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:88px;padding:14px 16px;text-align:left}.post-type-archive-solution .ct-inquiry-path.is-active{background:#fff3f3;border-color:#e6232b;box-shadow:inset 3px 0 0 #e6232b}
.ct-faq-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:80px}.ct-faq-layout>div:first-child>p:last-child{color:#666;line-height:1.7}.ct-faq-list{border-top:1px solid #ddd}.ct-faq-list details{border-bottom:1px solid #ddd}.ct-faq-list summary{position:relative;padding:26px 52px 26px 0;font-size:17px;font-weight:650;line-height:1.45;cursor:pointer;list-style:none}.ct-faq-list summary::-webkit-details-marker{display:none}.ct-faq-list summary:after{content:"+";position:absolute;right:8px;top:22px;color:#e6232b;font-size:25px;font-weight:400}.ct-faq-list details[open] summary:after{content:"−"}.ct-faq-list details p{margin:0;padding:0 52px 26px 0;color:#656565;font-size:14px;line-height:1.75}
.ct-solutions-final{padding-block:100px;background:#22262a;color:#fff;text-align:center}.ct-solutions-final .ct-solutions-kicker{color:#ff4d54}.ct-solutions-final h2{max-width:900px;margin-inline:auto}.ct-solutions-final>div>p:not(.ct-solutions-kicker){max-width:680px;margin:18px auto 28px;color:#d3d3d3;font-size:17px;line-height:1.65}
.ct-solutions-main a:focus-visible,.ct-solutions-main button:focus-visible,.ct-solutions-main summary:focus-visible{outline:3px solid #e6232b;outline-offset:4px}
@media(max-width:1100px){.ct-task-grid{grid-template-columns:1fr}.ct-task-card{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.ct-solution-grid{grid-template-columns:repeat(2,1fr)}.ct-support-row{grid-template-columns:44px minmax(190px,.8fr) minmax(250px,1.2fr)}.ct-support-row>a,.ct-support-row>button{grid-column:2/-1;justify-self:start;padding-bottom:22px}.ct-process-list{grid-template-columns:repeat(2,1fr)}.ct-process-list li:nth-child(2){border-right:0}.ct-process-list li:nth-child(-n+2){border-bottom:1px solid #ddd}}
@media(max-width:768px){body.post-type-archive-solution .ct-header{position:fixed}.ct-solutions-shell{width:calc(100% - 32px)}.ct-solutions-hero{height:max(82vh,720px);min-height:720px;align-items:flex-end}.ct-solutions-hero>img{object-position:60% center}.ct-solutions-hero-overlay{background:rgba(15,18,20,.28)}.ct-solutions-hero-overlay:after{background:rgba(15,18,20,.52)}.ct-solutions-hero-copy{padding-bottom:52px}.ct-solutions-hero h1{font-size:44px}.ct-solutions-hero-copy>p:not(.ct-solutions-eyebrow){font-size:16px}.ct-solutions-actions{display:grid}.ct-solutions-button{width:100%}.ct-solutions-section{padding-block:62px}.ct-solutions-heading,.ct-support-intro,.ct-faq-layout{grid-template-columns:1fr;gap:20px}.ct-task-grid,.ct-solution-grid,.ct-process-list{grid-template-columns:1fr}.ct-task-card{display:block;min-height:0}.ct-task-card>img{display:block;aspect-ratio:16/10;height:auto}.ct-task-card-copy{min-height:250px}.ct-solution-card{min-height:390px}.ct-support-row{grid-template-columns:36px 1fr;gap:16px;padding-block:24px}.ct-support-row>p,.ct-support-row>a,.ct-support-row>button{grid-column:2}.ct-support-row>p{font-size:13px}.ct-industry-track{grid-template-columns:repeat(5,82vw);gap:14px;overflow-x:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.ct-industry-track::-webkit-scrollbar{display:none}.ct-industry-card{min-height:250px}.ct-industry-cue{display:flex;justify-content:space-between;margin-top:16px;color:#555;font-size:12px;font-weight:650}.ct-industry-cue b{color:#e6232b}.ct-industry-progress{display:block;height:3px;margin-top:9px;overflow:hidden;background:#dedede}.ct-industry-progress>span{display:block;width:100%;height:100%;background:#e6232b;transform-origin:left center;transform:scaleX(.2);transition:transform .2s ease}.ct-process-section{padding-top:8px}.ct-process-list li{border-right:0;border-bottom:1px solid #ddd}.ct-process-list li:last-child{border-bottom:0}.ct-input-panel{grid-template-columns:1fr;gap:42px;padding:30px 22px}.ct-review-outcomes li{grid-template-columns:1fr;gap:5px}.ct-faq-layout{gap:36px}.ct-solutions-final{padding-block:72px}.post-type-archive-solution #ct-quote-dialog:has(.ct-guided-inquiry){max-height:90dvh}.post-type-archive-solution #ct-quote-dialog:has(.ct-guided-inquiry)>h2{padding:24px 56px 14px 18px}.post-type-archive-solution #ct-quote-dialog .ct-guided-inquiry{padding:0 18px 22px}.post-type-archive-solution .ct-inquiry-path-grid{grid-template-columns:1fr}.post-type-archive-solution .ct-inquiry-path{min-height:72px}.post-type-archive-solution .ct-guided-inquiry input:not([type=file]),.post-type-archive-solution .ct-guided-inquiry select,.post-type-archive-solution .ct-guided-inquiry textarea{font-size:16px}}
@media(max-width:420px){.ct-solutions-hero h1{font-size:40px}.ct-solutions-heading h2,.ct-support-intro h2,.ct-industry-header h2,.ct-input-copy h2,.ct-faq-layout>div:first-child h2,.ct-solutions-final h2{font-size:34px}.ct-task-card-copy{min-height:230px;padding:24px 22px}.ct-solution-card{padding:26px 22px}.ct-support-row h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ct-solutions-main *{scroll-behavior:auto!important;transition:none!important}}
