.section-promo .embla{--slide-spacing:14px}@media(max-width:1600px){.section-promo .embla{--slide-size:33.33%}}@media(max-width:992px){.section-promo .embla{--slide-size:50%;--slide-spacing:8px}}.textimonials .embla{margin:auto;max-width:100%;--slide-spacing:7px}.side-card{background:var(--bg,#EAEAEA);border-radius:10px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:200px;overflow:hidden}.side-card--wide{grid-column:1/-1;flex-direction:row;align-items:center}.side-card__copy{position:relative;z-index:1;max-width:70%}.side-card--wide .side-card__copy{max-width:62%}.side-card__title{font-weight:800;font-size:.95rem;line-height:1.25}.side-card__subtitle,.side-card__title{color:var(--color-secondary);text-transform:uppercase}.side-card__subtitle{margin:0 0 8px;font-size:.85rem;font-weight:400}.badge{display:inline-block;color:var(--color-secondary);font-weight:700;font-size:.85rem;margin-bottom:6px}.price{color:var(--color-primary);font-weight:800;font-size:1.5rem;margin:4px 0 10px}.price .unit{font-size:.8rem;font-weight:700;margin-left:2px}.side-card__img{position:absolute;right:10px;bottom:10px;width:46%;max-width:130px;max-height:160px;object-fit:contain;border-radius:10px}.side-card--wide .side-card__img{position:static;width:100%;max-width:170px;margin-left:auto;border-radius:12px}@media(max-width:720px){.side-card--wide{flex-direction:column;align-items:flex-start}.side-card--wide .side-card__copy{max-width:100%}.side-card--wide .side-card__img{margin-left:0;margin-top:12px}}@media(max-width:480px){.side-card__img{width:38%}}.section-hero .hero-wrap{--bg:#ececec;width:100%}.section-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.section-hero .hero-panel{position:relative;background:var(--bg);border-radius:18px;overflow:hidden;min-height:420px}.section-hero .embla{width:100%;height:100%;overflow:hidden}.section-hero .embla__container{display:flex;height:100%}.section-hero .embla__slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:48px 56px;gap:24px;min-height:420px}.section-hero .slide__copy{max-width:420px}.section-hero .eyebrow{color:var(--color-secondary);font-weight:700;font-size:.85rem;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.section-hero .slide__title{margin:0 0 18px;color:var(--color-secondary);font-weight:800;line-height:1.05}.section-hero .slide__title span:first-child{display:block;font-size:2.6rem}.section-hero .slide__title span:last-child{display:block;font-size:2.1rem;font-weight:500}.section-hero .slide__price{color:var(--color-primary);font-weight:800;font-size:1.8rem;margin:0 0 26px}.section-hero .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--color-secondary);color:#fff;border:none;border-radius:999px;padding:14px 24px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.section-hero .cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(24,24,96,.25)}.section-hero .cta-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.section-hero .slide__img-wrap{display:flex;align-items:center;justify-content:center;height:100%}.section-hero .slide__img{max-width:100%;max-height:340px;width:auto;object-fit:contain;border-radius:12px}.section-hero .hero-banner__dots{position:absolute;left:56px;bottom:24px}.section-hero .hero-banner__dot{height:5px;border-radius:999px;border:none;cursor:pointer;padding:0;transition:background-color .2s ease,width .2s ease}.section-hero .hero-banner__dot--active{width:30px}.section-hero .hero-banner__dot:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.section-hero .side-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}@media(max-width:900px){.section-hero .hero-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-hero .embla__slide{grid-template-columns:1fr;padding:32px 24px 60px;text-align:left}.section-hero .slide__img-wrap{order:-1;height:200px}.section-hero .slide__img{max-height:200px}.section-hero .slide__title span:first-child{font-size:2rem}.section-hero .slide__title span:last-child{font-size:1.5rem}}@media(max-width:480px){.section-hero .side-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.section-hero .cta-btn,.section-hero .hero-banner__dot{transition:none}}