.button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#874dec,#9258f8);border:none;border-radius:5px;justify-content:center;align-items:center;width:fit-content;padding:13px 30px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #1d0f3859}.button:hover:before,.button:focus-visible:before{opacity:1}.button:active{transform:translateY(0);box-shadow:0 6px 18px #773ce440}
.header-section{width:100%;min-height:100vh;font-family:var(--font-poppins),sans-serif;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.header-section__background,.header-section__foreground{width:100%;height:100%;position:absolute;inset:0}.header-section__background{z-index:1;background-image:url(/background.jpg);background-position:0 0;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (max-width:799px){.header-section__background{background-attachment:scroll}}.header-section__foreground{z-index:2;object-fit:cover;pointer-events:none;top:32vh}.header-section__overlay{z-index:3;position:absolute;inset:0}.header-section__content{z-index:4;text-align:left;background-color:var(--page-background);flex-direction:column;gap:24px;width:50%;margin-left:auto;padding-right:150px;display:flex;position:relative}.header-section__title{letter-spacing:-.04em;font-size:2.8rem;font-weight:700;line-height:1.1}.header-section__description{font-size:1.1rem;font-weight:400;line-height:1.7}.header-section__content-mobile{width:100%;display:none}@media (max-width:1100px){.header-section{flex-direction:column;align-items:center}.header-section__content{padding-right:100px;display:none}.header-section__background{background-position:0%;height:100%}.header-section__foreground{top:0}.header-section__content-mobile{text-align:center;z-index:4;background-color:#faf6ff;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-top:-250px;padding:3rem 2.5rem 4rem;display:flex;position:relative}}@media (max-width:750px){.header-section__background{background-position:10%}}
.accordion-panel{opacity:0;will-change:height,opacity;height:0;transition:height .38s cubic-bezier(.45,0,.25,1),opacity .28s ease-in-out;overflow:hidden}.accordion-panel--open{opacity:1}
.about-section{background:linear-gradient(#f9f5ff 0%,#fff 45%,#fff0 100%);padding:5rem 0;position:relative;overflow:hidden}.about-section__content{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3.5rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}@media (max-width:900px){.about-section__content{text-align:justify;grid-template-columns:1fr;gap:2.5rem}}.about-section__media{max-width:360px;margin-inline:auto;position:relative;transform:translateY(6%)}@media (max-width:900px){.about-section__media{transform:translateY(0)}}.about-section__image{aspect-ratio:3/4;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 22px 48px #151c2433}@media (max-width:750px){.about-section__image{aspect-ratio:4/3}}.about-section__image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.about-section__image:after{content:"";opacity:0;background:linear-gradient(#10152100 0%,#10152152 100%);transition:opacity .35s;position:absolute;inset:0}.about-section__image:hover img{transform:scale(1.05)}.about-section__image:hover:after{opacity:1}.about-section__copy{flex-direction:column;gap:1.5rem;display:flex}.about-section__eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.95rem}.about-section__title{font-size:2.4rem;line-height:1.2}.about-section__paragraph{font-size:1.1rem;line-height:1.85}.about-section__paragraph p{margin-bottom:1.5rem}.about-section__paragraph p:last-child{margin-bottom:0}.about-section__metrics{margin-top:5rem;padding:5rem 2.5rem;position:relative}.about-section__metrics-background{filter:blur(12px);z-index:0;background:radial-gradient(circle at 100% 0,#874dec2e,#0000 55%),radial-gradient(circle at 0 100%,#9258f840,#0000 60%),linear-gradient(120deg,#14182008,#14182000);position:absolute;inset:0}.about-section__metrics-content{z-index:1;flex-direction:column;gap:3rem;max-width:1200px;margin:0 auto;display:flex;position:relative}.about-section__metrics-title{text-align:center;font-size:2.25rem}.about-section__metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;padding:0 2rem 2rem;display:grid}.about-section__metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffffd1;border:1px solid #874dec26;border-radius:1.25rem;padding:1.75rem;transition:transform .3s,box-shadow .3s;box-shadow:0 24px 48px #1418201a}.about-section__metric-card:hover{transform:translateY(-4px);box-shadow:0 26px 52px #14182024}.about-section__metric-icon{color:#874dec;background:linear-gradient(135deg,#874dec33,#874dec0d);border-radius:1rem;justify-content:center;align-items:center;width:3.3rem;height:3.3rem;margin:0 auto 1rem;display:inline-flex}.about-section__metric-icon svg{width:55%;height:55%}.about-section__metric-label{font-size:1.2rem}.about-section__accordion{flex-direction:column;gap:1.5rem;display:flex}.about-section__accordion-item{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbf;border-radius:1.25rem;transition:box-shadow .25s,transform .25s;box-shadow:0 18px 40px #14182014}.about-section__accordion-item--active{transform:translateY(-4px);box-shadow:0 26px 52px #14182024}.about-section__accordion-trigger{cursor:pointer;letter-spacing:-.01em;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.about-section__accordion-trigger span:last-child{color:#874dec;background:#874dec2e;border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.35rem;display:inline-flex}
.services-section{width:100%;padding:5rem 0}.services-section__container{flex-direction:column;gap:3.5rem;max-width:1120px;margin:0 auto;padding:0 2.5rem;display:flex}.services-section__intro{text-align:center;gap:1rem;max-width:680px;margin:0 auto;display:grid}.services-section__title{letter-spacing:-.02em;font-size:3rem;font-weight:600}.services-section__subtitle{color:#262136bf;font-size:1.15rem;line-height:1.7}.services-section__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.services-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border:1px solid #7c71b124;border-radius:1.5rem;gap:1.5rem;padding:2.25rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;box-shadow:0 18px 45px #50437614}.services-card:hover,.services-card:focus-within{border-color:#7c71b14d;transform:translateY(-6px);box-shadow:0 28px 60px #50437624}.services-card__icon{color:#4c3d71;background:#7c71b11f;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:-.5rem;font-size:1.6rem;display:grid}.services-card__content{gap:.85rem;display:grid}.services-card__accent{text-transform:uppercase;letter-spacing:.16em;color:#4c3d71;background:#7c71b11f;border-radius:999px;align-self:flex-start;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.services-card__title{letter-spacing:-.01em;color:#251f33;font-size:1.4rem}.services-card__description{color:#1d172ac7;font-size:1rem;line-height:1.7}.services-section__note{text-align:center;color:#262136b3;background:#7c71b114;border:1px solid #7c71b129;border-radius:1.25rem;max-width:540px;margin:0 auto;padding:1.1rem 1.5rem;font-size:.95rem;line-height:1.7}@media (max-width:750px){.services-section{padding:3.5rem 0}.services-section__container{gap:2.5rem;padding:0 1.5rem}.services-section__title{font-size:2.25rem}.services-section__list{gap:1.5rem}.services-card{grid-template-columns:1fr;gap:1.25rem;padding:1.75rem}.services-card__icon{width:3rem;height:3rem;font-size:1.45rem}.services-card__title{font-size:1.3rem}}
.cooperation-forms-section{width:100%;padding:4rem 0}.cooperation-forms-section__container{max-width:1200px;margin:0 auto;padding:0 2rem}.cooperation-forms-section__title{text-align:center;margin-bottom:2rem;font-size:2.5rem}.cooperation-forms-section__subtitle{text-align:center;margin-bottom:2rem;font-size:1.1rem}.cooperation-forms-section__list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.cooperation-forms-section__item{background:#ffffffd9;border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 18px 32px #14182014}.cooperation-forms-section__item-content{flex-direction:column;gap:1.5rem;display:flex}.cooperation-forms-section__item-content h3{margin-bottom:1rem;font-size:1.5rem}.cooperation-forms-section__item-media{aspect-ratio:4/3;border-radius:.9rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #874dec14}.cooperation-forms-section__item-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.cooperation-forms-section__item-media:hover img{transform:scale(1.04)}.cooperation-forms-section__item-subtitle{color:#666;margin-bottom:1rem;font-weight:700}.cooperation-forms-section__item p{line-height:1.6}@media (max-width:1200px){.cooperation-forms-section__list{grid-template-columns:1fr}.cooperation-forms-section__item{flex-direction:row;align-items:flex-start;gap:2rem}.cooperation-forms-section__item-media{flex-shrink:0;width:40%;min-width:200px;min-height:100%}.cooperation-forms-section__item-content{flex:1}}@media (max-width:850px){.cooperation-forms-section__item{flex-direction:column}.cooperation-forms-section__item-media{width:100%;min-height:auto;max-height:300px}.cooperation-forms-section__item-media img{object-position:bottom}}@media (max-width:400px){.cooperation-forms-section{padding:2rem 0}.cooperation-forms-section__container{padding:0 1rem}.cooperation-forms-section__title{margin-bottom:1rem;font-size:1.8rem}.cooperation-forms-section__subtitle{margin-bottom:1rem;font-size:1rem}.cooperation-forms-section__list{gap:1rem;margin-top:1rem}.cooperation-forms-section__item{gap:1rem;padding:1rem}.cooperation-forms-section__item-content{gap:1rem}.cooperation-forms-section__item-content h3{margin-bottom:.5rem;font-size:1.2rem}.cooperation-forms-section__item-subtitle{margin-bottom:.5rem}}
.reviews-section{background:#eceaf0;border-bottom-right-radius:50% 20%;border-bottom-left-radius:50% 20%;align-items:center;width:100%;min-height:700px;padding:3.5rem 0 6rem;display:flex}@media (max-width:750px){.reviews-section{border-bottom-right-radius:30% 12%;border-bottom-left-radius:30% 12%}}@media (max-width:500px){.reviews-section{border-bottom-right-radius:25% 10%;border-bottom-left-radius:25% 10%}}.reviews-section__container{text-align:center;width:100%;max-width:1080px;margin:0 auto;padding:0 1.75rem}.reviews-section__title{margin-bottom:2rem;font-size:2.5rem}.reviews-section__paragraph{font-size:1.1rem;line-height:1.8}.reviews-carousel{gap:1.5rem;margin-top:2.75rem;display:grid}.reviews-carousel__viewport{border:none;border-radius:1.25rem;overflow:hidden}.reviews-carousel__track{transition:transform .4s;display:flex}.reviews-carousel__slide{flex-direction:column;gap:1rem;min-width:100%;padding:3rem;display:flex}.reviews-carousel__content{color:#2f2b26;font-size:1.25rem;font-weight:500;line-height:1.7}.reviews-carousel__quote{text-align:center;width:100%;display:block}.reviews-carousel__quote:before{content:"“";color:#7c71b1;padding:.35rem 1rem .15rem;font-family:FontAwesome,"Font Awesome 6 Free","Font Awesome 5 Free",sans-serif;font-size:2.8rem;font-style:normal;font-weight:900;line-height:1;display:inline-block}.reviews-carousel__avatar{border:3px solid #7b5cfa40;border-radius:50%;flex-shrink:0;width:5rem;height:5rem;margin:1rem auto .4rem;position:relative;overflow:hidden}.reviews-carousel__avatar img{object-fit:cover}.reviews-carousel__details{flex-direction:column;align-items:center;gap:.2rem;margin-top:.75rem;display:flex}.reviews-carousel__author{color:#1f1b16;font-size:1rem;font-weight:600}.reviews-carousel__condition{text-transform:none;letter-spacing:.04em;font-size:.85rem}.reviews-carousel__dots{justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;display:inline-flex}.reviews-carousel__dot{cursor:pointer;background:#7b5cfa4d;border:none;border-radius:999px;width:.75rem;height:.75rem;padding:0;transition:transform .2s,background .2s}.reviews-carousel__dot--active{background:#7b5cfa;transform:scale(1.2)}@media (max-width:750px){.reviews-section__container{padding:0 1.25rem}.reviews-carousel{margin-top:2rem}.reviews-carousel__slide{padding:1.75rem}.reviews-carousel__quote:before{font-size:2rem}.reviews-carousel__content{font-size:1.05rem}.reviews-carousel__details{align-items:center}}
.contact-section{width:100%;padding:4rem 0}.contact-section__container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-section__title{text-align:center;margin-bottom:2rem;font-size:2.5rem}.contact-section__subtitle{text-align:center;margin-bottom:2rem;font-size:1.1rem}.contact-section__info{text-align:center;margin-top:2rem}.contact-section__info p{margin:1rem 0}.contact-section__button{margin-bottom:2rem}.contact-section__value{font-size:1.2rem;font-weight:700}
.footer{color:#f7f9fb;background:#151c24f2;padding:2rem 0}.footer__container{flex-direction:column;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}@media (min-width:750px){.footer__container{flex-direction:row;justify-content:space-between;gap:2rem}}.footer__copyright{text-align:center;font-size:.95rem}.footer__social{align-items:center;gap:1rem;display:flex}.footer__social-link{color:#f7f9fb;background:#f7f9fb14;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .25s,background-color .25s,color .25s;display:inline-flex}.footer__social-link:hover,.footer__social-link:focus-visible{color:#151c24;background:#f7f9fb;transform:translateY(-3px)}
