:root{--color-primary:#34c759;--color-primary-dark:#2ba64a;--color-white:#fff;--color-black:#1c1c1e;--color-gray:#8e8e93;--color-light-gray:#f2f2f7;--font-primary:'Montserrat',sans-serif;--transition:all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}html,body{scrollbar-color:#34c759 #f0f0f0;scrollbar-width:thin}body{font-family:var(--font-primary);color:var(--color-black);background:var(--color-white);line-height:1.6;overflow-x:hidden;padding-top:0}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.container{width:min(1440px, 95vw);margin:0 auto;padding:0 1.25rem}.site-header{position:fixed;top:auto;left:auto;width:100%;background:var(--color-white);box-shadow:0 .125rem .625rem rgba(0,0,0,.05);z-index:1000;padding:.938rem 0;display:flex;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%}.site-logo{display:flex;align-items:center}.site-logo a{display:block;line-height:0}.site-logo img{max-height:4rem;width:auto}.main-navigation{display:flex;align-items:center;gap:2.5rem}.main-menu{display:flex;gap:1.875rem;align-items:center}.main-menu a{font-size:1rem;font-weight:500;color:var(--color-black);transition:var(--transition)}.main-menu a:hover,.deafult-content a:hover{color:var(--color-primary)}.header-cta{background:var(--color-primary);color:var(--color-white);padding:.75rem 1.875rem;border-radius:1.875rem;font-weight:600;border:none;cursor:pointer;transition:var(--transition);white-space:nowrap;box-shadow:0 20px 40px rgba(36,203,17,.15)}.header-cta:hover{transform:scale(1.02);box-shadow:0 15px 50px rgba(36,203,17,.3)}.mobile-menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.313rem;z-index:1001}.mobile-menu-toggle span{display:block;width:1.75rem;height:.188rem;background:var(--color-black);margin:.313rem 0;transition:var(--transition);border-radius:.125rem}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(.5rem) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}.mobile-nav-sidebar{position:fixed;top:0;right:-100%;width:18.75rem;height:100vh;background:var(--color-white);box-shadow:-.313rem 0 .938rem rgba(0,0,0,.1);padding:5rem 1.875rem 1.875rem;transition:right .3s ease;z-index:999;overflow-y:auto}.mobile-nav-sidebar.active{right:0}.mobile-nav-sidebar .main-menu{flex-direction:column;gap:1.25rem;align-items:flex-start;margin:2.5rem 0}.mobile-nav-sidebar .main-menu a{font-size:1.125rem;display:block;width:100%;padding:.625rem 0}.mobile-nav-sidebar .header-cta{width:100%;margin-top:1.25rem;text-align:center}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:var(--transition);z-index:998}.mobile-overlay.active{opacity:1;visibility:visible}.hero-section{padding:9rem 0 4rem;background:var(--color-light-gray);display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;height:auto;min-height:40vh;align-items:center}.hero-text{display:flex;flex-direction:column;justify-content:space-between}.hero-text h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--color-black)}.hero-text p{font-size:1.9rem;color:var(--color-gray);line-height:1.6}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;width:55%}.hero-buttons .hero-cta{box-shadow:0 15px 30px rgba(36,203,17,.35)}.hero-cta{background:var(--color-primary);color:var(--color-white);padding:1rem 2.5rem;border-radius:1.875rem;font-weight:600;font-size:1.125rem;border:.125rem solid transparent;cursor:pointer;display:inline-block;transition:var(--transition)}.hero-cta:hover{background:var(--color-light-gray);color:var(--color-primary);border:.125rem solid var(--color-primary)}.hero-cta-secondary{background:0 0;color:var(--color-primary);padding:1rem 2.5rem;border-radius:1.875rem;font-weight:600;font-size:1.125rem;border:.125rem solid var(--color-primary);cursor:pointer;display:inline-block;transition:var(--transition)}.hero-cta-secondary:hover{background:var(--color-primary);color:var(--color-white)}.hero-cta,.hero-cta-secondary{flex:1 1 0;min-width:0;text-align:center}.hero-image{position:relative;width:100%;height:100%}.hero-image img{width:100%;height:100%;border-radius:1.25rem;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.1);object-fit:cover}.hero-features{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 2.5rem}.hero-feature-item{display:flex;align-items:flex-start;gap:.875rem}.hero-feature-icon svg{flex-shrink:0;margin-top:.125rem;width:45px}.hero-feature-text p{font-size:1rem;color:var(--color-gray);text-align:left;line-height:1;line-height:1.6;margin-top:.25rem}.vacancies-section{padding:3rem 0 4rem;background:var(--color-white)}.section-title{text-align:center;font-size:2.75rem;font-weight:700;margin-bottom:3rem;color:var(--color-black);line-height:100%}.vacancies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.vacancy-card{background:var(--color-white);transition:var(--transition);text-align:center;display:flex;flex-direction:column;align-items:flex-start}.vacancy-card-price-row{display:flex;width:100%;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.vacancy-card:hover{transform:translateY(-.313rem)}.vacancy-image-wrapper{width:100%;margin-bottom:1.25rem;aspect-ratio:16/9;overflow:hidden;border-radius:.625rem}.vacancy-image{width:100%;height:100%;object-fit:cover;border-radius:.625rem;transition:var(--transition)}.vacancy-card:hover .vacancy-image{transform:scale(1.03)}.vacancy-image-wrapper:hover{box-shadow:0 20px 40px rgba(0,0,0,.08)}.vacancy-card h3,.hero-feature-text h4,.usp-card-content h3{font-size:1.75rem;font-weight:700;color:var(--color-black);line-height:1}.vacancy-income{font-size:1.125rem;font-weight:600;color:var(--color-primary);display:block}.vacancy-card p,.usp-card-content p{font-size:1rem;color:var(--color-gray);line-height:1.6;margin-bottom:1.5rem;flex-grow:1;text-align:left}.vacancy-cta{background:var(--color-primary);color:var(--color-white);padding:.75rem 2rem;border-radius:1.875rem;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:var(--transition);display:inline-block;text-align:center;box-shadow:0 20px 40px rgba(36,203,17,.15)}.vacancy-cta:hover{transform:scale(1.02);box-shadow:0 15px 50px rgba(36,203,17,.3)}.faq-section{padding:3rem 0;background:var(--color-primary)}.faq-section .section-title{color:var(--color-white)}.faq-accordion{max-width:50rem;margin:0 auto}.faq-item{background:rgba(255,255,255,.1);border-radius:.75rem;margin-bottom:1rem;overflow:hidden;transition:var(--transition)}.faq-item:hover{background:rgba(255,255,255,.15)}.faq-question{width:100%;background:0 0;border:none;padding:1.5rem 1.875rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;color:var(--color-white);font-family:var(--font-primary);font-size:1.125rem;font-weight:600;transition:var(--transition)}.faq-question span{flex:1}.faq-icon{flex-shrink:0;transition:transform .3s ease}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(-90deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer-inner{overflow:hidden}.faq-answer p{padding:.5rem 1.875rem 1.5rem;color:var(--color-white);font-size:1rem;line-height:1.7;opacity:.95;margin:0}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-item.active .faq-question{padding-bottom:.75rem}@media (max-width:48rem){.faq-question{padding:1.25rem;font-size:1rem}.faq-item.active .faq-question{padding-bottom:.625rem}.faq-answer p{padding:0 1.25rem 1.25rem;font-size:.938rem}}.site-footer{background:var(--color-light-gray);padding:3.75rem 0 1.875rem}.footer-content{display:grid;grid-template-columns:.8fr 2fr 1fr;gap:2.5rem;margin-bottom:2.5rem;align-items:center;justify-content:center}.footer-logo{display:flex;align-items:center}.footer-logo img{max-height:4rem}.footer-menu-wrapper{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:1rem}.footer-menu{display:flex;flex-wrap:wrap;gap:1.875rem;justify-content:center;align-items:center}.footer-menu a,.footer-phone a,.footer-email a,.footer-phone,.footer-email{font-size:1rem;font-weight:500;color:var(--color-black);transition:var(--transition)}.footer-menu a:hover,.footer-phone a:hover,.footer-email a:hover{color:var(--color-primary)}.footer-cta-wrapper{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.footer-cta{background:var(--color-primary);color:var(--color-white);padding:.875rem 2.188rem;border-radius:1.875rem;font-weight:600;font-size:1rem;display:inline-block;transition:var(--transition);box-shadow:0 20px 40px rgba(36,203,17,.15)}.footer-cta:hover{transform:scale(1.02);box-shadow:0 15px 50px rgba(36,203,17,.3)}.footer-contacts{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.875rem}.footer-bottom{text-align:center;padding-top:1.875rem;border-top:.063rem solid #e5e5ea;color:var(--color-gray);font-size:.875rem}.footer-bottom p{margin-bottom:.625rem}.footer-bottom a{color:var(--color-gray);transition:var(--transition)}.footer-bottom a:hover{color:var(--color-primary)}.steps-section{padding:4rem 0;background:var(--color-white)}.steps-track{display:flex;justify-content:center;align-items:flex-start;gap:0;margin:3rem auto 0;max-width:1000px;position:relative}.step-item{flex:1;text-align:center;position:relative;z-index:1}.step-item:not(:last-child):after{content:'';position:absolute;top:2.25rem;left:calc(50% + 2rem);width:calc(100% - 4rem);height:3px;background:var(--color-primary);transform:translateY(-50%);z-index:0}.step-marker{width:4.5rem;height:4.5rem;margin:0 auto 1rem;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 10px 25px rgba(52,199,89,.2)}.step-number{font-size:1.75rem;font-weight:700;color:var(--color-white);line-height:1}.step-title{font-size:1rem;font-weight:600;color:var(--color-black);padding:0 .5rem}.steps-action{text-align:center;margin-top:2.5rem}.steps-action .hero-cta{padding:1rem 3rem}@media (max-width:564px){.steps-track{flex-direction:column;align-items:center;gap:0}.step-item{display:flex;align-items:center;gap:1.25rem;width:100%;margin-bottom:1.5rem;text-align:left}.step-item:not(:last-child):after{display:none}.step-marker{flex-shrink:0;width:3.5rem;height:3.5rem;margin:0}.step-number{font-size:1.5rem}.step-title{font-size:1.75rem;padding:0}}.usp-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(120px, auto);gap:1.5rem;margin-top:2rem}.usp-card:nth-child(1){grid-column:1;grid-row:1/span 2;background:#e9fbe7}.usp-card:nth-child(2){grid-column:2;grid-row:1}.usp-card:nth-child(3){grid-column:1;grid-row:3}.usp-card:nth-child(4){grid-column:2;grid-row:2/span 2;background:#e9fbe7}.usp-card:nth-child(5){grid-column:1;grid-row:4;background:#e9fbe7}.usp-card:nth-child(6){grid-column:2;grid-row:4}.usp-card--tall,.usp-card--wide{background:#e9fbe7}.usp-card--wide{grid-column:span 2;grid-row:auto !important}.usp-card{background:var(--color-white);border-radius:1rem;padding:1.75rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.04);transition:.8s cubic-bezier(.2,1,.2,1);border:1px solid rgba(0,0,0,.03);display:flex;flex-direction:column;justify-content:start}.usp-card-content p{margin:0}.usp-card:hover{border-color:var(--color-primary);box-shadow:0 20px 40px rgba(0,0,0,.08);background:#e9fbe7}.usp-card-content h3{font-weight:700;margin-bottom:1rem;color:var(--color-black)}.usp-card-icon{position:absolute;right:-10px;bottom:-10px;width:120px;height:120px;color:var(--primary);opacity:.45;transform:rotate(-15deg);transition:transform .4s,opacity .4s;z-index:0;margin-bottom:0;pointer-events:none}.usp-card--tall .usp-card-icon{position:absolute;width:200px;height:200px;right:-20px;bottom:-20px;opacity:.25;transform:rotate(-15deg);transition:transform .4s,opacity .4s;z-index:0;margin-bottom:0;pointer-events:none}.usp-card:hover .usp-card-icon{transform:scale(1.1) rotate(-10deg);opacity:.75}.usp-card-icon svg{width:100%;height:100%;display:block}@media (max-width:900px){.usp-grid{grid-template-columns:1fr 1fr}.usp-card{grid-column:auto !important;grid-row:auto !important}.usp-card--tall{grid-row:span 1}.usp-card--wide{grid-column:span 2}}@media (max-width:600px){.usp-grid{grid-template-columns:1fr}.usp-card--wide,.usp-card--tall{grid-column:span 1;grid-row:span 1}}.testimonials-section{padding:4rem 0;background:var(--color-light-gray)}.testimonials-slider{overflow:hidden;margin-top:2rem;position:relative}.testimonials-track{display:flex;gap:1.5rem;transition:transform .4s ease}.testimonial-card{flex:0 0 calc(33.333% - 1rem);background:var(--color-white);border-radius:1.25rem;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;transition:transform .3s ease,box-shadow .3s ease;transition:.8s cubic-bezier(.2,1,.2,1);box-sizing:border-box;border:1px solid rgba(0,0,0,.03)}.testimonial-card:hover{border-color:var(--color-primary);box-shadow:0 20px 40px rgba(0,0,0,.08);background:#e9fbe7}.testimonial-avatar{width:3rem;height:3rem;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0;overflow:hidden;transition:transform .3s ease,opacity .3s ease}.testimonial-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.testimonial-card:hover .testimonial-avatar{transform:scale(1.05) rotate(-5deg)}.testimonial-card blockquote{margin:0;font-style:normal}.testimonial-card blockquote p{font-size:.95rem;line-height:1.6;color:var(--color-black);margin-bottom:1rem}.testimonial-card footer{display:flex;flex-direction:column;gap:.2rem}.testimonial-card footer strong{font-size:1rem;font-weight:600;color:var(--color-black)}.testimonial-card footer span{font-size:.85rem;color:var(--color-gray)}.slider-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.slider-arrow{background:0 0;border:2px solid var(--color-primary);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary);transition:all .2s ease}.slider-arrow:hover{background:var(--color-primary);color:#fff}.slider-arrow:disabled{opacity:.3;cursor:not-allowed;border-color:var(--color-gray);color:var(--color-gray)}@media (max-width:1000px){.testimonial-card{flex:0 0 calc(50% - 0.75rem)}}@media (max-width:650px){.testimonial-card{flex:0 0 100%}}.cta-form-section{padding:4rem 0;background:var(--color-primary);text-align:center;color:var(--color-white)}.cta-form-section .section-title{color:var(--color-white)}.cta-form-section{display:none}.cta-form-subtitle{font-size:1.15rem;color:rgba(255,255,255,.9);margin-bottom:2rem}.cta-form-wrapper,.placeholder-form{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.placeholder-form input{padding:.9rem 1.25rem;border-radius:2rem;border:none;font-family:var(--font-primary);font-size:1rem;outline:none}.placeholder-form input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.3)}.placeholder-form button{align-self:center;margin-top:.5rem}@media (max-width:1415px){.hero-text h1{font-size:3.2rem}}@media (max-width:1300px){.hero-text h1{font-size:3rem}}@media (max-width:1250px){.hero-content{grid-template-columns:1fr 1fr}.hero-buttons{width:65%}.main-menu,.main-navigation{gap:1.5rem}}@media (max-width:1225px){.hero-text h1{font-size:2.8rem}.hero-text p{font-size:1.5rem}}@media (max-width:1190px){.hero-buttons{flex-direction:column}.hero-section{padding:8rem 0 4rem}.hero-content{min-height:45vh}.hero-text h1{font-size:2.7rem}.hero-text p{font-size:1.4rem}}@media (max-width:1163px){.hero-buttons{width:95%}}@media (max-width:1110px){.hero-text h1{font-size:2.5rem}.hero-text p{font-size:1.3rem}}@media (max-width:1033px){.hero-text h1{font-size:2.3rem}.hero-text p{font-size:1.2rem}}@media (max-width:1145px){.hero-text h1{font-size:3rem}.hero-text p,.hero-cta{font-size:1rem}}@media (max-width:1190px){.hero-buttons{flex-direction:column}.hero-section{padding:8rem 0 4rem}}@media (max-width:1065px){html{font-size:15px}.hero-text h1{font-size:3rem}.section-title{font-size:2.375rem}}@media (min-width:991px) and (max-width:1125px){.main-navigation{gap:.75rem}.main-menu{gap:.5rem}.footer-content{gap:1rem}}@media (min-width:801px) and (max-width:1024px){.vacancy-card-price-row{flex-direction:column;align-items:flex-start}}@media (max-width:990px){.main-navigation{display:none}.mobile-menu-toggle{display:block}.footer-content{gap:1rem}.hero-section{padding:7rem 0 4rem}.hero-cta,.hero-cta-secondary{flex:1 1 0;min-width:0;text-align:center}}@media (max-width:930px){.hero-text h1{font-size:2.5rem}.footer-cta{padding:1rem}.footer-content{grid-template-columns:.8fr 2fr .8fr}.hero-feature-text h4{font-size:1.5rem}}@media (max-width:880px){.footer-content{grid-template-columns:1fr;gap:2.143rem;text-align:center}.footer-logo{justify-content:center}.footer-menu{flex-direction:column;gap:1.071rem}.footer-cta-wrapper{align-items:center;text-align:center}.footer-contacts{align-items:center}.footer-cta{width:100%}}@media (max-width:800px){.hero-features{width:fit-content;margin:1rem auto 1.875rem;width:100%}.hero-feature-item{align-items:center;justify-content:flex-start}}@media (max-width:800px){html{font-size:14px}.hero-section{padding:7rem 0 3rem}.hero-content{display:flex;grid-template-columns:1fr;gap:1rem;justify-content:center;flex-direction:column;align-items:center;text-align:center}.hero-buttons{width:100%}.hero-text{display:contents}.hero-text h1{order:0;margin:0;line-height:1}.hero-feature-text{width:100%}.hero-feature-text p{text-align:center}.hero-feature-text p,.hero-feature-text h4{text-align:left}.hero-feature-item{width:325px;align-items:flex-start}.hero-features{justify-content:center;align-items:center}.hero-text p{order:1}.hero-features{order:2}.hero-image{order:3;margin-bottom:1.25rem}.hero-text .hero-buttons{order:4}.hero-text h1{font-size:2.571rem}.hero-text p{font-size:1.7rem}.hero-feature-text p{font-size:1.286rem}.hero-buttons{flex-direction:column}.hero-cta,.hero-cta-secondary{width:100%;text-align:center}.section-title{font-size:2.286rem;margin-bottom:2.857rem}.vacancies-grid{grid-template-columns:1fr}.step-btn{width:50%}}@media (max-width:700px){.step-btn{width:100%}}@media (max-width:510px){.hero-features{justify-content:flex-start;align-items:flex-start;margin:1rem auto 1.5rem}.hero-feature-item{width:auto;align-items:flex-start}.hero-feature-icon svg{width:40px;height:40px}}@media (max-width:500px){.vacancy-card-price-row{flex-direction:column;align-items:flex-start}.hero-features{width:fit-content;width:100%}.footer-contacts{flex-direction:column;gap:1rem}}@media (max-width:479px){.hero-feature-text p{font-size:1.2rem}}@media (max-width:453px){.hero-feature-text p{font-size:1.1rem}}@media (max-width:435px){html{font-size:14px}.container{padding:0 1.071rem}.hero-text h1{font-size:2rem}.hero-text p{font-size:1.3rem}.section-title{font-size:1.857rem}.step-title{font-size:1.35rem;text-align:left}.hero-feature-text p{font-size:1rem}.hero-feature-text h4{font-size:1.25rem}}