@font-face{font-family:AlwSans;src:url("fonts/IBMPlexSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:AlwSans;src:url("fonts/IBMPlexSans-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:AlwSans;src:url("fonts/IBMPlexSans-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:AlwArabic;src:url("fonts/IBMPlexSansArabic-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:AlwArabic;src:url("fonts/IBMPlexSansArabic-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:AlwArabic;src:url("fonts/IBMPlexSansArabic-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:AlwMono;src:url("fonts/IBMPlexMono-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--graphite:#1D1F22;--paper:#F4F3EF;--text:#1D1F22;--muted:#646A73;--signal:#F2A024;--signal-ink:#1D1F22;--radius:10px;--alw-amber:#F2A024;--alw-card-radius:14px;font-synthesis:none}
body{font-family:AlwSans,Arial,sans-serif}body:lang(ar){font-family:AlwArabic,Arial,sans-serif}
h1,h2,h3,:lang(ru) h1,:lang(ru) h2,:lang(ru) h3,.hero h1,:lang(ru) .hero h1,.main-nav a,.hero-specs strong{font-family:AlwSans,Arial,sans-serif;font-weight:600;letter-spacing:-.02em}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) .hero h1,:lang(ar) .main-nav a{font-family:AlwArabic,Arial,sans-serif;letter-spacing:0}
.hero h1,:lang(ru) .hero h1{font-size:48px;line-height:1.125}.hero:lang(ar) h1{line-height:1.45}h2,.gateway h2,.balance-copy h2,.request-copy h2{font-size:32px;line-height:1.2}
.button,.menu-toggle,.languages a,.service-filters .button,.guide-tabs .button{border-radius:10px;min-height:48px}.button.primary{background:var(--signal);border-color:var(--signal);color:var(--graphite)}.button.primary:hover{background:#e89a22;color:var(--graphite)}
.button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:currentColor}.dark :focus-visible,.site-header :focus-visible,.request-section :focus-visible{outline-color:var(--signal)}
.main-nav a:hover{color:var(--signal)}.service-card:hover .service-icon{color:var(--graphite)}.discipline{border-radius:14px}.guide-drawing{border-radius:14px}.hero-register{font-family:AlwMono,monospace}.capacity strong{font-family:AlwMono,monospace;font-variant-numeric:tabular-nums}
.brand img{height:auto;object-fit:contain;direction:ltr}.header-inner>.brand{padding:12px;background:var(--graphite);border-radius:10px}.on-light .header-inner>.brand{background:#fff}.footer-top .brand img{width:min(440px,100%);max-height:none;object-position:center}.footer-top .brand{width:100%}
.services,.guide-section,.faq-section,.privacy-page{background:var(--paper)}.request-section input,.request-section textarea,.request-section select{border-radius:10px;background:#282b2f}.site-footer,.spec-strip,.gateway,.request-section,.hero{background-color:var(--graphite)}
.service-card .button,.service-filters .button,.guide-tabs .button,.form-actions .button{min-height:48px}.service-icon,.button{transition-duration:220ms}
@media(max-width:560px){.hero h1,:lang(ru) .hero h1,:lang(ar) .hero h1{font-size:34px;line-height:1.18}:lang(ar) .hero h1{line-height:1.5}h2,.gateway h2,.balance-copy h2,.request-copy h2{font-size:26px;line-height:1.25}.header-inner>.brand{padding:10px}.brand img{width:170px}.footer-top .brand img{width:min(320px,100%)}.languages a{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.service-card:hover .icon-rotate,.service-card:focus-within .icon-rotate{transform:none!important}}
