*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{min-height:100vh;min-height:100svh;font-family:Arial,Helvetica,sans-serif;background:#000}.hero{position:relative;width:min(100%,1800px);min-height:100vh;min-height:100svh;margin-inline:auto;overflow:hidden;isolation:isolate;background:#000}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.46) 24%, rgba(0, 0, 0, 0.2) 48%, transparent 72%),rgba(0,0,0,.35)}.hero__video{position:absolute;top:0;left:50%;z-index:-2;width:125%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:translateX(-50%);transition:opacity .7s ease}.hero__content{position:relative;z-index:1;width:min(100%,1100px);min-height:100vh;min-height:100svh;margin-inline:auto;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:clamp(12rem,24vmin,16rem);padding:max(clamp(1rem, 3.5vmin, 2.5rem),env(safe-area-inset-top)) max(clamp(0.5rem, 2vw, 2rem),env(safe-area-inset-right)) max(clamp(1rem, 3.5vmin, 2.5rem),env(safe-area-inset-bottom)) max(clamp(0.5rem, 2vw, 2rem),env(safe-area-inset-left));text-align:center;color:#fff}.hero__group{display:grid;flex:none;place-items:center;gap:clamp(.65rem,1.8vmin,1.25rem);width:100%}.hero__group--top{gap:clamp(.3rem,.8vmin,.6rem)}.hero__image{display:block;width:min(80vw,29rem);max-width:100%;height:auto;opacity:0;transform:translateY(1.25rem);transition:opacity .55s ease,transform .55s ease}.hero__image--logo{width:clamp(4rem,14vw,5.25rem);aspect-ratio:400/521}.hero__image--icons{width:min(88vw,38rem)}.hero__group--top .hero__image{width:min(64vw,23.2rem)}.hero__group--top .hero__image--logo{width:clamp(3.2rem,11.2vw,4.2rem)}.hero__phone{position:relative;z-index:3;color:#fff;font-size:clamp(2rem,7vw,4.5rem);font-weight:700;line-height:1;letter-spacing:.02em;margin-top:clamp(.75rem,2vmin,1.5rem);text-decoration:none;text-shadow:0 2px 12px rgba(0,0,0,.55);opacity:0;pointer-events:none;transform:translateY(1.25rem);transition:opacity .55s ease,transform .55s ease}.hero__phone:focus-visible{outline:2px solid #fff;outline-offset:6px}.hero__button{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(14rem,25vw,20rem);padding:clamp(.95rem,1.4vw,1.25rem) clamp(1.75rem,3vw,3.25rem);border:2px solid #fff;color:#fff;background:rgba(0,0,0,0);font-size:clamp(1rem,1.4vw,1.3rem);font-weight:600;line-height:1;letter-spacing:.18em;text-decoration:none;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(1.25rem);transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out,opacity .55s ease,transform .55s ease}.hero__button:hover,.hero__button:focus-visible{border-color:#fff;color:#000;background:#fff}.hero__button:focus-visible{outline:2px solid #fff;outline-offset:4px}.hero--video-ready .hero__video{opacity:1}.hero--content-visible .hero__image,.hero--content-visible .hero__phone,.hero--content-visible .hero__button{opacity:1;transform:translateY(0)}.hero--content-visible .hero__phone,.hero--content-visible .hero__button{pointer-events:auto}.hero--content-visible .hero__group--top .hero__image:nth-child(1){transition-delay:0s}.hero--content-visible .hero__group--top .hero__image:nth-child(2){transition-delay:.07s}.hero--content-visible .hero__group--top .hero__image:nth-child(3){transition-delay:.14s}.hero--content-visible .hero__group--top .hero__image:nth-child(4){transition-delay:.21s}.hero--content-visible .hero__group--top .hero__phone{transition-delay:.28s}.hero--content-visible .hero__group--bottom .hero__button{transition-delay:0s,0s,0s,.35s,.35s}.hero--content-visible .hero__group--bottom .hero__image--icons{transition-delay:.42s}.hero--content-visible .hero__group--bottom .hero__image:nth-of-type(2){transition-delay:.49s}.hero--content-visible .hero__group--bottom .hero__image:nth-of-type(3){transition-delay:.56s}@media(prefers-reduced-motion: reduce){.hero__video,.hero__image,.hero__phone,.hero__button{transition:none}.hero__image,.hero__phone,.hero__button{opacity:1;transform:none}.hero__phone,.hero__button{pointer-events:auto}}
