.ccp-home-carousel{position:relative;min-height:min(860px,90vh);overflow:hidden;background:#142033;color:#fff;isolation:isolate}
.ccp-home-slides,.ccp-home-slide,.ccp-home-shade{position:absolute;inset:0}
.ccp-home-slide{background-image:var(--ccp-slide-image);background-position:var(--ccp-slide-position);background-size:cover;opacity:0;transform:scale(1.015);transition:opacity 1.1s ease,transform 7s ease;pointer-events:none}
.ccp-home-slide.is-active{opacity:1;transform:scale(1)}
.ccp-home-shade{z-index:1;background:linear-gradient(90deg,rgba(5,18,35,.79) 0%,rgba(5,18,35,.53) 30%,rgba(5,18,35,.13) 58%,rgba(5,18,35,.03) 100%)}
.ccp-home-hero-content{position:relative;z-index:2;display:flex;min-height:min(860px,90vh);max-width:1320px;flex-direction:column;justify-content:center;margin:auto;padding:110px clamp(28px,6vw,90px);text-shadow:0 2px 18px rgba(0,0,0,.35)}
.ccp-home-kicker{margin:0 0 12px;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ccp-home-hero-content h1{max-width:720px;margin:0;color:#fff;font-size:clamp(2.35rem,5vw,4.65rem);font-style:italic;font-weight:900;letter-spacing:.02em;line-height:.98;text-transform:uppercase}
.ccp-home-tagline{margin:20px 0 31px;color:#fff;font-size:clamp(1.06rem,2vw,1.42rem);font-style:italic;font-weight:700}
.ccp-home-actions{display:flex;gap:12px;flex-wrap:wrap}
.ccp-home-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid rgba(255,255,255,.85);border-radius:9px;color:#fff;font-size:.94rem;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}
.ccp-home-button:hover{color:#fff;transform:translateY(-2px)}
.ccp-home-button.is-primary{border-color:#c4161c;background:#c4161c}
.ccp-home-button.is-secondary{background:rgba(8,27,51,.34);backdrop-filter:blur(5px)}
.ccp-home-controls{position:absolute;z-index:3;right:clamp(22px,4vw,65px);bottom:28px;display:flex;align-items:center;gap:9px}
.ccp-home-arrow,.ccp-home-pause,.ccp-home-dots button{border:1px solid rgba(255,255,255,.72);background:rgba(7,26,49,.5);color:#fff;cursor:pointer;backdrop-filter:blur(5px)}
.ccp-home-arrow,.ccp-home-pause{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;font-size:1.55rem;line-height:1}
.ccp-home-pause{font-size:.78rem;font-weight:900}
.ccp-home-dots{display:flex;gap:7px;padding:0 4px}
.ccp-home-dots button{width:10px;height:10px;padding:0;border-radius:50%}
.ccp-home-dots button.is-active{width:28px;border-radius:10px;background:#fff}
@media(max-width:700px){.ccp-home-carousel,.ccp-home-hero-content{min-height:76vh}.ccp-home-slide{background-position:68% center}.ccp-home-shade{background:linear-gradient(0deg,rgba(5,18,35,.86),rgba(5,18,35,.18) 72%)}.ccp-home-hero-content{justify-content:flex-end;padding:95px 22px 105px}.ccp-home-kicker{font-size:.68rem}.ccp-home-actions{width:100%}.ccp-home-button{flex:1;min-width:150px}.ccp-home-controls{right:20px;bottom:26px}}
@media(prefers-reduced-motion:reduce){.ccp-home-slide,.ccp-home-button{transition:none}.ccp-home-pause{display:none}}
