.services-panel__list{padding:0;margin:0;list-style:none;display:grid}@media(min-width:1024px){.services-panel__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}}.services-panel__item{border-top:1px solid var(--color-accent-700)}.services-panel__link{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-3);line-height:normal}@media(min-width:1024px){.services-panel__link{padding-block:var(--space-4)}}.services-panel__name{display:inline-flex;gap:var(--space-2);align-items:center;align-self:flex-start;font-size:var(--text-sm);font-weight:600;color:var(--color-white);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color var(--duration) var(--ease-out),background-size var(--duration) var(--ease-out)}.services-panel__name:hover,.services-panel__name:focus-visible{background-size:100% 1px}@media(min-width:1024px){.services-panel__name{font-size:var(--text-base)}}.services-panel__link:hover .services-panel__name,.services-panel__link:focus-visible .services-panel__name{background-size:100% 1px}.services-panel__icon{--icon-size: 1em}.services-panel__link:hover .services-panel__icon,.services-panel__link:focus-visible .services-panel__icon{transform:translate(3px)}.services-panel__description{font-size:var(--text-xs);color:var(--color-accent-200)}@media(min-width:1024px){.services-panel__description{font-size:var(--text-sm)}}.hero{--hero-padding: var(--space-6);--hero-control: var(--touch-target);padding-top:var(--space-4)}@media(min-width:1024px){.hero{--hero-padding: var(--space-12);--hero-control: 40px;padding-top:var(--space-6)}}.hero__inner{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:1024px){.hero__inner{flex-direction:row;gap:var(--space-4);height:456px}}.hero__carousel{position:relative;display:grid;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;overflow:hidden;isolation:isolate;border-radius:var(--radius-2xl)}@media(min-width:1024px){.hero__carousel{flex:1 1 auto;min-width:0;border-radius:var(--radius-3xl)}}.hero__track{padding:0;margin:0;list-style:none;position:relative;display:flex;grid-area:1/1/3/3;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.hero__track::-webkit-scrollbar{display:none}.hero__slide{position:relative;display:flex;flex:0 0 100%;flex-direction:column;justify-content:flex-end;height:380px;padding:var(--hero-padding);isolation:isolate;color:var(--color-white);scroll-snap-align:start}@media(min-width:1024px){.hero__slide{height:456px}}.hero__slide:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:linear-gradient(to top,rgba(35,35,35,.55),transparent 70%),var(--color-hero-overlay)}.hero__carousel--rotating .hero__slide{padding-bottom:calc(var(--hero-padding) + var(--hero-control) + var(--space-3))}@media(min-width:1024px){.hero__carousel--rotating .hero__slide{padding-bottom:calc(var(--hero-padding) + var(--hero-control) + var(--space-4))}}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__picture{display:contents}.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}@media(min-width:1024px){.hero__content{gap:var(--space-4)}}.hero__label{display:inline-flex;align-items:center;min-height:var(--space-6);padding-inline:var(--space-3);font-size:var(--text-xs);font-weight:600;line-height:normal;background:var(--color-primary-strong);border-radius:var(--radius-full)}.hero__title{max-width:560px;font-size:var(--text-3xl);line-height:var(--leading-tight)}@media(min-width:1024px){.hero__title{font-size:var(--text-5xl)}}.hero__text{font-size:var(--text-sm);line-height:normal}@media(min-width:1024px){.hero__text{font-size:var(--text-lg)}}.hero__cta{padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:700;line-height:normal;border-radius:var(--radius-md)}.hero__dots,.hero__rotation{z-index:2;grid-row:2;margin-bottom:var(--hero-padding)}.hero__dots{display:flex;grid-column:1;align-items:center;height:var(--hero-control);margin-left:calc(var(--hero-padding) - var(--space-2))}.hero__dot{padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.hero__dot:active:not(:disabled){transform:scale(.97)}.hero__dot{display:grid;place-items:center;width:var(--space-6);height:var(--hero-control)}@media(min-width:1024px){.hero__dot{height:var(--space-6)}}.hero__dot:before{width:8px;height:8px;content:"";background:#ffffff80;border-radius:var(--radius-xs);transition:width var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}.hero__dot:hover:before,.hero__dot:focus-visible:before{background:#fffc}.hero__dot[aria-current=true]{width:40px}.hero__dot[aria-current=true]:before{width:24px;background:var(--color-white)}.hero__rotation{padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.hero__rotation:active:not(:disabled){transform:scale(.97)}.hero__rotation{display:grid;grid-column:2;place-items:center;justify-self:start;width:var(--hero-control);height:var(--hero-control);margin-left:var(--space-2);color:var(--color-white);background:#fff3;border-radius:var(--radius-full);transition:background-color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.hero__rotation:hover{background:#ffffff52}.hero__rotation-icon{--icon-size: 16px}.hero__rotation--pop .hero__rotation-icon{animation:badge-pop .28s var(--ease-out)}.hero__tiles{display:flex;gap:var(--space-3)}@media(min-width:1024px){.hero__tiles{flex:0 0 416px;flex-direction:column;gap:var(--space-4)}}.hero--tiles-only .hero__inner{height:auto}@media(min-width:1024px){.hero--tiles-only .hero__tiles{flex:1 1 auto;flex-direction:row;height:220px}}.promo-tile{position:relative;display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-2);align-items:flex-start;justify-content:flex-end;min-width:0;height:180px;padding:var(--space-4);overflow:hidden;isolation:isolate;color:var(--color-white);border-radius:var(--radius-2xl);transition:background-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media(min-width:1024px){.promo-tile{height:auto;padding:var(--space-8);border-radius:var(--radius-3xl)}}.promo-tile:has(.promo-tile__link:focus-visible){box-shadow:var(--focus-ring)}.promo-tile:active{transform:scale(.98)}.promo-tile--delivery{background:var(--color-accent-800)}@media(min-width:1024px){.promo-tile--delivery{gap:var(--space-3)}}.promo-tile--delivery:hover,.promo-tile--delivery:has(.promo-tile__link:focus-visible){background:var(--color-accent-900)}.promo-tile--stores:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(to top,rgba(35,35,35,.55),transparent 70%),var(--color-tile-overlay)}.promo-tile__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.promo-tile:hover .promo-tile__image,.promo-tile:has(.promo-tile__link:focus-visible) .promo-tile__image{transform:scale(1.03)}.promo-tile__title{font-size:var(--text-base);font-weight:700;line-height:normal;text-wrap:balance}@media(min-width:1024px){.promo-tile__title{font-size:var(--text-xl)}}@media(min-width:1024px){.promo-tile--delivery .promo-tile__title{font-size:var(--text-2xl)}}.promo-tile__text{display:none;font-size:var(--text-sm);line-height:normal;color:var(--color-accent-100)}@media(min-width:1024px){.promo-tile__text{display:block}}.promo-tile__link{display:inline-flex;gap:var(--space-1);align-items:center;font-size:var(--text-xs);font-weight:600;line-height:normal;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@media(min-width:1024px){.promo-tile__link{font-size:var(--text-sm)}}.promo-tile__link:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.promo-tile__link:focus-visible{box-shadow:none}@media(min-width:1024px){.promo-tile__link-label--short{display:none}}@media(max-width:1023.98px){.promo-tile__link-label:not(.promo-tile__link-label--short){display:none}}.promo-tile__link-icon{--icon-size: 1.15em}.promo-tile:hover .promo-tile__link-icon,.promo-tile:has(.promo-tile__link:focus-visible) .promo-tile__link-icon{transform:translate(3px)}
