:root{--ec-accent:#a7402d;--ec-bg:#f4f6f8;--ec-text-900:#222;--ec-text-700:#555;--ec-text-600:#666;--ec-radius-lg:16px;--ec-radius-md:8px;--ec-shadow-lg:0 25px 50px -12px #00000026;--ec-section-px:clamp(1rem, 3vw, 2rem);--ec-section-py:clamp(3rem, 8svh, 6rem);--ec-container-max:1400px;--ec-img-mobile-ratio:15/7}.ec-section{padding-block:var(--ec-section-py);background-color:var(--ec-bg);box-sizing:border-box;padding-inline:0;font-family:Poppins,sans-serif;overflow:clip}.ec-container{max-width:min(var(--ec-container-max), 95vw);padding-inline:var(--ec-section-px);padding-left:calc(var(--ec-section-px) + env(safe-area-inset-left));padding-right:calc(var(--ec-section-px) + env(safe-area-inset-right));margin:0 auto}.ec-header{text-align:center;margin-bottom:clamp(1rem,3vh,2rem)}.ec-title .heading-underline{color:var(--ec-text-900);text-wrap:balance;margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.25rem);font-weight:700}.ec-subtitle{color:var(--ec-text-600);max-width:65ch;margin:10px auto 0;font-size:clamp(.9rem,2vw,1rem);font-weight:400}.ec-core{isolation:isolate;height:clamp(450px,75svh,700px);min-height:400px;max-height:85svh;position:relative;container:ec-core/inline-size}@supports (height:1dvh){.ec-core{height:clamp(420px,70dvh,650px);max-height:80dvh}}.ec-slides{border-radius:var(--ec-radius-lg);width:100%;height:100%;min-height:100%;box-shadow:var(--ec-shadow-lg);background-color:#fff;position:relative;overflow:hidden}.ec-slide{opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:58% 42%;grid-template-areas:"image content";align-content:stretch;transition:opacity 1s cubic-bezier(.4,0,.2,1),visibility 1s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;inset:0}.ec-slide--active{opacity:1;visibility:visible;z-index:10;pointer-events:auto}.ec-slide__image-pane{background:#fff;grid-area:image;height:100%;position:relative;overflow:hidden}.ec-gallery{width:100%;height:100%;position:relative}.ec-slide__image{object-fit:cover;object-position:left top;background:0 0;width:100%;height:100%;transition:transform 7s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.ec-slide--active .ec-slide__image{transform:scale(1)}.ec-slide__content-pane{box-sizing:border-box;flex-direction:column;grid-area:content;justify-content:center;max-inline-size:65ch;margin-inline:clamp(.5rem,2vw,1rem);padding:clamp(1.25rem,4vw,4rem);display:flex}.ec-slide__content-wrap{opacity:0;transition:transform .8s cubic-bezier(.4,0,.2,1) .3s,opacity .8s cubic-bezier(.4,0,.2,1) .3s;transform:translateY(20px)}.ec-slide--active .ec-slide__content-wrap{opacity:1;transform:translateY(0)}.ec-slide__date{letter-spacing:1px;text-transform:uppercase;color:var(--ec-accent);margin-bottom:1rem;font-size:clamp(.7rem,1vw,.85rem);font-weight:600}.ec-slide__title{color:var(--ec-text-900);text-wrap:balance;margin:0 0 .5rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:700;line-height:1.15}.ec-slide__subtitle{color:var(--ec-text-700);margin-bottom:1rem;font-size:clamp(1rem,2.2vw,1.3rem)}.ec-slide__description{color:var(--ec-text-600);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-bottom:2rem;font-size:clamp(.9rem,1.3vw,1rem);line-height:1.8}.ec-slide__actions{flex-wrap:nowrap;align-items:center;gap:10px;width:100%;display:flex}.ec-slide__actions .ec-slide__button{white-space:nowrap;flex:1;min-width:0}.ec-slide__button{background-color:var(--ec-accent);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:.75em 1.25em;font-size:clamp(.75rem,1.2vw,.95rem);font-weight:600;line-height:1.2;text-decoration:none;transition:transform .3s,box-shadow .3s,background-color .2s;display:inline-flex}.ec-slide__button:hover{background-color:#c44f3a;transform:translateY(-3px);box-shadow:0 8px 15px #a7402d33}.ec-slide__button--youtube{background-color:red}.ec-slide__button--youtube:hover{background-color:#d00000;box-shadow:0 8px 15px #ff000040}@media (max-width:576px){.ec-slide__actions{gap:8px}.ec-slide__button{letter-spacing:0;padding:.65em .6em;font-size:clamp(.68rem,2.7vw,.82rem)}}.ec-controls{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffffb3;border-radius:50px;gap:10px;padding:8px;display:flex;position:absolute;bottom:clamp(12px,2.5vh,20px);left:50%;transform:translate(-50%)}.ec-control{cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:clamp(36px,5vw,48px);height:clamp(36px,5vw,48px);display:flex;box-shadow:0 4px 10px #0000001a}.ec-thumbnails{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,2vw,1rem);margin-top:clamp(1rem,4vh,2rem);display:flex}.ec-thumb{cursor:pointer;border-radius:8px;width:clamp(70px,10vw,120px);height:clamp(45px,5vw,70px);overflow:hidden;box-shadow:0 2px 5px #0000001a}@media (prefers-reduced-motion:reduce){.ec-slide,.ec-slide__content-wrap,.ec-slide__image{opacity:1;transition:none!important;transform:none!important}}@container ec-core (max-width:900px){.ec-slide{grid-template:"image""content"1fr/1fr}}@media (pointer:coarse){.ec-gallery__arrow{border-radius:999px;width:44px;height:44px;padding:8px}}.ec-gallery__arrow{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ec-gallery__arrow--prev{left:15px}.ec-gallery__arrow--next{right:15px}.ec-gallery__arrow{color:#333;cursor:pointer;z-index:15;background:#fffffff2;border:none;border-radius:50%;place-items:center;width:clamp(36px,4.5vw,44px);height:clamp(36px,4.5vw,44px);transition:all .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.ec-gallery__arrow:hover{color:var(--ec-accent);background:#fff;transform:translateY(-50%)scale(1.1)}.ec-gallery__dots{z-index:15;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.ec-gallery__dots .dot{background:#0003;border-radius:50%;width:8px;height:8px;transition:all .3s}.ec-gallery__dots .dot.active{background:var(--ec-accent);border-radius:10px;width:20px}.ec-mobile-cta{display:none!important}.ec-slide__content-pane .ec-slide__button{display:inline-flex!important}
