.ccs-slider{position:relative;overflow:hidden;border-radius:var(--ccs-radius,24px);height:var(--ccs-height-desktop,620px);background:#0f172a;isolation:isolate}
.ccs-slider *{box-sizing:border-box}
.ccs-slider-track,.ccs-slide{position:relative;height:100%}
.ccs-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.ccs-slide.is-active{opacity:1;visibility:visible;z-index:2}
.ccs-slide-bg,.ccs-slide-overlay{position:absolute;inset:0}
.ccs-slide-bg{background-size:cover;background-repeat:no-repeat;transform:scale(1.01)}
.ccs-slide-overlay{z-index:1}
.ccs-slide-inner{position:relative;z-index:2;height:100%;display:flex;padding:var(--ccs-content-padding,44px);max-width:100%}
.ccs-slide.pos-left .ccs-slide-inner{justify-content:flex-start}
.ccs-slide.pos-center .ccs-slide-inner{justify-content:center}
.ccs-slide.pos-right .ccs-slide-inner{justify-content:flex-end}
.ccs-slide.v-top .ccs-slide-inner{align-items:flex-start}
.ccs-slide.v-center .ccs-slide-inner{align-items:center}
.ccs-slide.v-bottom .ccs-slide-inner{align-items:flex-end}
.ccs-slide-content{width:min(100%,var(--ccs-content-width,640px));display:flex;flex-direction:column;gap:14px}
.ccs-slide.text-center .ccs-slide-content{text-align:center;align-items:center}
.ccs-slide.text-right .ccs-slide-content{text-align:right;align-items:flex-end}
.ccs-subtitle{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.95}
.ccs-title{margin:0;font-size:clamp(2rem,4.6vw,4.5rem);line-height:1.02;font-weight:800;letter-spacing:-.03em}
.ccs-text{font-size:1.08rem;line-height:1.7;max-width:68ch}
.ccs-text p{margin:.2em 0 0}
.ccs-actions{margin-top:8px}
.ccs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border-radius:var(--ccs-btn-radius,999px);text-decoration:none;font-weight:700;border:1px solid var(--ccs-btn-border,#fff);transition:transform .2s ease,opacity .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.ccs-button:hover{transform:translateY(-1px);opacity:.96}
.ccs-button.style-solid{background:var(--ccs-btn-bg,#fff);color:var(--ccs-btn-text,#111827)}
.ccs-button.style-outline{background:transparent;color:var(--ccs-btn-text,#fff)}
.ccs-button.style-ghost{background:rgba(255,255,255,.12);backdrop-filter:blur(4px);color:var(--ccs-btn-text,#fff)}
.ccs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border:none;border-radius:999px;background:rgba(15,23,42,.45);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer}
.ccs-nav span{font-size:20px;line-height:1}
.ccs-prev{left:18px}.ccs-next{right:18px}
.ccs-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(15,23,42,.28);backdrop-filter:blur(8px)}
.ccs-dot{width:11px;height:11px;border-radius:999px;border:none;background:rgba(255,255,255,.42);cursor:pointer;padding:0}
.ccs-dot.is-active{background:#fff;transform:scale(1.12)}
@media (max-width:767px){.ccs-slider{height:var(--ccs-height-mobile,420px)}.ccs-slide-inner{padding:22px}.ccs-title{font-size:clamp(1.8rem,8vw,3rem)}.ccs-text{font-size:1rem;line-height:1.6}.ccs-nav{width:42px;height:42px}.ccs-prev{left:12px}.ccs-next{right:12px}.ccs-dots{bottom:12px;padding:8px 12px}}
