.cheepla-studio{--ch-blue:#0757b8;--ch-dark:#092b53;--ch-green:#159b63;--ch-yellow:#ffc928;--ch-bg:#fff;--ch-soft:#f6f9fd;--ch-ink:#14253d;--ch-muted:#6d7b8e;color:var(--ch-ink);font-family:inherit;overflow:hidden;background:var(--ch-bg)}
.cheepla-studio *{box-sizing:border-box}.cheepla-studio a{text-decoration:none}.chs-container{width:min(1160px,calc(100% - 40px));margin:auto}.chs-hero{padding:76px 22px;background:linear-gradient(135deg,var(--ch-soft),var(--ch-bg) 58%,#effbf5)}.chs-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.chs-eyebrow,.chs-kicker{display:inline-flex;color:var(--ch-green);font-size:12px;font-weight:850;letter-spacing:1px;text-transform:uppercase;margin-bottom:13px}.chs-eyebrow{padding:9px 14px;border-radius:30px;background:#e7f5ed;align-items:center;gap:9px}.chs-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--ch-green)}.chs-copy h1{font-size:clamp(36px,4.5vw,61px);line-height:1.08;letter-spacing:-1.8px;color:var(--ch-dark);font-weight:850;margin:0 0 23px}.chs-copy h1 span{color:var(--ch-blue)}.chs-copy>p,.chs-section p{font-size:15px;line-height:1.8;color:var(--ch-muted)}.chs-copy>p{max-width:570px;margin:0 0 27px}.chs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.chs-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:9px;font-size:13px;font-weight:800;transition:.2s}.chs-btn:hover{transform:translateY(-2px)}.chs-btn.primary{background:var(--ch-blue);color:#fff;box-shadow:0 9px 22px #0757b826}.chs-btn.secondary{background:#fff;color:var(--ch-dark);border:1px solid #dce5ef}.chs-assurance{display:flex;gap:17px;flex-wrap:wrap;margin-top:25px;color:#53647a;font-size:12px;font-weight:700}.chs-visual{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.chs-orb{position:absolute;width:310px;height:310px;border-radius:50%;background:linear-gradient(145deg,#d9eaff,#dff8e9)}.chs-feature-card{position:relative;width:min(100%,410px);padding:25px;border:1px solid #fff;border-radius:22px;background:#fffffff7;box-shadow:0 24px 65px #12315724;animation:chsfloat 5s ease-in-out infinite}.chs-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.chs-card-top>b{font-size:21px;color:var(--ch-dark)}.chs-card-top b span{color:var(--ch-blue)}.chs-card-top small{font-size:9px;color:var(--ch-green);font-weight:800}.chs-feature-card>a{display:flex;align-items:center;gap:13px;padding:14px 10px;margin-top:10px;border:1px solid #edf1f6;border-radius:13px;color:var(--ch-ink)}.chs-feature-card>a>i{font-style:normal;font-size:22px;background:#e8f1ff;border-radius:12px;padding:9px}.chs-feature-card>a span{flex:1}.chs-feature-card>a b,.chs-feature-card>a small{display:block}.chs-feature-card>a b{font-size:13px}.chs-feature-card>a small{font-size:10px;color:var(--ch-muted);margin-top:4px}.chs-feature-card>a strong{font-size:21px;color:var(--ch-blue)}.chs-float{align-self:flex-end;position:relative;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 12px 32px #12315722;font-size:12px;font-weight:800}.chs-float small{display:block;color:var(--ch-muted);font-weight:500;margin-top:4px}.chs-engineers{padding:65px 0;background:var(--ch-bg)}.chs-heading{text-align:center;max-width:720px;margin:0 auto 36px}.chs-heading>span{display:block;color:var(--ch-green);font-size:12px;font-weight:850;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.chs-heading h2,.chs-section h2{font-size:clamp(28px,3.4vw,42px);line-height:1.2;letter-spacing:-.8px;color:var(--ch-dark);margin:0 0 14px}.chs-workreap-grid{min-width:0}.chs-admin-note{padding:18px;border:1px dashed #b8c9dc;border-radius:12px;background:#f8fbff;color:#52657d;text-align:center}.chs-section{padding:72px 0}.chs-section.soft{background:var(--ch-soft)}.chs-benefits{padding:25px 0;border-block:1px solid #edf1f6}.chs-benefits>.chs-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.chs-benefits>.chs-container>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:22px}.chs-benefits span b,.chs-benefits span small{display:block}.chs-benefits span b{font-size:13px;color:var(--ch-dark)}.chs-benefits span small{font-size:11px;color:var(--ch-muted);margin-top:4px}.chs-cards{display:grid;gap:20px}.chs-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.chs-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.chs-cards article{padding:24px;border:1px solid #e5ebf2;border-radius:16px;background:#fff;box-shadow:0 8px 25px #112d4e09}.chs-cards article>i{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e8f1ff;font-size:23px;font-style:normal;margin-bottom:18px}.chs-cards h3{font-size:18px;color:var(--ch-dark);margin:0 0 9px}.chs-cards p{font-size:13px;margin:0}.chs-cards article>a{display:inline-block;color:var(--ch-blue);font-size:13px;font-weight:800;margin-top:17px}.chs-vendor,.chs-repair,.chs-approach{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px}.chs-vendor{padding:38px;border-radius:21px;background:linear-gradient(120deg,#082c59,#0757b8);color:#fff}.chs-vendor h2,.chs-final h2{color:#fff}.chs-vendor p,.chs-final p{color:#e0ebf9}.chs-vendor-mark,.chs-approach-art{display:grid;place-items:center;min-height:150px;border-radius:17px;background:#ffffff12;font-size:75px;color:var(--ch-yellow)}.chs-btn.light{background:#fff;color:var(--ch-blue)}.chs-btn.ghost{border:1px solid #ffffff80;color:#fff}.chs-btn.green{background:var(--ch-green);color:#fff}.chs-btn.yellow{background:var(--ch-yellow);color:var(--ch-dark)}.chs-repair{padding:30px;border-radius:18px;background:linear-gradient(120deg,#eaf4ff,#eafaf1)}.chs-repair>div:last-child{font-size:48px;text-align:center}.chs-section.dark{background:#092b53}.chs-section.dark .chs-heading h2{color:#fff}.chs-section.dark .chs-heading p{color:#c9d8eb}.chs-section.dark .chs-cards article{background:#ffffff0f;border-color:#ffffff20}.chs-section.dark .chs-cards h3{color:#fff}.chs-section.dark .chs-cards p{color:#c9d8eb}.chs-section.dark .chs-cards article>a{color:#8fc1ff}.chs-number{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e8f1ff;color:var(--ch-blue);margin-bottom:18px}.chs-approach{grid-template-columns:.9fr 1.1fr}.chs-approach-art{min-height:280px;background:linear-gradient(140deg,#e8f1ff,#e5f8ed);font-size:90px;color:inherit}.chs-approach ul{padding-left:20px;color:var(--ch-ink);line-height:1.9;font-size:14px}.chs-promise{text-align:center;padding:38px 25px;border-radius:18px;background:#fff8e3;border:1px solid #ffedb0}.chs-faq{max-width:850px;margin:auto}.chs-faq details{padding:17px 20px;border:1px solid #e5ebf2;border-radius:11px;background:#fff;margin-bottom:11px}.chs-faq summary{cursor:pointer;font-weight:800;color:var(--ch-dark);font-size:14px}.chs-faq p{padding-top:12px}.chs-faq a{color:var(--ch-blue);font-weight:700}.chs-final{padding:55px 28px;text-align:center;border-radius:22px;background:linear-gradient(125deg,#0757b8,#092b53)}.chs-final p{max-width:650px;margin:auto}.chs-final .chs-actions{justify-content:center}.theme-tech-pulse,.theme-circuit-blue{--ch-blue:#0877d1;--ch-dark:#062b59;--ch-green:#00a88f;--ch-soft:#edf7ff}.theme-clean-minimal,.theme-ocean-trust{--ch-blue:#176b9d;--ch-dark:#17364d;--ch-green:#328b78;--ch-soft:#f4f8fa}.theme-future-connect,.theme-electric-violet{--ch-blue:#6652d9;--ch-dark:#29234f;--ch-green:#17a88a;--ch-soft:#f5f2ff}.theme-repair-green{--ch-blue:#176c9e;--ch-dark:#123b35;--ch-green:#159b63;--ch-soft:#effaf3}.theme-gadget-glow,.theme-warm-energy{--ch-blue:#bd6b16;--ch-dark:#493019;--ch-green:#198b68;--ch-yellow:#ffcf4a;--ch-soft:#fff8ed}.theme-midnight-tech,.theme-graphite-pro{--ch-blue:#58a5ff;--ch-dark:#e8f1ff;--ch-green:#57d5a0;--ch-bg:#111c2b;--ch-soft:#17283b;--ch-ink:#e8f1ff;--ch-muted:#b2c1d2}.theme-midnight-tech .chs-cards article,.theme-graphite-pro .chs-cards article,.theme-midnight-tech .chs-feature-card,.theme-graphite-pro .chs-feature-card,.theme-midnight-tech .chs-faq details,.theme-graphite-pro .chs-faq details{background:#1c2d41;border-color:#34475c}.theme-midnight-tech .chs-cards h3,.theme-graphite-pro .chs-cards h3,.theme-midnight-tech .chs-faq summary,.theme-graphite-pro .chs-faq summary{color:#e8f1ff}
@keyframes chsfloat{50%{transform:translateY(-6px)}}
@media(max-width:850px){.chs-hero-grid,.chs-vendor,.chs-repair,.chs-approach{grid-template-columns:1fr;gap:25px}.chs-copy{text-align:center}.chs-copy>p{margin-inline:auto}.chs-copy .chs-actions,.chs-assurance{justify-content:center}.chs-visual{min-height:0}.chs-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.chs-vendor-mark{min-height:110px}}
@media(max-width:600px){.chs-container{width:calc(100% - 30px)}.chs-hero{padding:44px 15px}.chs-copy h1{font-size:36px;letter-spacing:-1px}.chs-copy>p{font-size:14px}.chs-copy .chs-btn{width:100%}.chs-assurance{gap:9px;font-size:10px}.chs-orb{width:250px;height:250px}.chs-feature-card{padding:18px 14px}.chs-float{align-self:center;text-align:center}.chs-benefits>.chs-container,.chs-cards.three,.chs-cards.four{grid-template-columns:1fr}.chs-benefits>.chs-container>div{justify-content:flex-start}.chs-section{padding:52px 0}.chs-vendor{padding:25px 20px}.chs-vendor .chs-actions,.chs-final .chs-actions{flex-direction:column}.chs-btn{width:100%}.chs-final{padding:40px 18px}}
@media(prefers-reduced-motion:reduce){.cheepla-studio *{animation:none!important;transition:none!important}}


/* 1.0.1 theme application fix: explicit wrapper-scoped surfaces and stronger selector priority */
.cheepla-studio.theme-tech-pulse,.cheepla-studio.theme-circuit-blue{--ch-blue:#0877d1;--ch-dark:#062b59;--ch-green:#00a88f;--ch-soft:#edf7ff;--ch-bg:#ffffff;--ch-ink:#14253d;--ch-muted:#61758a}
.cheepla-studio.theme-clean-minimal,.cheepla-studio.theme-ocean-trust{--ch-blue:#176b9d;--ch-dark:#17364d;--ch-green:#328b78;--ch-soft:#f4f8fa;--ch-bg:#ffffff;--ch-ink:#14253d;--ch-muted:#6d7b8e}
.cheepla-studio.theme-future-connect,.cheepla-studio.theme-electric-violet{--ch-blue:#6652d9;--ch-dark:#29234f;--ch-green:#17a88a;--ch-soft:#f5f2ff;--ch-bg:#ffffff;--ch-ink:#29234f;--ch-muted:#746f91}
.cheepla-studio.theme-repair-green{--ch-blue:#176c9e;--ch-dark:#123b35;--ch-green:#159b63;--ch-soft:#effaf3;--ch-bg:#ffffff;--ch-ink:#173b35;--ch-muted:#668078}
.cheepla-studio.theme-gadget-glow,.cheepla-studio.theme-warm-energy{--ch-blue:#bd6b16;--ch-dark:#493019;--ch-green:#198b68;--ch-yellow:#ffcf4a;--ch-soft:#fff8ed;--ch-bg:#ffffff;--ch-ink:#493019;--ch-muted:#88745e}
.cheepla-studio.theme-midnight-tech,.cheepla-studio.theme-graphite-pro{--ch-blue:#58a5ff;--ch-dark:#e8f1ff;--ch-green:#57d5a0;--ch-bg:#111c2b;--ch-soft:#17283b;--ch-ink:#e8f1ff;--ch-muted:#b2c1d2}
.cheepla-studio.theme-midnight-tech .chs-hero,.cheepla-studio.theme-graphite-pro .chs-hero{background:linear-gradient(135deg,#17283b,#111c2b 58%,#142b36)}
.cheepla-studio.theme-midnight-tech .chs-engineers,.cheepla-studio.theme-graphite-pro .chs-engineers{background:#111c2b}
.cheepla-studio.theme-midnight-tech .chs-section.soft,.cheepla-studio.theme-graphite-pro .chs-section.soft{background:#17283b}
.cheepla-studio.theme-midnight-tech .chs-benefits,.cheepla-studio.theme-graphite-pro .chs-benefits{border-color:#34475c}
.cheepla-studio.theme-midnight-tech .chs-benefits span b,.cheepla-studio.theme-graphite-pro .chs-benefits span b{color:#e8f1ff}
.cheepla-studio.theme-midnight-tech .chs-benefits span small,.cheepla-studio.theme-graphite-pro .chs-benefits span small{color:#b2c1d2}
.cheepla-studio.theme-midnight-tech .chs-repair,.cheepla-studio.theme-graphite-pro .chs-repair{background:linear-gradient(120deg,#1b3550,#183b35)}
.cheepla-studio.theme-midnight-tech .chs-approach ul,.cheepla-studio.theme-graphite-pro .chs-approach ul{color:#d9e6f5}
.cheepla-studio.theme-midnight-tech .chs-promise,.cheepla-studio.theme-graphite-pro .chs-promise{background:#25354a;border-color:#43536a}
.cheepla-studio.theme-midnight-tech .chs-faq details,.cheepla-studio.theme-graphite-pro .chs-faq details{background:#1c2d41;border-color:#34475c}
.cheepla-studio.theme-midnight-tech .chs-faq summary,.cheepla-studio.theme-graphite-pro .chs-faq summary{color:#e8f1ff}

/* 1.0.2: real, visible page-surface themes. The previous release changed accent
   variables, but several sections kept hard-coded backgrounds. These scoped
   rules deliberately theme the actual sections, not only buttons and text. */
.cheepla-studio.theme-classic{background:#fff;color:#14253d}
.cheepla-studio.theme-classic .chs-hero{background:linear-gradient(135deg,#edf4ff 0%,#fff 58%,#eaf8f0 100%)}
.cheepla-studio.theme-classic .chs-benefits,.cheepla-studio.theme-classic .chs-engineers,.cheepla-studio.theme-classic .chs-section{background-color:#fff}
.cheepla-studio.theme-tech-pulse{background:#f1f8ff;color:#14253d}
.cheepla-studio.theme-tech-pulse .chs-hero{background:linear-gradient(130deg,#dceeff,#f4fbff 52%,#d9f8f0)}
.cheepla-studio.theme-tech-pulse .chs-benefits,.cheepla-studio.theme-tech-pulse .chs-engineers,.cheepla-studio.theme-tech-pulse .chs-section:not(.soft):not(.dark){background:#f1f8ff}
.cheepla-studio.theme-clean-minimal{background:#f5f7f8;color:#17364d}
.cheepla-studio.theme-clean-minimal .chs-hero{background:linear-gradient(135deg,#e8eef1,#fbfcfd 65%,#e9f1ef)}
.cheepla-studio.theme-clean-minimal .chs-benefits,.cheepla-studio.theme-clean-minimal .chs-engineers,.cheepla-studio.theme-clean-minimal .chs-section:not(.soft):not(.dark){background:#f5f7f8}
.cheepla-studio.theme-future-connect{background:#f5f2ff;color:#29234f}
.cheepla-studio.theme-future-connect .chs-hero{background:linear-gradient(135deg,#e9e4ff,#faf8ff 58%,#e4f8f5)}
.cheepla-studio.theme-future-connect .chs-benefits,.cheepla-studio.theme-future-connect .chs-engineers,.cheepla-studio.theme-future-connect .chs-section:not(.soft):not(.dark){background:#f5f2ff}
.cheepla-studio.theme-circuit-blue{background:#eaf5ff;color:#062b59}
.cheepla-studio.theme-circuit-blue .chs-hero{background:linear-gradient(135deg,#cfe6ff,#eef8ff 55%,#d8f4ed)}
.cheepla-studio.theme-circuit-blue .chs-benefits,.cheepla-studio.theme-circuit-blue .chs-engineers,.cheepla-studio.theme-circuit-blue .chs-section:not(.soft):not(.dark){background:#eaf5ff}
.cheepla-studio.theme-repair-green{background:#effaf3;color:#173b35}
.cheepla-studio.theme-repair-green .chs-hero{background:linear-gradient(135deg,#d8f1df,#f5fcf6 58%,#d9f4e9)}
.cheepla-studio.theme-repair-green .chs-benefits,.cheepla-studio.theme-repair-green .chs-engineers,.cheepla-studio.theme-repair-green .chs-section:not(.soft):not(.dark){background:#effaf3}
.cheepla-studio.theme-gadget-glow{background:#fff5e8;color:#493019}
.cheepla-studio.theme-gadget-glow .chs-hero{background:linear-gradient(135deg,#ffe5c2,#fff9ef 58%,#fcebd7)}
.cheepla-studio.theme-gadget-glow .chs-benefits,.cheepla-studio.theme-gadget-glow .chs-engineers,.cheepla-studio.theme-gadget-glow .chs-section:not(.soft):not(.dark){background:#fff5e8}
.cheepla-studio.theme-midnight-tech,.cheepla-studio.theme-graphite-pro{background:#111c2b;color:#e8f1ff}
.cheepla-studio.theme-midnight-tech .chs-hero,.cheepla-studio.theme-graphite-pro .chs-hero{background:linear-gradient(135deg,#17283b,#111c2b 58%,#142b36)}
.cheepla-studio.theme-midnight-tech .chs-benefits,.cheepla-studio.theme-graphite-pro .chs-benefits,.cheepla-studio.theme-midnight-tech .chs-engineers,.cheepla-studio.theme-graphite-pro .chs-engineers,.cheepla-studio.theme-midnight-tech .chs-section:not(.soft):not(.dark),.cheepla-studio.theme-graphite-pro .chs-section:not(.soft):not(.dark){background:#111c2b;border-color:#34475c}
.cheepla-studio.theme-ocean-trust{background:#edf7fa;color:#17364d}
.cheepla-studio.theme-ocean-trust .chs-hero{background:linear-gradient(135deg,#d9edf4,#f6fbfc 58%,#dff2ed)}
.cheepla-studio.theme-ocean-trust .chs-benefits,.cheepla-studio.theme-ocean-trust .chs-engineers,.cheepla-studio.theme-ocean-trust .chs-section:not(.soft):not(.dark){background:#edf7fa}
.cheepla-studio.theme-electric-violet{background:#f4efff;color:#29234f}
.cheepla-studio.theme-electric-violet .chs-hero{background:linear-gradient(135deg,#e6dcff,#faf7ff 58%,#e8e1ff)}
.cheepla-studio.theme-electric-violet .chs-benefits,.cheepla-studio.theme-electric-violet .chs-engineers,.cheepla-studio.theme-electric-violet .chs-section:not(.soft):not(.dark){background:#f4efff}
.cheepla-studio.theme-warm-energy{background:#fff6eb;color:#493019}
.cheepla-studio.theme-warm-energy .chs-hero{background:linear-gradient(135deg,#ffe8c9,#fffaf2 58%,#ffeddb)}
.cheepla-studio.theme-warm-energy .chs-benefits,.cheepla-studio.theme-warm-energy .chs-engineers,.cheepla-studio.theme-warm-energy .chs-section:not(.soft):not(.dark){background:#fff6eb}
/* Keep text contrast readable in the two dark themes. */
.cheepla-studio.theme-midnight-tech .chs-heading h2,.cheepla-studio.theme-graphite-pro .chs-heading h2,.cheepla-studio.theme-midnight-tech .chs-section h2,.cheepla-studio.theme-graphite-pro .chs-section h2,.cheepla-studio.theme-midnight-tech .chs-copy h1,.cheepla-studio.theme-graphite-pro .chs-copy h1{color:#e8f1ff}
.cheepla-studio.theme-midnight-tech .chs-copy>p,.cheepla-studio.theme-graphite-pro .chs-copy>p{color:#b2c1d2}
.cheepla-studio.theme-midnight-tech .chs-assurance,.cheepla-studio.theme-graphite-pro .chs-assurance{color:#b2c1d2}


/* 1.0.3: apply the selected theme to the REAL WordPress front page too.
   Earlier builds only themed markup inside [cheepla_homepage]. These body-scoped
   rules also reach the user's original Elementor/HTML homepage sections. */
body.cheepla-home-theme-classic{background:#ffffff!important;color:#14253d}
body.cheepla-home-theme-tech-pulse{background:#f1f8ff!important;color:#14253d}
body.cheepla-home-theme-clean-minimal{background:#f5f7f8!important;color:#17364d}
body.cheepla-home-theme-future-connect{background:#f5f2ff!important;color:#29234f}
body.cheepla-home-theme-circuit-blue{background:#eaf5ff!important;color:#062b59}
body.cheepla-home-theme-repair-green{background:#effaf3!important;color:#173b35}
body.cheepla-home-theme-gadget-glow{background:#fff5e8!important;color:#493019}
body.cheepla-home-theme-midnight-tech{background:#111c2b!important;color:#e8f1ff}
body.cheepla-home-theme-ocean-trust{background:#edf7fa!important;color:#17364d}
body.cheepla-home-theme-electric-violet{background:#f4efff!important;color:#29234f}
body.cheepla-home-theme-warm-energy{background:#fff6eb!important;color:#493019}
body.cheepla-home-theme-graphite-pro{background:#17202c!important;color:#e8f1ff}

/* Known original Cheepla section wrappers supplied for this homepage. */
body.cheepla-home-theme-classic .cheepla-hero-v3{background:linear-gradient(135deg,#edf4ff 0%,#fff 58%,#eaf8f0)!important}
body.cheepla-home-theme-tech-pulse .cheepla-hero-v3{background:linear-gradient(130deg,#dceeff,#f4fbff 52%,#d9f8f0)!important}
body.cheepla-home-theme-clean-minimal .cheepla-hero-v3{background:linear-gradient(135deg,#e8eef1,#fbfcfd 65%,#e9f1ef)!important}
body.cheepla-home-theme-future-connect .cheepla-hero-v3{background:linear-gradient(135deg,#e9e4ff,#faf8ff 58%,#e4f8f5)!important}
body.cheepla-home-theme-circuit-blue .cheepla-hero-v3{background:linear-gradient(135deg,#cfe6ff,#eef8ff 55%,#d8f4ed)!important}
body.cheepla-home-theme-repair-green .cheepla-hero-v3{background:linear-gradient(135deg,#d8f1df,#f5fcf6 58%,#d9f4e9)!important}
body.cheepla-home-theme-gadget-glow .cheepla-hero-v3{background:linear-gradient(135deg,#ffe5c2,#fff9ef 58%,#fcebd7)!important}
body.cheepla-home-theme-midnight-tech .cheepla-hero-v3{background:linear-gradient(135deg,#17283b,#111c2b 58%,#142b36)!important}
body.cheepla-home-theme-ocean-trust .cheepla-hero-v3{background:linear-gradient(135deg,#d9edf4,#f6fbfc 58%,#dff2ed)!important}
body.cheepla-home-theme-electric-violet .cheepla-hero-v3{background:linear-gradient(135deg,#e6dcff,#faf7ff 58%,#e8e1ff)!important}
body.cheepla-home-theme-warm-energy .cheepla-hero-v3{background:linear-gradient(135deg,#ffe8c9,#fffaf2 58%,#ffeddb)!important}
body.cheepla-home-theme-graphite-pro .cheepla-hero-v3{background:linear-gradient(135deg,#202c3b,#17202c 58%,#243442)!important}

/* Lower wrapper background is intentionally distinct from the hero surface. */
body.cheepla-home-theme-classic .cheepla-lower-v3{background:#fff!important;color:#14253d}
body.cheepla-home-theme-tech-pulse .cheepla-lower-v3{background:#f1f8ff!important;color:#14253d}
body.cheepla-home-theme-clean-minimal .cheepla-lower-v3{background:#f5f7f8!important;color:#17364d}
body.cheepla-home-theme-future-connect .cheepla-lower-v3{background:#f5f2ff!important;color:#29234f}
body.cheepla-home-theme-circuit-blue .cheepla-lower-v3{background:#eaf5ff!important;color:#062b59}
body.cheepla-home-theme-repair-green .cheepla-lower-v3{background:#effaf3!important;color:#173b35}
body.cheepla-home-theme-gadget-glow .cheepla-lower-v3{background:#fff5e8!important;color:#493019}
body.cheepla-home-theme-midnight-tech .cheepla-lower-v3{background:#111c2b!important;color:#e8f1ff}
body.cheepla-home-theme-ocean-trust .cheepla-lower-v3{background:#edf7fa!important;color:#17364d}
body.cheepla-home-theme-electric-violet .cheepla-lower-v3{background:#f4efff!important;color:#29234f}
body.cheepla-home-theme-warm-energy .cheepla-lower-v3{background:#fff6eb!important;color:#493019}
body.cheepla-home-theme-graphite-pro .cheepla-lower-v3{background:#17202c!important;color:#e8f1ff}

/* Theme text surfaces in the supplied HTML sections. */
body.cheepla-home-theme-midnight-tech .cheepla-hero-v3 h1,
body.cheepla-home-theme-midnight-tech .cheepla-hero-v3 h2,
body.cheepla-home-theme-midnight-tech .cheepla-lower-v3 h1,
body.cheepla-home-theme-midnight-tech .cheepla-lower-v3 h2,
body.cheepla-home-theme-midnight-tech .cheepla-lower-v3 h3,
body.cheepla-home-theme-graphite-pro .cheepla-hero-v3 h1,
body.cheepla-home-theme-graphite-pro .cheepla-hero-v3 h2,
body.cheepla-home-theme-graphite-pro .cheepla-lower-v3 h1,
body.cheepla-home-theme-graphite-pro .cheepla-lower-v3 h2,
body.cheepla-home-theme-graphite-pro .cheepla-lower-v3 h3{color:#e8f1ff!important}
body.cheepla-home-theme-midnight-tech .cheepla-hero-v3 p,
body.cheepla-home-theme-midnight-tech .cheepla-lower-v3 p,
body.cheepla-home-theme-graphite-pro .cheepla-hero-v3 p,
body.cheepla-home-theme-graphite-pro .cheepla-lower-v3 p{color:#c1cede!important}

/* 1.2.0 foundation: expose theme tokens on the real homepage and carry them
   through nested Elementor containers and common content widgets. */
body.cheepla-home-theme-classic{--ch-page:#ffffff;--ch-surface:#ffffff;--ch-surface-soft:#f4f8fc;--ch-text:#14253d;--ch-heading:#092b53;--ch-muted:#64758a;--ch-border:#dce5ef;--ch-link:#0757b8;--ch-button:#0757b8;--ch-button-text:#ffffff}
body.cheepla-home-theme-tech-pulse{--ch-page:#f1f8ff;--ch-surface:#ffffff;--ch-surface-soft:#e5f2ff;--ch-text:#14253d;--ch-heading:#062b59;--ch-muted:#536b83;--ch-border:#c9dff2;--ch-link:#0877d1;--ch-button:#0877d1;--ch-button-text:#ffffff}
body.cheepla-home-theme-clean-minimal{--ch-page:#f5f7f8;--ch-surface:#ffffff;--ch-surface-soft:#eaf0f2;--ch-text:#263c4b;--ch-heading:#17364d;--ch-muted:#647783;--ch-border:#d8e1e5;--ch-link:#176b9d;--ch-button:#176b9d;--ch-button-text:#ffffff}
body.cheepla-home-theme-future-connect{--ch-page:#f5f2ff;--ch-surface:#ffffff;--ch-surface-soft:#ebe6ff;--ch-text:#302b4c;--ch-heading:#29234f;--ch-muted:#716b8e;--ch-border:#ddd5fa;--ch-link:#6652d9;--ch-button:#6652d9;--ch-button-text:#ffffff}
body.cheepla-home-theme-circuit-blue{--ch-page:#eaf5ff;--ch-surface:#ffffff;--ch-surface-soft:#dceeff;--ch-text:#14253d;--ch-heading:#062b59;--ch-muted:#536b83;--ch-border:#c3dcf4;--ch-link:#0877d1;--ch-button:#0877d1;--ch-button-text:#ffffff}
body.cheepla-home-theme-repair-green{--ch-page:#effaf3;--ch-surface:#ffffff;--ch-surface-soft:#e0f4e7;--ch-text:#173b35;--ch-heading:#123b35;--ch-muted:#5d786e;--ch-border:#cce8d6;--ch-link:#159b63;--ch-button:#159b63;--ch-button-text:#ffffff}
body.cheepla-home-theme-gadget-glow{--ch-page:#fff5e8;--ch-surface:#ffffff;--ch-surface-soft:#ffebd1;--ch-text:#493019;--ch-heading:#493019;--ch-muted:#82664a;--ch-border:#f1d8b8;--ch-link:#a95b10;--ch-button:#bd6b16;--ch-button-text:#ffffff}
body.cheepla-home-theme-midnight-tech{--ch-page:#111c2b;--ch-surface:#1b2b3e;--ch-surface-soft:#22364c;--ch-text:#dce8f5;--ch-heading:#f0f6ff;--ch-muted:#b2c1d2;--ch-border:#3a5068;--ch-link:#8fc1ff;--ch-button:#287bc9;--ch-button-text:#ffffff}
body.cheepla-home-theme-ocean-trust{--ch-page:#edf7fa;--ch-surface:#ffffff;--ch-surface-soft:#dff0f4;--ch-text:#17364d;--ch-heading:#17364d;--ch-muted:#607b89;--ch-border:#cce1e8;--ch-link:#176b9d;--ch-button:#176b9d;--ch-button-text:#ffffff}
body.cheepla-home-theme-electric-violet{--ch-page:#f4efff;--ch-surface:#ffffff;--ch-surface-soft:#e9e0ff;--ch-text:#302b4c;--ch-heading:#29234f;--ch-muted:#716b8e;--ch-border:#ddd2fa;--ch-link:#6652d9;--ch-button:#6652d9;--ch-button-text:#ffffff}
body.cheepla-home-theme-warm-energy{--ch-page:#fff6eb;--ch-surface:#ffffff;--ch-surface-soft:#ffecd5;--ch-text:#493019;--ch-heading:#493019;--ch-muted:#82664a;--ch-border:#f1d8b8;--ch-link:#a95b10;--ch-button:#bd6b16;--ch-button-text:#ffffff}
body.cheepla-home-theme-graphite-pro{--ch-page:#17202c;--ch-surface:#202d3d;--ch-surface-soft:#29394c;--ch-text:#e1eaf5;--ch-heading:#f0f6ff;--ch-muted:#b9c6d5;--ch-border:#405166;--ch-link:#8fc1ff;--ch-button:#287bc9;--ch-button-text:#ffffff}
body[class*="cheepla-home-theme-"]{background:var(--ch-page)!important;color:var(--ch-text)}
body[class*="cheepla-home-theme-"] .cheepla-hero-v3,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3{color:var(--ch-text)}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .e-con,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .elementor-widget-wrap,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .elementor-column-wrap,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .elementor-widget-container{color:inherit}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 h1,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 h2,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 h3,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 h4,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 h5,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 h6{color:var(--ch-heading)}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 p,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 li,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 label{color:var(--ch-text)}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 a:not(.elementor-button):not([class*="button"]){color:var(--ch-link)}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 input:not([type="submit"]),
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 select,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 textarea{background:var(--ch-surface)!important;color:var(--ch-text)!important;border:1px solid var(--ch-border)!important}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 input::placeholder,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 textarea::placeholder{color:var(--ch-muted)!important;opacity:1}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .elementor-button,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 button{background-color:var(--ch-button);color:var(--ch-button-text)}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .elementor-widget-heading .elementor-heading-title{color:var(--ch-heading)}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .elementor-widget-text-editor,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .elementor-widget-text-editor p{color:var(--ch-text)}
/* Search shortcode */
.cheepla-global-search{display:flex;align-items:stretch;gap:8px;width:100%;max-width:760px;margin:18px auto;padding:7px;border:1px solid var(--ch-border,#dce5ef);border-radius:14px;background:var(--ch-surface,#fff);box-shadow:0 10px 28px #102b4a12}
.cheepla-global-search input[type="search"]{flex:1;min-width:0;padding:14px 16px;border:0!important;outline:0;background:transparent!important;color:var(--ch-text,#14253d)!important;font:inherit;font-size:15px}
.cheepla-global-search input::placeholder{color:var(--ch-muted,#64758a)}
.cheepla-global-search button{border:0;border-radius:10px;padding:0 24px;background:var(--ch-button,#0757b8);color:var(--ch-button-text,#fff);font-weight:800;cursor:pointer}
@media(max-width:520px){.cheepla-global-search{gap:5px}.cheepla-global-search input[type="search"]{padding:12px 9px;font-size:13px}.cheepla-global-search button{padding:0 14px;font-size:13px}}




/* 1.2.5: no blanket text-colour overrides. The contrast script evaluates each
   element against its nearest actual painted surface, preserving all 12 palettes. */
body[class*="cheepla-home-theme-"] .cheepla-hero-v3,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 { isolation:isolate; }

/* 1.2.6: Agent Network section — enforce white text on its navy surface only. */
.cheepla-studio .chs-section.dark .chs-heading > span,
.cheepla-studio .chs-section.dark .chs-heading h1,
.cheepla-studio .chs-section.dark .chs-heading h2,
.cheepla-studio .chs-section.dark .chs-heading h3,
.cheepla-studio .chs-section.dark .chs-heading p,
.cheepla-studio .chs-section.dark .chs-cards article h1,
.cheepla-studio .chs-section.dark .chs-cards article h2,
.cheepla-studio .chs-section.dark .chs-cards article h3,
.cheepla-studio .chs-section.dark .chs-cards article h4,
.cheepla-studio .chs-section.dark .chs-cards article p,
.cheepla-studio .chs-section.dark .chs-cards article a,
.cheepla-studio .chs-section.dark .chs-cards article strong,
.cheepla-studio .chs-section.dark .chs-cards article span,
.cheepla-studio .chs-section.dark .chs-cards article small,
.cheepla-studio .chs-section.dark .chs-cards article b {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.cheepla-studio .chs-section.dark .chs-cards article > i { color:#ff9f1c !important; }


/* 1.2.10: explicit Future Connect Agent Network contrast */
body.cheepla-home-theme-future-connect .chs-section.dark .chs-heading>span,
body.cheepla-home-theme-future-connect .chs-section.dark .chs-heading h2,
body.cheepla-home-theme-future-connect .chs-section.dark .chs-heading p,
body.cheepla-home-theme-future-connect .chs-section.dark .chs-cards article h3,
body.cheepla-home-theme-future-connect .chs-section.dark .chs-cards article p,
body.cheepla-home-theme-future-connect .chs-section.dark .chs-cards article a{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.cheepla-home-theme-future-connect .chs-section.dark .chs-cards article i{color:#ff9f1c!important}


/* 1.3.1: theme tokens now reach the existing Elementor homepage components. */
body[class*="cheepla-home-theme-"] .cheepla-hero-v3,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3{color:var(--ch-text)!important}
body[class*="cheepla-home-theme-"] .cheepla-hero-v3 h1,
body[class*="cheepla-home-theme-"] .cheepla-hero-v3 h2,
body[class*="cheepla-home-theme-"] .cheepla-hero-v3 h3,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 h1,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 h2,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 h3{color:var(--ch-heading)!important}
body[class*="cheepla-home-theme-"] .cheepla-hero-v3 p,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 p{color:var(--ch-muted)!important}
body[class*="cheepla-home-theme-"] .cheepla-hero-v3 a.elementor-button,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 a.elementor-button,
body[class*="cheepla-home-theme-"] .cheepla-hero-v3 .elementor-button,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .elementor-button{background:var(--ch-button)!important;color:var(--ch-button-text)!important;border-color:var(--ch-button)!important}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 a:not(.elementor-button){color:var(--ch-link)}
body[class*="cheepla-home-theme-"] .cheepla-hero-v3 .elementor-icon,
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .elementor-icon{color:var(--ch-link)}
body[class*="cheepla-home-theme-"] .cheepla-lower-v3 .elementor-widget-container{color:inherit}

/* Homepage search is automatically inserted before the existing front-page content. */
.cheepla-global-search{width:min(1120px,calc(100% - 36px));margin:22px auto;padding:14px;display:flex;gap:10px;align-items:center;background:var(--ch-surface,#fff);border:1px solid var(--ch-border,#dce5ef);border-radius:16px;box-shadow:0 8px 28px rgba(20,37,61,.08);position:relative;z-index:2}
.cheepla-global-search input[type="search"]{min-width:0;flex:1;height:48px;padding:0 16px;border:1px solid var(--ch-border,#dce5ef);border-radius:10px;background:var(--ch-surface-soft,#f4f8fc);color:var(--ch-text,#14253d);font:inherit;font-size:15px;outline:none}
.cheepla-global-search input[type="search"]:focus{border-color:var(--ch-link,#0757b8);box-shadow:0 0 0 3px color-mix(in srgb,var(--ch-link,#0757b8) 16%,transparent)}
.cheepla-global-search button{height:48px;padding:0 24px;border:0;border-radius:10px;background:var(--ch-button,#0757b8);color:var(--ch-button-text,#fff);font:inherit;font-weight:800;cursor:pointer}
.cheepla-global-search button:hover{filter:brightness(.94)}
@media(max-width:600px){.cheepla-global-search{width:calc(100% - 24px);margin:14px auto;padding:10px;gap:7px;border-radius:13px}.cheepla-global-search input[type="search"]{height:44px;padding:0 11px;font-size:13px}.cheepla-global-search button{height:44px;padding:0 14px;font-size:13px}}

/* 1.3.2 — Decorative floating vector artwork on the EXISTING Cheepla sections.
   All shapes are inline SVGs in CSS; no remote assets, fonts, or external libraries. */
body.cheepla-home-floating-art .cheepla-hero-v3,
body.cheepla-home-floating-art .cheepla-lower-v3{position:relative;isolation:isolate;overflow:hidden}
body.cheepla-home-floating-art .cheepla-hero-v3:before,
body.cheepla-home-floating-art .cheepla-lower-v3:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:clamp(150px,23vw,310px);height:clamp(150px,23vw,310px);right:3%;top:5%;opacity:.24;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 12px 20px rgba(18,63,140,.12));animation:cheeplaFloatArt 8s ease-in-out infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 260' fill='none'%3E%3Ccircle cx='130' cy='130' r='108' stroke='%23123f8c' stroke-width='1.5' stroke-dasharray='5 8'/%3E%3Crect x='44' y='54' width='76' height='132' rx='12' stroke='%23123f8c' stroke-width='5'/%3E%3Cpath d='M65 70h34M72 168h20' stroke='%23ff9f1c' stroke-width='4' stroke-linecap='round'/%3E%3Crect x='143' y='74' width='74' height='92' rx='7' stroke='%23123f8c' stroke-width='5'/%3E%3Cpath d='M132 178h96l-12 10h-72z' stroke='%23ff9f1c' stroke-width='4' stroke-linejoin='round'/%3E%3Ccircle cx='183' cy='119' r='18' stroke='%2316a36a' stroke-width='4'/%3E%3Cpath d='M174 119l6 6 13-14' stroke='%2316a36a' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body.cheepla-home-floating-art .cheepla-hero-v3:after,
body.cheepla-home-floating-art .cheepla-lower-v3:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:clamp(95px,13vw,170px);height:clamp(95px,13vw,170px);left:2%;bottom:4%;opacity:.18;background-repeat:no-repeat;background-size:contain;animation:cheeplaFloatArt 10s ease-in-out infinite reverse;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180' fill='none'%3E%3Ccircle cx='90' cy='90' r='70' stroke='%23ff9f1c' stroke-width='2' stroke-dasharray='4 7'/%3E%3Cpath d='M90 35l13 27 30 4-22 21 5 30-26-14-26 14 5-30-22-21 30-4z' stroke='%23123f8c' stroke-width='4' stroke-linejoin='round'/%3E%3Ccircle cx='90' cy='90' r='12' stroke='%2316a36a' stroke-width='4'/%3E%3C/svg%3E")}
@keyframes cheeplaFloatArt{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(3deg)}}
body.cheepla-home-theme-midnight-tech.cheepla-home-floating-art .cheepla-hero-v3:before,body.cheepla-home-theme-graphite-pro.cheepla-home-floating-art .cheepla-hero-v3:before{opacity:.32;filter:drop-shadow(0 10px 22px rgba(88,165,255,.2))}
@media(max-width:767px){body.cheepla-home-floating-art .cheepla-hero-v3:before,body.cheepla-home-floating-art .cheepla-lower-v3:before{right:-24px;top:2%;width:125px;height:125px;opacity:.17}body.cheepla-home-floating-art .cheepla-hero-v3:after,body.cheepla-home-floating-art .cheepla-lower-v3:after{left:-20px;bottom:2%;width:90px;height:90px;opacity:.14}}
@media(prefers-reduced-motion:reduce){body.cheepla-home-floating-art .cheepla-hero-v3:before,body.cheepla-home-floating-art .cheepla-hero-v3:after,body.cheepla-home-floating-art .cheepla-lower-v3:before,body.cheepla-home-floating-art .cheepla-lower-v3:after{animation:none}}

/* v1.3.3: the separate test-page layout gets the same configurable search bar */
.cheepla-studio .chs-test-search-wrap{padding:8px 0 22px;background:var(--ch-bg,#fff)}
.cheepla-studio .chs-test-search-wrap .cheepla-global-search{width:min(1000px,calc(100% - 36px));margin:0 auto}
.cheepla-studio .chs-workreap-grid{width:100%;overflow:visible}
.cheepla-studio .chs-workreap-grid .row{row-gap:24px}
.cheepla-studio .chs-workreap-grid img{max-width:100%;height:auto}
.cheepla-studio .chs-workreap-grid .wt-freelancer, .cheepla-studio .chs-workreap-grid .wt-freelanceritem, .cheepla-studio .chs-workreap-grid .wt-freelancersearch{border-radius:16px}
@media(max-width:767px){.cheepla-studio .chs-test-search-wrap .cheepla-global-search{width:calc(100% - 24px)}}

/* 1.4.0 — structural redesign: editorial hero, original CSS device artwork,
   custom engineer discovery stage, and more expressive lower-section rhythm. */
.cheepla-studio{--chs-ink:#102744;--chs-blue:#0757b8;--chs-mint:#20b58a}
.cheepla-studio .chs-language-switch{width:min(1160px,calc(100% - 40px));margin:14px auto 0;display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;color:#728198}
.cheepla-studio .chs-language-switch>span{margin-right:auto;font-weight:900;letter-spacing:2px;color:var(--ch-blue)}
.cheepla-studio .chs-language-switch button{border:1px solid #d8e2ed;background:#fff;color:#38506b;padding:8px 13px;border-radius:30px;font:700 11px inherit;cursor:pointer}
.cheepla-studio .chs-language-switch button[aria-pressed="true"]{background:#102c4d;color:#fff;border-color:#102c4d}
.cheepla-studio .chs-hero-redesign{padding:50px 22px 76px;background:radial-gradient(ellipse at 82% 45%,#dff5ef 0,transparent 36%),linear-gradient(115deg,#f7faff 0%,#fff 52%,#eef5ff 100%);position:relative;isolation:isolate}
.cheepla-studio .chs-hero-redesign:before{content:"";position:absolute;inset:0 0 0 55%;z-index:-1;opacity:.32;background-image:radial-gradient(#80a9d4 1px,transparent 1px);background-size:19px 19px;mask-image:linear-gradient(90deg,transparent,#000)}
.cheepla-studio .chs-hero-redesign .chs-hero-grid{grid-template-columns:1.02fr .98fr;gap:35px;min-height:490px}
.cheepla-studio .chs-hero-redesign .chs-copy h1{font-size:clamp(42px,5.2vw,70px);line-height:1.02;letter-spacing:-2.8px;margin-bottom:22px}
.cheepla-studio .chs-hero-redesign .chs-copy h1 span{color:#102c4d}
.cheepla-studio .chs-hero-redesign .chs-copy h1 em{font-style:normal;color:var(--ch-blue);position:relative;white-space:normal}
.cheepla-studio .chs-hero-redesign .chs-copy h1 em:after{content:"";position:absolute;left:0;right:8%;height:8px;bottom:-10px;border-radius:10px;background:#ffc247;transform:rotate(-1.8deg)}
.cheepla-studio .chs-hero-redesign .chs-copy>p{font-size:16px;max-width:555px;color:#53677f;line-height:1.85;margin-top:29px}
.cheepla-studio .chs-hero-redesign .chs-eyebrow{background:#e4f7ef;color:#087b5a;border-radius:7px;padding:10px 13px;letter-spacing:.7px}
.cheepla-studio .chs-hero-redesign .chs-btn{border-radius:7px;padding:15px 22px}
.cheepla-studio .chs-hero-art{height:440px;position:relative;display:grid;place-items:center;isolation:isolate}
.cheepla-studio .chs-art-ring{position:absolute;border:1px solid #b8d2e8;border-radius:50%;transform:rotate(-20deg)}
.cheepla-studio .chs-art-ring.ring-one{width:370px;height:370px;border-style:dashed;animation:chsOrbit 28s linear infinite}
.cheepla-studio .chs-art-ring.ring-two{width:300px;height:300px;border-color:#b2e5d3;animation:chsOrbit 22s linear infinite reverse}
.cheepla-studio .chs-device.laptop{position:absolute;width:285px;left:8%;top:23%;transform:rotate(-7deg);filter:drop-shadow(0 24px 20px #15395a26);animation:chsDeviceFloat 6s ease-in-out infinite}
.cheepla-studio .device-screen{height:190px;border:9px solid #163452;border-bottom-width:13px;border-radius:13px;background:linear-gradient(145deg,#f8fcff,#e3effb);padding:18px;position:relative}
.cheepla-studio .screen-top{height:9px;width:62%;border-radius:9px;background:#c1d5e9;margin-bottom:17px}
.cheepla-studio .screen-card{height:86px;width:46%;border-radius:8px;background:linear-gradient(140deg,#0b62bc,#38b99a);box-shadow:90px 0 0 -3px #d2e2f1;}
.cheepla-studio .screen-lines{height:6px;width:35%;background:#adc3d8;border-radius:6px;margin-top:12px}
.cheepla-studio .device-base{height:12px;margin:0 -17px;background:linear-gradient(#b9c8d7,#71869b);border-radius:2px 2px 12px 12px}
.cheepla-studio .chs-device.phone{position:absolute;width:112px;height:214px;right:10%;bottom:15%;border:7px solid #142f4c;border-radius:22px;background:#fff;box-shadow:0 25px 30px #15395a35;transform:rotate(10deg);padding:13px 9px;animation:chsPhoneFloat 5s ease-in-out infinite}
.cheepla-studio .phone-speaker{width:30px;height:4px;border-radius:8px;background:#a7b6c5;margin:0 auto 14px}
.cheepla-studio .phone-screen{height:165px;border-radius:9px;background:linear-gradient(160deg,#e9f5ff,#f1fff8);padding:14px 8px;text-align:center}
.cheepla-studio .phone-screen b{display:grid;place-items:center;margin:2px auto 13px;width:38px;height:38px;border-radius:12px;background:#0757b8;color:#fff;font-size:23px}
.cheepla-studio .phone-screen i{display:block;height:8px;margin:8px 0;border-radius:8px;background:#c1d7e8}
.cheepla-studio .phone-screen i:last-child{width:65%;background:#b1e5d0}
.cheepla-studio .chs-art-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e2eaf1;border-radius:10px;background:#fff;box-shadow:0 12px 30px #1b3c5c18;font-size:10px;font-weight:900;letter-spacing:1px;color:#193754}
.cheepla-studio .chs-art-chip b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e6f1ff;color:#0757b8}
.cheepla-studio .chip-shop{top:13%;right:5%;animation:chsChipFloat 7s ease-in-out infinite}
.cheepla-studio .chip-fix{bottom:12%;left:4%;animation:chsChipFloat 6s ease-in-out infinite reverse}
.cheepla-studio .chs-art-caption{position:absolute;right:0;top:48%;padding:12px 16px;border-left:3px solid #20b58a;background:#ffffffdc;box-shadow:0 10px 25px #1b3c5c12}
.cheepla-studio .chs-art-caption strong,.cheepla-studio .chs-art-caption small{display:block}.cheepla-studio .chs-art-caption strong{font-size:13px;letter-spacing:2px;color:#123454}.cheepla-studio .chs-art-caption small{font-size:9px;color:#6c7e90;margin-top:4px}
.cheepla-studio .chs-art-spark{position:absolute;color:#f3a51e;font-size:28px}.cheepla-studio .spark-a{left:15%;top:12%;animation:chsSpark 4s ease-in-out infinite}.cheepla-studio .spark-b{right:12%;bottom:9%;font-size:38px;color:#1ca780;animation:chsSpark 5s ease-in-out infinite reverse}
/* Engineer area is a purpose-built stage; the configured Workreap output remains intact inside it. */
.cheepla-studio .chs-engineers{position:relative;padding:82px 0 90px;background:#f3f7fc;isolation:isolate}
.cheepla-studio .chs-engineers:before{content:"02 / THE PEOPLE";position:absolute;left:max(20px,calc((100% - 1160px)/2));top:30px;color:#8da0b5;font-size:10px;font-weight:900;letter-spacing:2px}
.cheepla-studio .chs-engineers .chs-heading>span{color:#0d9a76}
.cheepla-studio .chs-engineers .chs-heading h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1.6px}
.cheepla-studio .chs-engineers .chs-heading p{max-width:560px;margin-inline:auto}
.cheepla-studio .chs-workreap-grid{padding:12px 0 0}
.cheepla-studio .chs-workreap-grid .wt-freelancer,.cheepla-studio .chs-workreap-grid .wt-freelanceritem{border:1px solid #e1e9f2!important;border-radius:17px!important;box-shadow:0 12px 35px #1838580b!important;overflow:hidden;transition:transform .25s,box-shadow .25s}
.cheepla-studio .chs-workreap-grid .wt-freelancer:hover,.cheepla-studio .chs-workreap-grid .wt-freelanceritem:hover{transform:translateY(-5px);box-shadow:0 18px 40px #18385818!important}
.cheepla-studio .chs-admin-note{max-width:720px;margin:auto;background:#fff;border:1px dashed #a9bfd5;padding:28px}
/* Lower content: alternating editorial bands, numbered cards and asymmetrical feature panels. */
.cheepla-studio .chs-benefits{padding:30px 0;background:#102e4d;border:0}
.cheepla-studio .chs-benefits>.chs-container{grid-template-columns:repeat(3,1fr)}
.cheepla-studio .chs-benefits>.chs-container>div{justify-content:flex-start;color:#ffc34a;padding:8px 16px;border-right:1px solid #ffffff25}
.cheepla-studio .chs-benefits>.chs-container>div:last-child{border:0}
.cheepla-studio .chs-benefits span b{color:#fff;font-size:14px}.cheepla-studio .chs-benefits span small{color:#bdcde0}
.cheepla-studio .chs-section{padding:88px 0}
.cheepla-studio .chs-section:nth-of-type(even){background:#f5f8fc}
.cheepla-studio .chs-section .chs-heading>span,.cheepla-studio .chs-kicker{letter-spacing:1.7px}
.cheepla-studio .chs-cards article{position:relative;border:0;border-radius:5px 20px 20px 20px;padding:30px 26px;box-shadow:0 14px 38px #163b5c0c;transition:transform .25s,box-shadow .25s}
.cheepla-studio .chs-cards article:hover{transform:translateY(-6px);box-shadow:0 20px 42px #163b5c18}
.cheepla-studio .chs-cards article>i{border-radius:50%;width:54px;height:54px;background:#e9f4ff;color:#0757b8}
.cheepla-studio .chs-cards h3{font-size:19px;letter-spacing:-.3px}
.cheepla-studio .chs-vendor{border-radius:5px 28px 28px 28px;padding:55px;background:radial-gradient(circle at 88% 20%,#1b8d9d 0,transparent 28%),linear-gradient(120deg,#092747,#0757b8)}
.cheepla-studio .chs-vendor-mark{border-radius:50%;width:190px;min-height:190px;justify-self:center;border:1px solid #ffffff55;background:#ffffff12;font-size:92px}
.cheepla-studio .chs-repair{border-radius:28px 5px 28px 28px;padding:48px;background:linear-gradient(120deg,#e6f3ff,#e8f9f1);position:relative;overflow:hidden}
.cheepla-studio .chs-repair:after{content:"REPAIR / RESTORE / RECONNECT";position:absolute;right:15px;bottom:10px;font-size:9px;letter-spacing:2px;color:#8ca6b8}
.cheepla-studio .chs-repair>div:last-child{font-size:90px;color:#0b75ae}
.cheepla-studio .chs-section.dark{background:#0d2742}
.cheepla-studio .chs-section.dark .chs-cards article{border:1px solid #ffffff20;border-radius:5px 18px 18px 18px}
.cheepla-studio .chs-approach-art{border-radius:5px 30px 30px 30px;background:radial-gradient(circle at 50% 45%,#fff 0,#d9edff 50%,#d9f6e9 100%);min-height:310px;position:relative}
.cheepla-studio .chs-promise{border:0;border-radius:4px 28px 28px 28px;background:#fff5d9;padding:55px 30px}
.cheepla-studio .chs-faq details{border:0;border-bottom:1px solid #e0e8f0;border-radius:0;background:transparent;padding:19px 8px}
.cheepla-studio .chs-final{border-radius:5px 30px 30px 30px;padding:70px 28px;background:radial-gradient(circle at 85% 20%,#167d91 0,transparent 28%),linear-gradient(120deg,#0b2948,#0757b8)}
@keyframes chsOrbit{to{transform:rotate(340deg)}}@keyframes chsDeviceFloat{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-12px) rotate(-5deg)}}@keyframes chsPhoneFloat{0%,100%{transform:translateY(0) rotate(10deg)}50%{transform:translateY(10px) rotate(7deg)}}@keyframes chsChipFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes chsSpark{0%,100%{scale:1;rotate:0deg}50%{scale:1.22;rotate:25deg}}
@media(max-width:850px){.cheepla-studio .chs-hero-redesign .chs-hero-grid{grid-template-columns:1fr;gap:8px}.cheepla-studio .chs-hero-art{height:370px;max-width:540px;width:100%;margin:auto}.cheepla-studio .chs-device.laptop{left:10%;width:260px}.cheepla-studio .chs-art-ring.ring-one{width:320px;height:320px}.cheepla-studio .chs-art-ring.ring-two{width:255px;height:255px}.cheepla-studio .chs-engineers{padding:72px 0}.cheepla-studio .chs-vendor{padding:35px}}
@media(max-width:600px){.cheepla-studio .chs-language-switch{width:calc(100% - 30px);margin-top:10px}.cheepla-studio .chs-hero-redesign{padding:32px 15px 48px}.cheepla-studio .chs-hero-redesign .chs-copy h1{font-size:43px;letter-spacing:-1.8px}.cheepla-studio .chs-hero-redesign .chs-copy>p{font-size:14px;margin-top:25px}.cheepla-studio .chs-hero-art{height:300px;transform:scale(.92);transform-origin:top center;margin-bottom:-20px}.cheepla-studio .chs-device.laptop{width:205px;left:5%;top:24%}.cheepla-studio .device-screen{height:145px;padding:13px;border-width:7px}.cheepla-studio .device-base{height:9px}.cheepla-studio .chs-device.phone{width:91px;height:174px;right:7%;bottom:14%;padding:9px 7px;border-width:6px}.cheepla-studio .phone-screen{height:136px;padding:9px 7px}.cheepla-studio .phone-screen b{width:31px;height:31px;font-size:18px;margin-bottom:8px}.cheepla-studio .chs-art-ring.ring-one{width:270px;height:270px}.cheepla-studio .chs-art-ring.ring-two{width:215px;height:215px}.cheepla-studio .chs-art-caption{right:-2%;top:45%;padding:8px 10px}.cheepla-studio .chs-art-chip{padding:7px 9px;font-size:8px}.cheepla-studio .chs-art-chip b{width:22px;height:22px}.cheepla-studio .chip-shop{top:8%;right:1%}.cheepla-studio .chip-fix{bottom:9%;left:0}.cheepla-studio .chs-benefits>.chs-container{grid-template-columns:1fr;gap:9px}.cheepla-studio .chs-benefits>.chs-container>div{border:0;border-bottom:1px solid #ffffff25;padding:9px 0}.cheepla-studio .chs-section{padding:58px 0}.cheepla-studio .chs-vendor,.cheepla-studio .chs-repair{padding:28px 20px}.cheepla-studio .chs-vendor-mark{width:130px;min-height:130px;font-size:65px}.cheepla-studio .chs-repair>div:last-child{font-size:65px}}
@media(prefers-reduced-motion:reduce){.cheepla-studio .chs-art-ring,.cheepla-studio .chs-device,.cheepla-studio .chs-art-chip,.cheepla-studio .chs-art-spark{animation:none!important}}
/* Original Cheepla expert category grid — no fabricated people or profile data. */
.cheepla-studio .chs-expert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cheepla-studio .chs-expert-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid #e1e9f1;border-radius:7px 19px 19px 19px;background:#fff;color:#17334f;box-shadow:0 12px 32px #163b5c0b;transition:transform .25s,box-shadow .25s}
.cheepla-studio .chs-expert-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #163b5c18}
.cheepla-studio .chs-expert-art{height:145px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:5px 14px 14px 14px;background:linear-gradient(140deg,#e9f3ff,#e7f8f0);margin-bottom:18px}
.cheepla-studio .chs-expert-art:before,.cheepla-studio .chs-expert-art:after{content:"";position:absolute;border:1px solid #9ec2df;border-radius:50%;width:120px;height:120px;transform:rotate(35deg)}
.cheepla-studio .chs-expert-art:after{width:155px;height:155px;border-style:dashed;opacity:.6}
.cheepla-studio .chs-expert-art i{z-index:1;display:block;width:55px;height:92px;border:5px solid #173c60;border-radius:12px;background:linear-gradient(#fff 0 70%,#d5edff 70%);box-shadow:0 12px 18px #173c6022;position:relative}
.cheepla-studio .chs-expert-art i:after{content:"";position:absolute;bottom:4px;left:19px;width:8px;height:4px;border-radius:5px;background:#5c7893}
.cheepla-studio .chs-expert-art b{position:absolute;z-index:2;width:11px;height:11px;border-radius:50%;background:#ffbd3f;transform:translate(28px,-35px);box-shadow:0 0 0 7px #ffbd3f33}
.cheepla-studio .art-laptop i{width:104px;height:67px;border-radius:7px 7px 3px 3px;border-width:5px;background:linear-gradient(140deg,#fff,#cde5f8)}
.cheepla-studio .art-laptop i:after{bottom:-12px;left:-12px;width:118px;height:8px;border-radius:2px 2px 8px 8px;background:#7995ae}
.cheepla-studio .art-tablet i{width:76px;height:96px;border-radius:10px;background:linear-gradient(145deg,#fff,#d4f2e7)}
.cheepla-studio .art-console i{width:90px;height:58px;border:0;border-radius:13px;background:#173c60;transform:rotate(-8deg)}
.cheepla-studio .art-console i:before{content:"";position:absolute;left:12px;top:24px;width:23px;height:5px;border-radius:4px;background:#fff;box-shadow:9px -9px 0 -1px #fff}
.cheepla-studio .art-console i:after{content:"";position:absolute;right:14px;top:19px;width:7px;height:7px;border-radius:50%;background:#ffbd3f;box-shadow:10px 8px 0 #36c79b}
.cheepla-studio .chs-expert-card>small{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#159b78;margin-bottom:9px}
.cheepla-studio .chs-expert-card>strong{font-size:17px;line-height:1.25;color:#123252}
.cheepla-studio .chs-expert-card>em{font-size:11px;line-height:1.6;font-style:normal;color:#718196;margin-top:8px;min-height:52px}
.cheepla-studio .chs-expert-link{font-size:11px;font-weight:900;color:#0757b8;margin-top:15px}
.cheepla-studio .chs-expert-footnote{font-size:11px;text-align:center;color:#7c8da0;margin:22px auto 0}
@media(max-width:900px){.cheepla-studio .chs-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cheepla-studio .chs-expert-grid{gap:10px}.cheepla-studio .chs-expert-card{padding:11px}.cheepla-studio .chs-expert-art{height:112px}.cheepla-studio .chs-expert-card>strong{font-size:14px}.cheepla-studio .chs-expert-card>em{font-size:10px;min-height:66px}}

/* v1.5.0 — horizontal brand marquee and richer Workreap profile presentation */
.cheepla-studio .chs-brands{padding:46px 0 50px;overflow:hidden;background:var(--ch-blue,#0757b8);border-top:1px solid color-mix(in srgb,var(--ch-blue,#0757b8) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ch-blue,#0757b8) 10%,transparent)}
.cheepla-studio .chs-brands-inner{max-width:1200px;margin:auto;padding:0 22px}
.cheepla-studio .chs-brands-heading{text-align:center;margin-bottom:22px}
.cheepla-studio .chs-brands-heading>span{font-size:10px;letter-spacing:2px;font-weight:900;color:var(--ch-green,#159b78)}
.cheepla-studio .chs-brands-heading h2{margin:7px 0 0;font-size:clamp(23px,3vw,32px);color:var(--ch-dark,#17334f)}
.cheepla-studio .chs-brand-marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.cheepla-studio .chs-brand-track{display:flex;align-items:center;gap:24px;width:max-content;animation:chsBrandSlide 34s linear infinite}
.cheepla-studio .chs-brand-marquee:hover .chs-brand-track{animation-play-state:paused}
.cheepla-studio .chs-brand-logo{height:76px;min-width:150px;padding:12px 22px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e7edf4;border-radius:16px;text-decoration:none;box-shadow:0 8px 22px #102b4610;transition:transform .2s,border-color .2s}
.cheepla-studio .chs-brand-logo:hover{transform:translateY(-4px);border-color:var(--ch-blue,#0757b8)}
.cheepla-studio .chs-brand-logo img{display:block;max-width:116px;max-height:48px;width:auto;height:auto;object-fit:contain}
.cheepla-studio .chs-brand-wordmark{font-size:19px;font-weight:950;letter-spacing:-.7px;color:#1e2c3c;white-space:nowrap}
@keyframes chsBrandSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cheepla-studio .chs-live-engineers .wt-userlisting,.cheepla-studio .chs-live-engineers .wt-userlistinghold,.cheepla-studio .chs-live-engineers .wt-userlisting-bx,.cheepla-studio .chs-live-engineers .wt-featured{border:1px solid #e5ebf2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px #17324c12!important;overflow:hidden!important;transition:transform .25s,box-shadow .25s!important}
.cheepla-studio .chs-live-engineers .wt-userlisting:hover,.cheepla-studio .chs-live-engineers .wt-userlistinghold:hover,.cheepla-studio .chs-live-engineers .wt-userlisting-bx:hover{transform:translateY(-5px);box-shadow:0 18px 42px #17324c1c!important}
.cheepla-studio .chs-live-engineers .wt-userlistingimg img,.cheepla-studio .chs-live-engineers .wt-userlisting-img img{border-radius:16px!important;object-fit:cover}
.cheepla-studio .chs-live-engineers .wt-userlistingcontent h3,.cheepla-studio .chs-live-engineers .wt-userlistingcontent h4{font-weight:850!important;color:#172f49!important}
.cheepla-studio .chs-live-engineers .wt-verified,.cheepla-studio .chs-live-engineers .wt-featuredtag,.cheepla-studio .chs-live-engineers .wt-verified-tag,.cheepla-studio .chs-live-engineers .wt-userlisting-badge{display:inline-flex!important;align-items:center;gap:5px;border-radius:30px!important;font-size:10px!important;font-weight:800!important}
.cheepla-studio .chs-live-engineers .wt-location,.cheepla-studio .chs-live-engineers .wt-userlistingcontent .wt-location{color:#718096}
.cheepla-studio .chs-engineer-connect-note{padding:24px;border:1px dashed #aabbd0;border-radius:16px;text-align:center;color:#52667c;background:#f8fbff}
@media(max-width:600px){.cheepla-studio .chs-brand-logo{min-width:125px;height:66px;padding:10px 15px}.cheepla-studio .chs-brand-track{gap:13px}.cheepla-studio .chs-brands{padding:34px 0}}
@media(prefers-reduced-motion:reduce){.cheepla-studio .chs-brand-track{animation:none}}

/* v1.5.1: real bundled logo assets on a clean transparent horizontal rail */
.cheepla-studio .chs-brands{background:linear-gradient(110deg,#f4f8fc,#ffffff 48%,#eef7ff);padding:38px 0 42px}
.cheepla-studio .chs-brands-heading>span{color:#168b72}
.cheepla-studio .chs-brands-heading h2{color:#153452}
.cheepla-studio .chs-brand-marquee{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.cheepla-studio .chs-brand-track{gap:46px;animation-duration:42s}
.cheepla-studio .chs-brand-logo{height:70px;min-width:130px;padding:8px 10px;background:transparent;border:0;border-radius:0;box-shadow:none}
.cheepla-studio .chs-brand-logo:hover{transform:scale(1.08);border:0;background:transparent}
.cheepla-studio .chs-brand-logo img{max-width:150px;max-height:48px;width:auto;height:auto;object-fit:contain}
.cheepla-studio .chs-brand-wordmark{font-size:22px;color:#16324c}
.cheepla-studio .chs-engineer-error{border-color:#e3a5a5;background:#fff8f8;color:#8a3030}
@media(max-width:600px){.cheepla-studio .chs-brand-track{gap:28px}.cheepla-studio .chs-brand-logo{min-width:110px;height:62px}.cheepla-studio .chs-brand-logo img{max-width:125px;max-height:42px}}


/* v1.6.0: genuine Workreap profile cards */
.chs-real-engineer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.chs-real-engineer-card{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid #e5ebf2;border-radius:18px;background:#fff;color:#17243a;text-decoration:none;box-shadow:0 8px 24px rgba(18,45,75,.06);transition:transform .2s ease,box-shadow .2s ease}
.chs-real-engineer-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(18,45,75,.12)}
.chs-real-engineer-photo{display:flex;flex:0 0 68px;width:68px;height:68px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#eaf2fb}
.chs-real-engineer-photo img{width:100%;height:100%;object-fit:cover}.chs-real-engineer-initial{font-size:27px;font-weight:800;color:#1456a0}
.chs-real-engineer-info{display:flex;flex-direction:column;gap:5px;min-width:0}.chs-real-engineer-info strong{font-size:15px;line-height:1.3;color:#15263c}
.chs-engineer-location,.chs-engineer-excerpt{font-size:12px;line-height:1.45;color:#64748b}.chs-engineer-profile-link{font-size:12px;font-weight:700;color:#0757b8}
.chs-engineer-connect-note{padding:20px;border:1px dashed #b7c7d8;border-radius:14px;background:#f7faff;color:#53657a;text-align:center}
@media(max-width:1000px){.chs-real-engineer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.chs-real-engineer-grid{grid-template-columns:1fr;gap:12px}.chs-real-engineer-card{padding:14px}.chs-real-engineer-photo{flex-basis:58px;width:58px;height:58px}}


/* 1.7.2: viewport-wide wrapper, centred on the viewport; inner content remains centred. */
body .cheepla-studio{
  display:block!important;
  position:relative!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible;
}
body .cheepla-studio > section{width:100%;max-width:none}
body .cheepla-studio .chs-container{
  width:min(1440px,calc(100% - 64px));
  max-width:1440px;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .cheepla-studio .chs-heading{max-width:900px;margin-left:auto!important;margin-right:auto!important}
body .cheepla-studio .chs-faq{max-width:1100px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:767px){
 body .cheepla-studio .chs-container{width:calc(100% - 28px);max-width:none;margin-left:auto!important;margin-right:auto!important}
 body .cheepla-studio .chs-section{padding-top:64px;padding-bottom:64px}
 body .cheepla-studio .chs-hero{padding:54px 14px}
 body .cheepla-studio .chs-heading{max-width:100%;padding-inline:8px}
 body .cheepla-studio .chs-cards.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body .cheepla-studio .chs-cards.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body .cheepla-studio .chs-cards article{padding:19px 16px}
 body .cheepla-studio .chs-benefits>.chs-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:420px){
 body .cheepla-studio .chs-cards.three{grid-template-columns:1fr}
 body .cheepla-studio .chs-benefits>.chs-container{grid-template-columns:1fr}
}

/* v1.8.0: responsive full-breadth content with centred inner layers */
.cheepla-studio{width:100%;max-width:none;margin-inline:auto}
.cheepla-studio .chs-container{width:min(1440px,calc(100% - 64px));max-width:1440px;margin-left:auto;margin-right:auto}
.cheepla-studio .chs-hero,.cheepla-studio .chs-section,.cheepla-studio .chs-engineers,.cheepla-studio .chs-benefits{width:100%}
.cheepla-studio .chs-workreap-grid,.cheepla-studio .chs-cards,.cheepla-studio .chs-hero-grid{width:100%;min-width:0}
@media(max-width:767px){.cheepla-studio .chs-container{width:calc(100% - 32px);max-width:none}.cheepla-studio .chs-section{padding-block:48px}.cheepla-studio .chs-engineers{padding-block:48px}}

/* v1.9.0 — optional engineer swipe carousel; grid remains the default. */
.chs-real-engineer-grid.chs-engineer-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,calc(33.333% - 16px));grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin}
.chs-real-engineer-grid.chs-engineer-carousel .chs-real-engineer-card{scroll-snap-align:start;min-width:0}
@media(max-width:767px){.chs-real-engineer-grid.chs-engineer-carousel{grid-auto-columns:minmax(76%,1fr);gap:14px}}

/* v1.2.11 — Homepage search text stays legible against dark/light hero backgrounds. */
.cheepla-global-search{--cheepla-search-text:#111111}
.cheepla-global-search input[type="search"],.cheepla-global-search input{color:var(--cheepla-search-text,#111111)!important;-webkit-text-fill-color:var(--cheepla-search-text,#111111)!important;caret-color:var(--cheepla-search-text,#111111)!important}
.cheepla-global-search input::placeholder{color:var(--cheepla-search-text,#111111)!important;opacity:.68!important}
