:root{--bg:#c8d7e8;--bg2:#dce7f3;--dark:#08243f;--dark2:#0c3158;--text:#0d1c34;--muted:#51647c;--red:#d82338;--green:#1d8f45;--purple:#6b47dc;--line:#b4c4d8;--max:1360px;--shadow:0 18px 46px rgba(5,25,52,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;background:linear-gradient(180deg,#c5d4e6 0,#dce7f3 48%,#ccdbea 100%);color:var(--text);line-height:1.5}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 56px));margin:auto}.topbar{background:var(--dark);color:#fff;font-weight:800;font-size:15px}.topbar-inner{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:18px}.top-left,.top-right{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.topbar a,.btn-link{color:#fff;background:transparent;border:0;font:inherit;cursor:pointer}.max-tag{display:inline-flex;background:var(--purple);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;margin-left:5px}.header{position:sticky;top:0;z-index:30;background:rgba(248,250,253,.96);backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.07)}.nav{min-height:98px;display:flex;align-items:center;gap:20px}.brand-mark{width:194px;display:block}.nav-links{display:flex;align-items:center;justify-content:center;gap:24px;white-space:nowrap;flex:1}.nav-links a{font-size:16px;font-weight:900;padding:34px 0;position:relative}.nav-links a.active:after{content:'';position:absolute;left:0;right:0;bottom:22px;height:4px;background:var(--red);border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:15px 24px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 12px 26px rgba(5,25,52,.13)}.btn-primary{background:linear-gradient(180deg,#e73546,#b81f30);color:#fff}.btn-green{background:#188c45;color:#fff}.btn-max{background:linear-gradient(180deg,#7b59e8,#5a36c6);color:#fff}.btn-tg{background:#1399df;color:#fff}.btn-white,.btn-outline{background:#fff;color:var(--dark)}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:900}.hero-main{position:relative;background:#0b2544;min-height:520px;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,56,.20),rgba(8,30,56,.88) 36%,rgba(8,30,56,.78) 62%,rgba(8,30,56,.10));z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(1.04)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.35fr;gap:30px;min-height:520px;align-items:center}.hero-copy h1{font-size:clamp(44px,4vw,70px);line-height:1.02;margin:0 0 18px;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:-.035em;text-shadow:0 3px 18px rgba(0,0,0,.3)}.hero-copy p{font-size:23px;color:#fff;margin:0;max-width:560px}.hero-routes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hero-card{border-radius:24px;padding:28px;color:#fff;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.22)}.hero-card.employer{background:rgba(9,58,105,.94)}.hero-card.worker{background:rgba(23,126,55,.94)}.hero-card h2{font-size:29px;margin:0 0 8px;color:#fff}.hero-card p{font-size:17px;color:#fff}.hero-card .btn{width:100%;margin-top:8px}.benefit-band{background:#08243f;color:#fff;padding:22px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-grid article{display:flex;align-items:center;gap:16px}.benefit-grid h3{color:#fff;font-size:19px;margin:0 0 4px}.benefit-grid p{color:rgba(255,255,255,.85);margin:0}.round{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-size:24px;font-weight:950}.round.green{background:#25a950}.round.blue{background:#145da8}.round.purple{background:#6b47dc}.round.orange{background:#f27b13}.section{padding:58px 0}.section.soft{background:rgba(255,255,255,.24)}.section h2,.page-hero h1{font-size:clamp(36px,3.6vw,62px);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px;color:#11233f}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-head h2{font-size:32px;margin:0}.direction-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.direction-grid article,.card,.service-grid article,.process article,.filter-card{background:#f8fbff;border:1px solid rgba(255,255,255,.8);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(5,25,52,.12)}.direction-grid img{width:100%;height:150px;object-fit:cover;object-position:top center;display:block}.direction-grid h3{font-size:20px;margin:14px 14px 3px}.direction-grid p{font-size:16px;margin:0 14px 18px;color:#2d4158}.contact-strip{margin-top:28px;display:grid;grid-template-columns:1fr 1fr 1.35fr 1.35fr;gap:16px}.contact-strip a,.contact-strip button{border:0;border-radius:14px;padding:17px 22px;color:#fff;font-size:18px;font-weight:900;text-align:center;box-shadow:0 14px 28px rgba(5,25,52,.16);cursor:pointer}.strip-call{background:#0d3a66}.strip-max{background:linear-gradient(180deg,#7b55e7,#5635bc)}.strip-tg{background:#188e46}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.lead.dark{font-size:22px;color:#33465e}.image-card{position:relative;border-radius:28px;overflow:hidden;min-height:350px;background:#102b4f;box-shadow:var(--shadow);color:#fff}.image-card img{width:100%;height:100%;min-height:350px;object-fit:cover;object-position:top center;display:block}.image-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(5,23,42,.70))}.image-card>div{position:absolute;left:26px;right:26px;bottom:24px;z-index:2}.image-card h3,.image-card p{color:#fff;margin:0}.page-hero.clean{padding:64px 0 44px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:900}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article,.card,.filter-card,.process article{padding:26px}.service-grid h3,.card h2,.card h3{font-size:26px;margin:0 0 10px}.card p,.service-grid p{font-size:18px;color:#40536b}.form-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}form{display:grid;gap:14px}label{font-weight:900;color:#263850}input,textarea,select{width:100%;margin-top:6px;border:1px solid #b9c7d9;border-radius:12px;padding:14px;font-size:16px}textarea{min-height:120px}.dark-note{background:linear-gradient(180deg,#0d3565,#08243f);color:#fff}.dark-note h3,.dark-note p,.dark-note li{color:#fff}.dark-note li{font-size:18px;margin:9px 0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0d4f97;color:#fff}.filter-bar{display:flex;gap:12px;flex-wrap:wrap}.filter-bar>*{max-width:280px}.cards-feed{display:grid;gap:18px;margin-top:22px}.vacancy-card{display:grid;grid-template-columns:1fr auto;gap:18px}.salary{font-size:28px;font-weight:950;color:var(--green)}.meta-pill{display:inline-flex;margin:4px 6px 4px 0;background:#edf3fb;border-radius:999px;padding:6px 10px;font-weight:800}.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer{background:#071528;color:#dce8f7;padding:44px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:24px}.footer h3{font-size:22px;color:#fff}.footer p,.footer a{color:#dce8f7}.footer-bottom{padding-top:20px;color:#9eafc7}.action-stack{position:fixed;right:18px;bottom:18px;display:grid;gap:12px;z-index:80}.float-btn{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:950;border:0;box-shadow:0 12px 26px rgba(0,0,0,.20)}.float-max{background:#6b47dc}.float-tg{background:#0ba1e4}.float-call{background:#26a551}.max-copy-btn.copied:after{content:'Номер MAX скопирован';position:absolute;background:#08243f;color:#fff;padding:7px 10px;border-radius:10px;font-size:12px;white-space:nowrap;transform:translateY(-40px)}
@media(max-width:1180px){.nav{min-height:88px}.brand-mark{width:165px}.nav-links{gap:14px}.nav-links a{font-size:15px}.nav-actions .btn{padding:12px 18px}.hero-grid,.split,.form-shell,.contacts-grid{grid-template-columns:1fr}.hero-routes,.benefit-grid,.direction-grid,.contact-strip,.service-grid,.process{grid-template-columns:1fr 1fr}.hero-bg:before{background:rgba(8,30,56,.68)}}@media(max-width:760px){.container{width:min(100% - 24px,var(--max))}.topbar-inner,.top-left,.top-right{align-items:flex-start;justify-content:flex-start}.topbar-inner{flex-direction:column;padding:10px 0}.nav{flex-wrap:wrap;padding:12px 0}.menu-toggle{display:inline-flex;margin-left:auto}.nav-links,.nav-actions{display:none;width:100%;justify-content:flex-start;align-items:flex-start}.nav-links.open,.nav-actions.open{display:flex;flex-direction:column}.nav-links a{padding:8px 0}.nav-links a.active:after{display:none}.hero-grid{min-height:760px}.hero-routes,.benefit-grid,.direction-grid,.contact-strip,.service-grid,.process{grid-template-columns:1fr}.section h2,.page-hero h1{font-size:36px}.hero-copy h1{font-size:40px}.footer-grid{grid-template-columns:1fr}.btn,.contact-strip a,.contact-strip button{width:100%}}
/* final cleanup after QA */
body{background:linear-gradient(180deg,#b8cadf 0,#d3dfed 45%,#c0d1e4 100%)}
.home-page .topbar{display:none}.home-header{top:0}.nav{min-height:84px}.brand-mark{width:178px}.nav-links{gap:20px}.nav-links a{font-size:15px;padding:28px 0}.nav-links a.active:after{bottom:17px}.nav-actions{display:flex;align-items:center;gap:12px}.lang-switch{font-weight:950;background:#eef4fb;border:1px solid #c9d6e7;border-radius:999px;padding:9px 13px;color:#08243f}.nav-actions .btn{padding:13px 20px;font-size:15px;border-radius:12px}.hero-approved-clean{background:#08243f;position:relative;overflow:hidden}.hero-approved-clean img{display:block;width:100%;height:auto;min-height:360px;object-fit:cover;object-position:center top}.hero-mobile-cta{display:none}.compact-routes{padding-top:34px;padding-bottom:44px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.route-card{border-radius:24px;padding:32px;box-shadow:var(--shadow);color:#fff}.route-card h2{font-size:34px;color:#fff;margin:0 0 10px}.route-card p{font-size:19px;color:#fff;margin-bottom:20px}.blue-route{background:linear-gradient(135deg,#0b3764,#0a67ae)}.green-route{background:linear-gradient(135deg,#0b6b33,#1a9b4d)}.route-card .btn{box-shadow:none}.topbar{font-size:14px}.top-left,.top-right{gap:16px}.direction-grid article{background:#edf4fb}.image-card img[src*="approved-slide"]{content:url('../img/hero-approved.jpg')}.section h2{font-size:clamp(30px,2.7vw,44px)}.page-hero.clean{padding:56px 0 42px}.page-hero h1{font-size:clamp(42px,4.2vw,68px)}
@media(max-width:1240px){.brand-mark{width:154px}.nav-links{gap:12px}.nav-links a{font-size:14px}.nav-actions .btn{padding:11px 14px;font-size:14px}.container{width:min(var(--max),calc(100% - 34px))}}
@media(max-width:760px){.hero-approved-clean img{min-height:360px;object-position:center}.hero-mobile-cta{display:grid;gap:10px;position:absolute;left:14px;right:14px;bottom:18px}.route-grid{grid-template-columns:1fr}.nav-actions{display:none}.nav-actions.open{display:flex}.brand-mark{width:150px}.topbar{display:none}.nav{min-height:auto}.hero-approved-clean{margin-top:0}.route-card h2{font-size:28px}.route-card p{font-size:16px}}
/* QA fixes 24.04 */
.hero-approved-clean{position:relative}
.hero-hotspot{position:absolute;z-index:5;border-radius:18px;display:block;background:rgba(255,255,255,0);border:0;cursor:pointer}
.hotspot-employer{left:26%;top:43%;width:24%;height:36%}
.hotspot-worker{left:51%;top:43%;width:24%;height:36%}
.hotspot-max{left:32%;top:74%;width:14%;height:9%}
.hotspot-tg{left:57%;top:74%;width:15%;height:9%}
.image-card img[src*="photo-mixed-clean"]{height:100%;min-height:350px;object-fit:cover;object-position:center center}
.contact-strip .strip-max{display:flex;align-items:center;justify-content:center;font-size:22px}
@media(max-width:760px){.hero-hotspot{display:none}.contact-strip{grid-template-columns:1fr}.image-card img[src*="photo-mixed-clean"]{min-height:260px}}

/* FINAL RELEASE CLEANUP */
.hero-live{position:relative;min-height:560px;background:#08243f;overflow:hidden;color:#fff}
.hero-live-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}
.hero-live:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,51,.92),rgba(6,28,51,.72) 42%,rgba(6,28,51,.52) 64%,rgba(6,28,51,.75));z-index:1}
.hero-live-inner{position:relative;z-index:2;min-height:560px;display:grid;grid-template-columns:1.05fr 1.15fr;gap:36px;align-items:center}
.hero-live-copy h1{font-size:clamp(42px,4.3vw,72px);line-height:1.04;margin:0 0 18px;font-weight:950;color:#fff;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.hero-live-copy p{font-size:24px;line-height:1.35;margin:0;color:#f4f8ff;max-width:680px}
.hero-live-routes{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.hero-live-card{display:block;border-radius:24px;padding:28px;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.25);transition:.18s transform,.18s box-shadow}
.hero-live-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(0,0,0,.34)}
.hero-live-card.employer{background:rgba(8,70,128,.92)}
.hero-live-card.worker{background:rgba(21,132,62,.92)}
.hero-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:30px;margin-bottom:14px}
.hero-live-card h2{font-size:30px;line-height:1.1;margin:0 0 8px;color:#fff}
.hero-live-card p{font-size:17px;line-height:1.45;margin:0 0 18px;color:#fff}
.hero-live-card b{display:flex;justify-content:center;align-items:center;background:#fff;color:#08243f;border-radius:13px;padding:14px 16px;font-size:16px}
.trust-mini{padding:28px 0;background:rgba(255,255,255,.34)}
.mini-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mini-trust-grid article{background:#f7fbff;border:1px solid rgba(255,255,255,.85);border-radius:18px;padding:22px;box-shadow:0 12px 28px rgba(5,25,52,.11)}
.mini-trust-grid strong{display:block;color:#08243f;font-size:22px;line-height:1.12;margin-bottom:8px}
.mini-trust-grid span{display:block;color:#445771;font-size:16px;line-height:1.45}
.employer-page .top-left span:first-child{display:none}
.employer-page .image-card img{object-position:center center}
@media(max-width:1180px){.hero-live-inner{grid-template-columns:1fr}.hero-live-routes,.mini-trust-grid{grid-template-columns:1fr 1fr}.hero-live{min-height:auto}.hero-live-inner{padding:70px 0;min-height:auto}}
@media(max-width:760px){.hero-live{background:#08243f;min-height:auto}.hero-live-bg{content:url('../img/hero-mobile-bg.jpg');opacity:.52}.hero-live:after{background:rgba(6,28,51,.76)}.hero-live-inner{padding:44px 0 34px;display:block}.hero-live-copy h1{font-size:32px;line-height:1.08;text-align:left}.hero-live-copy p{font-size:18px;margin-bottom:22px}.hero-live-routes{grid-template-columns:1fr;gap:12px}.hero-live-card{padding:18px;border-radius:16px}.hero-icon,.hero-live-card p{display:none}.hero-live-card h2{font-size:22px;text-align:center;margin:0}.hero-live-card b{margin-top:12px;padding:11px;font-size:14px}.mini-trust-grid{grid-template-columns:1fr}.trust-mini{padding:18px 0}.mini-trust-grid strong{font-size:19px}}
/* Final QA v6 */
.employer-visual-card:after{background:linear-gradient(180deg,rgba(4,20,38,0.02),rgba(5,23,42,.38))}
.contact-visual-card:after{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(5,23,42,.18))}
.employer-visual-card img{filter:saturate(1.05) brightness(1.05);object-position:center center}
.contact-visual-card img{filter:none;object-fit:cover;background:#d7e5f3}
@media(max-width:760px){.nav-actions.open .lang-switch{display:inline-flex}.nav-actions.open{gap:10px}.employer-visual-card img{min-height:240px}.contact-visual-card img{min-height:240px}}

.float-lang{background:#ffffff;color:#08243f;border:2px solid #cfd9e6;font-size:16px;box-shadow:0 12px 26px rgba(0,0,0,.20)}

@media(max-width:420px){.float-btn{width:58px;height:58px;font-size:16px}.action-stack{right:12px;bottom:12px;gap:10px}.footer{padding-right:72px}}
