:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-primary: #c1273b;--color-ink: #233247;--color-white: #ffffff;--surface-about: linear-gradient(180deg, #ecd2ee 0%, #fceaff 100%);--surface-events: linear-gradient(180deg, #fceaff 0%, #ffe2ed 100%);--surface-testimonials: #220220;--surface-testimonial-card: #e7c1ff;--surface-footer: #fdf0ff;--surface-header-scrolled: rgba(15, 15, 15, .9);--overlay-card: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);--shadow-header: 0 4px 20px rgba(0, 0, 0, .15);--container: 1280px;--container-padding-inline: 1rem;--container-padding-block: .5rem;--header-height: 6.5rem;--radius-card: 1rem;--radius-media: 1.5rem;--radius-pill: 2rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:auto;overflow-x:hidden}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}ol,ul{list-style:none}:root{font-family:Nunito,sans-serif;font-weight:400;line-height:1.5;color:var(--color-ink);color-scheme:light;background-color:var(--color-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px}section[id]{scroll-margin-top:var(--header-height)}.container{max-width:calc(var(--container) - 2rem);margin-inline:auto;padding:var(--container-padding-block) var(--container-padding-inline)}.title{font-size:3rem;font-weight:600;line-height:1;color:#000}.title span{font-weight:800;color:var(--color-primary)}.sub-title{font-size:1.125rem;font-weight:700;line-height:1;color:var(--color-primary)}.button{display:inline-block;padding:1rem 1.5rem;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-white);font-family:Comfortaa,sans-serif;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}@media screen and (max-width:767.98px){.button{padding:.75rem 1rem;font-size:1rem}}.button.rounded{border:1px solid var(--color-primary);background:var(--color-white);color:var(--color-primary)}header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 2rem;background:transparent;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.navigation-list{display:flex;align-items:center;gap:.75rem}.navigation-link{color:#000;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s}.navigation-link:hover{color:var(--color-white)}.header-actions{display:flex;align-items:center;gap:1rem}.lang-switcher{display:flex;align-items:center;gap:.25rem;color:#000;transition:color .2s}.lang-option{padding:0;border:0;background:none;color:inherit;font-size:1rem;font-weight:600;line-height:1;text-transform:uppercase;cursor:pointer;opacity:.6;transition:opacity .2s,color .2s}.lang-option:hover{opacity:1}.lang-option.is-active{color:var(--color-primary);opacity:1}.lang-option:focus-visible{border-radius:4px;outline:2px solid var(--color-primary);outline-offset:2px}.lang-separator{opacity:.4}header.scrolled{background:var(--surface-header-scrolled);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-header)}header.scrolled .navigation-link{color:var(--color-white)}header.scrolled .lang-switcher{color:var(--color-white)}@media screen and (max-width:991.98px){.navigation-list,.header-actions{gap:.5rem}header .button{padding:.75rem 1rem;font-size:1rem}}@media screen and (max-width:767.98px){.navigation{display:none}}#hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:1100px;background:url(/hero.webp) center/cover no-repeat}@media screen and (max-width:767.98px){#hero{min-height:860px}}@media screen and (max-width:479.98px){#hero{min-height:100dvh}}#hero .container{display:flex;align-items:center;gap:1rem;padding-block:3rem}#hero .content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}#hero .title{width:100%;margin-bottom:1.5rem;color:var(--color-white);font-size:6rem;text-align:center}@media screen and (max-width:767.98px){#hero .title{font-size:4rem}}@media screen and (max-width:479.98px){#hero .title{font-size:3.5rem}}#about{position:relative;display:flex;align-items:center;min-height:820px;background:var(--surface-about)}.about-layout{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media screen and (max-width:767.98px){.about-layout{flex-direction:column}}.about-content{flex:0 0 50%}.about-content .title{margin-bottom:1rem}.about-text{margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1}.about-media{position:relative;overflow:hidden;border-radius:var(--radius-media)}#events{position:relative;padding-bottom:3rem;background:var(--surface-events)}#events .title{margin-bottom:1rem}.events-text{max-width:70%;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1}.events-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media screen and (max-width:767.98px){.events-grid{grid-template-columns:repeat(2,1fr)}}.events-event{position:relative;overflow:hidden;border-radius:var(--radius-card)}.events-content{position:absolute;bottom:0;left:0;width:100%;padding:8px;background:var(--overlay-card)}.events-content .events-title{color:var(--color-white);font-size:20px}.events-event.create{display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px dashed rgba(193,39,59,.8);text-decoration:none}.events-event.create p{color:var(--color-primary)}#testimonials{display:flex;align-items:center;min-height:620px;background:var(--surface-testimonials)}#testimonials .container{width:100%}#testimonials .title{margin-bottom:24px;color:var(--color-white)}.testimonials-slider{margin-bottom:32px}.testimonials-slider .swiper-slide{padding:1rem;border-radius:var(--radius-media)}.testimonial{max-width:460px;height:100%;background-color:var(--surface-testimonial-card)}.testimonial-content{margin-bottom:.75rem}.testimonial-text{font-size:24px}.author{display:flex;align-items:center;gap:.75rem}.author-avatar{overflow:hidden;width:66px;height:66px;border-radius:100%}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-name{font-size:24px;font-weight:600;line-height:1}#contacts{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;min-height:620px;padding-block:60px;background:url(/contactus.webp) center/cover no-repeat}#contacts .container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%}#contacts .title{max-width:712px;margin-inline:auto;color:var(--color-white);text-align:center}footer{padding-top:3.5rem;background:var(--surface-footer);color:#000}.footer-columns{display:flex;justify-content:space-between;gap:1rem;padding-bottom:3rem}@media screen and (max-width:479.98px){.footer-columns{flex-direction:column}}.footer-column{flex:0 1 25%}.footer-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1}.footer-list{display:flex;flex-direction:column;gap:.5rem}.footer-list li{font-size:1rem;line-height:1}.footer-list a{color:#000;text-decoration:none}.footer-brand-logo{display:block;margin-bottom:.5rem}.footer-brand-text{font-size:1.25rem;font-weight:500;line-height:1}.footer-social .footer-title{text-align:end}@media screen and (max-width:479.98px){.footer-social .footer-title{text-align:start}}.footer-social .footer-list{flex-direction:row;align-items:center;justify-content:flex-end}@media screen and (max-width:479.98px){.footer-social .footer-list{justify-content:flex-start}}.footer-bottom{padding-block:.5rem;font-size:1rem;font-weight:600;line-height:1;text-align:center}
