/* Cumulus 2.0 expansion. Uses the approved homepage tokens and breakpoints. */
.cts-showcase-active .cts-expansion{--cts-reading:68ch}
.cts-showcase-active .cts-expansion .et_pb_text{margin-bottom:24px!important}
.cts-showcase-active .cts-expansion .et_pb_text:last-child{margin-bottom:0!important}
.cts-showcase-active .cts-expansion p{max-width:var(--cts-reading)}
.cts-showcase-active .cts-expansion p+p{margin-top:16px}
.cts-showcase-active .cts-expansion h2{max-width:19ch}
.cts-showcase-active .cts-expansion h3{margin-bottom:14px}
.cts-showcase-active .cts-expansion .cts-inner-title{max-width:1050px}
.cts-showcase-active .cts-expansion .cts-inner-title h1{max-width:19ch}
.cts-showcase-active .cts-expansion .cts-lede{max-width:780px;margin-top:24px!important}
.cts-showcase-active .cts-expansion .cts-lede p{font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.65}
.cts-showcase-active .cts-page-hero.cts-expansion .et_pb_row_nested{min-height:0}
.cts-showcase-active .cts-page-hero.cts-expansion{min-height:0;background:radial-gradient(ellipse at 90% 35%,rgba(27,159,255,.13),transparent 50%),linear-gradient(110deg,#080b0f,#0a121b)!important}
.cts-showcase-active .cts-breadcrumb p{font-size:.8rem!important;color:var(--cts-muted);line-height:1.7}
.cts-showcase-active .cts-breadcrumb{margin-bottom:38px!important}
.cts-showcase-active .cts-expansion a:not(.et_pb_button){text-underline-offset:5px;text-decoration-thickness:1px}
.cts-showcase-active .cts-expansion p a,.cts-showcase-active .cts-link-list a{color:var(--cts-blue-bright)!important}
.cts-showcase-active .cts-expansion .et_flex_column_16_24{flex:16 1 0!important}
.cts-showcase-active .cts-detail-row{padding:30px 0!important;border-bottom:1px solid var(--cts-rule)}
.cts-showcase-active .cts-detail-row:first-child{border-top:1px solid var(--cts-rule)}
.cts-showcase-active .cts-detail-row h3{font-size:clamp(1.3rem,2vw,1.8rem)!important}
.cts-showcase-active .cts-note-panel{border-left:1px solid var(--cts-rule-strong);padding:12px 0 12px 36px!important}
.cts-showcase-active .cts-conversion{background:#060a0f!important}
.cts-showcase-active .cts-conversion>.et_pb_row>.et_pb_column>.et_pb_row_nested{padding:44px!important;border:1px solid var(--cts-rule-strong);border-radius:12px;background:linear-gradient(110deg,#0b1b28,#080e14)}
.cts-showcase-active .cts-conversion .et_pb_button_module_wrapper{margin-top:28px!important}
.cts-showcase-active .cts-featured-work{background:#0b1219!important}
.cts-showcase-active .cts-featured-work .et_pb_row_nested{align-items:center!important}
.cts-showcase-active .cts-project-image{overflow:hidden;border:1px solid var(--cts-rule);border-radius:8px;background:#0a0f15}
.cts-showcase-active .cts-project-image img{width:100%;height:auto;display:block}
.cts-showcase-active .cts-caption p,.cts-showcase-active .cts-plate-caption{font-size:.78rem!important;color:#aab5c1!important;line-height:1.6!important}
.cts-showcase-active .cts-project-plate{padding:clamp(28px,5vw,70px)!important;min-height:350px;border:1px solid var(--cts-rule);border-radius:8px;display:flex;align-items:center;background:#101821;position:relative;overflow:hidden}
.cts-showcase-active .cts-project-plate h3{font-size:clamp(2rem,3.5vw,3.7rem)!important;line-height:1.06!important;letter-spacing:-.04em}
.cts-showcase-active .cts-project-plate p{margin:0 0 20px!important}
.cts-showcase-active .cts-project-plate .cts-plate-kicker{font-size:.65rem!important;letter-spacing:.17em;line-height:1.6;color:var(--cts-blue-bright)}
.cts-showcase-active .cts-plate-golden{background:radial-gradient(ellipse at 100% 0%,rgba(181,155,102,.11),transparent 60%),#101821}
.cts-showcase-active .cts-plate-golden h3{color:#e8dcc2!important}
.cts-showcase-active .cts-plate-platform{background:linear-gradient(rgba(27,159,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(27,159,255,.06) 1px,transparent 1px),#08121d;background-size:32px 32px}
.cts-showcase-active .cts-plate-platform .cts-flow{font-family:ui-monospace,Consolas,monospace;font-size:.92rem!important;line-height:2.2!important;color:#c2e5ff}
.cts-showcase-active .cts-case-showcase{padding-top:0!important}
.cts-showcase-active .cts-case-showcase .cts-project-plate{min-height:420px}
.cts-showcase-active .cts-case-showcase .cts-project-image{max-width:1000px;margin-inline:auto}
.cts-showcase-active .cts-project-meta{padding-block:48px!important}
.cts-showcase-active .cts-project-meta h2{font-size:clamp(1.8rem,3vw,2.8rem)!important;max-width:24ch}
.cts-showcase-active .cts-outcome{background:linear-gradient(120deg,#0b1a27,#0a1016)!important;border-block:1px solid var(--cts-rule)}
.cts-showcase-active .cts-faq{background:#080e14!important}
.cts-showcase-active .cts-faq-item{padding:26px 0!important;border-bottom:1px solid var(--cts-rule)}
.cts-showcase-active .cts-faq-item p{max-width:80ch}
.cts-showcase-active .cts-link-list ul{padding:0!important;list-style:none!important}
.cts-showcase-active .cts-link-list li{padding:8px 0;line-height:1.6}
.cts-showcase-active .cts-founders{border-block:1px solid var(--cts-rule);background:#0d151e!important}
.cts-showcase-active .cts-process-timeline .cts-detail-row{padding-block:38px!important}
.cts-showcase-active .cts-inquiry-aside{padding-left:36px!important;border-left:1px solid var(--cts-rule)}
.cts-showcase-active .cts-inquiry-aside h3{margin-top:36px}
.cts-showcase-active .cts-inquiry-form .forminator-label{color:var(--cts-text)!important;font-size:.95rem!important;font-weight:600!important;margin-bottom:10px!important}
.cts-showcase-active .cts-inquiry-form input,.cts-showcase-active .cts-inquiry-form textarea,.cts-showcase-active .cts-inquiry-form select,.cts-showcase-active .cts-inquiry-form .select2-selection{background:#0c1721!important;border:1px solid #506477!important;border-radius:5px!important;color:#f5f7fa!important;font-size:16px!important;min-height:50px;box-shadow:none!important;font-family:var(--cts-body)!important}
.cts-showcase-active .cts-inquiry-form input:focus,.cts-showcase-active .cts-inquiry-form textarea:focus,.cts-showcase-active .cts-inquiry-form select:focus{outline:2px solid var(--cts-blue-bright)!important;outline-offset:3px}
.cts-showcase-active .cts-inquiry-form .forminator-description,.cts-showcase-active .cts-inquiry-form .forminator-description p{color:var(--cts-muted)!important}
.cts-showcase-active .cts-inquiry-form .forminator-error-message{color:#ffd2cd!important;background:#40201f!important}
.cts-showcase-active .cts-inquiry-form .forminator-button-submit{min-height:52px!important;padding:14px 24px!important;color:white!important;background:linear-gradient(180deg,#129cff,#087ce6)!important;border:1px solid #4db9ff!important;border-radius:7px!important;font-size:.94rem!important;font-weight:650!important}
.cts-showcase-active .cts-inquiry-form .forminator-response-message{color:#f5f7fa!important;background:#132937!important;border:1px solid var(--cts-blue-bright)!important;font-size:1rem!important}
.cts-showcase-active .cts-inquiry-form .forminator-response-message p{color:#f5f7fa!important}
.cts-showcase-active .cts-inquiry-form .forminator-row{margin-bottom:22px!important}
.cts-showcase-active .cts-inquiry-form .select2-selection__rendered,.cts-showcase-active .cts-inquiry-form .select2-selection__placeholder{color:#d6e2ec!important}
.cts-showcase-active .forminator-select-dropdown{color:#15212c;background:#fff}
.cts-skip-link{position:fixed;top:12px;left:16px;z-index:100000;padding:12px 20px;background:#fff;color:#08121d!important;transform:translateY(-160%)}
.cts-skip-link:focus{transform:translateY(0)}
.cts-showcase-active #main-content{scroll-margin-top:90px}
/* Draw the control in CSS so it never depends on Divi's optional icon font. */
.cts-showcase-active .cts-site-header .mobile_menu_bar{display:block;position:relative;width:48px;height:48px;cursor:pointer}
.cts-showcase-active .cts-site-header .mobile_menu_bar::before{content:""!important;display:block;position:absolute;left:50%;top:50%;width:24px;height:2px;background:#f5f7fa;box-shadow:0 -7px 0 #f5f7fa,0 7px 0 #f5f7fa;transform:translate(-50%,-50%)}
.cts-showcase-active .cts-site-header .opened .mobile_menu_bar::before{box-shadow:none;transform:translate(-50%,-50%) rotate(45deg)}
.cts-showcase-active .cts-site-header .opened .mobile_menu_bar::after{content:"";display:block;position:absolute;left:50%;top:50%;width:24px;height:2px;background:#f5f7fa;transform:translate(-50%,-50%) rotate(-45deg)}
.cts-showcase-active .cts-site-header .et_mobile_menu,.cts-showcase-active .cts-site-header .et_mobile_menu li{list-style:none!important}
.cts-showcase-active .cts-site-header .et_mobile_menu{background:#070c11!important;padding:12px 18px!important}
.cts-showcase-active .cts-site-header .et_mobile_menu a{min-height:44px;display:flex;align-items:center;justify-content:flex-end}
.cts-showcase-active .cts-footer-expanded .cts-link-list li{font-size:.86rem;line-height:1.6;padding:5px 0}
.cts-showcase-active .cts-footer-expanded h3{font-size:1rem!important;margin-bottom:18px}
.cts-showcase-active .cts-footer-expanded p{font-size:.87rem}
.cts-showcase-active .cts-footer-expanded .cts-copyright{margin-top:48px!important;border-top:1px solid var(--cts-rule);padding-top:24px;text-align:center}
@media(max-width:980px){
 .cts-showcase-active .cts-expansion .et_flex_column_16_24.et_flex_column_24_24_tablet{flex:0 0 100%!important}
 .cts-showcase-active .cts-note-panel,.cts-showcase-active .cts-inquiry-aside{padding:24px 0 0!important;border-left:0;border-top:1px solid var(--cts-rule)}
 .cts-showcase-active .cts-expansion .cts-detail-row{row-gap:12px!important}
 .cts-showcase-active .cts-inquiry-aside{margin-top:24px!important}
}
@media(max-width:767px){
 .cts-showcase-active .cts-expansion .cts-inner-title h1{font-size:clamp(2.5rem,9.6vw,3.5rem)!important;line-height:1.05!important}
 .cts-showcase-active .cts-expansion h2{font-size:clamp(2rem,8vw,2.7rem)!important;line-height:1.08!important}
 .cts-showcase-active .cts-page-hero.cts-expansion{padding-block:48px!important}
 .cts-showcase-active .cts-conversion>.et_pb_row>.et_pb_column>.et_pb_row_nested{padding:28px 20px!important}
 .cts-showcase-active .cts-project-plate,.cts-showcase-active .cts-case-showcase .cts-project-plate{min-height:310px;padding:26px!important}
 .cts-showcase-active .cts-plate-platform .cts-flow{font-size:.78rem!important;overflow-wrap:anywhere}
 .cts-showcase-active .cts-expansion .cts-breadcrumb{margin-bottom:26px!important}
 .cts-showcase-active .cts-expansion .et_pb_button{width:auto;max-width:100%;white-space:normal}
 .cts-showcase-active .cts-expansion .et_pb_button_module_wrapper{text-align:left!important}
}
@media(prefers-reduced-motion:reduce){.cts-showcase-active .cts-expansion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
