.td-hero-carousel,.td-hero-carousel *{box-sizing:border-box}.td-hero-carousel{--td-hc-bg:#f8fafc;--td-hc-text:#1e293b;--td-hc-accent:#2563eb;--td-hc-card-radius:16px;--td-hc-section-pad-y:5rem;--td-hc-section-pad-bottom:9rem;--td-hc-header-gap:3rem;background-color:var(--td-hc-bg);color:var(--td-hc-text);padding:var(--td-hc-section-pad-y) 0 var(--td-hc-section-pad-bottom);position:relative;overflow:visible;overflow-x:clip}.td-hero-carousel__header{text-align:center;margin-bottom:var(--td-hc-header-gap);max-width:900px;margin-left:auto;margin-right:auto;position:relative;z-index:10}.td-hero-carousel__eyebrow{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--td-hc-accent);margin-bottom:.75rem;display:inline-block;background:rgba(37,99,235,.1);padding:.45em 1.05em;border-radius:999px;border:1px solid rgba(37,99,235,.14)}.td-hero-carousel__title{font-size:2.5rem;font-weight:900;margin-bottom:1rem;line-height:1.1}.td-hero-carousel__title span{background:linear-gradient(135deg,var(--td-hc-accent) 0,#1d4ed8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.td-hero-carousel__lead{font-size:1.15rem;color:var(--td-hc-text);opacity:.75;margin:0}.td-hero-carousel .td-3d-swiper{width:100%;padding-top:20px;padding-bottom:60px;position:relative;z-index:5;overflow:visible}.td-hero-carousel .swiper-slide{width:300px;height:auto;border-radius:var(--td-hc-card-radius);background:0 0;pointer-events:auto;-webkit-box-reflect:below 15px linear-gradient(transparent 70%,rgba(255,255,255,0.4))}.td-hero-carousel .td-hc-card{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;border-radius:var(--td-hc-card-radius);overflow:hidden;box-shadow:0 22px 28px -10px rgba(0,0,0,.14),0 10px 14px -10px rgba(0,0,0,.07);transition:transform .3s,box-shadow .3s}.td-hero-carousel .td-hc-card__img-col{width:100%;height:220px;background-color:#f1f5f9;position:relative;overflow:hidden;flex-shrink:0}.td-hero-carousel .td-hc-card__img{width:100%;height:100%;object-fit:cover;display:block}.td-hero-carousel .td-hc-card__body-col{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;min-height:0}.td-hero-carousel .td-hc-card__label{font-size:.7rem;text-transform:uppercase;font-weight:700;color:#94a3b8;margin-bottom:.5rem;display:block}.td-hero-carousel .td-hc-card__title{font-size:1.25rem;font-weight:800;margin:0 0 .5rem;color:#0f172a;line-height:1.2;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.td-hero-carousel .td-hc-card__text{font-size:.95rem;color:#64748b;line-height:1.5;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.td-hero-carousel .td-hc-card__btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:.6rem 1.2rem;background:var(--td-hc-accent);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s}.td-hero-carousel .td-hc-card__btn:hover{background:#1e40af}.td-hero-carousel .td-swiper-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.8);border:none;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:50;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--td-hc-accent);transition:.2s}.td-hero-carousel .td-swiper-nav-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.td-hero-carousel .td-button-prev{left:1rem}.td-hero-carousel .td-button-next{right:1rem}@media (min-width:992px){.td-hero-carousel .swiper-slide{width:800px;height:450px}.td-hero-carousel .td-hc-card{flex-direction:row}.td-hero-carousel .td-hc-card__img-col{width:55%;height:100%}.td-hero-carousel .td-hc-card__body-col{width:45%;padding:2.5rem}.td-hero-carousel .td-hc-card__title{font-size:1.75rem}.td-hero-carousel .td-hc-card__text{font-size:1.05rem;-webkit-line-clamp:5}.td-hero-carousel .td-button-prev{left:3rem}.td-hero-carousel .td-button-next{right:3rem}}