@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bebasneuecyrillic.woff2') format('woff2');unicode-range:U+0400-04FF,U+0500-052F,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/BebasNeue-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/BebasNeue-latin.woff2') format('woff2'),url('../fonts/BebasNeue-Regular.woff2') format('woff2'),;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:'Bebas Neue',sans-serif;--font-body:'Inter',sans-serif;--fs-h1:80px;--fs-h2:50px;--fs-h3:26px;--fs-body:16px;--container-padding:120px;--color-bg:#0F1215;--color-bg-dark:#0D120D;--color-accent:#768948;--color-gold:#D1A870;--color-text:#E2E2DD;--color-border:rgba(226, 226, 221, 0.25)}@media (max-width:768px){:root{--container-padding:20px}}@media (max-width:375px){:root{--fs-h1:48px;--fs-h2:35px;--container-padding:16px}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;color:var(--color-text);background:#000}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{max-width:1440px;margin:0 auto;padding-inline:var(--container-padding)}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase}h1{font-size:var(--fs-h1);line-height:.94}h2{font-size:var(--fs-h2);line-height:1}h3{font-size:var(--fs-h3);line-height:1.2}.btn-outline,.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 30px;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.2;cursor:pointer;white-space:nowrap;border:none}.btn-primary{background:var(--color-accent);color:var(--color-text)}.btn-primary:hover{background:#8a9f55}.btn-outline{background:0 0;color:var(--color-text);border:1px solid rgba(226,226,221,.5)}.btn-outline:hover{border-color:var(--color-text)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg);padding-top:20px}.site-header .container{display:flex;flex-direction:column;gap:20px}.header-inner{display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:20px}.header-logo{flex-shrink:0}.header-logo img{width:201px;height:39px}.header-city{display:flex;flex-direction:column;gap:2px}.header-city__row{display:flex;align-items:center;gap:9px}.header-city__label,.header-city__sub{color:#fff;font-size:var(--fs-body);line-height:1.2}.header-city__name{color:var(--color-gold);font-size:var(--fs-body);line-height:1.2}.header-divider{border:none;border-top:1px solid var(--color-border)}@media (max-width:767px){.site-header .container{gap:16px}.header-inner{flex-direction:column;align-items:center;gap:16px}.header-left{justify-content:center}.header-city{display:none}}.hero{background:var(--color-bg-dark);padding-block:40px}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-content{display:flex;flex-direction:column;gap:29px;max-width:582px}.hero-heading{display:flex;flex-direction:column;gap:29px}.hero-accent-bar{width:76px;height:6px;background:var(--color-accent)}.hero-title{color:var(--color-text)}.hero-title__accent{color:var(--color-accent)}.hero-list{list-style:none;display:flex;flex-direction:column;gap:10px}.hero-list__item{display:flex;align-items:center;gap:26px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.25)}.hero-list__item:last-child{padding-bottom:0;border-bottom:none}.hero-list__line{flex-shrink:0;width:2px;height:38px;background:var(--color-accent)}.hero-list__line--short{height:19px}.hero-list__item p{color:var(--color-text);font-size:var(--fs-body);line-height:1.2}.hero-list__item strong{color:var(--color-gold);font-weight:700}.hero-actions{display:flex;align-items:center;gap:40px}.hero-media{flex-shrink:0}.hero-media img{width:533px;height:533px;object-fit:cover}@media (max-width:767px){.hero-inner{flex-direction:column;align-items:stretch}.hero-content{max-width:100%}.hero-actions .btn-outline{flex:unset}.hero-media img{width:100%;height:728px}}@media (max-width:480px){.hero{padding-block:20px}.hero-actions{flex-direction:column;align-items:center;gap:16px}.hero-media img{height:343px}}.services{background:var(--color-bg-dark);padding-block:40px}.services-heading{display:flex;flex-direction:column;gap:25px;max-width:723px;margin-bottom:19px}.services-accent-bar{width:55px;height:6px;background:var(--color-accent)}.services-heading h2{color:var(--color-text);line-height:.94}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{padding:29px 30px 20px;border:1px solid rgba(226,226,221,.25);display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:191px}.service-card img{width:45px;height:45px;flex-shrink:0}.service-card h3{color:var(--color-text);font-size:var(--fs-h3);line-height:1}.service-card__line{display:block;width:18px;height:2px;background:var(--color-accent)}@media (max-width:767px){.services-grid{grid-template-columns:1fr;gap:0}.service-card+.service-card{border-top:none}}.payments{background:var(--color-bg-dark);padding-block:40px}.payments-heading{display:flex;flex-direction:column;gap:25px;max-width:640px;margin-bottom:19px}.payments-accent-bar{width:55px;height:6px;background:var(--color-accent)}.payments-heading h2{color:var(--color-text);line-height:.94}.payments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.payment-card{height:148px;padding:29px 30px 23px;border:1px solid rgba(226,226,221,.25);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px}.payment-card--total{background:var(--color-accent);border:none}.payment-card__label{color:var(--color-text);font-family:var(--font-display);font-size:var(--fs-h3);line-height:1;text-transform:uppercase}.payment-card__amount{color:var(--color-text);font-family:var(--font-body);font-size:42px;font-weight:400;line-height:1.2}.payment-card__amount--bold{font-weight:600}.payment-card__line{display:block;width:18px;height:2px;background:var(--color-accent)}.payment-card--total .payment-card__line{background:var(--color-text)}@media (max-width:767px){.payments-grid{grid-template-columns:1fr;gap:16px}}.vacancies{background:var(--color-bg-dark);padding-block:40px}.vacancies-heading{display:flex;flex-direction:column;gap:25px;max-width:463px;margin-bottom:17px}.vacancies-accent-bar{width:55px;height:6px;background:var(--color-accent)}.vacancies-heading h2{color:var(--color-text);line-height:.94}.vacancies-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.vacancy-card{display:flex;flex-direction:column;align-items:flex-start;gap:27px;padding:29px 30px;border:1px solid rgba(226,226,221,.25)}@media (max-width:767px){.vacancies-list{gap:16px}}.vacancy-card img{width:auto;height:45px;flex-shrink:0}.vacancy-card__info{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.vacancy-card__name{color:var(--color-text);font-size:var(--fs-h3);line-height:1}.vacancy-card__line{display:block;width:18px;height:2px;background:var(--color-accent)}.vacancy-card__salary{color:var(--color-text);font-family:var(--font-body);font-size:28px;font-weight:600;line-height:1.2}.vacancy-card--cta{min-height:220px}.vacancy-card__cta-arrow{margin-top:auto;font-size:24px;color:var(--color-text);line-height:1}@media (max-width:767px){.vacancies-heading{max-width:100%}}.consultation{background:var(--color-bg-dark);padding-block:40px}.consultation-inner{display:flex;align-items:center;gap:14px}.consultation-content{flex:1;display:flex;flex-direction:column;gap:28px}.consultation-content .btn-primary{align-self:flex-start}.consultation-heading{display:flex;flex-direction:column;gap:25px}.consultation-accent-bar{width:55px;height:6px;background:var(--color-accent)}.consultation-heading h2{color:var(--color-text);line-height:.94}.consultation-list{display:flex;flex-direction:column;gap:10px}.consultation-item{padding-left:25px;padding-bottom:10px;border-left:2px solid var(--color-accent);border-bottom:1px solid rgba(226,226,221,.25);color:var(--color-text);font-size:var(--fs-body);line-height:1.2}.consultation-item:last-child{padding-bottom:0;border-bottom:none}.consultation-media{flex-shrink:0;width:456px;align-self:stretch}.consultation-media img{width:100%;height:100%;object-fit:cover}@media (max-width:767px){.consultation-inner{flex-direction:column;align-items:stretch}.consultation-media{width:100%;height:728px}}@media (max-width:480px){.consultation-media{height:343px}}.banner{background:var(--color-bg-dark);padding-block:40px}.banner-box{background:var(--color-accent);padding:45px 30px;display:flex;flex-direction:column;gap:20px}.banner-box h2{color:var(--color-text);line-height:.94}.banner-box p{color:var(--color-text);font-size:var(--fs-body);line-height:1.2}@media (max-width:480px){.banner-box{padding-inline:25px}}.perks{background:var(--color-bg-dark);padding-block:40px}.perks-inner{display:flex;align-items:flex-start;gap:35px}.perks-content{width:690px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.perks-heading{display:flex;flex-direction:column;gap:25px}.perks-accent-bar{width:55px;height:6px;background:var(--color-accent)}.perks-heading h2{color:var(--color-text);line-height:.94}.perks-list{display:flex;flex-direction:column;gap:10px}.perks-item{padding-left:25px;padding-bottom:10px;border-left:2px solid var(--color-accent);border-bottom:1px solid rgba(226,226,221,.25);color:var(--color-text);font-size:var(--fs-body);line-height:1.2}.perks-item:last-child{padding-bottom:0;border-bottom:none}.perks-media img{width:475px;height:321px;object-fit:cover;flex-shrink:0}@media (max-width:767px){.perks-inner{flex-direction:column;gap:35px}.perks-content{width:100%}.perks-media img{width:100%;height:492px}}@media (max-width:480px){.perks-inner{gap:16px}.perks-media img{height:232px}}.reviews{background:var(--color-bg-dark);padding-block:40px}.reviews-inner{display:flex;flex-direction:column;gap:24px}.reviews-heading{display:flex;flex-direction:column;gap:25px}.reviews-accent-bar{width:55px;height:6px;background:var(--color-accent)}.reviews-heading h2{color:var(--color-text);line-height:.94}.reviews-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.review-card{padding:45px 30px;border:1px solid rgba(226,226,221,.25);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.review-card__photo{width:136px;height:136px;object-fit:cover;flex-shrink:0}.review-card__name{color:var(--color-text);font-family:var(--font-display);font-size:37px;line-height:1;text-transform:uppercase}.review-card__quote{color:var(--color-text);font-size:var(--fs-body);font-style:italic;line-height:1.2}.review-card__line{display:block;width:21px;height:3px;background:var(--color-accent);flex-shrink:0}.review-card__text{color:var(--color-text);font-size:var(--fs-body);line-height:1.2}.reviews-controls{display:none;gap:16px;margin-top:24px}.reviews-btn{width:48px;height:48px;border:1px solid var(--color-border);background:0 0;color:var(--color-text);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.reviews-btn:hover{border-color:var(--color-text)}@media (max-width:480px){.review-card{padding:45px 25px}}.promo{background:var(--color-bg-dark);padding-block:40px}.promo-box{border:1px solid rgba(226,226,221,.25);display:flex;align-items:center;padding:1px 1px 1px 50px}.promo-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.promo-heading{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:25px}.promo-accent-bar{width:55px;height:6px;background:var(--color-accent)}.promo-heading h2{color:var(--color-text);line-height:.94}.promo-subtitle{align-self:stretch;color:var(--color-text);font-size:var(--fs-body);line-height:1.2}.promo-media{flex-shrink:0;line-height:0}.promo-media img{width:421px;height:421px;object-fit:cover;display:block}@media (max-width:767px){.promo-box{flex-direction:column;align-items:flex-start;padding:0 1px 1px 0;gap:16px}.promo-media img{width:100%;height:727px}}@media (max-width:480px){.promo-content{align-items:center}.promo-media img{height:342px}}.gallery{background:var(--color-bg-dark);padding-block:40px}.gallery-inner{display:flex;flex-direction:column;gap:17px}.gallery-heading{max-width:291px;display:flex;flex-direction:column;gap:25px}.gallery-accent-bar{width:55px;height:6px;background:var(--color-accent)}.gallery-heading h2{color:var(--color-text);line-height:.94;font-size:50px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-grid img{width:100%;aspect-ratio:384/269;object-fit:cover;display:block}@media (max-width:767px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-grid img{aspect-ratio:343/240}}.promo-box--alpha{background:rgba(13,18,13,.5)}.faq{background:var(--color-bg-dark);padding-block:40px}.faq-heading{display:flex;flex-direction:column;gap:25px;margin-bottom:17px}.faq-accent-bar{width:55px;height:6px;background:var(--color-accent)}.faq-heading h2{color:var(--color-text);line-height:.94}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(226,226,221,.25)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 30px;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;line-height:1.2;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-question h3{font-size:var(--fs-h3);text-transform:none;line-height:1.2}.faq-question::after{content:'+';font-size:22px;font-weight:300;color:var(--color-accent);flex-shrink:0}.faq-item[open] .faq-question::after{content:'−'}.faq-answer{padding:0 30px 20px}.faq-answer p{color:var(--color-text);font-size:var(--fs-body);line-height:1.65;opacity:.85}@media (max-width:767px){.faq-question{padding:16px 20px}.faq-answer{padding:0 20px 16px}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-overlay.is-open{opacity:1;pointer-events:all}.modal{position:relative;background:var(--color-bg-dark);border:1px solid var(--color-border);padding:48px;width:100%;max-width:560px;display:flex;flex-direction:column;gap:20px;transform:translateY(16px);transition:transform .2s ease}.modal-overlay.is-open .modal{transform:translateY(0)}.modal-close{position:absolute;top:16px;right:16px;background:0 0;border:none;color:var(--color-text);font-size:28px;line-height:1;cursor:pointer;opacity:.6;transition:opacity .15s;padding:4px 8px}.modal-close:hover{opacity:1}.modal-heading{display:flex;flex-direction:column;gap:20px}.modal-accent-bar{width:55px;height:6px;background:var(--color-accent)}.modal-heading h2{color:var(--color-text);line-height:.94}.modal-sub{color:var(--color-text);font-size:var(--fs-body);line-height:1.5;opacity:.7}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-input{width:100%;padding:16px 20px;background:0 0;border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.2;outline:0;transition:border-color .15s}.modal-input::placeholder{color:rgba(226,226,221,.4)}.modal-input:focus{border-color:var(--color-accent)}.modal-input.is-error{border-color:var(--color-gold)}.modal-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.modal-check input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent);cursor:pointer}.modal-check span{color:var(--color-text);font-size:14px;line-height:1.4;opacity:.7}.modal-check a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.modal-submit{align-self:flex-start}.modal-success{color:var(--color-accent);font-family:var(--font-display);font-size:26px;text-transform:uppercase;line-height:1.2;padding:8px 0}@media (max-width:767px){.modal{padding:32px 20px}.modal-submit{align-self:stretch}}.site-footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding-block:24px}.site-footer .container{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-legal{display:flex;flex-direction:column;gap:4px}.footer-legal p{color:var(--color-text);font-size:14px;line-height:1.4;opacity:.6}.footer-link{color:var(--color-text);font-size:14px;line-height:1.4;opacity:.6;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;transition:opacity .15s ease}.footer-link:hover{opacity:1}@media (max-width:767px){.site-footer .container{flex-direction:column;align-items:flex-start;gap:12px}}.gallery-controls,.vacancies-controls{display:none;gap:16px;margin-top:24px}.gallery-btn,.vacancies-btn{width:48px;height:48px;border:1px solid var(--color-border);background:0 0;color:var(--color-text);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.gallery-btn:hover,.vacancies-btn:hover{border-color:var(--color-text)}@media (max-width:1024px){:root{--container-padding:40px}.hero-inner{flex-direction:column;align-items:stretch}.hero-content{max-width:100%}.hero-media img{width:100%;height:520px;object-fit:cover}.services-grid{grid-template-columns:repeat(2,1fr);gap:16px}.payments-grid{grid-template-columns:1fr;gap:16px}.consultation-inner{flex-direction:column;align-items:stretch}.consultation-media{width:100%;height:400px}.perks-inner{flex-direction:column;gap:35px}.perks-content{width:100%}.perks-media{width:100%}.perks-media img{width:100%;height:400px}.reviews-list{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px}.reviews-list::-webkit-scrollbar{display:none}.review-card{flex:0 0 100%;scroll-snap-align:start}.reviews-controls{display:flex}.promo-box{flex-direction:column;align-items:stretch;padding:0 1px 1px 0;gap:0}.promo-content{padding:40px 30px}.promo-media img{width:100%;height:400px;object-fit:cover}.vacancies-list{grid-template-columns:repeat(2,1fr)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:767px){:root{--container-padding:20px;--fs-h1:48px;--fs-h2:35px}.site-header .container{gap:16px}.header-inner{flex-direction:column;align-items:center;gap:16px}.header-left{justify-content:center}.header-city{display:none}.btn-outline,.btn-primary{white-space:normal;text-align:center}.hero{padding-block:20px}.hero-media img{height:343px}.hero-actions{flex-direction:column;align-items:center;gap:16px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card+.service-card{border-top:1px solid var(--color-border)}.payments-grid{grid-template-columns:1fr;gap:16px}.vacancies-list{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px}.vacancies-list::-webkit-scrollbar{display:none}.vacancy-card{flex:0 0 100%;scroll-snap-align:start}.vacancies-controls{display:flex}.consultation-media{height:343px}.perks-inner{gap:16px}.perks-media img{height:232px}.promo-box{flex-direction:column;align-items:flex-start;padding:0 1px 1px 0}.promo-media img{height:343px}.gallery-grid{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:0}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid img{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/3;height:auto}.gallery-controls{display:flex}.gallery-heading h2{font-size:var(--fs-h2)}.faq-question{padding:16px 20px}.faq-answer{padding:0 20px 16px}.site-footer .container{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.hero-media img{height:343px}.banner-box{padding-inline:25px}.consultation-media{height:343px}.review-card{padding:45px 25px}.promo-content{align-items:center}.promo-media img{height:342px}}@media (max-width:375px){:root{--fs-h1:48px;--fs-h2:35px;--container-padding:16px}}