/* Cubeon Case Studies & Experts pages */
:root{--cubeon-navy:#061153;--cubeon-blue:#1053f3;--cubeon-gold:#aa9a5a;--cubeon-ink:#172033;--cubeon-soft:#f5f7fc}
.cg-hero{padding:150px 0 95px;background:linear-gradient(120deg,#061153 0%,#0d2d87 55%,#1053f3 100%);color:#fff;position:relative;overflow:hidden}
.cg-hero:after{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(255,255,255,.06);border-radius:50%;right:-130px;top:-130px}
.cg-hero .container{position:relative;z-index:1}.cg-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#bcd0ff;margin-bottom:14px}
.cg-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.08;color:#fff;margin-bottom:22px}.cg-hero p{font-size:20px;line-height:1.7;max-width:820px;color:#edf2ff}
.cg-section{padding:90px 0}.cg-section.alt{background:var(--cubeon-soft)}.cg-title{max-width:780px;margin-bottom:42px}.cg-title h2{font-size:clamp(30px,4vw,48px);color:var(--cubeon-navy);margin-bottom:14px}.cg-title p{font-size:18px;color:#5a6475}
.cg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cg-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cg-card{background:#fff;border:1px solid #e4e9f3;border-radius:18px;padding:30px;height:100%;box-shadow:0 12px 34px rgba(6,17,83,.07);transition:.25s ease}
.cg-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(6,17,83,.13)}.cg-card .tag{display:inline-block;background:#eaf0ff;color:var(--cubeon-blue);padding:7px 11px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.cg-card h3{font-size:24px;line-height:1.3;color:var(--cubeon-navy);margin-bottom:12px}.cg-card p{color:#616b7c;line-height:1.7}.cg-card ul{padding-left:20px;color:#4f596b}.cg-card li{margin-bottom:8px}.cg-link{display:inline-flex;align-items:center;gap:8px;color:var(--cubeon-blue);font-weight:700;margin-top:14px}.cg-link:hover{color:var(--cubeon-navy)}
.cg-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-45px;position:relative;z-index:2}.cg-metric{background:#fff;border-radius:14px;padding:24px;text-align:center;box-shadow:0 14px 36px rgba(6,17,83,.12)}.cg-metric strong{display:block;font-size:32px;color:var(--cubeon-blue)}.cg-metric span{color:#616b7c;font-size:14px}
.cg-process{counter-reset:step}.cg-step{position:relative;padding-left:68px;margin-bottom:30px}.cg-step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--cubeon-blue);color:#fff;font-weight:800}
.cg-stack{display:flex;flex-wrap:wrap;gap:10px}.cg-stack span{background:#edf2ff;color:#24417c;border-radius:8px;padding:9px 12px;font-weight:600}
.cg-cta{background:var(--cubeon-navy);color:#fff;border-radius:24px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cg-cta h2{color:#fff;margin:0 0 10px}.cg-cta p{color:#dce5ff;margin:0}.cg-btn{display:inline-block;background:#fff;color:var(--cubeon-navy);padding:14px 22px;border-radius:9px;font-weight:800;white-space:nowrap}
.cg-proof{border-left:4px solid var(--cubeon-blue);padding:18px 22px;background:#f6f8fe;border-radius:0 12px 12px 0;margin:24px 0}.cg-note{font-size:14px;color:#6c7585}
@media(max-width:991px){.cg-grid,.cg-grid.two{grid-template-columns:1fr 1fr}.cg-metrics{grid-template-columns:1fr 1fr}.cg-hero{padding-top:115px}.cg-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.cg-grid,.cg-grid.two,.cg-metrics{grid-template-columns:1fr}.cg-section{padding:65px 0}.cg-hero{padding:100px 0 70px}.cg-cta{padding:30px}}
