.hero{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;inset:0}.hero,.hero-image{height:100vh;border-radius:32px}.hero-image{object-position:center;pointer-events:none;scale:1.1;filter:grayscale(1)}.hero-image,.hero-video{width:100%;object-fit:cover}.hero-video{height:100%;object-position:center center;opacity:1}.hero-headline{font-size:92px;text-transform:uppercase;color:var(--color-text);rotate:-90deg;top:50%;translate:0 -50%;position:absolute;left:64px;margin:0;padding:0}.hero .text .content{top:50%;translate:-50% -50%;position:absolute;left:50%;display:flex;align-items:center;gap:32px}.hero .text .content ul{list-style-type:none;padding:0;font-size:32px;color:var(--color-text)}.hero .text .content .cta{font-size:32px;padding:32px 64px;border-radius:64px}.hero .subheadline{position:absolute;left:50%;translate:-50% 0;bottom:24px;display:flex;align-items:center;flex-direction:column}.hero .subheadline .text{font-size:48px;color:var(--color-text);text-transform:uppercase}.hero .subheadline .scroll{height:64px;animation:scroll 2s infinite}.hero .cta{border-radius:32px;background-color:var(--color-secondary);color:var(--color-text);text-decoration:none;padding:16px 32px;transition:transform .3s}.hero .cta:hover{background-color:var(--color-primary);color:var(--color-secondary);transform:scale(1.1);transition:transform .3s}@keyframes scroll{0%{transform:translateY(0)}50%{transform:translateY(16px)}to{transform:translateY(0)}}@media (max-width:960px){.hero{height:100vh}.hero-headline{font-size:48px;left:-24px}.hero .text .content{flex-direction:column;gap:16px}.hero .text .content ul{font-size:24px}.hero .text .content .cta{font-size:24px;padding:16px 32px;text-align:center;width:80%}.hero .subheadline{bottom:16px}.hero .subheadline .text{font-size:32px;text-align:center}.hero .subheadline .scroll{height:32px}.hero .cta{padding:8px 16px}}.keys{margin:calc(100vh + 54px) auto 0;border-radius:64px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.keys .item{display:flex;flex-direction:column;align-items:center;padding:32px 0}.keys .item h3{font-size:32px;text-align:center;margin:0}.keys .item p{font-size:16px;text-align:center;margin:0}@media (max-width:960px){.keys{grid-template-columns:repeat(3,1fr);gap:0}.keys .item h3{font-size:24px}.keys .item:nth-child(3){display:none}}.planning-container h3{padding:32px 48px}.planning{display:grid;grid-template-columns:100px repeat(6,1fr);grid-auto-rows:minmax(80px,auto);grid-gap:12px 8px;gap:12px 8px;padding:48px}.time{background-color:#f8f9fa;display:flex;justify-content:center;align-items:center;font-size:1rem;font-weight:700;color:#555;border-radius:5px}.none{background-color:transparent}.day{background-color:var(--color-secondary);color:#fff;align-items:center;border-radius:5px;font-size:1.2rem}.day,.slot{display:flex;justify-content:center}.slot{flex-direction:column;gap:16px;padding:6px 0}.lesson{--accent:#333;--hl-red:#dc2626;--hl-orange:#ea580c;--hl-yellow:#ca8a04;position:relative;justify-content:center;min-height:56px;padding:8px 12px;background-color:#e9ecef;border-radius:5px;color:#333;text-align:center}.lesson,.lesson .label{display:flex;align-items:center}.lesson .label{flex-direction:column;line-height:1.15;min-width:0}.lesson .name{font-size:1rem;font-weight:700;letter-spacing:.01em;color:var(--accent)}.lesson .sub{font-size:.8rem;font-weight:600;color:#6b7280}.lesson .brand{font-style:italic;font-weight:400;color:#4b5563}.lesson .hl-red{color:var(--hl-red)}.lesson .hl-orange{color:var(--hl-orange)}.lesson .hl-yellow{color:var(--hl-yellow)}.badge{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}.badge.duration{top:-10px;right:-8px;width:30px;height:30px;border-radius:50%;background-color:#3f3f46;font-size:.75rem}.badge.note{top:-12px;left:50%;transform:translateX(-50%);padding:2px 10px;border-radius:999px;background-color:#e11d48;font-size:.75rem;white-space:nowrap}.lesson.default{--accent:#222}.lesson.functional{--accent:#0891b2}.lesson.functional .sub{color:var(--accent);font-size:.9rem}.lesson.hyrox,.lesson.hyroxTeam{--accent:#ca8a04}.lesson.hyrox .name,.lesson.hyroxTeam .name{letter-spacing:.25em;text-transform:uppercase}.lesson.hyrox .sub{color:#dc2626;text-transform:uppercase}.lesson.hyroxTeam .sub{color:#4b5563;letter-spacing:.2em;text-transform:uppercase}.lesson.seniors{--accent:#222}.lesson.seniors .sub{color:#ea580c}.lesson.kids{--accent:#222}.lesson.kids .sub{color:#ca8a04}.lesson.team{--accent:#222}.lesson.team .sub{color:#6d28d9;letter-spacing:.2em;text-transform:uppercase}.lesson.spe{--accent:#222}.lesson.spe .sub{color:#dc2626}@media (max-width:960px){.planning{overflow-x:auto;grid-template-columns:80px repeat(6,170px);padding:24px}.time{font-size:.8rem}.day{font-size:1rem}.lesson{min-height:48px;padding:6px 10px}.lesson .name{font-size:.85rem}.lesson .sub{font-size:.7rem}.badge.duration{width:26px;height:26px}.badge.duration,.badge.note{font-size:.65rem}}.alternate{background-color:var(--color-background);color:var(--color-primary)}.classic{display:flex}.classic .content{padding:48px;flex:70 1}.classic .image{position:relative;flex:50 1}.classic .image img{width:100%;height:100%;object-fit:cover;border-top-right-radius:32px;border-bottom-right-radius:32px}.classic.reverse{flex-direction:row-reverse}.classic.reverse .image img,.classic.reverse .image:before{border-top-left-radius:32px;border-bottom-left-radius:32px;border-top-right-radius:0;border-bottom-right-radius:0}@media (max-width:960px){.classic,.classic.reverse{flex-direction:column}.classic .content{padding:48px 16px;order:2}.article{padding:24px 0}.classic .image{flex:100 1;order:1}.classic .image img,.classic.reverse .image img,.classic.reverse .image:before{border-top-right-radius:32px;border-top-left-radius:32px;border-bottom-right-radius:0;border-bottom-left-radius:0}}.service-title{cursor:pointer;transition:color .3s ease;font-size:32px}.service{position:relative;font-style:italic}.service:after{content:"";position:absolute;top:52px;right:-26px;height:32px;width:5px;background-color:var(--color-secondary);transform:skew(-10deg)}.service:last-child:after{display:none}.service-title:hover{color:var(--color-secondary)}@media (max-width:960px){.service-title{font-size:16px;position:relative}.service-title:after{content:"";position:absolute;width:100%;height:2px;left:0;bottom:-6px;background-color:var(--color-secondary)}.service:after{top:16px;right:-21px}}.services .image{max-height:600px}.service .image img,.services .image:before{border-radius:0}.services-container{display:flex;flex-direction:column;gap:32px}.services-list{display:flex;gap:48px}.service-description{line-height:24px}@media (max-width:960px){.services-list{flex-wrap:wrap;gap:0 36px}.service-image,.services .image{max-height:300px}}.cards-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1200px;width:100%;margin:64px auto 0}.card{background-color:var(--color-background);border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:20px;text-align:center;transition:transform .3s,box-shadow .3s}.card h3{font-size:1.5rem;color:#333;margin-bottom:10px}.card p{font-size:1rem;color:#555;margin:5px 0}.card .cta{display:inline-block;margin-top:15px;padding:10px 20px;background-color:var(--color-secondary);color:var(--color-text);text-decoration:none;border-radius:10px;transition:background-color .3s}.card .cta:hover{background-color:var(--color-primary)}.card:hover{transform:translateY(-10px);box-shadow:0 8px 12px rgba(0,0,0,.2)}.card:nth-child(2){border:2px solid var(--color-secondary)}.card:nth-child(2) h3{color:var(--color-secondary)}@media (max-width:960px){.cards-container{grid-template-columns:1fr;gap:48px 0}}