body{margin:0;background:#0B0B0D}
a{color:#FFFFFF}a:hover{color:#FF6B70}
.stripes{position:absolute;left:0;right:0;top:-101.823px;height:calc(100% + 101.823px);background:repeating-linear-gradient(45deg,#C8202A 0 17px,#F7F5F0 18px 35px,#1C46B0 36px 53px,#F7F5F0 54px 71px,#C8202A 72px);animation-name:pole-up;animation-timing-function:linear;animation-iteration-count:infinite}
@keyframes pole-up{from{transform:translateY(101.823px)}to{transform:translateY(0)}}
.pole-video{display:block;height:600px;max-height:70vh;width:auto;max-width:100%;aspect-ratio:420/720;object-fit:fill;-webkit-mask-image:url(../assets/img/pole-mask.png);mask-image:url(../assets/img/pole-mask.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:drop-shadow(0 24px 36px rgba(0,0,0,0.6))}
.chrome{background:linear-gradient(90deg,#3A3A3C 0%,#8E8E93 14%,#F2F2F4 32%,#B9B9BE 48%,#6E6E73 66%,#D8D8DC 82%,#4A4A4E 100%)}
@media (prefers-reduced-motion: reduce){.stripes{animation:none}}
.photo{background:repeating-linear-gradient(135deg,#ECECEC 0 12px,#E2E2E2 12px 24px)}
.field{width:100%;box-sizing:border-box;min-height:52px;padding:14px 16px;background:transparent;border:0;border-bottom:2px solid #444444;color:#FFFFFF;font:inherit;font-size:16px;outline:none}
.field:focus{border-bottom-color:#FF6B70}
.field::placeholder{color:#888888}
@media (max-width:640px){header nav a:not(:last-child){display:none}}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #FF6B70;outline-offset:3px}
.site-header{position:sticky;top:0;z-index:10;background:#0B0B0D;color:#FFFFFF}
section[id]{scroll-margin-top:var(--header-h,94px)}
.site-nav a.is-active{color:#FF6B70}
.site-nav a.is-active[href="#contact"]{border-color:#FF6B70!important}
@media (max-width:640px){
.slider{display:flex!important;gap:16px!important;margin:0 -24px;padding:0 0 0 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;overscroll-behavior-x:contain;scrollbar-width:none}
.slider::-webkit-scrollbar{display:none}
.slider::after{content:"";flex:0 0 8px}
.slider>article{flex:0 0 85vw;min-width:0;scroll-snap-align:start}
.team-card{flex-direction:column!important;flex-wrap:nowrap!important;gap:20px!important}
.team-card>.photo{flex:none!important;width:100%;aspect-ratio:1/1!important;overflow:hidden}
.slider:focus-visible{outline:2px solid #FF6B70;outline-offset:-2px}
}
