/* Mobile scene framing 1.3.14: artwork scale follows width, never section height. */
@media(max-width:800px){
 .cc-scene{--cc-mobile-base:#061225;--cc-mobile-width:145%;--cc-mobile-fade:76vw;background-size:var(--cc-mobile-width) auto!important;background-position:right top!important;background-repeat:no-repeat!important;background-color:var(--cc-mobile-base)!important;padding-top:28px!important;padding-bottom:36px!important}
 .cc-scene::before{content:''!important;width:100%!important;height:100%!important;opacity:1!important;background:linear-gradient(180deg,transparent 40vw,var(--cc-mobile-base) var(--cc-mobile-fade))!important}
 .cc-solutions{--cc-mobile-base:#e5eff7;--cc-mobile-width:125%;--cc-mobile-fade:64vw}
 .cc-work-section{--cc-mobile-base:#061225;--cc-mobile-width:150%;--cc-mobile-fade:78vw}
 .cc-capabilities{--cc-mobile-base:#011824;--cc-mobile-width:150%;--cc-mobile-fade:78vw}
 .cc-technology{--cc-mobile-base:#f2effa;--cc-mobile-width:125%;--cc-mobile-fade:64vw}
 .cc-payment-section{--cc-mobile-base:#071535;--cc-mobile-width:150%;--cc-mobile-fade:78vw}
 .cc-prices-section{--cc-mobile-base:#f6e4d3;--cc-mobile-width:120%;--cc-mobile-fade:62vw}
 .cc-process{--cc-mobile-base:#080c22;--cc-mobile-width:140%;--cc-mobile-fade:73vw;background-position:center top!important}
 .cc-faq-section{--cc-mobile-base:#d8e6ef;--cc-mobile-width:125%;--cc-mobile-fade:64vw}
 .cc-contact-section{--cc-mobile-base:#061321;--cc-mobile-width:135%;--cc-mobile-fade:70vw}
 .cc-faq-heading.e-con,.cc-faq-heading{top:auto!important;inset:auto!important;position:relative!important}
 .cc-case-hero{--cc-mobile-base:#081427;--cc-mobile-width:135%;--cc-mobile-fade:70vw}
 .cc-hero-section.e-con,.cc-hero-section{--cc-mobile-base:#030b17;background-size:190% auto!important;background-position:right top!important;padding-top:28px!important;padding-bottom:32px!important}
 .cc-hero-section::before{background:linear-gradient(180deg,#030b1799,transparent 65%)!important}
 .cc-motion-active .cc-hero-section::after{width:94vw;max-width:620px;right:0;top:clamp(230px,72vw,440px);background-size:contain}
}

/* Compact mobile rhythm and readable grouped section headings. */
.cc-platform-heading.e-con,.cc-platform-heading{display:flex;flex-direction:column;gap:14px!important;padding:26px!important;border:1px solid #fff!important;border-radius:24px!important;background:#ffffffa3;min-width:0;max-width:100%}
.cc-process-heading.e-con,.cc-process-heading{display:flex;flex-direction:column;gap:14px!important;padding:26px!important;border:1px solid #c5d6ff42!important;border-radius:24px!important;background:#080c226b;min-width:0;max-width:100%;color:#fff}
.cc-process-heading .elementor-widget.cc-kicker{color:#d8caff!important}
@media(max-width:800px){
 .cc-scene>.cc-wrap.e-con,.cc-scene>.cc-wrap{gap:18px!important}
 .cc-platform-heading.e-con,.cc-platform-heading,.cc-process-heading.e-con,.cc-process-heading{padding:22px!important;gap:12px!important}
 .cc-section-heading.e-con,.cc-section-heading,.cc-prices-heading.e-con,.cc-prices-heading,.cc-faq-heading.e-con,.cc-faq-heading{gap:12px!important}
 .cc-grid.e-con,.cc-work-grid.e-con,.cc-faq-list.e-con,.cc-service-bento.e-con,.cc-feature-grid.e-con{gap:18px!important}
 .cc-payment-layout.e-con,.cc-contact-layout.e-con,.cc-faq-layout.e-con{gap:20px!important}
 /* This container holds real badges: never collapse it to a zero-height spacer. */
 .cc-hero.e-con,.cc-hero{gap:22px!important}
 .cc-hero-space.e-con,.cc-hero-space{min-height:0!important;height:auto!important;max-height:none!important;flex-shrink:0!important;justify-content:flex-start!important}
 .cc-hero-space .cc-chip-row.e-con,.cc-hero-space .cc-chip-row{margin:0!important;align-self:stretch!important;max-width:100%!important;flex-shrink:0!important;justify-content:flex-start!important}
 .cc-orbit-chips{padding-top:18px!important}
 .cc-proofline.e-con,.cc-proofline{margin-top:20px!important;padding-top:20px!important}
 .cc-process.e-con,.cc-process{background-image:url('cosmos-process-mobile-v4.webp')!important;background-size:100% auto!important;background-position:center top!important;--cc-mobile-fade:150vw}
 .cc-process::before{background:linear-gradient(180deg,transparent 70vw,var(--cc-mobile-base) 150vw)!important}
 .cc-process-grid.e-con,.cc-process-grid{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;gap:16px!important}
 .cc-process .cc-step.e-con,.cc-process .cc-step{border:1px solid #bcb4ff45!important;border-radius:22px!important;padding:22px 20px 22px 48px!important;background:#0a12297d!important;gap:12px!important;min-width:0}
 .cc-process .cc-step::before{content:''!important;left:20px!important;top:27px!important;width:12px!important;height:12px!important}
 .cc-process .cc-step h3{color:#fff!important}.cc-process .cc-step p{color:#eff4ff!important}
}
