.hero{background-color:#fafafa;overflow:hidden;padding:8rem 1rem;position:relative}.hero-content{align-items:center;display:flex;gap:2.5rem;justify-content:space-between}.hero-text{display:flex;flex:1;flex-direction:column;gap:3rem;z-index:2}h1{font-family:var(--font-header-light);font-size:clamp(3rem,8vw,5.5rem);line-height:.95;text-transform:uppercase}p{font-family:var(--font-main);font-size:clamp(1rem,3vw,2.5rem)}.hero-actions{display:flex;gap:1rem}.hero-graphic{display:grid;flex:1;gap:10px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);height:500px;position:relative}.block{animation:pulse-wave 4.4s ease-in-out infinite;background-color:transparent;background-color:var(--color-accent);border-radius:8px;opacity:.05;transition:all .6s ease}.block:first-child{animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:0s}.block:first-child,.block:nth-child(6){background-color:var(--color-accent);opacity:1}.block:nth-child(6){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:.4s}.block:nth-child(10){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:.8s}.block:nth-child(10),.block:nth-child(13){background-color:var(--color-accent);opacity:1}.block:nth-child(13){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:1.2s}.block:nth-child(2){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:1.6s}.block:nth-child(2),.block:nth-child(7){background-color:var(--color-accent-2);opacity:1}.block:nth-child(7){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:2s}.block:nth-child(11){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:2.4s}.block:nth-child(11),.block:nth-child(14){background-color:var(--color-accent-2);opacity:1}.block:nth-child(14){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:2.8s}.block:nth-child(3){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:3.2s}.block:nth-child(3),.block:nth-child(8){background-color:var(--color-accent-grey);opacity:1}.block:nth-child(8){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:3.6s}.block:nth-child(12){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:4s}.block:nth-child(12),.block:nth-child(15){background-color:var(--color-accent-grey);opacity:1}.block:nth-child(15){animation:pulse-wave 4.8s ease-in-out infinite;animation-delay:4.4s}@keyframes pulse-wave{0%,to{transform:scale(1)}30%{transform:scale(.9)}60%{transform:scale(1)}}@media(max-width:1180px){.hero-content{display:flex;flex-direction:column}.hero-graphic{flex:auto;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);height:120px;width:100%}}.services__inner[data-v-dfb84c63]{opacity:0;transform:translateY(24px);transition:opacity .4s ease-out,transform .4s ease-out}.services__inner--visible[data-v-dfb84c63]{opacity:1;transform:translateY(0)}.services-grid[data-v-dfb84c63]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card[data-v-dfb84c63]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:4px;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.5rem 1.4rem;position:relative}.service-card__number[data-v-dfb84c63]{bottom:-3rem;color:var(--color-accent-orange);font-family:var(--font-header-bold);font-size:6rem;line-height:1;opacity:.3;pointer-events:none;position:absolute;right:1rem}.service-card__title[data-v-dfb84c63]{color:var(--color-text-dark);font-family:var(--font-header-regular);font-size:1.2rem}.service-card__text[data-v-dfb84c63]{color:var(--color-text-secondary);font-size:1rem;line-height:1.5}@media(max-width:1024px){.services-grid[data-v-dfb84c63]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.services[data-v-dfb84c63]{padding:3rem 1.25rem}.services-grid[data-v-dfb84c63]{grid-template-columns:minmax(0,1fr)}}.company__inner[data-v-b6fda937]{opacity:0;transform:translateY(24px);transition:opacity .4s ease-out,transform .4s ease-out}.company__inner--visible[data-v-b6fda937]{opacity:1;transform:translateY(0)}.stats-grid[data-v-b6fda937]{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card[data-v-b6fda937]{background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.3rem}.stat-card__label[data-v-b6fda937]{color:var(--color-text-secondary);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.stat-card__text[data-v-b6fda937]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}@media(max-width:1024px){.stats-grid[data-v-b6fda937]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.company[data-v-b6fda937]{padding:3rem 1.25rem}.stats-grid[data-v-b6fda937]{grid-template-columns:minmax(0,1fr)}}.advantages__inner[data-v-957dc7de]{opacity:0;transform:translateY(24px);transition:opacity .4s ease-out,transform .4s ease-out}.advantages__inner--visible[data-v-957dc7de]{opacity:1;transform:translateY(0)}.advantages-header[data-v-957dc7de]{margin:0 auto 3rem}.advantages-grid[data-v-957dc7de]{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto}.adv-card[data-v-957dc7de]{background:#606060;border:1px solid hsla(0,0%,47%,.6);border-radius:4px;display:flex;flex-direction:column;gap:0;padding:0;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.adv-card__title[data-v-957dc7de]{font-family:var(--font-header-regular);font-size:1.05rem;padding:1.4rem 1.4rem .4rem 1.8rem}.adv-card__text[data-v-957dc7de]{color:#ffffffb8;font-size:.95rem;line-height:1.55;padding:0 1.4rem 1.4rem 1.8rem}.adv-card[data-v-957dc7de]:hover{background-color:#686868;border-color:#a1a1a1e6;transform:translateY(-2px)}@media(max-width:1024px){.advantages-grid[data-v-957dc7de]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.advantages[data-v-957dc7de]{padding:3rem 0}.advantages-grid[data-v-957dc7de]{grid-template-columns:minmax(0,1fr)}}.partners__inner[data-v-e68baf84]{margin:0 auto;opacity:0;transform:translateY(24px);transition:opacity .4s ease-out,transform .4s ease-out}.partners__inner--visible[data-v-e68baf84]{opacity:1;transform:translateY(0)}.partners-grid[data-v-e68baf84]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem}.partners-grid[data-v-e68baf84]>*{color:var(--color-text-dark);font-family:var(--font-main);font-size:.9rem;font-weight:700;opacity:.75;text-transform:uppercase;transition:opacity .2s ease}.partners-grid[data-v-e68baf84]>:hover{opacity:1}@media(max-width:640px){.partners[data-v-e68baf84]{padding:3rem 1.25rem}}.contacts__inner[data-v-042f6c89]{opacity:0;transform:translateY(24px);transition:opacity .4s ease-out,transform .4s ease-out}.contacts__inner--visible[data-v-042f6c89]{opacity:1;transform:translateY(0)}.contacts-grid[data-v-042f6c89]{box-sizing:border-box;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.contacts-column[data-v-042f6c89]{gap:1.75rem}.contacts-column[data-v-042f6c89],.contacts-header[data-v-042f6c89]{display:flex;flex-direction:column}.contacts-header[data-v-042f6c89]{gap:.75rem}.section-eyebrow[data-v-042f6c89]{align-items:center;display:inline-flex;font-family:var(--font-main);font-size:.85rem;gap:8px;letter-spacing:.14em;text-transform:uppercase}.section-eyebrow--on-dark[data-v-042f6c89]{color:#ffffffb3}.section-index[data-v-042f6c89]{font-family:var(--font-header-regular);font-size:.95rem}.section-slash[data-v-042f6c89]{opacity:.5}.section-label[data-v-042f6c89]{font-weight:600}.section-title[data-v-042f6c89]{font-family:var(--font-header-regular);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.section-title--on-dark[data-v-042f6c89]{color:#fff}.contacts-subtitle[data-v-042f6c89]{color:#ffffffb3;font-size:.95rem;line-height:1.6}.contacts-list[data-v-042f6c89]{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.contacts-list__item[data-v-042f6c89]{display:flex;flex-direction:column;font-family:var(--font-main);gap:.25rem}.contacts-list__label[data-v-042f6c89]{color:#fff9;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.contacts-list__value[data-v-042f6c89]{color:#fff;font-size:1rem;text-decoration:none}.contacts-list__value[data-v-042f6c89]:hover{text-decoration:underline}.contacts-map[data-v-042f6c89]{display:flex;flex-direction:column;gap:.75rem}.contacts-map__label[data-v-042f6c89]{color:#ffffffb3;font-size:.9rem}.contacts-map__stub[data-v-042f6c89]{background:#ffffff14;border:1px dashed hsla(0,0%,100%,.28);border-radius:10px;color:#ffffffb8;display:flex;flex-direction:column;font-size:.9rem;gap:.75rem;min-height:400px;padding:1.5rem}.contacts-map__frame[data-v-042f6c89]{border-radius:8px;height:100%;min-height:360px;overflow:hidden;width:100%}.contacts-form[data-v-042f6c89]{background:#606060;border:1px solid hsla(0,0%,47%,.6);border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;min-height:400px;padding:1.8rem 1.6rem}.contacts-form__grid[data-v-042f6c89]{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-042f6c89]{display:flex;flex-direction:column;gap:4px}.field--full[data-v-042f6c89]{grid-column:1/-1}.field-label[data-v-042f6c89]{color:#fffc;font-size:.9rem;font-weight:500}.field-label[data-v-042f6c89],.text-input[data-v-042f6c89]{font-family:var(--font-main)}.text-input[data-v-042f6c89]{background:#ffffff14;border:1px solid hsla(0,0%,100%,.3);border-radius:3px;color:#fff;font-size:.95rem;padding:10px 12px}.text-input[data-v-042f6c89]::-moz-placeholder{color:#ffffff80}.text-input[data-v-042f6c89]::placeholder{color:#ffffff80}.text-area[data-v-042f6c89]{max-height:180px;min-height:96px;overflow-y:auto;resize:vertical}.contacts-form__footer[data-v-042f6c89]{display:flex;flex-direction:column;gap:.75rem}.contacts-form__note[data-v-042f6c89]{color:#ffffffa6;font-size:.78rem;line-height:1.5}.contacts-form__note a[data-v-042f6c89]{color:var(--color-accent-orange-light);text-decoration:none}.contacts-form__note a[data-v-042f6c89]:hover{text-decoration:underline}.contacts-form .btn[data-v-042f6c89]{align-self:flex-start}@media(max-width:768px){.contacts-grid[data-v-042f6c89]{gap:2rem;grid-template-columns:minmax(0,1fr)}.contacts-form[data-v-042f6c89]{padding:1.4rem 1.25rem}.contacts-form__grid[data-v-042f6c89]{grid-template-columns:minmax(0,1fr)}.contacts-form .btn[data-v-042f6c89]{justify-content:center;width:100%}}
