:root{--primary-blue:#2b3bc5;--primary-blue-hover:#1f2b9e;--vv-green:#1faf54;--vv-green-hover:#188f43;--text-dark:#18243a;--text-light:#6b7280;--bg-light:#f4f6fa;--white:#fff}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{color:var(--text-dark);background-color:var(--white);scroll-behavior:smooth;line-height:1.5;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.bg-light{background-color:var(--bg-light)}.bg-blue{background-color:var(--primary-blue);color:var(--white)}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.header{background:var(--primary-blue);z-index:10;padding:15px 0;position:relative;box-shadow:0 4px 15px #0000001a}.header-container{justify-content:space-between;align-items:center;display:flex}.logo-area{align-items:center;gap:15px;display:flex}.logo-square{background:var(--white);width:48px;height:48px;color:var(--primary-blue);letter-spacing:1px;border-radius:12px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.logo-text{flex-direction:column;display:flex}.company-name{color:var(--white);letter-spacing:.5px;font-size:18px;font-weight:800;line-height:1.2}.company-desc{color:#fffc;margin-top:2px;font-size:13px;font-weight:400}.partner-wrapper{flex-grow:1;justify-content:center;display:flex}.partner-badge{color:var(--vv-green-hover);white-space:nowrap;background-color:#e8f8ee;border-radius:20px;padding:8px 18px;font-size:14px;font-weight:700}.header-phone a{color:var(--white);align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;transition:opacity .3s;display:flex}.header-phone a:hover{opacity:.8}.header-phone i{color:var(--white)}.hero{background:linear-gradient(135deg,#fff 0%,#f0f4ff 100%);padding:30px 0 20px}.hero-header-text{text-align:center;margin-bottom:25px}.hero-header-text h1{margin-bottom:10px;font-size:34px;font-weight:800;line-height:1.2}.hero-header-text p{color:var(--text-light);font-size:18px}.hero-banner{background:var(--white);border-radius:20px;height:420px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.banner-side{cursor:pointer;width:100%;height:100%;transition:filter .6s,z-index;position:absolute;top:0;left:0;overflow:hidden}#side-collector{clip-path:polygon(0 0,54% 0,44% 100%,0 100%)}#side-loader{clip-path:polygon(55% 0,100% 0,100% 100%,45% 100%)}#side-collector.active,#side-loader.active{z-index:2;filter:none}#side-collector.inactive,#side-loader.inactive{z-index:1;filter:grayscale()brightness(.5)}#side-collector.inactive:hover,#side-loader.inactive:hover{filter:grayscale(60%)brightness(.7)}.collector-img{transform:scaleX(-1)}.banner-side img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.banner-overlay{background:linear-gradient(#0000 0%,#0000001a 40%,#000c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.banner-text{color:var(--white);z-index:2;width:90%;transition:opacity .3s;position:absolute;bottom:30px}#side-collector.active .banner-text{left:30px}#side-loader.active .banner-text{text-align:right;right:30px}#side-collector.inactive .banner-text{opacity:.7;left:30px}#side-loader.inactive .banner-text{text-align:right;opacity:.7;right:30px}#side-collector.active .banner-text h2,#side-loader.active .banner-text h2{margin-bottom:5px;font-size:34px}#side-collector.inactive .banner-text h2,#side-loader.inactive .banner-text h2{font-size:24px}.banner-salary{white-space:nowrap}#side-collector.active .banner-salary,#side-loader.active .banner-salary{color:var(--vv-green);font-size:26px;font-weight:800}#side-collector.inactive .banner-salary,#side-loader.inactive .banner-salary{font-size:18px;font-weight:600}.banner-salary span{color:var(--white);font-size:16px;font-weight:400}.banner-side.active .click-hint{display:none}.banner-side.inactive .click-hint{display:flex}.click-hint{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;pointer-events:none;z-index:3;background:#fff3;border:1px solid #ffffff80;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:600;animation:2s infinite pulse;position:absolute;top:50%;transform:translateY(-50%)}#side-loader.inactive .click-hint{left:30px}#side-collector.inactive .click-hint{right:30px}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 #fff0}to{box-shadow:0 0 #fff0}}.duties-section{padding:40px 0 30px}.section-title{text-align:center;margin-bottom:25px;font-size:30px;font-weight:800}.duties-row{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:20px;transition:opacity .2s;display:flex}.duty-card{background:var(--white);text-align:center;border:1px solid #e5e7eb;border-radius:16px;flex:1;min-width:200px;max-width:300px;padding:20px 15px;box-shadow:0 4px 15px #0000000a}.duty-card i{color:var(--primary-blue);margin-bottom:10px;font-size:24px}.duty-card p{font-size:15px;font-weight:500;line-height:1.4}.salary-note{text-align:center;color:var(--text-light);max-width:700px;margin:0 auto;font-size:14px;font-style:italic}.main-form-section{padding:40px 0}.form-grid{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.manager-info{text-align:left}.manager-photo{background:var(--white);width:80px;height:80px;color:var(--primary-blue);border:3px solid var(--primary-blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;font-size:32px;display:flex;box-shadow:0 5px 15px #2b3bc51a}.manager-info h3{margin-bottom:10px;font-size:24px;font-weight:800}.manager-info p{color:var(--text-light);margin-bottom:15px;font-size:15px}.manager-features{padding:0;list-style:none}.manager-features li{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.manager-features i{color:var(--vv-green);font-size:16px}.form-card{background:var(--white);border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 10px 30px #0000000f}.input-group{margin-bottom:12px}.lead-form input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px 14px;font-size:15px;transition:border-color .3s}.lead-form input:focus{border-color:var(--primary-blue);background:var(--white);outline:none;box-shadow:0 0 0 3px #2b3bc51a}.submit-btn{background:var(--primary-blue);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:700;transition:background .3s,transform .1s}.submit-btn:hover{background:var(--primary-blue-hover)}.privacy{color:var(--text-light);text-align:center;margin-top:10px;font-size:11px;line-height:1.3}.benefits-section{padding:40px 0}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.benefit-card{background:var(--bg-light);border:1px solid #e5e7eb;border-radius:14px;padding:20px}.benefit-card.highlight-card{border-color:var(--vv-green);background:#e8f8ee}.benefit-card .icon-box{background:var(--white);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;display:flex;box-shadow:0 2px 8px #0000000a}.benefit-card i{color:var(--primary-blue);font-size:16px}.highlight-card i{color:var(--vv-green)}.benefit-card h3{margin-bottom:5px;font-size:16px}.benefit-card p{color:var(--text-light);font-size:14px;line-height:1.4}.comp-text{font-weight:500;color:var(--text-dark)!important}.steps-section{padding:40px 0}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step-card{text-align:center;background:var(--white);border:1px solid #e5e7eb;border-radius:16px;padding:25px 15px;position:relative;box-shadow:0 4px 15px #0000000a}.step-number{background:var(--primary-blue);width:40px;height:40px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 15px;font-size:20px;font-weight:800;display:flex}.step-card h3{margin-bottom:10px;font-size:18px}.step-card p{color:var(--text-light);font-size:14px}.team-section{padding:40px 0}.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:25px;font-size:16px}.team-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.team-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.team-img{object-fit:cover;width:100%;height:200px;display:block}.team-info{text-align:center;padding:10px}.team-info h4{margin-bottom:2px;font-size:15px}.team-info p{color:var(--text-light);font-size:13px}.geography{padding:40px 0}.geography-container{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.section-title-left{margin-bottom:15px;font-size:28px;font-weight:800}.geo-text p{color:var(--text-light);margin-bottom:15px;font-size:15px}.geo-address-card{background:var(--white);text-align:center;border:1px solid #e5e7eb;border-radius:16px;padding:25px;box-shadow:0 10px 30px #0000000f}.address-icon{width:50px;height:50px;color:var(--vv-green);background:#e8f8ee;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 15px;font-size:24px;display:flex}.geo-address-card h3{margin-bottom:10px;font-size:18px}.address-text{margin-bottom:15px;font-size:17px;font-weight:600;line-height:1.4}.map-link{color:var(--primary-blue);background:#2b3bc51a;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .3s;display:inline-flex}.faq-section{padding:40px 0}.faq-grid{flex-direction:column;gap:10px;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--white);border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--primary-blue);font-size:20px;font-weight:400}.faq-item[open] summary:after{content:"-"}.faq-answer{color:var(--text-light);padding:0 20px 15px;font-size:15px;line-height:1.5}.cta-section{text-align:center;padding:50px 0}.cta-container h2{margin-bottom:10px;font-size:32px;font-weight:800}.cta-container p{opacity:.9;margin-bottom:20px;font-size:16px}.cta-form{max-width:600px;box-shadow:none;background:0 0;border:none;margin:0 auto;padding:0}.input-row{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.input-row input{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.input-row input::placeholder{color:#ffffffb3}.green-btn{background:var(--vv-green);padding:16px;font-size:16px}.footer{color:#9ca3af;background:#111827;padding:25px 0;font-size:14px}.footer-container{justify-content:space-between;display:flex}.footer a{color:#9ca3af;text-decoration:none}.mobile-sticky{display:none}.form-success{text-align:center;padding:20px;animation:.5s fadeIn;display:none}.form-success i{color:var(--vv-green);margin-bottom:15px;font-size:48px}.form-success h3{color:var(--text-dark);margin-bottom:10px;font-size:22px}.form-success p{color:var(--text-light);font-size:15px}.cta-success i,.cta-success h3,.cta-success p{color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.form-grid,.geography-container,.steps-grid{grid-template-columns:1fr}.manager-info{text-align:center}.manager-photo{margin:0 auto 15px}.manager-features{text-align:left;display:inline-block}.hero-banner{height:320px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.hero-header-text h1{font-size:28px}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.header-container{flex-wrap:wrap;justify-content:center;gap:15px}.logo-area{justify-content:center;width:100%}.partner-wrapper{order:3;justify-content:center;width:100%}.header-phone{order:2;margin-left:0}.header-phone a{font-size:16px}.hero-banner{border-radius:12px;height:180px}.hero-header-text h1{font-size:22px}.hero-header-text p{font-size:14px}.banner-text{width:100%;padding:0 8px;bottom:10px}#side-collector.active .banner-text,#side-collector.inactive .banner-text{left:0}#side-loader.active .banner-text,#side-loader.inactive .banner-text{right:0}#side-collector.active .banner-text h2,#side-loader.active .banner-text h2{font-size:16px}#side-collector.inactive .banner-text h2,#side-loader.inactive .banner-text h2,#side-collector.active .banner-salary,#side-loader.active .banner-salary{font-size:13px}#side-collector.inactive .banner-salary,#side-loader.inactive .banner-salary{font-size:11px}.banner-salary span{display:none}.click-hint{padding:4px 8px;font-size:10px}#side-loader.inactive .click-hint{left:5px}#side-collector.inactive .click-hint{right:5px}.duties-row{flex-direction:column;gap:8px}.duty-card{text-align:left;align-items:center;gap:12px;min-width:100%;padding:12px;display:flex}.duty-card i{flex-shrink:0;margin-bottom:0;font-size:18px}.duty-card p{font-size:14px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:10px}.benefit-card{padding:15px 12px}.benefit-card h3{font-size:14px}.benefit-card p{font-size:12px}.benefit-card .icon-box{width:30px;height:30px;margin-bottom:8px}.benefit-card i{font-size:14px}.team-grid{grid-template-columns:repeat(2,1fr);gap:10px}.team-img{height:140px}.input-row{grid-template-columns:1fr}.footer-container{text-align:center;flex-direction:column;gap:8px;padding-bottom:60px}.mobile-sticky{background:var(--white);z-index:999;gap:10px;width:100%;padding:10px 15px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0000001a}.sticky-btn{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.call-btn{color:var(--text-dark);background:#f3f4f6}.apply-btn{background:var(--primary-blue);color:var(--white)}}
