/* === HERO CAROUSEL === */
.hero-carousel{position:relative;width:100%;height:clamp(600px,52vw,820px);overflow:hidden}.carousel-track,.carousel-slide{width:100%;height:100%}.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease;pointer-events:none}.carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}

/* === SLIDE LAYOUT GRID === */
.slide-inner{height:100%;display:grid;grid-template-columns:46% 54%;align-items:center;position:relative}

/* === HERO COPY (left column) === */
.hero-copy{position:relative;z-index:3;padding-right:36px}.hero-copy h1 span{color:var(--cc-green)}.slide-logo{display:block;margin-bottom:14px;width:160px;height:auto}.hero-lede{font-size:1.06rem;color:var(--cc-muted);max-width:520px;margin-top:18px;line-height:1.68}.hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;align-items:center}.trust-row{display:flex;gap:20px;margin-top:22px;list-style:none;padding:0;flex-wrap:wrap}.trust-row li{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--cc-text)}.t-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cc-green);color:#fff;font-size:.7rem;font-weight:900;flex-shrink:0;line-height:1}

/* === SLIDE BACKGROUNDS === */
.slide-platform{background:linear-gradient(102deg,#fff 0%,#fff 50%,#EEF8F3 50%,#E5F5EC 100%);overflow:hidden}.slide-platform::before{content:"";position:absolute;inset:0;background-image:repeating-radial-gradient(circle at 72% 46%,transparent 0 44px,rgba(11,143,80,.05) 45px 46px);mask-image:linear-gradient(270deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.2) 50%,transparent 70%);-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.2) 50%,transparent 70%);pointer-events:none;z-index:1}.slide-care{background:linear-gradient(110deg,#fff 0%,#fff 44%,#f0f9f4 44%,#e8f5ee 100%)}.slide-matrix{background:linear-gradient(135deg,#052c35 0%,#063d2c 50%,#082A4A 100%)}

/* === DARK SLIDE TEXT OVERRIDES (matrix/slide-3) === */
.slide-matrix .hero-copy h1{color:#fff}.slide-matrix .hero-copy h1 span{color:#6ee0a9}.slide-matrix .hero-lede{color:#a8c5b8}.slide-matrix .eyebrow{color:#7de4b0}.slide-matrix .trust-row li{color:#d8eee5}.slide-matrix .t-icon{background:rgba(255,255,255,.18)}.slide-matrix .button-primary{background:linear-gradient(135deg,#0B8F50,#0F5136);box-shadow:0 10px 28px rgba(11,143,80,.35)}.slide-matrix .button-secondary{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.35)}

/* === VISUAL COLUMN (right) base === */
.slide-visual{position:relative;height:100%;overflow:hidden}

/* === PLATFORM SLIDE: HALO, BOTANICAL, LAPTOP, PHONE, HANDNOTE === */
.sv-halo{position:absolute;width:480px;height:480px;right:-10px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 42% 48%,#c8edda 0%,#dff3ea 30%,#EEF8F3 55%,transparent 75%);pointer-events:none;z-index:0}
.sv-botanical{position:absolute;bottom:-60px;right:-30px;width:290px;opacity:.58;pointer-events:none;z-index:1;mask-image:radial-gradient(ellipse at 50% 40%,black 20%,rgba(0,0,0,.55) 48%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 20%,rgba(0,0,0,.55) 48%,transparent 70%)}
.sv-laptop{position:absolute;width:488px;height:310px;right:48px;top:70px;background:#17272c;border:8px solid #1e3438;border-radius:16px 16px 8px 8px;padding:8px;box-shadow:0 44px 80px rgba(8,42,74,.3),0 16px 32px rgba(8,42,74,.16);transform:perspective(1100px) rotateY(-3deg);z-index:2}.sv-laptop::after{content:"";position:absolute;left:-34px;right:-34px;bottom:-16px;height:16px;background:linear-gradient(#cfd6d8,#929b9e);border-radius:3px 3px 18px 18px}.sv-laptop-inner{width:100%;height:100%;background:#f2f6f8;border-radius:7px;overflow:hidden}.sv-laptop-inner img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.sv-phone{position:absolute;right:-8px;bottom:18px;width:160px;height:312px;background:#fff;border:7px solid #1e3438;border-radius:28px;overflow:hidden;box-shadow:0 30px 55px rgba(8,42,74,.25),0 8px 18px rgba(8,42,74,.12);z-index:4}.sv-phone-inner{width:100%;height:100%}.sv-phone-inner img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.sv-handnote{position:absolute;width:128px;opacity:.87;pointer-events:none;z-index:5;transform:rotate(-4deg)}.slide-platform .sv-handnote{right:14px;top:12px}.slide-care .sv-handnote{right:16px;top:16px}

/* === CARE SLIDE VISUALS === */
.slide-care .slide-visual{overflow:visible}.sv-consultation{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:28px 0 0 28px;box-shadow:-18px 0 56px rgba(8,42,74,.1)}

/* === MATRIX SLIDE VISUALS === */
.sv-matrix-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end}.sv-matrix-img{width:108%;max-width:none;height:100%;object-fit:contain;object-position:right center;mix-blend-mode:screen;opacity:.92}

/* === CAROUSEL CONTROLS === */
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.9);color:var(--cc-navy);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(8,42,74,.16);transition:box-shadow .2s,background .2s}.carousel-arrow:hover{background:#fff;box-shadow:0 12px 28px rgba(8,42,74,.22)}.carousel-arrow.prev{left:16px}.carousel-arrow.next{right:16px}.carousel-dots{position:absolute;z-index:8;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:5px 10px;background:rgba(0,0,0,.2);border-radius:14px;backdrop-filter:blur(6px)}.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.6);cursor:pointer;transition:width .22s,background .22s}.carousel-dots button[aria-selected="true"]{width:26px;background:#fff}
