:root{--black:#0a0a0a;--white:#ffffff;--off-white:#f7f7f7;--gray-100:#f0f0f0;--gray-200:#e0e0e0;--gray-400:#9a9a9a;--gray-600:#555555;--gray-800:#1c1c1c;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", -apple-system, sans-serif}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:400;src:url(/fonts/barlow-condensed-v13-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:700;src:url(/fonts/barlow-condensed-v13-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:900;src:url(/fonts/barlow-condensed-v13-latin-900.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-v20-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/inter-v20-latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter-v20-latin-600.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;color-scheme:light only}body{font-family:Inter,sans-serif;background:var(--white);color:var(--black);font-size:16px;line-height:1.6;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;border:0;background:0 0;color:inherit;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}a:active,button:active{color:inherit}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:0}input,textarea,select{-webkit-tap-highlight-color:transparent}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--black);caret-color:var(--black);box-shadow:0 0 0 1000px var(--white) inset;transition:background-color 99999s ease-out}img{display:block;max-width:100%}.container{max-width:1280px;margin:0 auto;padding:0 24px}@media (max-width:640px){.container{padding:0 20px}}.font-display{font-family:var(--font-display)}.section-label{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-600);display:block;margin-bottom:12px}.section-label--light{color:#fff6}.section-label--center{text-align:center}.section-headline{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:1}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 32px;border:2px solid var(--black);cursor:pointer;transition:background .18s ease,color .18s ease;text-decoration:none;white-space:nowrap;-webkit-appearance:none;appearance:none;border-radius:0;line-height:1}.btn-primary:hover{background:var(--white);color:var(--black)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:0 0;color:var(--white);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 32px;border:2px solid var(--white);cursor:pointer;transition:background .18s ease,color .18s ease;text-decoration:none;white-space:nowrap;border-radius:0;line-height:1}.btn-secondary:hover{background:var(--white);color:var(--black)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;background:0 0;color:var(--black);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 32px;border:2px solid var(--black);cursor:pointer;transition:background .18s ease,color .18s ease;text-decoration:none;white-space:nowrap;-webkit-appearance:none;appearance:none;border-radius:0;line-height:1}.btn-outline:hover{background:var(--black);color:var(--white)}.btn-outline--white{border-color:#ffffff4d;color:#fff}.btn-outline--white:hover{background:#ffffff1a;border-color:#fff9;color:#fff}.hidden{display:none!important}.visually-hidden,.netlify-form-bridge{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1/-1}.field__label{font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600)}.field__input{padding:12px 14px;border:1.5px solid var(--gray-200);background:#fff;font-family:Inter,sans-serif;font-size:.925rem;color:var(--black);outline:0;transition:border-color .15s ease;width:100%;appearance:none;-webkit-appearance:none;border-radius:0}.field__input:focus{border-color:var(--black)}.field__input::placeholder{color:var(--gray-400)}.field__textarea{resize:vertical;min-height:90px}.review-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--gray-100);gap:16px}.review-row__value--colour{display:flex;align-items:center;gap:8px;justify-content:flex-end}.review-colour-swatch{display:inline-block;width:18px;height:18px;border:1px solid var(--gray-200);flex-shrink:0}.review-key{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);white-space:nowrap;flex-shrink:0;min-width:80px}.review-val{font-size:.875rem;color:var(--black);text-align:right;font-weight:500}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.08)}.nav__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;max-width:1280px;margin:0 auto;padding:0 40px}.nav__left{display:flex;align-items:center;gap:36px;justify-content:flex-end;padding-right:48px}.nav__right{display:flex;align-items:center;justify-content:flex-start;padding-left:48px;gap:36px;width:100%}.nav__logo{display:flex;justify-content:center;align-items:center;text-decoration:none}.nav__logo-img{display:block;height:36px;width:auto;object-fit:contain}.logo-wordmark{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.1em;color:#fff;text-transform:uppercase;line-height:1}.nav__link{font-family:Inter,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;text-decoration:none;transition:color .15s ease;background:0 0;border:0;cursor:pointer;padding:0;line-height:1;white-space:nowrap}.nav__link:hover,.nav__link--active{color:#fff}.nav__link--active{position:relative}.nav__link--active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#fff}.nav__sport-dropdown{position:relative;margin-top:-4px}.nav__dropdown-trigger .nav__caret{margin-left:4px;font-size:.7rem;display:inline-block;transition:transform .2s ease}.nav__sport-dropdown.open .nav__caret{transform:rotate(180deg)}.nav__dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);min-width:230px;padding:6px 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:200}.nav__sport-dropdown.open .nav__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav__dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 18px;color:#ffffffb3;text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.04em;gap:12px;transition:background .12s ease,color .12s ease}.nav__dropdown-item:hover{background:#ffffff0f;color:#fff}.dropdown-item__icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}.dropdown-item__name{flex:1}.dropdown-item__cta{font-size:.7rem;color:#ffffff59;letter-spacing:.04em}.nav__burger{display:flex;position:absolute;left:40px;top:50%;transform:translateY(-50%);flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:4px;z-index:110;-webkit-tap-highlight-color:transparent}.nav__burger span{display:block;width:24px;height:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}.nav__mobile-overlay{display:block;position:fixed;inset:0;background:#0000008c;z-index:149;opacity:0;transition:opacity .3s ease;pointer-events:none}.nav__mobile-overlay.open{opacity:1;pointer-events:all}.nav__mobile{position:fixed;top:0;left:0;width:290px;height:100vh;background:#0a0a0a;z-index:150;transform:translate(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08)}.nav__mobile.open{transform:translate(0)}.nav__mobile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.nav__mobile-logo{margin-left:auto;font-family:var(--font-display);font-size:1.2rem;font-weight:900;letter-spacing:.12em;color:#fff;text-decoration:none;display:flex;align-items:center}.nav__mobile-logo-img{display:block;height:28px;width:auto;object-fit:contain}.nav__mobile-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:0;cursor:pointer;color:#ffffffb3;transition:background .15s ease,color .15s ease;flex-shrink:0;border-radius:2px}.nav__mobile-close:hover{background:#ffffff1f;color:#fff}.nav__mobile-links{list-style:none;display:flex;flex-direction:column;padding:16px 0;flex:1}.nav__mobile-links a{font-family:Inter,sans-serif;font-weight:600;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;text-decoration:none;display:block;padding:12px 24px;transition:color .15s ease,background .15s ease}.nav__mobile-links a:hover{color:#fff;background:#ffffff0a}.nav__mobile-sport-label{font-family:Inter,sans-serif;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff47;padding:20px 24px 6px;display:block}.nav__mobile-links a.nav__mobile-sport-link{display:flex!important;align-items:center;gap:12px}.nav__mobile-sport-icon{display:block;width:20px;height:20px;min-width:20px;min-height:20px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}.nav__mobile-no-catalog{font-size:.7rem;color:#ffffff59;text-transform:none;letter-spacing:0}.nav__socials{display:flex;align-items:center;gap:14px;position:absolute;right:40px;top:50%;transform:translateY(-50%);margin-left:0;padding-left:0;border-left:none;z-index:110}.nav__socials a{display:flex;align-items:center;justify-content:center;color:#fff;background:0 0;border:0;box-shadow:none;transition:color .2s ease,transform .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.nav__socials a:hover{color:#fff;opacity:.85}.nav__socials svg{display:block;width:20px;height:20px;flex-shrink:0;overflow:visible;background:0 0;-webkit-backface-visibility:hidden}.nav__socials a svg,.nav__socials a svg path,.footer__socials a svg,.footer__socials a svg path,.nav__mobile-socials a svg,.nav__mobile-socials a svg path{fill:currentColor;stroke:none;vector-effect:non-scaling-stroke}.nav__mobile-socials{display:none}@media (max-width:1024px){.nav__left,.nav__sport-dropdown,.nav__right{display:none}.nav__inner{display:flex;justify-content:center;align-items:center;grid-template-columns:unset;max-width:none;padding:0 52px}.nav__logo{justify-content:center}.nav__socials{left:auto;right:16px;gap:12px}.nav__mobile-socials{display:flex;justify-content:center;gap:24px;margin-top:auto;padding:32px 24px;border-top:1px solid rgba(255,255,255,.08)}.nav__mobile-socials a{display:flex;align-items:center;justify-content:center;color:#ffffffbf;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.nav__mobile-socials a:hover{color:#fff}.nav__mobile-socials svg{width:22px;height:22px}}@media (max-width:640px){.nav__inner{padding:0 48px}.nav__burger{left:16px}.nav__socials{right:12px;gap:10px}.nav__socials svg{width:18px;height:18px}}.footer{background:#0a0a0a;color:#ffffff8c;padding-top:72px}.footer__top{display:grid;grid-template-columns:260px 1fr;gap:64px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.06)}.footer__logo{font-family:var(--font-display);font-weight:900;font-size:1.375rem;letter-spacing:.15em;color:#fff;display:block;margin-bottom:16px}.footer__socials{display:flex;align-items:center;gap:14px;margin-top:22px}.footer__socials a{display:flex;align-items:center;justify-content:center;color:#ffffffbf;background:0 0;border:0;box-shadow:none;transition:color .2s ease,transform .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.footer__socials a:hover{color:#fff;transform:translateY(-1px)}.footer__socials svg{display:block;width:20px;height:20px;flex-shrink:0;overflow:visible;background:0 0;-webkit-backface-visibility:hidden}.footer__tagline{font-size:.875rem;color:#fff6;line-height:1.65;max-width:220px;margin-bottom:20px}.footer__brand-cta{font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-decoration:none;transition:color .15s ease}.footer__brand-cta:hover{color:#fff}.footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer__col-label{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff47;display:block;margin-bottom:16px}.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__col a{font-size:.875rem;color:#ffffff80;text-decoration:none;transition:color .15s ease}.footer__col a:hover{color:#fff}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:16px;flex-wrap:wrap}.footer__copy{font-size:.8rem;color:#ffffff38}.footer__legal{display:flex;gap:24px}.footer__legal a{font-size:.8rem;color:#ffffff38;text-decoration:none;transition:color .15s ease}.footer__legal a:hover{color:#fff9}@media (max-width:900px){.footer__top{grid-template-columns:1fr;gap:40px}}@media (max-width:640px){.footer__nav{grid-template-columns:repeat(2,1fr)}}.hero{position:relative;min-height:100vh;background:#0a0a0a;display:flex;align-items:flex-end;overflow:hidden}.hero__bg{position:absolute;inset:0}.hero__bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero__bg-img--desktop{display:none}.hero__bg-img--mobile{object-position:center center}@media (min-width:641px){.hero__bg-img--mobile{display:none}.hero__bg-img--desktop{display:block}}.hero__bg-dim{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.97) 12%,rgba(10,10,10,.85) 22%,rgba(10,10,10,.35) 48%,rgba(10,10,10,.05) 68%,transparent 100%)}.hero__content{position:relative;z-index:10;width:100%}.hero__inner{padding:0 0 64px;text-align:left}.hero__eyebrow{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#fff6;margin-bottom:24px}.hero__headline{font-family:var(--font-display);font-weight:900;font-size:4rem;line-height:.9;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin-bottom:24px}.hero__headline em{font-style:italic;color:#fffc}.hero__sub{font-size:1.05rem;color:#ffffff8c;margin-bottom:40px;line-height:1.6}.hero__actions{display:flex;justify-content:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:56px}.hero-cta-primary{font-size:1rem;padding:16px 36px}.hero__divider{width:1px;height:36px;background:#ffffff1f}.hero__scroll-hint{position:absolute;bottom:32px;right:40px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10}.hero__scroll-hint span{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d}@media (max-width:640px){.hero__inner{padding:0 0 48px}.hero__headline{font-size:clamp(3rem,14vw,5.5rem);line-height:.92}.hero__sub{font-size:.95rem}.sub-break,.hero__scroll-hint{display:none}}.trustbar{background:#fff;color:#0a0a0a;padding:40px 0;border-top:1px solid rgba(0,0,0,.08)}.trustbar__list{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.trustbar__item{display:flex;align-items:center;gap:16px;flex:1;min-width:180px}.trustbar__icon{color:#0006;flex-shrink:0}.trustbar__text{display:flex;flex-direction:column;gap:2px}.trustbar__text strong{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.03em;color:#0a0a0a;text-transform:uppercase}.trustbar__text span{font-size:.78rem;color:#00000080}.trustbar__sep{width:1px;height:48px;background:#0000001a;flex-shrink:0}@media (max-width:900px){.trustbar__sep{display:none}.trustbar__list{gap:24px}}@media (max-width:640px){.trustbar__list{flex-direction:column;align-items:flex-start}.trustbar__item{width:100%}}.hiw{padding:96px 0;background:linear-gradient(135deg,rgba(0,0,0,.04) 25%,transparent 25%)0 0/28px 28px,var(--off-white);border-top:1px solid var(--gray-200)}.hiw__header{margin-bottom:56px;text-align:left}.hiw__title{max-width:760px;margin:0;font-size:clamp(2.5rem,4vw,4rem);color:var(--black)}.hiw__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hiw__card{position:relative;overflow:hidden;background:#fff;border:2px solid var(--black);padding:42px 32px 36px;min-height:280px;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}.hiw__card:before{content:"";position:absolute;inset:0;background:var(--black);clip-path:polygon(0 0,100%0,100% 18%,0 34%);z-index:-1}.hiw__card--featured{background:var(--black);color:#fff}.hiw__card--featured:before{background:#fff}.hiw__number{position:absolute;top:20px;left:24px;z-index:3;width:56px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--black);border:2px solid var(--black);font-family:var(--font-display);font-size:.95rem;font-weight:900;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 12px)0,100% 50%,calc(100% - 12px) 100%,0 100%)}.hiw__card--featured .hiw__number{background:var(--black);color:#fff;border-color:#fff}.hiw__card-header{display:flex;align-items:center;gap:18px;margin-top:70px;margin-bottom:18px}.hiw__icon{width:54px;height:54px;flex-shrink:0;color:var(--black)}.hiw__card--featured .hiw__icon{color:#fff}.hiw__icon svg{width:100%;height:100%}.hiw__icon path[fill=currentColor]{fill:currentColor;stroke:none}.hiw__icon path[stroke],.hiw__icon g[stroke] path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hiw__icon g[stroke]{stroke:currentColor}.hiw__card h3{font-family:var(--font-display);font-size:clamp(1.2rem,1.5vw,1.6rem);font-weight:900;text-transform:uppercase;line-height:1.1;letter-spacing:.03em;margin:0}.hiw__card p{font-size:.98rem;line-height:1.65;color:var(--gray-600)}.hiw__card--featured p{color:#ffffffc7}.hiw__cta{margin-top:42px;text-align:center}@media (max-width:900px){.hiw{padding:72px 0}.hiw__grid{grid-template-columns:1fr}.hiw__card{min-height:auto;padding:36px 28px}.hiw__card-header{margin-top:64px}.hiw__card:hover{transform:none}}.testimonials{padding:96px 0;background:var(--off-white);border-top:1px solid var(--gray-200)}.testimonials__header{max-width:600px;margin-bottom:48px}.testimonials__title{font-size:clamp(2.5rem,4vw,4rem);color:var(--black)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);margin-bottom:32px}.testimonial-card{display:flex;flex-direction:column;min-width:0}.testimonial-card__body{width:100%;background:#fff;border:1px solid var(--gray-200);padding:28px;display:flex;flex-direction:column;gap:16px;flex:1}.testimonial-card__quote-mark{font-family:var(--font-display);font-size:4.5rem;font-weight:900;color:var(--gray-100);line-height:1;margin-top:-8px}.testimonial-card__text{font-size:.9rem;color:var(--gray-600);line-height:1.7;flex:1;margin:0}.testimonial-card__footer{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--gray-100)}.testimonial-card__author{display:flex;flex-direction:column;gap:2px;font-style:normal}.testimonial-card__author strong{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--black)}.testimonial-card__author span{font-size:.8rem;color:var(--gray-600)}.testimonial-card__meta{display:flex;gap:6px;flex-wrap:wrap}.meta-tag{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;background:var(--off-white);border:1px solid var(--gray-200);color:var(--gray-600)}@media (max-width:900px){.testimonials__grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}}.final-cta{background:var(--white);padding:96px 0}.final-cta__inner{max-width:680px}.final-cta__label{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:20px}.final-cta__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.75rem,5vw,5rem);line-height:.95;text-transform:uppercase;letter-spacing:.01em;color:#000;margin-bottom:24px}.final-cta__desc{font-size:1rem;color:#000000d8;line-height:1.65;margin-bottom:40px;max-width:480px}.final-cta__actions{display:flex;align-items:center;gap:28px;margin-bottom:32px;flex-wrap:wrap}.final-cta-btn{font-size:1rem;padding:16px 40px}.final-cta-link{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-decoration:none;transition:color .15s ease}.final-cta-link:hover{color:#fff}.final-cta__reassurance{display:flex;gap:24px;flex-wrap:wrap}.final-cta__reassurance span{font-size:.8rem;color:#000;font-weight:500}.page-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%);opacity:.18;z-index:0;pointer-events:none;user-select:none}.page-hero-img--desktop{display:none}.page-hero-img--mobile{object-position:center center}@media (min-width:641px){.page-hero-img--mobile{display:none}.page-hero-img--desktop{display:block}}.page-hero-dim{position:absolute;inset:0;background:linear-gradient(160deg,#0a0a0a80,#0a0a0aeb);z-index:1;pointer-events:none}.page-hero-content{position:relative;z-index:2}.about-page{padding-top:68px}.about-hero{background:var(--black);padding:80px 0 72px;position:relative;overflow:hidden}.about-hero__title{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,6vw,5rem);text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1;margin-bottom:24px}.about-hero__sub{font-size:1.05rem;color:#ffffffa6;max-width:640px;line-height:1.7}.story-section+.story-section{padding-top:0}.story-section--reverse .story-section__text{order:2}.story-section--reverse .story-section__visual{order:1}.story-section__img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center}.about-trust{background:var(--off-white);padding:88px 20px;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.about-trust__inner{max-width:720px;margin:0 auto}.about-trust__title{font-family:var(--font-display);font-weight:900;font-size:2.5rem;text-transform:uppercase;letter-spacing:.02em;color:var(--black);text-align:center;line-height:1;margin-bottom:36px}.about-trust__prose p{font-size:.925rem;color:var(--gray-600);line-height:1.75;margin-bottom:16px}.about-trust__prose p:last-child{margin-bottom:0}.about-closing{background:var(--black);padding:88px 20px;color:#fff}.about-closing__inner{max-width:680px;margin:0 auto;text-align:center}.about-closing__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,2.75rem);text-transform:uppercase;letter-spacing:.02em;line-height:1;margin-bottom:28px}.about-closing__prose p{font-size:.95rem;color:#ffffffb8;line-height:1.75;margin-bottom:16px}.about-closing__welcome{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:#fff!important;margin-top:24px!important}.about-closing__sign{margin:40px 0 0;font-size:.9rem;color:#ffffff73;letter-spacing:.04em}.about-closing__sign span{color:#ffffffb3;font-weight:600}.stats-bar{background:#fff;border-bottom:1px solid var(--gray-200)}.stats-bar__inner{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:36px 0;text-align:center;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;gap:6px}.stat:last-child{border-right:none}.stat__num{font-family:var(--font-display);font-weight:900;font-size:2.5rem;color:var(--black);letter-spacing:.01em;line-height:1}.stat__label{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400)}.story-section{padding:88px 20px}.story-section__layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-section__title{font-family:var(--font-display);font-weight:900;font-size:2.5rem;text-transform:uppercase;letter-spacing:.02em;color:var(--black);margin-bottom:28px;line-height:1}.story-section__text p{font-size:.925rem;color:var(--gray-600);line-height:1.75;margin-bottom:16px}.story-visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:420px}.story-visual__panel{background:var(--black);display:flex;align-items:flex-end;padding:16px;position:relative;overflow:hidden}.story-visual__panel--1{grid-column:1;grid-row:1/3;background:#0d0d0d}.story-visual__panel--1:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 16px,rgba(255,255,255,.03) 17px)}.story-visual__panel--2{background:#111}.story-visual__panel--2:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,255,255,.04) 21px)}.story-visual__panel--3{background:#151515}.story-visual__panel--3:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06)0,transparent 60%)}.story-visual__sport{font-family:var(--font-display);font-weight:900;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff40;position:relative;z-index:2}.values-section{background:var(--off-white);padding:88px 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.values-section__title{font-family:var(--font-display);font-weight:900;font-size:2.5rem;text-transform:uppercase;letter-spacing:.02em;color:var(--black);text-align:center;margin-bottom:44px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200)}.value-card{background:#fff;padding:32px 24px;display:flex;flex-direction:column;gap:10px}.value-card__num{font-family:var(--font-display);font-weight:900;font-size:2rem;color:var(--gray-200);line-height:1}.value-card__title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--black)}.value-card__body{font-size:.875rem;color:var(--gray-600);line-height:1.65}.sports-strip{padding:44px 0;border-bottom:1px solid var(--gray-200)}.sports-strip__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sports-strip__item{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--gray-200);color:var(--gray-600);background:#fff}.sports-strip__item--more{background:var(--black);border-color:var(--black);color:#fff}.about-cta{background:var(--black);padding:76px 0}.about-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.about-cta__title{font-family:var(--font-display);font-weight:900;font-size:2.25rem;text-transform:uppercase;letter-spacing:.02em;color:#fff;margin-bottom:8px}.about-cta__sub{font-size:.9rem;color:#ffffff7a}.about-cta__btns{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:900px){.story-section__layout{grid-template-columns:1fr}.story-section--reverse .story-section__text,.story-section--reverse .story-section__visual{order:unset}.story-section__img{min-height:280px}.story-visual{height:280px}.values-grid,.stats-bar__inner{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--gray-200)}}@media (max-width:600px){.values-grid{grid-template-columns:1fr}.about-cta__inner{flex-direction:column;align-items:flex-start}}.contact-page{padding-top:68px}.contact-hero{background:var(--black);padding:80px 0 72px;position:relative;overflow:hidden}.contact-hero__title{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,6vw,5rem);text-transform:uppercase;letter-spacing:.02em;color:#fff;margin-bottom:20px}.contact-hero__sub{font-size:1.05rem;color:#ffffff7a;max-width:520px;line-height:1.7}.contact-body{display:grid;grid-template-columns:1fr 300px;gap:64px;padding-top:64px;padding-bottom:80px;align-items:start}.contact-form-wrap__title{font-family:var(--font-display);font-weight:900;font-size:1.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--black);margin-bottom:28px}form[name=contact]{display:flex;flex-direction:column;gap:18px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cf-field{display:flex;flex-direction:column;gap:6px}.cf-label{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600)}.cf-input{border:1.5px solid var(--gray-200);background:#fff;padding:11px 14px;font-size:.9rem;font-family:Inter,sans-serif;color:var(--black);outline:0;transition:border-color .15s ease;border-radius:0;width:100%;appearance:none;-webkit-appearance:none}.cf-input:focus{border-color:var(--black)}.cf-input::placeholder{color:var(--gray-400)}.cf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.cf-textarea{resize:vertical;min-height:140px}.cf-recaptcha{margin-top:8px}.cf-submit{align-self:flex-start;margin-top:12px}.cf-error{margin:12px 0 0;max-width:36rem;font-size:.95rem;line-height:1.5;color:var(--red, #c41e1e)}.cf-error:focus{outline:2px solid var(--red, #c41e1e);outline-offset:2px}.cf-success{padding:48px 0;text-align:center}.cf-success__icon{width:52px;height:52px;background:var(--black);color:#fff;font-size:1.375rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 20px}.cf-success__title{font-family:var(--font-display);font-weight:900;font-size:2rem;text-transform:uppercase;color:var(--black);margin-bottom:10px}.cf-success__msg{font-size:.9rem;color:var(--gray-600);max-width:360px;margin:0 auto;line-height:1.65}.contact-info{display:flex;flex-direction:column;gap:24px;position:sticky;top:88px}.ci-block{display:flex;flex-direction:column;gap:6px}.ci-label{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-400)}.ci-value{font-size:.925rem;color:var(--black);font-weight:500}.ci-link{color:var(--black);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.ci-link:hover{opacity:.6}.ci-text{font-size:.875rem;color:var(--gray-600);line-height:1.65}.ci-cta-card{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--black);text-decoration:none;transition:opacity .15s ease}.ci-cta-card:hover{opacity:.85}.ci-cta-card__label{font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}.ci-cta-card__arrow{font-size:1.1rem;color:#fff9}.schedule-section{background:var(--off-white);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:80px 0}.schedule-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.schedule-section__title{font-family:var(--font-display);font-weight:900;font-size:2.25rem;text-transform:uppercase;letter-spacing:.02em;color:var(--black);margin-bottom:16px}.schedule-section__desc{font-size:.925rem;color:var(--gray-600);line-height:1.7;margin-bottom:20px}.schedule-section__bullets{list-style:none;display:flex;flex-direction:column;gap:8px}.schedule-section__bullets li{font-size:.875rem;color:var(--gray-600);font-weight:500}.faq-section{background:var(--white);border-top:1px solid var(--gray-200);padding:80px 0 88px}.faq-section__title{font-family:var(--font-display);font-weight:900;font-size:2.25rem;text-transform:uppercase;color:var(--black);margin-bottom:36px;line-height:1}.faq-list{max-width:720px;display:flex;flex-direction:column;gap:1px;background:var(--gray-200);border:1px solid var(--gray-200)}.faq-item{background:#fff}.faq-item__q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:0 0;border:0;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--black);gap:24px;transition:background .12s ease}.faq-item__q:hover,.faq-item__q[aria-expanded=true]{background:var(--off-white)}.faq-item__icon{font-size:1.25rem;font-weight:300;flex-shrink:0;transition:transform .2s ease;color:var(--gray-400);line-height:1}.faq-item__q[aria-expanded=true] .faq-item__icon{transform:rotate(45deg);color:var(--black)}.faq-item__a{padding:0 24px 20px}.faq-item__a p{margin-top:10px;font-size:.9rem;color:var(--gray-600);line-height:1.7}@media (max-width:900px){.contact-body{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.contact-info{position:static}.cf-row{grid-template-columns:1fr}.schedule-section__inner{grid-template-columns:1fr;gap:40px}}.not-found{min-height:calc(100vh - 68px);padding-top:68px;background:var(--black);display:flex;align-items:center}.not-found__inner{padding:80px 0 96px;max-width:560px}.not-found__code{font-family:var(--font-display);font-weight:900;font-size:clamp(6rem,16vw,12rem);line-height:.9;color:#ffffff0f;letter-spacing:-.02em;margin-bottom:24px}.not-found__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,5vw,3.75rem);text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1;margin-bottom:20px}.not-found__desc{font-size:1rem;color:#ffffff73;line-height:1.7;margin-bottom:40px}.not-found__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.not-found__actions .btn-outline{border-color:#ffffff40;color:#ffffffb3}.not-found__actions .btn-outline:hover{background:#ffffff14;border-color:#ffffff80;color:#fff}.not-found__links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem}.not-found__links span{color:#ffffff40}.not-found__links a{font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;text-decoration:none;transition:color .15s ease}.not-found__links a:hover{color:#fff}.gs-page{padding-top:68px}.gs-hero{background:var(--black);padding:64px 0 0;border-bottom:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.gs-label{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;display:block;margin-bottom:12px}.gs-hero__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.75rem,6vw,4.5rem);text-transform:uppercase;letter-spacing:.02em;color:#fff;margin-bottom:14px}.gs-hero__sub{font-size:1rem;color:#ffffff7a;max-width:480px;line-height:1.65;margin-bottom:36px}.gs-steps{display:flex;border-top:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none}.gs-step{display:flex;align-items:center;gap:8px;padding:14px 20px;border-right:1px solid rgba(255,255,255,.06);opacity:.28;transition:opacity .2s ease;white-space:nowrap;flex-shrink:0}.gs-step.active{opacity:1}.gs-step.done{opacity:.5}.gs-step__num{font-family:var(--font-display);font-weight:900;font-size:.72rem;letter-spacing:.08em;color:#fff6}.gs-step__label{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#fff}.gs-body{padding:56px 0 72px;max-width:720px}.gs-panel__header{margin-bottom:32px}.gs-panel__step{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400);display:block;margin-bottom:8px}.gs-panel__title{font-family:var(--font-display);font-weight:900;font-size:2rem;text-transform:uppercase;letter-spacing:.02em;color:var(--black)}.gs-panel__note{font-size:.875rem;color:var(--gray-600);margin-top:6px}.gs-panel__actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.sport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200)}.sport-option{background:#fff;cursor:pointer;display:block}.sport-option input{display:none}.sport-option__label{display:block;padding:16px 20px;font-family:var(--font-display);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600);transition:background .12s ease,color .12s ease;cursor:pointer}.sport-option input:checked+.sport-option__label{background:var(--black);color:#fff}.sport-option:hover .sport-option__label{background:var(--off-white);color:var(--black)}.other-sport-wrap{margin-top:20px;max-width:420px;animation:fadeSlideDown .2s ease both}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200)}.pkg-option{background:#fff;cursor:pointer;display:block}.pkg-option input{display:none}.pkg-option__inner{padding:22px 24px;border-left:3px solid transparent;transition:border-color .12s ease,background .12s ease}.pkg-option input:checked~.pkg-option__inner{border-left-color:var(--black);background:var(--off-white)}.pkg-option:hover .pkg-option__inner{background:var(--off-white)}.pkg-option__name{display:block;font-family:var(--font-display);font-weight:900;font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em;color:var(--black);margin-bottom:4px}.pkg-option__min{display:block;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);margin-bottom:8px}.pkg-option__desc{font-size:.875rem;color:var(--gray-600);line-height:1.55}.design-type-grid{display:flex;flex-direction:column;gap:1px;background:var(--gray-200);border:1px solid var(--gray-200)}.dt-option{background:#fff;cursor:pointer;display:block}.dt-option input{display:none}.dt-option__inner{padding:20px 24px;display:flex;align-items:center;gap:20px;border-left:3px solid transparent;transition:border-color .12s ease,background .12s ease}.dt-option input:checked~.dt-option__inner{border-left-color:var(--black);background:var(--off-white)}.dt-option:hover .dt-option__inner{background:var(--off-white)}.dt-option__name{font-family:var(--font-display);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--black);min-width:180px}.dt-option__desc{font-size:.875rem;color:var(--gray-600);line-height:1.5}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200)}.prod-option{background:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 18px;transition:background .12s ease}.prod-option:hover{background:var(--off-white)}.prod-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--black);cursor:pointer;flex-shrink:0}.prod-option__label{font-family:var(--font-display);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600)}.details-form{display:flex;flex-direction:column;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-block{background:var(--off-white);border:1px solid var(--gray-200);padding:24px 28px;display:flex;flex-direction:column;gap:0}.gs-success{text-align:center;padding:72px 0}.success-icon{width:60px;height:60px;background:var(--black);color:#fff;font-size:1.625rem;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;border-radius:50%}.success-title{font-family:var(--font-display);font-weight:900;font-size:2.5rem;text-transform:uppercase;letter-spacing:.02em;color:var(--black);margin-bottom:14px}.success-msg{font-size:.975rem;color:var(--gray-600);max-width:420px;margin:0 auto;line-height:1.65}.gs-reassure{background:var(--black);padding:24px 0;border-top:1px solid rgba(255,255,255,.06)}.gs-reassure__inner{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}.gs-reassure__item{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}@media (max-width:700px){.sport-grid{grid-template-columns:repeat(2,1fr)}.package-grid,.products-grid,.field-row{grid-template-columns:1fr}.dt-option__inner{flex-direction:column;gap:6px;align-items:flex-start}.dt-option__name{min-width:unset}}.logo-slider{background:var(--off-white);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:28px 0;overflow:hidden;position:relative}.logo-slider:before,.logo-slider:after{content:"";position:absolute;top:0;width:120px;height:100%;z-index:1;pointer-events:none}.logo-slider:before{left:0;background:linear-gradient(to right,#fff 0,transparent 100%)}.logo-slider:after{right:0;background:linear-gradient(to left,#fff 0,transparent 100%)}.logo-slider__track{list-style:none;display:flex;align-items:center;width:max-content;animation:logo-scroll var(--marquee-duration) linear infinite;will-change:transform}.logo-slider__track>li{flex-shrink:0}.logo-slider:hover .logo-slider__track{animation-play-state:paused}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(calc(-1*var(--marquee-shift, 640px)))}}.slider-item{display:flex;align-items:center;justify-content:center;cursor:pointer;background:0 0;border:0;padding:8px 30px;filter:grayscale(1);opacity:.45;transition:filter .3s ease,opacity .3s ease,transform .2s ease;flex-shrink:0;width:var(--item-width)}.slider-item:hover{filter:grayscale(0);opacity:1;transform:scale(1.06)}.slider-item__logo{width:100px;height:100px;object-fit:contain}@media (max-width:640px){.logo-slider{touch-action:pan-y}.logo-slider__track{touch-action:none}.logo-slider:before,.logo-slider:after{width:60px}.slider-item{padding:6px 20px}.slider-item__logo{width:84px;height:84px}}.logo-modal{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;padding:20px;background:#0009}.logo-modal.open{display:flex}.logo-modal__overlay{position:absolute;inset:0}.logo-modal__card{position:relative;width:100%;max-width:820px;max-height:90vh;overflow-y:auto;background:var(--white);z-index:1}.logo-modal__close{position:absolute;top:5px;right:5px;width:36px;height:40px;border:0;background:#fff;font-size:1.5rem;cursor:pointer;z-index:5}.logo-modal__gallery{width:100%;background:#fff}@media (min-width:641px){.logo-modal__card{max-width:1060px}.logo-modal__gallery{display:flex;flex-direction:row;gap:12px;padding:20px;height:560px;background:#fff}.gallery__col--hero{flex:1.3;min-width:0;height:100%}.gallery__hero{width:100%;height:100%;overflow:hidden;border-radius:0;background:#f3f3f3}.gallery__col--thumbs{flex:1;min-width:0;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.gallery__thumb{overflow:hidden;border-radius:0;background:#f3f3f3;min-height:0}.gallery__col--thumbs:has(.gallery__thumb:only-child){grid-template-columns:1fr;grid-template-rows:1fr}.gallery__col--thumbs:has(.gallery__thumb:nth-child(2):last-child){grid-template-columns:1fr;grid-template-rows:1fr 1fr}.gallery__col--thumbs:has(.gallery__thumb:nth-child(3):last-child) .gallery__thumb:first-child{grid-column:1/-1}.logo-modal__gallery[data-count="1"] .gallery__col--thumbs{display:none}.gallery__hero img,.gallery__thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.logo-modal__gallery[data-count="1"] .gallery__hero img{object-fit:contain}.modal-gallery__track,.modal-gallery__dots{display:none!important}}@media (max-width:640px){.logo-modal{padding:12px;align-items:center}.logo-modal__card{width:100%;max-height:85vh;overflow-y:auto}.logo-modal__gallery{position:relative;overflow:hidden;padding:16px 0 0 16px;background:#fff}.gallery__hero,.gallery__thumb{display:none!important}.modal-gallery__track{display:flex;gap:12px;transition:transform .25s ease;will-change:transform}.modal-gallery__img{flex:0 0 85%;width:85%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;background:#eee}.logo-modal__gallery[data-count="1"] .modal-gallery__img{flex:0 0 calc(100% - 16px);width:calc(100% - 16px);object-fit:contain}.logo-modal__gallery[data-count="1"] .modal-gallery__dots{display:none}.modal-gallery__dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px}.modal-gallery__dot{width:7px;height:7px;border:0;border-radius:50%;background:#00000040;padding:0}.modal-gallery__dot.active{background:#000}}.logo-modal__body{padding:24px}.logo-modal__title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-modal__logo-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.modal-logo__img{width:80px;height:80px;object-fit:contain}.logo-modal__sport{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-500);margin-bottom:-20px}.logo-modal__name{font-family:var(--font-display);font-size:1.8rem;line-height:.95;text-transform:uppercase}.logo-modal__tagline{margin-bottom:14px;color:var(--gray-600)}.logo-modal__desc{line-height:1.6;color:var(--gray-700)}@media (max-width:640px){.logo-modal__sport{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-500);margin-bottom:0}.modal-logo__img{width:60px;height:60px}}.sap-page{min-height:100vh;background:var(--off-white);padding-top:72px;overflow-x:clip}.sap-header{background:var(--black);color:var(--white);padding:64px 0 56px;text-align:center}.sap-header__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff6;margin-bottom:12px}.sap-header__title{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5rem);letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--white);margin-bottom:16px}.sap-header__sub{font-size:1rem;color:#ffffff8c;max-width:460px;margin:0 auto}.funnel{padding-top:24px;padding-bottom:24px;overflow-x:clip}.funnel__wrap{max-width:900px;margin:0 auto;overflow-x:clip}.funnel__stepper{margin-bottom:20px;width:100%;max-width:100%;overflow:hidden}.funnel__stepper-scroll{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 0 10px}.funnel__stepper-scroll::-webkit-scrollbar{display:none}.funnel__stepper-track{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:100%;margin:0 auto;padding:2px 8px;gap:0}.funnel__stepper-line{flex:0 0 auto;width:clamp(10px,3vw,28px);height:2px;margin:0 4px;background:var(--gray-200);transition:background .2s ease}.funnel__stepper-line.is-complete{background:var(--black)}.funnel__stepper-step{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-400);font-family:var(--font-body);font-size:.8rem;font-weight:600;line-height:1;cursor:default;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .15s ease}.funnel__stepper-step.is-complete,.funnel__stepper-step.is-active{background:var(--black);border-color:var(--black);color:var(--white)}.funnel__stepper-step.is-active{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--black)}.funnel__stepper-step:disabled{cursor:default}.funnel__stepper-step:not(:disabled){cursor:pointer}.funnel__stepper-step:not(:disabled):hover{background:var(--gray-800);border-color:var(--gray-800);color:var(--white)}.funnel__stepper-step:focus-visible{outline:2px solid var(--black);outline-offset:3px}.funnel__stepper-label{margin-top:10px;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-400);text-align:center}@media (min-width:720px){.funnel__stepper{margin-bottom:24px}.funnel__stepper-scroll{overflow:visible;margin:0;padding:4px 0 8px}.funnel__stepper-track{display:flex;width:100%;max-width:560px;padding:2px 0}.funnel__stepper-line{flex:1;width:auto;max-width:48px;margin:0 8px}.funnel__stepper-step{width:40px;height:40px;font-size:.875rem}.funnel__stepper-step.is-active{transform:scale(1.05)}.funnel__stepper-label{margin-top:14px}}.funnel__steps-container{position:relative;overflow-anchor:none}.funnel__step{display:none}.funnel__step.active{display:block;animation:funnel-fade .22s ease both}@keyframes funnel-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes funnel-fade-in{0%{opacity:0}to{opacity:1}}.funnel__step-inner{background:var(--white);border:1px solid var(--gray-200);padding:40px;max-width:100%;overflow-x:clip}.funnel__question{font-family:var(--font-display);font-size:1.65rem;letter-spacing:.03em;text-transform:uppercase;color:var(--black);line-height:1.1;margin-bottom:6px}.funnel__question-sub{font-size:.88rem;color:var(--gray-400);margin-bottom:32px}.funnel__skip-btn{flex-shrink:0;padding:9px 20px;border:2px solid var(--gray-200);background:var(--white);font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--gray-600);transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.funnel__skip-btn:hover{border-color:var(--black);color:var(--black)}label:has(input[value=pass]) .pkg-card__img-slot{background:var(--gray-100)}.byo-total--no-price{justify-content:flex-start}label:has(input[value=pass]) .pkg-card__img-slot{background:var(--black)!important}.kit-item__img-placeholder-box{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:var(--funnel-product-img-pad);box-sizing:border-box;background:var(--white);color:var(--gray-400);transition:background .15s ease,color .15s ease}.kit-item input:checked~.kit-item__inner .kit-item__img,.kit-item input:checked~.kit-item__inner .kit-item__img-placeholder-box{background:var(--white)}.funnel__nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0;padding:24px 40px;background:var(--white);border:1px solid var(--gray-200);border-top:none}.funnel__nav-spacer{flex:1;min-width:0}.funnel__nav-btn{width:52px;height:52px;border-radius:50%;background:var(--black);color:var(--white);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,transform .15s ease}.funnel__nav-btn:hover:not(:disabled){background:var(--gray-800);transform:scale(1.06)}.funnel__nav-btn:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.sport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.sport-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 12px;min-height:110px;border:2px solid var(--gray-200);background:var(--white);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease;text-align:center}.sport-card:hover,.sport-card.selected{border-color:var(--black)}.sport-card__icon{width:128px;height:128px;object-fit:contain;display:block}.sport-card__name{font-family:Inter,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.sport-card__check{position:absolute;top:12px;right:12px;width:24px;height:24px;border:2px solid #d9d9d9;border-radius:50%;transition:all .2s ease}.sport-card.selected .sport-card__check{background:#0a0a0a;border-color:#0a0a0a}.sport-card.selected .sport-card__check:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.funnel__fields{display:flex;flex-direction:column;gap:20px}.funnel__field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.funnel__field{display:flex;flex-direction:column;gap:6px}.funnel__label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600)}.funnel__optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--gray-400)}.funnel__input{padding:12px 14px;border:1.5px solid var(--gray-200);background:var(--white);font-family:Inter,sans-serif;font-size:.925rem;color:var(--black);outline:0;transition:border-color .15s ease;width:100%;border-radius:0;-webkit-appearance:none;appearance:none}.funnel__input:focus{border-color:var(--black)}.funnel__input:-webkit-autofill,.funnel__input:-webkit-autofill:hover,.funnel__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--black);caret-color:var(--black);box-shadow:0 0 0 1000px var(--white) inset}.funnel__input::placeholder{color:var(--gray-400)}.funnel__textarea{resize:vertical;min-height:100px}.funnel__error{font-size:.75rem;color:#c22;min-height:16px}.funnel__error--step{margin-top:12px}.colour-picker-field .funnel__error{margin-top:6px}:root{--funnel-product-img-pad:14px}.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;min-width:0}.kit-grid.kit-grid--2x2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kit-grid.kit-grid--2x2+.kit-extras .kit-extra__media{width:calc((100% - 10px)/2)}.kit-grid.kit-grid--4x2{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kit-grid.kit-grid--4x2+.kit-extras .kit-extra__media{width:calc((100% - 30px)/4)}.kit-item{cursor:pointer;display:block;min-width:0}.kit-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.kit-item__inner{border:2px solid var(--gray-200);min-width:0;height:100%;transition:border-color .15s ease,background .15s ease;overflow:hidden}.kit-item:hover .kit-item__inner{border-color:var(--gray-400)}.kit-item input:checked~.kit-item__inner{border-color:var(--black)}.kit-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;min-width:0;padding:8px 10px;background:var(--off-white);border-bottom:1px solid var(--gray-200)}.kit-item input:checked~.kit-item__inner .kit-item__top{background:var(--black);border-color:var(--black)}.kit-item__name{flex:1;min-width:0;font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.kit-item input:checked~.kit-item__inner .kit-item__name{color:var(--white)}.kit-item__tick{flex-shrink:0;font-size:.75rem;line-height:1;color:var(--gray-400);opacity:0;transition:opacity .15s ease}.kit-item input:checked~.kit-item__inner .kit-item__tick{opacity:1;color:var(--white)}.kit-item__img{width:100%;aspect-ratio:1;object-fit:contain;object-position:center;display:block;padding:var(--funnel-product-img-pad);box-sizing:border-box;background:var(--white)}.kit-extras{display:flex;flex-direction:column;gap:24px}.kit-extra{display:flex;flex-direction:column;gap:12px}.kit-extra__media{width:calc((100% - 20px)/3);max-width:100%}.kit-extra__yesno{width:100%}.kit-extra--answered .kit-item__inner{border-color:var(--black)}.kit-extra--answered .kit-item__top{background:var(--black);border-color:var(--black)}.kit-extra--answered .kit-item__name{color:var(--white)}.pkg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pkg-card{position:relative;cursor:pointer;display:block;min-width:0}.pkg-card__check{position:absolute;top:12px;right:12px;z-index:5;width:24px;height:24px;border:2px solid #d9d9d9;border-radius:50%;pointer-events:none;transition:background .2s ease,border-color .2s ease}.pkg-card.selected .pkg-card__check,.pkg-radio:checked~.pkg-card__inner .pkg-card__check{background:#0a0a0a;border-color:#0a0a0a}.pkg-card.selected .pkg-card__check:after,.pkg-radio:checked~.pkg-card__inner .pkg-card__check:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.pkg-radio{position:absolute;opacity:0;width:0;height:0}.pkg-card__badge{position:absolute;top:-1px;left:-1px;right:auto;background:var(--black);color:var(--white);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;z-index:1}.pkg-card__header{display:flex;flex-direction:column;gap:2px}.pkg-card__name{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase;color:var(--black)}.pkg-card__subtitle{font-size:.75rem;color:var(--gray-400);font-weight:500}.pkg-card__list{list-style:none;display:flex;flex-direction:column;gap:4px;flex:1}.pkg-card__list li{font-size:.8rem;color:var(--gray-600);padding-left:12px;position:relative}.pkg-card__list li:before{content:"·";position:absolute;left:0;color:var(--gray-400)}.pkg-card__note{font-size:.72rem;color:var(--gray-400);font-style:italic}.colour-section{display:flex;flex-direction:column;gap:20px}.colour-picker-stack{display:flex;flex-direction:column;gap:28px}.inline-colour-picker__fine-tune{margin-bottom:16px;padding:12px;border:1.5px solid var(--gray-200);background:var(--off-white)}.inline-colour-picker__main{display:flex;gap:12px;align-items:stretch}.inline-colour-picker__map{position:relative;flex:1;height:140px;min-width:0;cursor:crosshair;touch-action:none;overflow:hidden;border:1px solid var(--gray-200);outline:0}.inline-colour-picker__map:focus-visible{outline:2px solid var(--black);outline-offset:2px}.inline-colour-picker__map-white,.inline-colour-picker__map-black{position:absolute;inset:0;pointer-events:none}.inline-colour-picker__map-white{background:linear-gradient(to right,#fff,transparent)}.inline-colour-picker__map-black{background:linear-gradient(to top,#000,transparent)}.inline-colour-picker__cursor{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059;transform:translate(-50%,-50%);pointer-events:none}.inline-colour-picker__hue{position:relative;width:16px;flex-shrink:0;cursor:ns-resize;touch-action:none;border:1px solid var(--gray-200);outline:0;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.inline-colour-picker__hue:focus-visible{outline:2px solid var(--black);outline-offset:2px}.inline-colour-picker__hue-handle{position:absolute;left:50%;width:20px;height:8px;border:2px solid #fff;box-shadow:0 0 0 1px #00000040;transform:translate(-50%,-50%);pointer-events:none;background:0 0}.colour-picker-block__label{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--black);display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px}.colour-picker-block__selected{font-family:Inter,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:none;border:1px solid transparent;padding:2px 8px;border-radius:2px;transition:color .15s,border-color .15s}.colour-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.colour-swatch-btn{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;outline:0;position:relative}.colour-swatch-btn:hover{transform:scale(1.18);box-shadow:0 2px 8px #00000040}.colour-swatch-btn--selected{border-color:var(--black)!important;transform:scale(1.18);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--black)}.colour-swatch-btn:focus-visible{outline:2px solid var(--black);outline-offset:2px;transform:scale(1.18);box-shadow:0 2px 8px #00000040}.colour-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.colour-field{display:flex;flex-direction:column;gap:8px}.colour-input-wrap{display:flex;align-items:center;gap:10px}.colour-swatch{width:40px;height:40px;border:2px solid var(--gray-200);border-radius:0;padding:2px;cursor:pointer;flex-shrink:0;-webkit-appearance:none;appearance:none;background:0 0}.colour-hex-input{flex:1;font-family:Inter,monospace;font-size:.85rem}.colour-a11y-hint{margin:0 0 10px;font-size:.82rem;line-height:1.45;color:var(--gray-600)}.colour-note{font-size:.8rem;color:var(--gray-400);font-style:italic}.yesno-section{display:flex;flex-direction:column;gap:0}.yesno-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--gray-100);gap:24px}.yesno-btns{display:flex;gap:8px;flex-shrink:0}.yesno-btn,.extra-yesno-btn{padding:9px 24px;border:2px solid var(--gray-200);background:var(--white);font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.yesno-btn:hover,.extra-yesno-btn:hover{border-color:var(--gray-400)}.yesno-btn.selected,.extra-yesno-btn.selected{border-color:var(--black);background:var(--black);color:var(--white)}.timeline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.timeline-card{cursor:pointer;display:block}.timeline-radio{position:absolute;opacity:0;width:0;height:0}.timeline-card__inner{border:2px solid var(--gray-200);padding:20px;display:flex;flex-direction:column;gap:4px;position:relative;transition:border-color .15s ease}.timeline-card.selected .timeline-card__inner,.timeline-radio:checked~.timeline-card__inner{border-color:var(--black)}.timeline-card__badge{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-400);margin-bottom:4px}.timeline-card__label{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--black)}.timeline-card__sub{font-size:.78rem;color:var(--gray-400)}.timeline-card__check{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:2px solid var(--gray-200);display:block;transition:border-color .15s ease,background .15s ease}.timeline-card.selected .timeline-card__check,.timeline-radio:checked~.timeline-card__inner .timeline-card__check{border-color:var(--black);background:var(--black)}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.role-card{position:relative;cursor:pointer;display:block}.role-card>.sport-card__check{top:10px;right:10px;z-index:3;pointer-events:none}.role-card.selected .sport-card__check,.role-radio:checked~.sport-card__check{background:#0a0a0a;border-color:#0a0a0a}.role-card.selected .sport-card__check:after,.role-radio:checked~.sport-card__check:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.role-radio{position:absolute;opacity:0;width:0;height:0}.role-card__inner{border:2px solid var(--gray-200);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s ease,background .15s ease}.role-card__inner:hover{border-color:var(--gray-400)}.role-card.selected .role-card__inner,.role-radio:checked~.role-card__inner{border-color:var(--black)}.role-card__label{font-size:.85rem;font-weight:500;color:var(--black)}.option-card__price{font-size:.78rem;font-weight:600;color:var(--gray-600);white-space:nowrap}.role-card.selected .option-card__price,.role-radio:checked~.role-card__inner .option-card__price{color:var(--black)}.funnel__option-group+.funnel__option-group{margin-top:28px}.review-grid{display:flex;flex-direction:column;border:1px solid var(--gray-100);margin-bottom:28px}.review-row{display:flex;align-items:baseline;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--gray-100);gap:16px}.review-row:last-child{border-bottom:none}.review-row__label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);white-space:nowrap;flex-shrink:0;min-width:110px}.review-row__value{font-size:.875rem;color:var(--black);text-align:right;font-weight:500;word-break:break-word}.funnel__logo-upload{margin-bottom:4px;padding:16px;border:1.5px solid var(--gray-200);background:var(--white)}.funnel__logo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.funnel__logo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:6px;padding:28px 20px;border:2px dashed var(--gray-400);background:var(--gray-50);cursor:pointer;text-align:center;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}button.funnel__logo-dropzone:focus-visible{outline:2px solid var(--black);outline-offset:2px}.funnel__logo-dropzone:hover{border-color:var(--black);background:var(--white);box-shadow:0 0 0 1px var(--black)}.funnel__logo-dropzone-title{font-weight:600;font-size:.95rem;color:var(--black)}.funnel__logo-dropzone-hint{font-size:.78rem;color:var(--gray-500)}.funnel__logo-preview-wrap{display:flex;gap:16px;align-items:flex-start;margin-top:6px;padding:16px;border:2px dashed var(--gray-400);background:var(--gray-50)}.funnel__logo-preview-img{width:120px;height:120px;object-fit:contain;background:var(--white);border:1.5px solid var(--gray-300);flex-shrink:0}.funnel__logo-preview-file{width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--white);border:1.5px solid var(--gray-300);font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;color:var(--gray-600)}.funnel__logo-preview-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.funnel__logo-preview-name{font-size:.9rem;font-weight:600;word-break:break-word}.funnel__logo-preview-size{font-size:.78rem;color:var(--gray-500)}.funnel__logo-remove{align-self:flex-start;margin-top:4px;padding:0;border:0;background:0 0;font-size:.82rem;font-weight:600;color:var(--gray-700);text-decoration:underline;cursor:pointer}.funnel__logo-remove:hover{color:var(--black)}.funnel__hidden-form{display:none}.funnel__legal-notice{margin:0;max-width:360px;font-size:.78rem;line-height:1.5;color:var(--gray-500);text-align:center}.funnel__legal-notice a{color:var(--gray-700);font-weight:600;text-underline-offset:2px}.funnel__legal-notice a:hover{color:var(--black);text-decoration:underline}.funnel__submit-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px}.funnel__submit-btn{background:var(--black);color:var(--white);border:0;padding:16px 48px;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,transform .15s ease;width:100%;max-width:320px}.funnel__submit-btn:hover:not(:disabled){background:var(--gray-800);transform:translateY(-1px)}.funnel__submit-btn:disabled{opacity:.6;cursor:not-allowed}.funnel__submit-note{font-size:.78rem;color:var(--gray-400);text-align:center}.funnel__success{text-align:center;padding:32px 0}.funnel__success-icon{width:56px;height:56px;background:var(--black);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 20px}.funnel__success-title{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--black);margin-bottom:12px}.funnel__success-text{font-size:.9rem;color:var(--gray-600);line-height:1.7;max-width:380px;margin:0 auto}.other-sport-input-wrap{margin-top:16px;animation:funnel-fade .2s ease both}.byo-kit-section{animation:funnel-fade .22s ease both}.pkg-card__price{font-family:var(--font-display);font-size:1.5rem;font-weight:900;letter-spacing:.02em;color:var(--black);line-height:1}.pkg-card__byo-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;color:var(--white)}.pkg-card__byo-icon svg{color:var(--white)}.pkg-card__byo-icon span{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white)}.pkg-card[data-pkg-id=build-your-own] .pkg-card__img-slot,label:has(input[value=build-your-own]) .pkg-card__img-slot{background:var(--black)}.byo-apparel-section{margin-top:28px;animation:funnel-fade .22s ease both}.byo-apparel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.byo-item{cursor:pointer;display:block;position:relative}.byo-item__inner{border:2px solid var(--gray-200);overflow:hidden;transition:border-color .15s ease,background .15s ease}.byo-item:hover .byo-item__inner{border-color:var(--gray-400)}.byo-item.selected .byo-item__inner{border-color:var(--black)}.byo-item__img-wrap{position:relative;background:var(--off-white);aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--gray-200)}.byo-item.selected .byo-item__img-wrap{background:var(--black)}.byo-item.selected .byo-item__img-wrap svg{color:var(--white)}.byo-item__img-placeholder{display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.byo-item__check{position:absolute;top:6px;right:8px;color:var(--white);font-size:.85rem;font-weight:700}.byo-item__info{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.byo-item__name{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600)}.byo-item.selected .byo-item__name{color:var(--black)}.byo-item__price{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--black);letter-spacing:.03em}.byo-total{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--black);color:var(--white);margin-top:4px}.byo-total__label{font-size:.8rem;font-weight:500;color:#ffffffb3}.byo-total__price{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pkg-card__inner{border:2px solid var(--gray-200);height:100%;display:flex;gap:0;position:relative;transition:border-color .15s ease;overflow:hidden}.pkg-card--stacked .pkg-card__inner{flex-direction:column}.pkg-card--stacked .pkg-card__img-slot{width:100%;aspect-ratio:4/3;flex-shrink:0;border-bottom:1px solid var(--gray-200);border-left:none}.pkg-card--compact .pkg-card__inner{flex-direction:row}.pkg-card--compact .pkg-card__img-slot{width:120px;flex-shrink:0;align-self:stretch;border-bottom:none;border-left:none;border-right:1px solid var(--gray-200)}.pkg-card.selected .pkg-card__inner,.pkg-radio:checked~.pkg-card__inner{border-color:var(--black)}.pkg-card__text{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.pkg-card__img-slot{background:var(--white);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pkg-card__img-slot img,.pkg-card__img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:var(--funnel-product-img-pad);box-sizing:border-box}.pkg-card__img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center}.pkg-card__img-placeholder svg{color:var(--gray-400)}.pkg-card__img-placeholder span{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400)}.cal-wrap{border:1.5px solid var(--gray-200);background:var(--white);width:480px;overflow:hidden}.cal-loading{margin:0;padding:2.5rem 1rem;text-align:center;color:var(--gray-500);font-size:.9rem}.funnel-loading{margin:0;padding:3rem 1rem 0;text-align:center;color:var(--gray-500);font-size:.95rem}.funnel-loading__hint{margin:0;padding:0 1rem 3rem;text-align:center;font-size:.85rem;color:var(--gray-400)}.funnel-loading__hint a{color:var(--black);font-weight:600;text-decoration:underline;text-underline-offset:2px}.funnel-loading__hint a:hover{color:var(--gray-700)}html:not(.js) .sap-page astro-island{display:none}.funnel-no-js{max-width:720px;margin:0 auto;padding:0 24px 48px}.funnel-no-js__inner{background:var(--white);border:1px solid var(--gray-200);padding:32px 28px;text-align:center}.funnel-no-js__title{margin:0 0 12px;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--black)}.funnel-no-js__text{margin:0 0 12px;font-size:.95rem;line-height:1.55;color:var(--gray-600)}.funnel-no-js__text a{color:var(--black);font-weight:600;text-decoration:underline;text-underline-offset:2px}.funnel-no-js__text a:hover{color:var(--gray-700)}.funnel-no-js__cta{margin-top:20px}.funnel--pending{min-height:200px}.cal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--black);color:var(--white)}.cal-title{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cal-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:0;cursor:pointer;color:#fff;font-size:.9rem;transition:background .15s ease;border-radius:2px}.cal-nav-btn:hover{background:#fff3}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--gray-100)}.cal-weekday{padding:10px 4px;text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400)}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:500;cursor:pointer;border-radius:50%;color:var(--black);transition:background .12s ease,color .12s ease;border:0;background:0 0}.cal-day:hover:not(.cal-day--disabled):not(.cal-day--selected){background:var(--gray-100)}.cal-day--other-month{color:var(--gray-400)}.cal-day--disabled{color:var(--gray-200);cursor:not-allowed}.cal-day--today{border:1.5px solid var(--gray-400)}.cal-day--selected{background:var(--black);color:var(--white);font-weight:700}.cal-selected-label{margin-top:14px;font-size:.82rem;color:var(--gray-600)}.cal-selected-label strong{color:var(--black);font-weight:600}@media (max-width:640px){.funnel__step.active{animation:funnel-fade-in .18s ease both}.funnel__input,.colour-hex-input{font-size:16px}.funnel__step-inner{padding:24px 20px}.funnel__nav{padding:20px}.funnel__stepper-scroll{padding:6px 12px 10px}.funnel__stepper-track{min-width:0;justify-content:flex-start;padding-inline:4px 12px}.funnel__stepper-step{width:32px;height:32px;font-size:.75rem}.funnel__stepper-step.is-active{transform:none}.funnel__stepper-line{width:12px;margin:0 2px}.funnel__question{font-size:1.35rem}.sport-grid{grid-template-columns:repeat(3,1fr);gap:0}.sport-card{padding:14px 8px}.sport-card__icon{width:64px;height:64px;object-fit:contain;display:block}.funnel__field-row{grid-template-columns:1fr}.kit-grid:not(.kit-grid--4x2):not(.kit-grid--2x2),.byo-apparel-grid{grid-template-columns:repeat(3,1fr);gap:8px}.kit-grid.kit-grid--2x2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kit-grid.kit-grid--2x2+.kit-extras .kit-extra__media{width:calc((100% - 8px)/2)}.kit-grid.kit-grid--4x2{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kit-grid.kit-grid--4x2+.kit-extras .kit-extra__media{width:calc((100% - 18px)/4)}.kit-item__top{padding:5px 4px;gap:2px}.kit-item__name{font-size:.58rem;letter-spacing:.03em;line-height:1.15}.kit-item__tick{font-size:.6rem}:root{--funnel-product-img-pad:10px}.kit-extra__media{width:calc((100% - 10px)/2)}.pkg-grid{grid-template-columns:1fr}.pkg-card__text{padding:16px}.pkg-card__name{font-size:1.05rem}.pkg-card--stacked .pkg-card__img-slot{aspect-ratio:16/9}.pkg-card--compact .pkg-card__img-slot{width:100px}.timeline-grid,.role-grid{grid-template-columns:1fr}.yesno-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0}.yesno-row .funnel__label{margin-bottom:0}.yesno-btns{width:100%}.yesno-btn,.extra-yesno-btn{flex:1;padding:10px 12px}.colour-row{grid-template-columns:1fr}.inline-colour-picker__map{height:120px}.sap-header{padding:40px 0 36px}.sap-header__title{font-size:2.4rem}.cal-wrap{width:auto}.cal-day{aspect-ratio:auto;min-width:44px;min-height:44px;font-size:.88rem}}.catalog-page{padding-top:72px;background:linear-gradient(120deg,#a8a8a8,#bdbdbd)}.catalog-hero{width:100%;min-height:min(72vh,560px);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(28px,4vw,56px);padding:clamp(40px,6vw,72px) clamp(28px,4vw,56px)}.catalog-hero__visual{display:flex;flex:0 0 auto;justify-content:center;align-items:center;width:auto;max-width:min(340px,42vw)}.catalog-hero__visual>img{width:100%;max-width:280px;height:auto;object-fit:contain;object-position:center center;filter:drop-shadow(0 18px 40px rgba(0,0,0,.22))}.catalog-hero__content{flex:0 1 auto;max-width:34rem;min-width:min(100%,280px);text-align:center}.catalog-hero__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:320px;margin:0 auto;min-height:320px;padding:40px 32px;text-align:center;background:#0a0a0a6b;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #0000002e}.catalog-hero__sport-icon{width:72px;height:72px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.catalog-hero__placeholder-label{margin:8px 0 0;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6}.catalog-hero__placeholder-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1}.catalog-hero__eyebrow{margin:0 0 16px;font-size:.9rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0}.catalog-hero__title{margin:0 0 20px;font-family:var(--font-display);font-weight:900;font-size:clamp(2.25rem,5vw,3.75rem);line-height:.95;text-transform:uppercase;color:#fff}.catalog-hero__text{max-width:38ch;margin:0 auto 32px;font-size:1.05rem;color:#ffffffe6;line-height:1.55}.catalog-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media (max-width:800px){.catalog-hero{flex-direction:column;align-items:center;min-height:auto;padding:40px 24px 56px}.catalog-hero__visual{width:100%;max-width:none}.catalog-hero__visual>img{width:100%;max-width:none;object-position:center center}.catalog-hero__content{max-width:none}.catalog-hero__placeholder{min-height:240px;padding:32px 24px}.catalog-hero__actions{flex-direction:column}.catalog-hero__actions a{width:100%;text-align:center}}.legal-page{padding:124px 0 88px;background:var(--white)}.legal-page__inner{max-width:720px}.legal-page__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.2rem,5vw,3.2rem);text-transform:uppercase;letter-spacing:.02em;color:var(--black);line-height:1.05;margin:8px 0 12px}.legal-page__meta{font-size:.82rem;color:var(--gray-400);margin-bottom:36px}.legal-content h2{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--black);margin:32px 0 12px}.legal-content h2:first-of-type{margin-top:0}.legal-content p{font-size:.925rem;color:var(--gray-600);line-height:1.75;margin-bottom:14px}.legal-content ul{margin:0 0 16px;padding-left:1.25rem}.legal-content li{font-size:.925rem;color:var(--gray-600);line-height:1.7;margin-bottom:8px}.legal-content a{color:var(--black);text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{color:var(--gray-600)}@media (max-width:640px){.legal-page{padding:104px 0 64px}}