/* Charcoal / Cloud. Reference palette: #101112 canvas, #1b1d1f cards, #b0d5ea accents. */
body.cts-showcase-active{--cts-bg:#101112;--cts-bg-deep:#101112;--cts-bg-navy:#151617;--cts-surface:#1b1d1f;--cts-blue:#b0d5ea;--cts-blue-bright:#b0d5ea;--cts-blue-soft:#d4e7f2;--cts-text:#f4f5f6;--cts-muted:#b9bec3;--cts-faint:#a5adb3;--cts-rule:#323537;--cts-rule-strong:#50565b}
.cts-showcase-active .cts-section.cts-charcoal-section{background:#101112!important;border-color:#323537!important}
.cts-showcase-active .cts-section.cts-charcoal-section::before{background:none!important}
.cts-showcase-active .cts-section.cts-surface-light{--cts-text:#f4f5f6;--cts-muted:#b9bec3;--cts-blue:#b0d5ea;--cts-blue-bright:#b0d5ea;--cts-rule:#323537;--cts-rule-strong:#50565b;background:#151617!important;border-color:#323537!important}
.cts-showcase-active .cts-charcoal-section :is(h1,h2,h3,h4){color:var(--cts-text)!important;text-shadow:none!important;font-weight:550}
.cts-showcase-active .cts-charcoal-section :is(p,li){color:var(--cts-muted)}
.cts-showcase-active .cts-section.cts-surface-light :is(p,li){color:#b9bec3!important}
.cts-showcase-active .cts-section.cts-surface-light :is(p,li) strong{color:#f4f5f6!important}
.cts-showcase-active .cts-section.cts-charcoal-section .cts-eyebrow p,.cts-showcase-active .cts-section.cts-charcoal-section [class*="eyebrow"] p{color:var(--cts-blue)!important;letter-spacing:.15em!important}
.cts-showcase-active .cts-section.cts-charcoal-section .cts-eyebrow p::before{content:'';display:inline-block;width:20px;height:13px;margin-right:10px;background:currentColor;mask:url('../brand/cloud-solid.svg') center/contain no-repeat;vertical-align:baseline}
.cts-showcase-active .cts-section.cts-charcoal-section :is(p a,.cts-link-list a){color:var(--cts-blue-bright)!important}
.cts-showcase-active .cts-site-header{background:#151617f5!important;border-color:#323537;backdrop-filter:blur(12px)}
.cts-showcase-active .cts-site-header.cts-header-scrolled{background:#151617fa!important;box-shadow:0 6px 22px #0002}
.cts-showcase-active .cts-site-header .et-menu a{color:#f4f5f6!important;font-weight:550!important}
.cts-showcase-active .cts-site-header .et-menu a::after{height:2px;background:#b0d5ea}
.cts-showcase-active .cts-site-footer.cts-charcoal-section{background:#101112!important;border-top:1px solid #323537}
.cts-showcase-active .cts-site-header .et_mobile_menu{background:#151617!important;border-color:#b0d5ea!important}
.cts-showcase-active .cts-site-header .et_mobile_menu a{color:#f4f5f6!important}
.cts-showcase-active .cts-primary-button .et_pb_button,.cts-showcase-active .et_pb_button.cts-primary-button{background:#b0d5ea!important;color:#101112!important;border:1px solid #b0d5ea!important;box-shadow:none!important;border-radius:7px!important}
.cts-showcase-active .cts-secondary-button .et_pb_button,.cts-showcase-active .et_pb_button.cts-secondary-button{background:transparent!important;color:var(--cts-text)!important;border:1px solid #50565b!important;box-shadow:none!important}
.cts-showcase-active .cts-section.cts-surface-light .cts-primary-button .et_pb_button{background:#b0d5ea!important;border-color:#b0d5ea!important;color:#101112!important}
.cts-showcase-active .cts-section.cts-surface-light .cts-secondary-button .et_pb_button{color:#b0d5ea!important;border-color:#50565b!important}
.cts-showcase-active .cts-button:hover .et_pb_button{box-shadow:0 5px 15px #0002!important}
.cts-showcase-active .cts-page-hero.cts-charcoal-section{border-bottom:1px solid #323537;background:#101112!important}
.cts-showcase-active .cts-charcoal-section .cts-editorial-image{border-color:#323537;border-radius:10px;box-shadow:0 20px 45px #0002}
.cts-showcase-active .cts-surface-light .cts-editorial-image{border-color:#323537}
.cts-showcase-active .cts-section.cts-charcoal-section .cts-visual-caption p{color:var(--cts-muted)!important;font-size:12px!important}
/* Cloud interface built entirely from editable Divi Image, Text, Row and Column modules. */
.cts-showcase-active .cts-cloud-home{padding-block:74px!important}
.cts-showcase-active .cts-cloud-home .cts-hero-split{min-height:550px;align-items:center!important;column-gap:5%!important}
.cts-showcase-active .cts-cloud-home .cts-hero-split>.et_pb_column:first-child{flex:1 1 46%!important;width:auto!important}
.cts-showcase-active .cts-cloud-home .cts-hero-split>.et_pb_column:last-child{flex:1 1 49%!important;width:auto!important;min-height:0}
.cts-showcase-active .cts-cloud-home h1{font-size:clamp(3.6rem,5.6vw,5.6rem)!important;line-height:1.03!important;letter-spacing:-.045em;max-width:10ch;font-weight:520}
@media(min-width:1600px){
 .cts-showcase-active .cts-cloud-home h1{font-size:clamp(5.6rem,4.4vw,8rem)!important;max-width:12ch}
 .cts-showcase-active .cts-cloud-home .et_pb_text:has(h1){max-width:100%!important}
 .cts-showcase-active .cts-cloud-home .cts-hero-split>.et_pb_column:first-child p{max-width:60ch;font-size:clamp(1.09rem,.9vw,1.25rem)}
}
.cts-showcase-active .cts-cloud-home .cts-hero-buttons{margin-top:30px!important}
.cts-showcase-active .cts-cloud-art-column{min-width:0;pointer-events:auto!important}
.cts-showcase-active .cts-cloud-interface{width:100%!important}
.cts-showcase-active .cts-cloud-hub{position:relative;background:#1b1d1f;border:1px solid #323537;border-radius:22px;padding:38px 28px 26px!important;box-shadow:0 30px 65px #0003;overflow:hidden}
.cts-showcase-active .cts-cloud-mark{width:164px!important;max-width:42%!important;margin:0 auto 18px!important;filter:drop-shadow(0 9px 0 #0000000d)}
.cts-showcase-active .cts-cloud-mark img{display:block;width:100%;height:auto}
.cts-showcase-active .cts-cloud-hub-title{margin-bottom:36px!important;text-align:center}
.cts-showcase-active .cts-section .cts-cloud-hub .cts-cloud-hub-title p{font:550 23px/1.25 var(--cts-display)!important;letter-spacing:-.025em;color:#fff!important;text-align:center!important}
.cts-showcase-active .cts-section .cts-cloud-hub .cts-cloud-nodes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;position:relative;align-items:stretch!important;margin:0!important}
.cts-showcase-active .cts-cloud-nodes::before{content:'';position:absolute;left:16%;right:16%;top:-17px;border-top:1px solid #50565b}
.cts-showcase-active .cts-section .cts-cloud-nodes>.cts-cloud-node{width:auto!important;min-width:0;flex:none!important;padding:23px 15px!important;background:#222527;border:1px solid #323537;border-radius:9px;position:relative}
.cts-showcase-active .cts-cloud-node::before{content:'';position:absolute;height:16px;top:-18px;left:50%;border-left:1px solid #50565b}
.cts-showcase-active .cts-section .cts-cloud-node h3{font-size:19px!important;line-height:1.15!important;color:#f4f5f6!important;margin-bottom:12px!important}
.cts-showcase-active .cts-section .cts-cloud-node p{font-size:13px!important;line-height:1.6!important;color:#b9bec3!important;margin:0!important}
.cts-showcase-active .cts-section .cts-cloud-node .cts-cloud-number{font-size:10px!important;font-weight:650!important;color:#b0d5ea!important;letter-spacing:.1em;margin-bottom:20px!important}
.cts-showcase-active .cts-cloud-interface-caption{margin:24px 0 0!important;text-align:center}
.cts-showcase-active .cts-section .cts-cloud-interface-caption p{color:#b9bec3!important;font-size:10px!important;letter-spacing:.08em;line-height:1.7;text-align:center!important}
.cts-showcase-active .cts-cloud-principle .et_pb_row_nested{align-items:center!important}
.cts-showcase-active .cts-cloud-principle .cts-cloud-hub{box-shadow:0 24px 45px #252a2d1a}
.cts-showcase-active .cts-cloud-home .cts-hero-scene,.cts-showcase-active .cts-cloud-home .cts-hero-pixi-stage{display:none!important}
/* Solid contrast cards and useful diagrams. */
.cts-showcase-active .cts-section .cts-diagram{background:#1b1d1f!important;border:1px solid #323537;border-radius:13px;padding:30px!important;box-shadow:0 20px 45px #0002;--cts-text:#f4f5f6;--cts-muted:#b9bec3;--cts-blue:#b0d5ea;--cts-blue-bright:#b0d5ea}
.cts-showcase-active .cts-section .cts-diagram::before{content:'';position:absolute;width:36px;height:24px;right:25px;top:25px;background:#b0d5ea;mask:url('../brand/cloud-solid.svg') center/contain no-repeat}
.cts-showcase-active .cts-section .cts-diagram .cts-diagram-title h3{color:#f4f5f6!important;padding-right:25px}
.cts-showcase-active .cts-section .cts-diagram .cts-eyebrow p{color:#b0d5ea!important;max-width:85%}
.cts-showcase-active .cts-section .cts-diagram .cts-eyebrow p::before{display:none}
.cts-showcase-active .cts-section .cts-diagram-nodes>.cts-diagram-node{background:#222527!important;border:1px solid #323537!important;border-radius:6px}
.cts-showcase-active .cts-section .cts-diagram .cts-diagram-node h4{color:#f4f5f6!important}
.cts-showcase-active .cts-section .cts-diagram .cts-diagram-node p,.cts-showcase-active .cts-section .cts-diagram .cts-diagram-note p{color:#b9bec3!important}
.cts-showcase-active .cts-section .cts-diagram-stack .cts-diagram-node{border-left:3px solid #b0d5ea!important}
.cts-showcase-active .cts-section .cts-diagram-stack .cts-diagram-node::after{color:#b0d5ea!important}
.cts-showcase-active .cts-section .cts-diagram-cycle .cts-diagram-node::before{box-shadow:none;background:#b0d5ea;border-color:#b0d5ea;mask:url('../brand/cloud-solid.svg') center/contain no-repeat;width:23px;height:16px;border-radius:0}
.cts-showcase-active .cts-section .cts-device-stage{background:#1b1d1f!important;border-color:#323537!important;box-shadow:0 20px 50px #0002;border-radius:13px}
.cts-showcase-active .cts-section .cts-device-golden{background:#1b1d1f!important;border-color:#323537!important}
.cts-showcase-active .cts-section .cts-device-desktop,.cts-showcase-active .cts-section .cts-device-mobile{border-color:#323537!important}
.cts-showcase-active .cts-offer-band .cts-card,.cts-showcase-active .cts-difference-section .cts-card{background:#1b1d1f!important;border:1px solid #323537!important;border-radius:9px!important;padding:26px 22px!important;box-shadow:0 8px 24px #25292b05!important}
.cts-showcase-active .cts-offer-band .cts-card::before,.cts-showcase-active .cts-difference-section .cts-card::before{content:'';display:block;width:28px;height:20px;background:#b0d5ea;mask:url('../brand/cloud-solid.svg') center/contain no-repeat;margin-bottom:24px}
.cts-showcase-active .cts-offer-band .cts-card h3{color:#f4f5f6!important}
.cts-showcase-active .cts-process-journey .cts-card{background:#1b1d1f!important;border:1px solid #323537!important;border-radius:10px!important;padding:65px 25px 28px!important}
.cts-showcase-active .cts-process-journey .cts-card::before{top:20px;width:32px;height:23px;border:0;border-radius:0;box-shadow:none;background:#f4f5f2;mask:url('../brand/cloud-solid.svg') center/contain no-repeat}
.cts-showcase-active .cts-process-journey .cts-card::after{display:none}
.cts-showcase-active .cts-section .cts-founder-monogram{background:#151617;border-color:#323537;box-shadow:none}
.cts-showcase-active .cts-section .cts-founder-monogram p{color:#b0d5ea!important}
/* Charcoal invitation panels, pale blue buttons, and clear form fields. */
.cts-showcase-active .cts-section.cts-conversion>.et_pb_row>.et_pb_column>.et_pb_row_nested,.cts-showcase-active .cts-cta-panel{background:#151617!important;border:1px solid #323537!important;border-radius:13px!important;box-shadow:none!important;--cts-text:#f4f5f6;--cts-muted:#b9bec3;--cts-blue:#b0d5ea;--cts-blue-bright:#b0d5ea}
.cts-showcase-active .cts-cta-panel::before,.cts-showcase-active .cts-cta-panel::after{display:none!important}
.cts-showcase-active .cts-section.cts-conversion :is(h2,h3),.cts-showcase-active .cts-cta-panel :is(h2,h3){color:#f4f5f6!important}
.cts-showcase-active .cts-section.cts-conversion p,.cts-showcase-active .cts-cta-panel p{color:#b9bec3!important}
.cts-showcase-active .cts-section.cts-conversion .cts-primary-button .et_pb_button,.cts-showcase-active .cts-cta-panel .cts-primary-button .et_pb_button{background:#b0d5ea!important;color:#101112!important;border-color:#b0d5ea!important}
.cts-showcase-active .cts-section.cts-conversion .cts-eyebrow p,.cts-showcase-active .cts-cta-panel .cts-eyebrow p{color:#b0d5ea!important}
.cts-showcase-active .cts-section.cts-surface-light .cts-inquiry-form .forminator-label{color:#f4f5f6!important}
.cts-showcase-active .cts-section.cts-surface-light .cts-inquiry-form :is(input,textarea,select,.select2-selection){background:#1b1d1f!important;border:1px solid #50565b!important;color:#f4f5f6!important;border-radius:6px!important}
.cts-showcase-active .cts-section.cts-surface-light .cts-inquiry-form :is(.select2-selection__rendered,.select2-selection__placeholder,.forminator-description,.forminator-description p){color:#b9bec3!important}
.cts-showcase-active .cts-section.cts-surface-light .cts-inquiry-form .forminator-button-submit{background:#b0d5ea!important;border-color:#b0d5ea!important;color:#101112!important}
.cts-showcase-active .cts-section.cts-surface-light .cts-inquiry-form .forminator-error-message{background:#ffe8e3!important;color:#802b20!important}
.cts-showcase-active .cts-section.cts-surface-light .cts-inquiry-form .forminator-response-message{background:#e1efea!important;color:#23483c!important;border-color:#769c8e!important}
.cts-showcase-active .cts-section.cts-surface-light .cts-inquiry-form .forminator-response-message p{color:#23483c!important}
.cts-showcase-active :focus-visible{outline:2px solid #b0d5ea;outline-offset:4px}
.cts-showcase-active .cts-surface-light :focus-visible{outline-color:#b0d5ea}
/* Divi emits button colors under #page-container; match that scope deliberately. */
body.cts-showcase-active #page-container .cts-section .et_pb_button.cts-primary-button{background:#b0d5ea!important;border-color:#b0d5ea!important;color:#101112!important}
body.cts-showcase-active #page-container .cts-section .et_pb_button.cts-secondary-button{background:transparent!important;color:var(--cts-text)!important;border-color:#50565b!important}
body.cts-showcase-active #page-container .cts-section.cts-surface-light .et_pb_button.cts-primary-button,
body.cts-showcase-active #page-container .cts-section.cts-conversion .et_pb_button.cts-primary-button,
body.cts-showcase-active #page-container .cts-cta-panel .et_pb_button.cts-primary-button{background:#b0d5ea!important;border-color:#b0d5ea!important;color:#101112!important}
body.cts-showcase-active #page-container .cts-section.cts-surface-light .et_pb_button.cts-secondary-button{color:#b0d5ea!important;border-color:#50565b!important}
.cts-showcase-active .cts-charcoal-section .cts-cta-panel :is(h2,h3){color:#f4f5f6!important}
.cts-showcase-active .cts-section.cts-charcoal-section .cts-caption p{color:var(--cts-muted)!important}
@media(max-width:980px){
 .cts-showcase-active .cts-cloud-home{padding-block:55px!important}
 .cts-showcase-active .cts-cloud-home .cts-hero-split{flex-wrap:wrap!important;min-height:0;gap:48px!important}
 .cts-showcase-active .cts-cloud-home .cts-hero-split>.et_pb_column{flex:0 0 100%!important;width:100%!important}
 .cts-showcase-active .cts-cloud-home h1{max-width:14ch}
 .cts-showcase-active .cts-cloud-hub{max-width:700px;margin-inline:auto}
}
@media(max-width:767px){
 .cts-showcase-active .cts-cloud-home h1{font-size:clamp(3rem,12vw,4rem)!important}
 .cts-showcase-active .cts-cloud-hub{padding:28px 18px 22px!important;border-radius:14px}
 .cts-showcase-active .cts-cloud-mark{width:120px!important;margin-bottom:14px!important}
 .cts-showcase-active .cts-cloud-hub-title p{font-size:21px!important}
 .cts-showcase-active .cts-section .cts-cloud-hub .cts-cloud-nodes{grid-template-columns:minmax(0,1fr);gap:12px!important}
 .cts-showcase-active .cts-cloud-nodes::before,.cts-showcase-active .cts-cloud-node::before{display:none}
 .cts-showcase-active .cts-section .cts-cloud-nodes>.cts-cloud-node{padding:18px!important}
 .cts-showcase-active .cts-section .cts-cloud-node .cts-cloud-number{margin-bottom:10px!important}
 .cts-showcase-active .cts-cloud-interface-caption p{font-size:9px!important;letter-spacing:.04em}
 .cts-showcase-active .cts-cloud-home .cts-hero-buttons{flex-wrap:wrap!important;gap:10px!important}
 .cts-showcase-active .cts-cloud-home .cts-hero-buttons>.et_pb_column{flex:1 1 100%!important;width:100%!important}
 .cts-showcase-active .cts-cloud-home .cts-hero-buttons .et_pb_button{width:100%!important;text-align:center}
 .cts-showcase-active .cts-section .cts-diagram{padding:24px 19px!important}
 .cts-showcase-active .cts-section .cts-diagram::before{right:18px;top:23px;width:28px}
}
