:root{--widget-main:var(--accent-color);--widget-dark:#3e4a40;--widget-light:#667368;--widget-soft:rgba(76,89,79,.22);--widget-shadow:rgba(0,0,0,.18);--widget-hover:var(--primary-color)}.contact-widget-container{align-items:flex-end;bottom:1.875rem;display:flex;flex-direction:column;font-family:sans-serif;position:fixed;right:1.875rem;z-index:99999}.contact-widget-container .sub-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.875rem;opacity:0;pointer-events:none;transform:translateY(1rem);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden}.contact-widget-container.active .sub-buttons,.contact-widget-container:hover .sub-buttons{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.contact-widget-container .main-contact-btn{align-items:center;animation:widgetPulse 2.8s infinite;appearance:none;-webkit-appearance:none;background:var(--widget-main);border:0;border-radius:62.4375rem!important;box-shadow:0 .5rem 1.5rem var(--widget-shadow);cursor:pointer;display:inline-flex;height:3.625rem;justify-content:flex-end;outline:none;overflow:hidden!important;padding:0;transition:width .35s ease,background .3s ease,transform .3s ease,box-shadow .3s ease;width:3.625rem;-webkit-tap-highlight-color:transparent}.contact-widget-container .main-contact-btn:hover{transform:translateY(-.0625rem)}.contact-widget-container.active .main-contact-btn{background:var(--widget-dark)}.contact-widget-container.label-visible .main-contact-btn,.contact-widget-container:hover .main-contact-btn{gap:.9375rem;padding-left:1.5625rem;width:auto}.contact-widget-container .contact-label{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.0125rem;line-height:1;max-width:0;opacity:0;overflow:hidden;transform:translateX(.5rem);transition:opacity .25s ease,transform .25s ease,max-width .35s ease;white-space:nowrap}.contact-widget-container.label-visible .contact-label,.contact-widget-container:hover .contact-label{max-width:7.5rem;opacity:1;transform:translateX(0)}.contact-widget-container .main-icon{align-items:center;background:var(--widget-dark);border-radius:50%!important;display:inline-flex;flex-shrink:0;height:3.625rem;justify-content:center;margin-left:auto;min-width:3.625rem;overflow:hidden!important;width:3.625rem}.contact-widget-container .main-icon svg{display:block;height:1.5rem;width:1.5rem}.contact-widget-container .sub-button{align-items:center;background:var(--widget-light);border-radius:50%!important;box-shadow:0 .375rem 1.125rem rgba(0,0,0,.16);color:#fff;display:flex;height:3.25rem;justify-content:center;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:3.25rem}.contact-widget-container .sub-button:hover{background-color:var(--widget-hover);box-shadow:0 .5rem 1.375rem rgba(0,0,0,.2);transform:scale(1.08)}.contact-widget-container .sub-button:hover:has(.vk-icon):hover{background-color:var(--vk-color);border-color:var(--vk-color)}.contact-widget-container .sub-button:hover:has(.tg-icon):hover{background-color:var(--tg-color);border-color:var(--tg-color)}.contact-widget-container .sub-button img,.contact-widget-container .sub-button svg{display:block;height:1.5rem;width:1.5rem}.contact-widget-container .max-btn{background:var(--widget-dark)}.contact-widget-container .max-btn img{height:1.5rem;object-fit:contain;width:1.5rem}.contact-widget-container .tg-btn{background:var(--widget-light)}.contact-widget-container .phone-btn{background:var(--widget-dark)}.contact-widget-container .phone-wrapper{align-items:center;display:flex;justify-content:flex-end;position:relative}.contact-widget-container .phone-tooltip{background:var(--widget-dark);border-radius:62.4375rem;box-shadow:0 .375rem 1.125rem rgba(0,0,0,.16);color:#fff;font-size:.8125rem;font-weight:600;line-height:1;opacity:0;padding:.75rem 1rem;pointer-events:none;position:absolute;right:4rem;top:50%;transform:translateY(-50%) translateX(.625rem);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;visibility:hidden;white-space:nowrap}.contact-widget-container .phone-wrapper:hover .phone-tooltip{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}@keyframes widgetPulse{0%{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.18),0 0 0 0 var(--widget-soft)}70%{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.18),0 0 0 .875rem rgba(76,89,79,0)}to{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.18),0 0 0 0 rgba(76,89,79,0)}}.is-animated-down{animation:animated-down .4s forwards;animation-delay:var(--anime-delay,.5s);opacity:0;transform:translateY(-1.875rem);transition:transform .5s ease,opacity .5s ease}@keyframes animated-down{to{opacity:1;transform:translateY(0)}}.is-animated-up{animation:animated-up .4s forwards;animation-delay:var(--anime-delay,.5s);opacity:0;transform:translateY(1.875rem);transition:transform .5s ease,opacity .5s ease}@keyframes animated-up{to{opacity:1;transform:translateY(0)}}@keyframes is-animated-right{to{opacity:1;transform:translateX(0)}}@keyframes is-animated-left{to{opacity:1;transform:translateX(0)}}@-webkit-keyframes rotate-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.glow-effect{--glow-line-color:#fff;--glow-line-thickness:0.125rem;--glow-line-length:1.25rem;--glow-blur-color:#fff;--glow-blur-size:0.3125rem;--glow-offset:0rem;--animation-speed:1200ms;--container-offset:6.25rem;position:relative}.glow-container{height:calc(100% + var(--container-offset));inset:calc(var(--container-offset)/-2);opacity:0;pointer-events:none;position:absolute;width:calc(100% + var(--container-offset))}.glow-blur,.glow-line{fill:transparent;height:calc(100% - var(--container-offset) + var(--glow-offset));stroke:#000;stroke-dasharray:var(--glow-line-length) calc(3.125rem - var(--glow-line-length));stroke-width:.3125rem;width:calc(100% - var(--container-offset) + var(--glow-offset));x:calc(var(--container-offset)/2 + var(--glow-offset)/-2);y:calc(var(--container-offset)/2 + var(--glow-offset)/-2)}.glow-effect:not(:disabled):is(:hover,:focus) :is(.glow-line,.glow-blur){stroke-dashoffset:-5rem;transition:stroke-dashoffset var(--animation-speed) ease-in}.glow-line{stroke:var(--glow-line-color);stroke-width:var(--glow-line-thickness)}.glow-blur{filter:blur(var(--glow-blur-size));stroke:var(--glow-blur-color);stroke-width:var(--glow-blur-size)}.glow-effect:not(:disabled):is(:hover,:focus) .glow-container{animation:glow-visibility ease-in-out var(--animation-speed)}@-webkit-keyframes glow-visibility{0%,to{opacity:0}25%,75%{opacity:1}}@keyframes glow-visibility{0%,to{opacity:0}25%,75%{opacity:1}}.glow-effect[data-glow-animation=false]{--glow-line-length:3.125rem}.glow-effect[data-glow-offset=true]{--glow-offset:0.625rem}.glow-effect[data-glow-animation=grow]:is(:hover,:focus) .glow-container{scale:1.3;-webkit-transition:scale var(--animation-speed) linear;transition:scale var(--animation-speed) linear}.page--index{position:relative}.page--index__bg{left:0;opacity:.18;position:fixed;top:var(--header-height);width:100%;z-index:-1}.page--index__bg img{max-width:50vw;object-fit:contain;object-position:top left;width:50%}.section-hero{min-height:var(--min-height-section);padding-bottom:calc((100svh - var(--min-height-section))/2);padding-top:calc((100svh - var(--min-height-section))/2);position:relative}.section-hero__grid{display:grid;gap:clamp(1.25rem,.167rem + 4.62vw,3.125rem)}.section-hero__content{align-items:center;align-self:center;display:flex;flex-direction:column;justify-content:center}.section-hero__title{font-family:PlaypenSans;font-weight:700}.section-hero__subtitle{font-family:PlaypenSans;font-weight:500}.section-hero__image{border:.125rem solid var(--secondary-color);border-radius:clamp(3.75rem,2.045rem + 7.27vw,7.5rem);max-height:43.75rem;overflow:hidden;width:100%;corner-shape:scoop;box-shadow:var(--box-shadow)}.section-hero__image img{height:100%;object-fit:cover;width:100%}.section-blog__grid{display:grid;gap:clamp(.938rem,.653rem + 1.21vw,1.563rem);grid-template-columns:repeat(auto-fit,minmax(18.125rem,1fr))}.section-blog .blog-item{display:flex;flex-direction:column}.section-blog .blog-item__image{aspect-ratio:4/3;border:.0625rem solid var(--secondary-color);border-radius:1.875rem;flex-shrink:0;corner-shape:scoop;max-width:none}.section-blog .blog-item__content{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;gap:.9375rem;height:100%;padding:.9375rem}.section-blog .blog-item__title{display:-webkit-box;font-size:clamp(1.125rem,.955rem + .73vw,1.5rem);height:clamp(4.813rem,4.159rem + 3.27vw,6.25rem);-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical}.section-blog .blog-item__text{flex-grow:1}.section-faq__grid{display:grid;gap:clamp(1.25rem,-.27rem + 6.49vw,5rem);grid-template-columns:1fr;justify-content:center}.section-faq .details__list{display:grid;grid-template-columns:1fr;row-gap:1.875rem}.section-faq details{border-radius:.625rem;box-shadow:var(--box-shadow);position:relative}.section-faq summary{align-items:flex-start;background:transparent;border-radius:.625rem;color:var(--text-color);cursor:pointer;display:flex;font-size:clamp(.875rem,.824rem + .22vw,1rem);font-weight:500;gap:.625rem;justify-content:space-between;padding:1rem 1.5rem;position:relative;transition:color .3s ease-in}.section-faq summary:hover{color:var(--primary-color)}.section-faq summary:hover:before{background-image:url(../assets/img/shevron-down-accent.svg)}.section-faq .details::details-content{block-size:0;color:var(--text-color);display:block;font-size:clamp(.875rem,.824rem + .22vw,1rem);font-weight:400;line-height:179%;margin-inline:1rem;overflow:hidden;transition-behavior:allow-discrete;transition-duration:.5s;transition-property:block-size,content-visibility,padding-top}.section-faq .details::details-content ul li{margin-bottom:1em}.section-faq .details[open]{box-shadow:var(--box-shadow-hover)}.section-faq .details[open]::details-content{block-size:auto;block-size:calc-size(auto,size);padding-top:.9375rem}.section-faq summary::marker{background-image:url(../assets/img/shevron-down.svg);content:"";flex-shrink:0;height:1.5rem;transition:rotate .3s ease-in-out;width:1.5rem}.section-faq summary::-webkit-details-marker{display:none}.section-faq summary:before{background-image:url(../assets/img/shevron-down.svg);content:"";flex-shrink:0;height:1.5rem;order:2;position:relative;transition:rotate .3s ease-in-out;width:1.5rem}.section-faq .details[open] summary{background:transparent;color:var(--primary-color)}.section-faq .details[open] summary:before{background-image:url(../assets/img/shevron-down-accent.svg);rotate:180deg}.section-faq .details__content{padding:1rem .5rem}.section-faq .details__content ul{padding-left:1.25rem}.section-faq .details__content ul li{margin-bottom:.3em}.section-faq .details__content ul li:last-of-type{margin-bottom:1em}@media screen and (max-width:63.99875rem){.section-hero__image{aspect-ratio:58/65}}@media (max-width:48rem){.contact-widget-container{bottom:1rem;right:1rem}.contact-widget-container .main-contact-btn,.contact-widget-container.label-visible .main-contact-btn,.contact-widget-container:hover .main-contact-btn{border-radius:50%!important;height:3.625rem;padding:0;width:3.625rem}.contact-widget-container .contact-label,.contact-widget-container.label-visible .contact-label,.contact-widget-container:hover .contact-label{display:none}.contact-widget-container .main-icon{height:3.625rem;margin-left:0;min-width:3.625rem;width:3.625rem}.contact-widget-container .sub-button{height:3.125rem;width:3.125rem}.contact-widget-container .sub-button img,.contact-widget-container .sub-button svg{height:1.375rem;width:1.375rem}.contact-widget-container .phone-tooltip{display:none}}@media screen and (min-width:48rem){.is-animated-right{animation:is-animated-right .4s forwards;animation-delay:var(--anime-delay,.5);transform:translateX(9.375rem)}.is-animated-left,.is-animated-right{opacity:0;transition:transform .5s ease,opacity .5s ease}.is-animated-left{animation:is-animated-left .4s forwards;animation-delay:var(--anime-delay,.5);transform:translateX(-9.375rem)}}@media screen and (min-width:64rem){.section-faq__grid{grid-template-columns:1fr}}@media (min-width:64rem){.section-hero__grid{grid-template-columns:repeat(2,1fr)}.section-hero__content{align-items:flex-start}.section-blog__grid{grid-template-columns:repeat(auto-fit,minmax(18.75rem,.5fr))}}@media (min-width:85.375rem){.section-blog__grid{grid-template-columns:repeat(auto-fit,minmax(20rem,.33fr))}}@media (prefers-reduced-motion:reduce){.contact-widget-container .main-contact-btn{animation:none}.contact-widget-container .contact-label,.contact-widget-container .main-contact-btn,.contact-widget-container .phone-tooltip,.contact-widget-container .sub-button,.contact-widget-container .sub-buttons{transition:none}}