*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.main-content{flex:1}.flash-container{margin:0 auto;max-width:1280px;padding:.75rem 1.5rem 0}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}.sr-only,body.nav-open{overflow:hidden}.sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@font-face{font-display:swap;font-family:Lemon Shake Shake;font-style:normal;font-weight:400;src:url(/build/fonts/Lemon%20Shake%20Shake.bef08142.ttf) format("truetype")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:200 1000;src:url(/build/fonts/Nunito-VariableFont_wght.f5555844.ttf) format("truetype-variations")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:200 1000;src:url(/build/fonts/Nunito-Italic-VariableFont_wght.0a0a685c.ttf) format("truetype-variations")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:100;src:url(/build/fonts/Poppins-Thin.64d0758f.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:100;src:url(/build/fonts/Poppins-ThinItalic.042c9112.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:200;src:url(/build/fonts/Poppins-ExtraLight.e0956b3d.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:200;src:url(/build/fonts/Poppins-ExtraLightItalic.7857045f.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:300;src:url(/build/fonts/Poppins-Light.be86c23c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:300;src:url(/build/fonts/Poppins-LightItalic.06592af1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/build/fonts/Poppins-Regular.1c701c9a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:400;src:url(/build/fonts/Poppins-Italic.e02f5636.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/build/fonts/Poppins-Medium.b59f6a63.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:500;src:url(/build/fonts/Poppins-MediumItalic.70e20745.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/build/fonts/Poppins-SemiBold.5981b450.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:600;src:url(/build/fonts/Poppins-SemiBoldItalic.8905df6d.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/build/fonts/Poppins-Bold.e2abc8f5.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:700;src:url(/build/fonts/Poppins-BoldItalic.f7510e8e.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/build/fonts/Poppins-ExtraBold.ea0f2525.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:800;src:url(/build/fonts/Poppins-ExtraBoldItalic.6a872304.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:900;src:url(/build/fonts/Poppins-Black.6b6cc942.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:900;src:url(/build/fonts/Poppins-BlackItalic.9186732f.ttf) format("truetype")}body{color:#160d2d;font-family:Poppins,sans-serif;font-size:1rem}h1,h2,h3,h4,h5,h6{color:#7446da;line-height:1.2}h1{font-family:Lemon Shake Shake,sans-serif;font-weight:400}h2,h3,h4,h5,h6{font-family:Nunito,sans-serif;font-weight:700}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{line-height:1.7;margin-bottom:1rem}.container{margin:0 auto;max-width:1280px;padding:0 1rem;width:100%}@media(min-width:768px){.container{padding:0 2rem}}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(min-width:768px){.grid--auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.nav{background-color:#fff;border-color:#e5e7eb;box-shadow:0 10px 15px -3px rgba(16,16,16,.1),0 4px 6px -4px rgba(16,16,16,.1);position:relative}.nav__container{flex-wrap:wrap;justify-content:center;justify-content:space-between;padding:1.25rem 50px;width:100%}.nav__container,.nav__logo{align-items:center;display:flex}.nav__logo{gap:.75rem;justify-content:center;text-decoration:none}.nav__logo-img{height:2.5rem}.nav__logo-text{color:#6b7280;font-size:1rem;font-weight:600;white-space:nowrap}.nav__search{display:none;flex:1;margin:0 1rem;max-width:32rem}@media(min-width:768px){.nav__search{display:block}}.nav__search--mobile{display:block;margin-bottom:1rem}@media(min-width:768px){.nav__search--mobile{display:none}}.nav__search-wrapper{position:relative}.nav__search-icon{align-items:center;display:flex;inset-block:0;justify-content:center;left:0;padding-left:.75rem;pointer-events:none;position:absolute}.nav__search-icon svg{color:#9ca3af;height:1rem;width:1rem}.nav__search-input{border:1px solid transparent;border-radius:.5rem;color:#111827;display:block;font-size:.875rem;outline:none;padding:.75rem .75rem .75rem 2.5rem;width:100%}.nav__search-input::placeholder{color:#4b5563;font-weight:500}.nav__search-input:hover{border-color:#d1d5db}.nav__search-input:focus{border-color:#6b7280;box-shadow:0 0 0 3px hsla(220,9%,46%,.2)}.nav__search-input--mobile{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .5rem .5rem 2.5rem}.nav__search-input--mobile:focus{border-color:#5f39b3;box-shadow:0 0 0 3px rgba(95,57,179,.2)}.nav__burger{align-items:center;background:none;border:none;border-radius:.5rem;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;height:2.5rem;justify-content:center;padding:.5rem;width:2.5rem}@media(min-width:768px){.nav__burger{display:none}}.nav__burger:hover{background-color:#f9fafb}.nav__burger:focus{box-shadow:0 0 0 2px #e5e7eb;outline:none}.nav__burger svg{height:1.25rem;width:1.25rem}.nav__burger-icon--close,.nav__burger[aria-expanded=true] .nav__burger-icon--open{display:none}.nav__burger[aria-expanded=true] .nav__burger-icon--close{display:block}.nav__menu{display:none;order:1}@media(min-width:768px){.nav__menu{align-items:center;display:flex;width:auto}}@media(max-width:767px){.nav__menu.is-open{background:#fff;border-radius:0 0 .5rem .5rem;box-shadow:0 16px 32px rgba(16,16,16,.16);display:block;left:0;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));position:absolute;right:0;top:100%;width:100%;z-index:1000}}.nav__links{display:flex;flex-direction:column;font-weight:500;gap:.25rem;list-style:none}@media(min-width:768px){.nav__links{flex-direction:row;gap:1rem}}.nav__link{border:1px solid transparent;color:#50cca7;display:block;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}@media(min-width:768px){.nav__link:hover{background:none;border-radius:.5rem;color:#3fa387;padding:8px}}.nav__link--active{color:#3fa387;padding:8px;text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid rgba(16,16,16,.08);position:sticky;top:0;z-index:100}.site-header__inner{align-items:center;display:flex;gap:1.5rem;height:64px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 1.5rem}.site-header__logo{flex-shrink:0;text-decoration:none}.site-header__logo-name{color:#160d2d;font-family:Lemon Shake Shake,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.site-header__nav{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}@media(max-width:768px){.site-header__nav{display:none}}.site-header__link{border-radius:8px;color:#555;display:block;font-size:.9rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:color .2s ease,background .2s ease}.site-header__link:hover{background:#d8c9f6;color:#160d2d}.site-header__actions{flex-shrink:0;gap:.5rem}.site-header__actions,.site-header__avatar{align-items:center;display:flex;justify-content:center}.site-header__avatar{background:#362165;border-radius:50%;color:#fff;font-size:.75rem;font-weight:600;height:32px;width:32px}.site-header__burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem}.site-header__burger span{background:#160d2d;border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:22px}@media(max-width:768px){.site-header__burger{display:flex}}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;text-decoration:none;transition:background .2s ease,transform .15s ease}.btn--primary{background:#160d2d;color:#fff}.btn--primary:hover{background:#362165}.btn--sm{font-size:.85rem;padding:.4rem .9rem}.btn--md{font-size:.95rem;padding:.6rem 1.25rem}.site-footer{background:#160d2d;margin-top:auto}.site-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1280px;padding:1.25rem 1.5rem}.site-footer__brand{align-items:center;display:flex;gap:.75rem;justify-content:center}.site-footer__brand-img{height:2rem}.site-footer__brand-text{color:#fff;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600}.site-footer__links{align-items:center;color:hsla(0,0%,100%,.6);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem}.site-footer__sep{color:hsla(0,0%,100%,.3)}.site-footer__link{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .2s ease}.site-footer__link:hover{color:#fff}.breadcrumb{margin-bottom:1.5rem}.breadcrumb__list{flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb__item,.breadcrumb__list{align-items:center;display:flex;gap:.25rem}.breadcrumb__sep{align-items:center;color:#9ca3af;display:flex}.breadcrumb__sep svg{height:.75rem;width:.75rem}.breadcrumb__link{color:#7446da;font-size:.85rem;text-decoration:none}.breadcrumb__link:hover{text-decoration:underline}.breadcrumb__current{color:#777;font-size:.85rem}.flash{align-items:center;border-radius:8px;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.75rem;padding:.75rem 1rem}.flash--success{background:rgba(80,204,167,.15);border:1px solid rgba(80,204,167,.3);color:#2f7b67}.flash--danger,.flash--error{background:rgba(251,115,135,.15);border:1px solid rgba(251,115,135,.3);color:#b23e53}.flash--warning{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);color:#92400e}.flash--info{background:rgba(116,70,218,.15);border:1px solid rgba(116,70,218,.3);color:#362165}.flash__close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;opacity:.6;padding:0 .25rem}.flash__close:hover{opacity:1}.mobile-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -8px 24px rgba(16,16,16,.08);display:none;left:0;padding:.4rem .6rem calc(.4rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:200}@media(max-width:768px){.mobile-nav{display:flex;gap:.25rem;justify-content:space-around}}.mobile-nav__link{align-items:center;border-radius:.5rem;color:#6b7280;display:flex;flex:1;flex-direction:column;font-size:.7rem;font-weight:600;gap:.25rem;justify-content:center;padding:.45rem .5rem;text-decoration:none;transition:all .2s ease}.mobile-nav__link--active,.mobile-nav__link:hover{background:#d8c9f6;color:#7446da}.mobile-nav__link i{font-size:1.3rem;transition:all .2s ease}.mobile-nav__link svg{flex-shrink:0}.contact-page{padding-top:4rem}.contact-page__container{margin:0 auto;max-width:760px;padding:0 1rem 4rem}@media(min-width:768px){.contact-page__container{padding:0 2rem 4rem}}.contact-page__header{margin-bottom:.5rem;text-align:center}.contact-page__title{color:#7446da;font-family:Lemon Shake Shake,sans-serif;font-size:3rem;margin:0 0 1rem}.contact-page__subtitle{color:#6b7280;font-weight:600;margin:0}.contact-page__form-wrapper{padding:0}.contact-page__band{background:#50cca7;padding:4rem 0}.contact-page__band-inner{display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:760px;padding:0 1rem;text-align:center}@media(min-width:768px){.contact-page__band-inner{grid-template-columns:repeat(2,1fr);padding:0 2rem}}.contact-page__info-item{align-items:center;color:inherit;display:flex;flex-direction:column;gap:.5rem;text-decoration:none}.contact-page__info-icon{align-items:center;background:#fff;border-radius:50%;color:#3fa387;display:flex;font-size:1.5rem;height:64px;justify-content:center;transition:all .2s ease;width:64px}.contact-page__info-item:hover .contact-page__info-icon{background:hsla(0,0%,100%,.9);transform:translateY(-2px)}.contact-page__info-heading{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.contact-page__info-text{color:#fff;font-size:1rem;margin:0}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:480px){.contact-form__grid{grid-template-columns:1fr 1fr}}.contact-form__row{display:flex;flex-direction:column;gap:.25rem}.contact-form__input,.contact-form__textarea{background:#f3f4f6;border:none;border-radius:.5rem;box-sizing:border-box;color:#111827;font-family:Poppins,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#9ca3af}.contact-form__input:focus,.contact-form__textarea:focus{background:#fff;box-shadow:0 0 0 2px #7446da;outline:none}.contact-form__textarea{min-height:140px;resize:vertical}.contact-form__submit{background:#fb7387;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.02em;padding:.85rem 1.5rem;text-transform:uppercase;transition:all .2s ease;width:100%}.contact-form__submit:hover{background:#d9576c}.legal-page{padding:4rem 0}.legal-page .container{max-width:760px}.legal-page h1{margin-bottom:2rem}.legal-page h2{margin-bottom:.5rem;margin-top:2rem}.legal-page p{color:#4b5563}.legal-page ul{list-style:disc;margin:0 0 1rem;padding-left:1.25rem}.legal-page ul li{color:#4b5563;line-height:1.7;margin-bottom:.25rem}.legal-page a{color:#7446da;text-decoration:underline}.login-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:4rem 1rem}.login-page__container{max-width:380px;text-align:center;width:100%}.login-page__title{margin-bottom:.25rem}.login-page__subtitle{color:#6b7280;margin-bottom:2rem}.login-form{gap:1rem;text-align:left}.login-form,.login-form__row{display:flex;flex-direction:column}.login-form__input{background:#f3f4f6;border:none;border-radius:.5rem;box-sizing:border-box;color:#111827;font-family:Poppins,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.login-form__input::placeholder{color:#9ca3af}.login-form__input:focus{background:#fff;box-shadow:0 0 0 2px #7446da;outline:none}.login-form__submit{background:#7446da;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.02em;padding:.85rem 1.5rem;text-transform:uppercase;transition:all .2s ease;width:100%}.login-form__submit:hover{background:#4b2e8c}:root{--color-primary:#7446da;--color-secondary:#50cca7;--color-dark:#160d2d;--color-light:#d8c9f6;--color-white:#fff;--font-primary:Poppins,sans-serif;--font-heading:Lemon Shake Shake,sans-serif}