:root{--bg:#0b0c0f;--surface:#121419;--surface-2:#181b21;--text:#f5f5f3;--muted:#aeb2ba;--line:#2b2e35;--red:#e52329;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
.site-header{height:82px;max-width:var(--max);margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:15px;font-weight:800;letter-spacing:.08em;line-height:1.1}
.brand small{display:block;margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.22em}
.brand-mark{display:grid;place-items:center;width:37px;height:37px;background:var(--red);font-size:31px;font-weight:400;line-height:1}
.languages{display:flex;gap:5px}
.languages a{min-width:39px;padding:6px 8px;border:1px solid transparent;color:var(--muted);font-size:12px;font-weight:700;text-align:center;text-decoration:none}
.languages a:hover,.languages a:focus-visible,.languages .active{border-color:var(--line);color:var(--text);background:var(--surface)}
.hero{min-height:660px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(229,35,41,.11),transparent 45%),linear-gradient(90deg,var(--bg),var(--surface))}
.hero-inner{width:100%;max-width:var(--max);margin:auto;padding:96px 32px}
.eyebrow,.section-number{margin:0 0 19px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
h1{max-width:940px;margin:0;font-size:clamp(42px,6vw,78px);line-height:1.05;letter-spacing:-.045em}
.lead{max-width:680px;margin:30px 0 38px;color:#d0d2d6;font-size:clamp(19px,2vw,23px);line-height:1.55}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;background:var(--red);color:#fff;font-weight:700;text-decoration:none;border:1px solid var(--red);transition:background .2s,border-color .2s}
.button:hover,.button:focus-visible{background:#bb171d;border-color:#bb171d}
.section{max-width:var(--max);margin:auto;padding:110px 32px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:90px;border-bottom:1px solid var(--line)}
h2{margin:0;font-size:clamp(29px,3.4vw,45px);line-height:1.16;letter-spacing:-.025em}
.section p:not(.section-number),article p{margin:0 0 18px;color:var(--muted)}
.services-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.services-grid article{padding:68px 32px;border-right:1px solid var(--line);background:var(--surface)}
.services-grid article:last-child{border-right:0}
.services-grid article>span{display:block;margin-bottom:42px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em}
.services-grid h2{min-height:112px;margin-bottom:30px;font-size:29px}
.coverage{background:var(--surface-2);border-bottom:1px solid var(--line)}
.coverage>div{max-width:780px;margin:auto;padding:100px 32px;text-align:center}
.coverage p:last-child{margin:26px 0 0;color:var(--muted)}
.contact{max-width:var(--max);margin:auto;padding:120px 32px;text-align:center}
.contact h2{max-width:800px;margin:0 auto}
.contact>p:not(.eyebrow){max-width:620px;margin:24px auto 34px;color:var(--muted)}
footer{max-width:var(--max);margin:auto;padding:28px 32px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#858a94;font-size:13px}
@media (max-width:850px){.services-grid{grid-template-columns:1fr}.services-grid article{border-right:0;border-bottom:1px solid var(--line)}.services-grid article:last-child{border-bottom:0}.services-grid h2{min-height:0}.section{grid-template-columns:1fr;gap:35px}.hero{min-height:600px}}
@media (max-width:560px){body{font-size:16px}.site-header{height:auto;min-height:82px;padding:15px 20px;gap:15px;align-items:flex-start}.brand{margin-top:3px}.languages{display:grid;grid-template-columns:repeat(2,1fr)}.languages a{padding:4px 7px}.hero-inner,.section,.services-grid article,.coverage>div,.contact{padding-left:20px;padding-right:20px}.hero-inner{padding-top:75px;padding-bottom:75px}.hero{min-height:540px}.section{padding-top:78px;padding-bottom:78px}.services-grid article{padding-top:52px;padding-bottom:52px}.contact{padding-top:90px;padding-bottom:90px}footer{padding:24px 20px;flex-direction:column;gap:4px}h1{font-size:39px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
