:root{--navy:#0f2540;--navy-2:#1a3a5c;--ink:#152238;--slate:#4a5a70;--muted:#6b7a90;--line:#e2e6ec;--bg:#ffffff;--bg-2:#f6f8fa;--gold:#a67c3d;--gold-2:#c69a56;--sans:"Inter",system-ui,Arial,sans-serif;--serif:"Georgia","Times New Roman",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.serif{font-family:var(--serif)}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1140px;margin:0 auto;padding:0 32px}section{padding:88px 0}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}[data-ru]{display:none}html[lang="ru"] [data-en]{display:none}html[lang="ru"] [data-ru]{display:inline}html[lang="ru"] [data-ru].block{display:block}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:28px;height:74px}.brand{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--navy);letter-spacing:.01em;display:flex;align-items:center;gap:10px}.brand .m{width:26px;height:26px;flex:none}.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:500}.nav-links a{color:var(--slate);transition:color .15s}.nav-links a:hover{color:var(--navy)}.nav-right{display:flex;align-items:center;gap:16px}.lang{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.lang button{border:0;background:#fff;color:var(--muted);font:600 12px var(--sans);padding:7px 11px;cursor:pointer}.lang button.active{background:var(--navy);color:#fff}.btn{display:inline-block;border-radius:6px;font-weight:600;font-size:14px;padding:11px 20px;cursor:pointer;border:1px solid transparent;transition:.15s;text-align:center}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2)}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}.btn-ghost:hover{border-color:var(--navy)}.btn-lg{padding:14px 26px;font-size:15px}.nav-toggle{display:none;background:none;border:0;color:var(--navy);cursor:pointer}.hero{background:linear-gradient(180deg,#0f2540 0%,#14304f 100%);color:#fff;padding:104px 0 96px}.hero .eyebrow{color:var(--gold-2)}.hero h1{font-size:52px;line-height:1.1;margin:20px 0 22px;max-width:16ch;font-weight:700}.hero p.lead{font-size:19px;color:#c3d0df;max-width:60ch;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.28)}.hero .btn-ghost:hover{border-color:#fff}.clients{margin-top:64px;border-top:1px solid rgba(255,255,255,.12);padding-top:28px}.clients p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8ba0b8;margin-bottom:14px}.clients-row{display:flex;flex-wrap:wrap;gap:34px;font-family:var(--serif);font-size:19px;color:#dfe7f0;opacity:.85}.sec-head{max-width:60ch;margin-bottom:48px}.sec-head h2{font-size:36px;line-height:1.15;margin:12px 0;color:var(--navy)}.sec-head p{color:var(--slate);font-size:17px}.grid{display:grid;gap:24px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:10px;padding:30px;background:#fff;transition:.2s}.card:hover{border-color:#c9d3e0;box-shadow:0 8px 30px rgba(15,37,64,.07)}.card .num{font-family:var(--serif);color:var(--gold);font-size:15px;font-weight:700}.card h3{font-size:21px;margin:14px 0 10px;color:var(--navy)}.card p{color:var(--slate);font-size:15px}.card ul{list-style:none;margin-top:16px;font-size:14px;color:var(--muted)}.card li{padding:6px 0 6px 18px;position:relative;border-top:1px solid var(--line)}.card li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;background:var(--gold);border-radius:50%}.industries{background:var(--bg-2)}.ind-row{display:flex;flex-wrap:wrap;gap:12px}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 22px;font-size:15px;color:var(--navy);font-weight:500}.results{background:var(--navy);color:#fff}.results .sec-head h2{color:#fff}.results .sec-head p{color:#b9c7d8}.results .eyebrow{color:var(--gold-2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:56px}.stat .big{font-family:var(--serif);font-size:48px;font-weight:700;color:var(--gold-2);line-height:1}.stat .lbl{color:#aebfd2;font-size:14px;margin-top:10px}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:26px}.case .sector{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);font-weight:600}.case h4{font-family:var(--serif);font-size:19px;margin:10px 0;color:#fff}.case p{color:#b9c7d8;font-size:14px}.case .metric{margin-top:16px;font-family:var(--serif);font-size:26px;font-weight:700;color:#fff}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.member{text-align:left}.avatar{width:100%;aspect-ratio:4/5;border-radius:10px;background:linear-gradient(135deg,#e7edf3,#d3dce6);display:flex;align-items:flex-end;justify-content:center;font-family:var(--serif);font-size:40px;color:var(--navy);font-weight:700;padding-bottom:18px}.member h4{font-family:var(--serif);font-size:18px;margin:14px 0 3px;color:var(--navy)}.member .role{color:var(--gold);font-size:13px;font-weight:600}.member p{color:var(--slate);font-size:14px;margin-top:8px}.contact{background:var(--bg-2)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}.contact-info h2{font-size:34px;color:var(--navy);margin-bottom:16px}.contact-info p{color:var(--slate);font-size:16px;margin-bottom:26px;max-width:42ch}.info-item{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}.info-item .k{color:var(--muted);width:110px;flex:none}.info-item .v{color:var(--navy);font-weight:500}form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:7px;padding:12px 14px;font:15px var(--sans);color:var(--ink);background:#fff}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(15,37,64,.08)}.field textarea{resize:vertical;min-height:110px}.field .err{color:#b3261e;font-size:12.5px;margin-top:6px;display:none}.field.invalid input,.field.invalid textarea{border-color:#b3261e}.field.invalid .err{display:block}.form-ok{display:none;background:#eef6ee;border:1px solid #bcd9bc;color:#276027;border-radius:8px;padding:16px 18px;font-size:15px;margin-bottom:18px}.form-ok.show{display:block}footer{background:#0b1d33;color:#9fb2c8;padding:56px 0 34px;font-size:14px}.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:32px;margin-bottom:24px}.foot-brand{font-family:var(--serif);font-size:22px;color:#fff;margin-bottom:10px}.foot-col h5{color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.foot-col a{display:block;color:#9fb2c8;padding:5px 0}.foot-col a:hover{color:#fff}.foot-cols{display:flex;gap:64px;flex-wrap:wrap}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#7089a3}@media(max-width:900px){.g3,.g4,.stats,.cases,.team-grid,.contact-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:40px}.nav-links{display:none}.nav-toggle{display:block}}@media(max-width:600px){section{padding:60px 0}.wrap{padding:0 20px}.g3,.g4,.stats,.cases,.team-grid{grid-template-columns:1fr}.hero h1{font-size:33px}.sec-head h2{font-size:28px}.stat .big{font-size:38px}}