@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@700&display=swap";@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@800&display=swap";body,html,#root{width:100%;min-height:100%;margin:0;padding:0;font-family:Montserrat,Arial,sans-serif;background:#ebceea;position:relative;overflow-x:hidden;overflow-y:auto}:root{font-family:"Slabo 27px",serif;font-size:12px}@media screen and (min-width: 768px){:root{font-size:16px}}@media screen and (min-width: 1024px){:root{font-size:18px}}@media screen and (min-width: 1440px){:root{font-size:20px}}.navbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:32px;padding:14px 32px;box-shadow:0 4px 18px #78c89612;font-family:"Baloo 2",cursive;font-size:16px;position:fixed;top:0;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1250px;margin:15px auto 0;z-index:1000;border-style:solid;border-width:2px;border-color:#ebceec;transition:all .4s ease}.navbar .logo-container{order:0}.navbar .menu{order:2}.navbar .socials{order:3}.navbar .burger{order:4}.navbar.navbar--small{padding:8px 28px;font-size:14px;border-radius:24px;box-shadow:0 2px 12px #78c8960f;transform:translate(-50%) scale(.96)}.navbar.navbar--hidden{transform:translate(-50%,-120%);opacity:0;pointer-events:none}.logo-container{display:flex;align-items:center}.logo{height:46px;margin-right:18px}.menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}.menu li a{color:#388a99;text-decoration:none;font-weight:600;padding-bottom:2px;transition:color .18s,font-size .3s ease}.menu li a:hover{color:#388a53;border-bottom:2px solid #77b16e}.navbar .socials{display:flex;align-items:center;gap:14px}.socials a{display:inline-flex;align-items:center;line-height:1;text-decoration:none}.socials a:hover{color:#388a53}.socials a:focus-visible{outline:2px solid #77b16e;outline-offset:2px}.socials svg{width:22px;height:22px}.burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:38px;height:38px;background:none;border:none;cursor:pointer;padding:0;z-index:10}.burger span{display:block;height:4px;width:28px;background:#7b3353;margin:5px 0;border-radius:3px;transition:background .2s}.menu .socials--in-menu{display:none;gap:18px;padding:12px 0;border-top:1px solid rgba(0,0,0,.08)}.menu .socials--in-menu a{color:#388a99;text-decoration:none;border-bottom:0!important}.menu .socials--in-menu a:hover{color:#388a53}@media (max-width: 900px){.burger{display:flex}.menu{display:none;position:absolute;top:100px;left:0;right:0;background:#fff;flex-direction:column;align-items:center;padding:32px 0;border-radius:24px 24px 36px 36px;box-shadow:0 4px 18px #78c89617;z-index:9}.menu.menu-open{display:flex}.cta{margin-top:16px;margin-left:0}.navbar>.socials{display:none}.menu .socials--in-menu{display:flex}.menu .socials--in-menu svg{width:24px;height:24px}}@media (min-width: 901px){.navbar>.socials{display:flex}.menu .socials--in-menu{display:none}}.hero{display:flex;align-items:center;justify-content:space-between;max-width:1250px;margin:100px auto 0;min-height:480px;background:#ebceea;border-radius:47px;overflow:visible;position:relative}.hero-content{flex:1.05;padding:10px 34px 34px 32px}.hero-content h2{font-size:1.8rem;font-family:"Baloo 3",cursive;font-weight:900;color:#e31f94}.hero-content h1{font-size:1.7rem;font-family:Montserrat,Arial,sans-serif;font-weight:900;color:#cb358e;letter-spacing:-1px;line-height:1.12}.hero-content .highlight{color:#388a99;font-family:"Baloo 2",cursive;font-size:1.7rem;font-weight:900;margin-top:16px;display:block}.hero-image{flex:.9;display:flex;justify-content:flex-end;align-items:flex-end;padding-right:72px;padding-top:14px;height:520px}.hero-image img.circle{width:520px;height:520px;object-fit:cover;border-radius:50%;border:6px solid #fff;box-shadow:0 10px 36px #3c6e5a21;background:#fff;display:block}@media (max-width: 900px){.hero{flex-direction:column;align-items:center;min-height:unset;padding-left:2px;padding-right:2px}.hero-content{padding:14px 14px 32px}.hero-image{padding-right:0;height:auto;justify-content:center;align-items:center}.hero-image img.circle{width:345px;height:345px}}.mission-section{background:#fae5f5;min-height:620px;padding:1px 12px 28px;display:flex;flex-direction:column;align-items:center}.mission-section h2{font-size:2.7rem;font-family:Montserrat,Arial,sans-serif;font-weight:800;text-align:center;letter-spacing:-1px}.mission-section p{display:flex;width:100%;max-width:1180px;justify-content:center;flex-wrap:nowrap;font-size:1rem;font-weight:600}.mission-header-black{color:#222}.mission-header-pink{color:#cf76b6;font-family:"Baloo 2",cursive;font-size:3rem;font-weight:900;margin-left:14px}.mission-cards{display:flex;gap:16px;width:100%;max-width:1180px;justify-content:center;flex-wrap:nowrap}.mission-card{flex:1 1 0;width:25%;min-width:0;background:#fff;border-radius:28px;box-shadow:0 4px 18px #cf76b612;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:38px 18px 32px;transition:transform .19s,box-shadow .19s;cursor:pointer}.mission-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 8px 32px #cf76b629}.mission-card .mission-icon{width:174px;height:174px;object-fit:contain;margin-bottom:20px;display:block}.mission-card .mission-title{font-family:"Baloo 2",cursive;font-size:1.6rem;font-weight:700;color:#96255b;text-align:center;margin-bottom:16px;margin-top:0}.mission-card .mission-desc{font-family:Montserrat,Arial,sans-serif;font-size:1.16rem;color:#292929;text-align:center;margin-top:0;margin-bottom:0}@media (max-width: 900px){.mission-cards{flex-wrap:wrap}.mission-card{width:48%;flex:1 1 48%;margin-bottom:16px}}@media (max-width: 600px){.mission-card{width:100%;flex:1 1 100%;margin-bottom:8px;padding:18px 10px}}.wavy-divider{width:100vw;min-width:100vw;max-width:100vw;display:block;height:110px;position:relative;left:50%;transform:translate(-50%);z-index:3;pointer-events:none;margin-bottom:-2px}.wavy-divider-180{transform:translate(-50%) rotate(180deg);transform-origin:50% 50%;transform-box:fill-box}.gallery{width:min(1600px,100%);margin-inline:auto;padding:20px;margin-bottom:10pt;max-width:calc(100% - 40px)}.gallery .gallery-section{margin-bottom:60px}.gallery .gallery-section:last-child{margin-bottom:0}.gallery .gallery-section-title{font-size:2.7rem;font-family:Montserrat,Arial,sans-serif;font-weight:800;text-align:center;letter-spacing:-1px;margin:0 0 40px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.gallery .gallery-section-title .gallery-title-black{color:#222}.gallery .gallery-section-title .gallery-title-pink{color:#cf76b6;font-family:"Baloo 2",cursive;font-size:3rem;font-weight:900}.gallery .gallery-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:50px;width:100%;max-width:100%}.gallery .gallery-thumb{display:block;padding:0;border:none;background:transparent;cursor:pointer;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px #00000024;transition:transform .15s ease,box-shadow .2s ease}.gallery .gallery-thumb:hover,.gallery .gallery-thumb:focus-visible{transform:translateY(-3px);box-shadow:0 18px 42px #00000038;outline:none}.gallery .gallery-thumb img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px}@media (max-width: 1280px){.gallery{max-width:calc(100% - 32px);padding:16px}.gallery .gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px}.gallery .gallery-thumb img{aspect-ratio:16/11}.gallery .gallery-section-title{font-size:2.3rem;margin-bottom:35px}.gallery .gallery-section-title .gallery-title-pink{font-size:2.5rem}}@media (max-width: 1023px){.gallery .gallery-thumb.no-click{pointer-events:none;cursor:default}}@media (max-width: 900px){.gallery{max-width:calc(100% - 32px);padding:16px}.gallery .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.gallery .gallery-section-title{font-size:1.9rem;margin-bottom:30px}.gallery .gallery-section-title .gallery-title-pink{font-size:2rem}}@media (max-width: 600px){.gallery{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:1px;padding-bottom:1px;max-width:calc(100% - 24px);margin-left:0;margin-right:0}.gallery .gallery-grid{grid-template-columns:1fr;gap:12px;justify-items:stretch}.gallery .gallery-thumb{width:100%;max-width:none;border-radius:16px}.gallery .gallery-thumb img{width:100%;height:auto;object-fit:cover;object-position:center;display:block;border-radius:16px}.gallery .gallery-section-title{font-size:1.5rem;margin-bottom:20px;padding:0 16px;letter-spacing:-1px;gap:8px}.gallery .gallery-section-title .gallery-title-pink{font-size:1.7rem}.gallery .gallery-section{margin-bottom:40px}}.lightbox{position:fixed;inset:0;background:#000000db;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;padding:16px;z-index:9999}.lightbox-close{grid-column:3;grid-row:1;justify-self:end;background:transparent;color:#fff;border:none;font-size:34px;line-height:1;padding:8px;cursor:pointer;opacity:.9;transition:opacity .2s ease}.lightbox-close:hover,.lightbox-close:focus-visible{opacity:1;outline:none}.lightbox-nav{background:#ffffff1f;color:#fff;border:none;width:48px;height:72px;font-size:30px;border-radius:10px;cursor:pointer;transition:background .2s ease;display:grid;place-items:center}.lightbox-nav:hover,.lightbox-nav:focus-visible{background:#ffffff38;outline:none}.lightbox-nav.prev{grid-column:1;grid-row:2;justify-self:start}.lightbox-nav.next{grid-column:3;grid-row:2;justify-self:end}.lightbox-figure{grid-column:2;grid-row:2;max-width:min(96vw,1600px);max-height:84vh;margin:0;display:grid;gap:12px;justify-items:center}.lightbox-image{max-width:100%;max-height:74vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 14px 44px #00000059}.lightbox-caption{color:#ddd;font-size:clamp(14px,1.6vw,18px);text-align:center;max-width:92ch;padding-inline:8px}.mainabout{background:linear-gradient(180deg,#fff7fb,#fff 70%);padding:4rem 2rem;color:#3b2f2f;position:relative}.mainabout__container{display:grid;grid-template-columns:1fr 380px;gap:2rem;max-width:1200px;margin:0 auto;align-items:start}.mainabout__title{font-size:2.2rem;margin-bottom:1rem;font-weight:900;letter-spacing:-.02em;color:#7b3353}.mainabout__text{color:#6f5f5f;margin-bottom:1.5rem;line-height:1.6}.mainabout__features{display:flex;flex-wrap:wrap;gap:12px;flex-direction:column}.mainabout__feature-group{display:flex;flex-direction:column;gap:10px;flex:0 0 100%;max-width:100%}.mainabout__feature{background:#fff;border:1px solid rgba(66,40,40,.06);border-radius:14px;padding:10px 12px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;align-items:center;gap:10px;font-family:"Baloo 2",cursive;flex:0 0 100%;max-width:100%}.mainabout__feature:hover{transform:translateY(-3px);box-shadow:0 8px 20px #42282814}.mainabout__feature.active{border-color:#ff9fb0;box-shadow:0 0 0 4px #ff9fb026;background:#fff9fb}.mainabout__feature strong{display:block;font-weight:800;color:#7b3353;margin-bottom:2px;font-size:x-large}.mainabout__feature small{color:#6f5f5f;font-size:.95rem;line-height:1.35}.mainabout__feature>div{flex:1;text-align:center}.mainabout__icon{width:32px;height:32px;flex:0 0 32px}.mainabout__details{background:#fff;border-radius:14px;padding:16px;margin-top:0;box-shadow:0 8px 24px #4228280f;opacity:0;transform:translateY(-6px);animation:mainabout-details-in .18s ease-out forwards}.mainabout__details h3{margin:0 0 8px;font-size:1.4rem;color:#7b3353}.mainabout__details p{margin:0 0 8px;color:#4c4040;line-height:1.6}@keyframes mainabout-details-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mainabout__more-btn{background:#cf76b6;color:#fff;border:none;padding:8px 14px;border-radius:10px;cursor:pointer;font-weight:700;transition:background .18s}.mainabout__more-btn:hover{background:#b76199}.mainabout__more-text{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(123,51,83,.2)}.mainabout__locations{margin-top:3rem}.mainabout__locations h4{margin:0 0 30px;font-size:1.2rem;color:#7b3353;font-weight:800;letter-spacing:.01em}.mainabout__locations ul{list-style:none;padding:0;margin:5pt 0 0}.mainabout__locations li{margin-top:5pt}.mainabout__location{display:flex;justify-content:space-between;align-items:center;background:#fffef8;border-radius:12px;border:1px solid rgba(66,40,40,.06);padding:12px 14px;margin-bottom:12px;gap:16px}.mainabout__location .mainabout__meta{color:#6f5f5f;font-size:.95rem;margin-top:2px}.mainabout__cta{background:#ff9fb0;color:#fff;border:none;padding:8px 16px;border-radius:10px;cursor:pointer;font-weight:700;white-space:nowrap;transition:background .18s}.mainabout__cta:hover{background:#f3889d}.mainabout__media{display:flex;justify-content:center;align-items:center}@media (min-width: 901px){.mainabout__media{position:sticky;top:0;height:100vh}}.mainabout__svg{width:100%;max-height:100%;object-fit:contain;border-radius:16px;display:block;box-shadow:0 10px 28px #4228280f}@media (max-width: 1100px){.mainabout__container{grid-template-columns:1fr 320px}}@media (max-width: 900px){.mainabout__container{grid-template-columns:1fr}.mainabout__media{position:static;height:auto;margin-top:2rem;order:2;display:flex;align-items:center;justify-content:center}}@media (max-width: 600px){.mainabout{padding:3rem 1rem}.mainabout__feature{flex:0 0 100%;max-width:100%}}.mainabout__cta-group{display:flex;gap:10px}@media (max-width: 900px){.mainabout__cta-group{flex-direction:column;align-items:center}.mainabout__cta-group a{width:100%}}.mainabout__messenger-btn{display:inline-flex;justify-content:center;align-items:center;gap:4px;background:#0084ff;color:#fff;text-decoration:none;font-weight:700;padding:8px;border-radius:10px;transition:background .2s ease,transform .2s ease;font-family:"Baloo 2",cursive}.mainabout__messenger-btn:hover{background:#0d4072;transform:translateY(-2px)}.mainabout__instagram-btn{display:inline-flex;justify-content:center;align-items:center;gap:4px;background:linear-gradient(45deg,#fdf497,#fd5949,#d6249f,#285aeb);color:#fff;text-decoration:none;font-weight:700;padding:5px 8px;border-radius:10px;transition:background .2s ease,transform .2s ease;font-family:"Baloo 2",cursive}.mainabout__instagram-btn:hover{transform:translateY(-2px);opacity:.9}.mainabout__instagram-btn svg{flex-shrink:0}.mainabout__beige-btn{display:inline-flex;justify-content:center;align-items:center;gap:4px;background:#ffb3c1;color:#3b2f2f;text-decoration:none;font-weight:700;padding:8px;border-radius:10px;transition:background .2s ease,transform .2s ease;font-family:"Baloo 2",cursive}.mainabout__beige-btn:hover{background:#f49ab7;transform:translateY(-2px)}.mainabout__messenger-icon{width:14px;height:14px;flex-shrink:0;padding-right:2pt}.mainabout__icon{transition:transform .25s ease;transform-origin:center}.mainabout__feature.active .mainabout__icon{transform:rotate(180deg)}section.aboutme{background:#ab48a7;background-image:none;position:relative;color:#fff;padding:clamp(1.5rem,4vw,4rem) 1rem}section.aboutme .about__bg{display:none}section.aboutme .about__wrapper{margin:0 auto;max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}section.aboutme .about__media{display:flex;position:relative}section.aboutme .about__media .about__photo{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 20px 50px #00000059;object-fit:cover;transform:translateZ(0)}section.aboutme .about__content{background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.5rem;box-shadow:0 10px 25px #00000040;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);display:flex;flex-direction:column;overflow:visible;border-width:4px;border-style:solid;border-color:#e2abcf}section.aboutme .about__content-scroll{overflow:auto;overscroll-behavior:contain;padding-right:.25rem;flex:1 1 auto}section.aboutme .about__lead{font-size:clamp(.7rem,.55vw,1.125rem);line-height:1.6;color:#010a00}section.aboutme .about__text,section.aboutme .about__highlights{font-size:clamp(.7rem,.5vw,.65rem);line-height:1.6;color:#092233}section.aboutme .about__highlights{list-style:none;padding:0;display:grid;gap:.75rem}section.aboutme .about__highlights li{position:relative;padding-left:1.75rem;color:#1e2e48}section.aboutme .about__highlights li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#7ac6ff,#b47aff);box-shadow:0 0 0 4px #7ac6ff26}section.aboutme .about__cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:20pt}section.aboutme .about__button{background:linear-gradient(135deg,#7ac6ff,#addcff);color:#010a00;text-decoration:none;padding:.85rem 1.25rem;border-radius:14px;font-weight:600;letter-spacing:.2px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 18px #7ac6ff40;outline:2px solid transparent;outline-offset:2px}section.aboutme .about__button:focus-visible{outline-color:#7ac6ff}section.aboutme .about__button:hover{transform:translateY(-2px);box-shadow:0 14px 24px #7ac6ff52}@media (max-width: 980px){section.aboutme .about__wrapper{grid-template-columns:1fr;gap:1.5rem}section.aboutme .about__content{height:auto;max-height:none;overflow:visible}section.aboutme .about__content-scroll{overflow:visible}}@media (min-width: 1280px){section.aboutme .about__content{padding:1.6rem}}@media (min-width: 1600px){section.aboutme .about__wrapper{gap:3.5rem}}@media (prefers-reduced-motion: reduce){section.aboutme .about__button{transition:none!important}}.about__elfsight{margin-top:2rem;display:flex;justify-content:center}a{text-decoration:none}section.aboutme{padding-top:0;margin-bottom:0}.wavy-divider{margin-bottom:-1px;width:100%;min-width:0;max-width:100%;height:80px;line-height:0;padding:0;margin-left:0;margin-right:0}.wavy-divider svg{width:100%;display:block;vertical-align:bottom;margin:0;padding:0}.footer{position:relative;background-color:#2d5a63;color:#f5e7a0;padding:1rem;overflow:visible;font-size:.55rem}.footer .footer__content{max-width:1100px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.7rem}.footer .footer__row-main{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.1rem;width:100%;margin-bottom:.7rem}.footer .footer__row-main .footer__logo{width:80px;flex-shrink:0;border-radius:50%;object-fit:cover}.footer .footer__row-main .footer__contacts{text-align:left}.footer .footer__row-secondary{display:flex;flex-direction:row;width:100%;justify-content:center;gap:1.5rem}.footer .footer__row-secondary .footer__column{min-width:90px}.footer .footer__column h4{color:#f5e7a0;margin-bottom:.6rem;font-weight:600}.footer .footer__column p,.footer .footer__column li{color:#fff;margin:.4rem 0;font-size:.65rem;list-style:none}.footer .footer__column ul{padding:0;margin:0}@media (min-width: 768px){.footer .footer__content{flex-direction:row;justify-content:space-around;align-items:flex-start;gap:1.5rem}.footer .footer__row-main,.footer .footer__row-secondary{margin-bottom:0;gap:0;width:auto}.footer .footer__row-main{align-items:flex-start;justify-content:flex-start}.footer .footer__row-main .footer__logo{width:140px;margin-bottom:1rem}.footer .footer__row-main .footer__contacts{text-align:left;padding-left:20pt}.footer .footer__row-secondary{justify-content:flex-start;gap:2rem}.footer .footer__row-secondary .footer__column{min-width:180px}}@media (min-width: 1024px){.footer .footer__logo{width:180px}}.socmed-list{list-style:none;margin:0;padding:0}.soc__media{display:flex;align-items:center;gap:6px;padding-bottom:5pt;line-height:1.1}.socmed{width:26px;height:26px;display:block;object-fit:contain}.media__p{margin:0}.kolo{width:200px;height:200px;border-radius:50%}
