:root{--black: #000000;--white: #ffffff;--anthracite: #0e0f10;--anthracite-soft: #272a2e;--gold: #c9a45c;--gold-light: #e4c781;--surface: #f3f4f6;--text: #222428;--header-height: 84px;color-scheme:light;font-family:Segoe UI,Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 12px)}body{margin:0;min-width:320px;background:var(--surface);color:var(--text)}body,button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:800}p{line-height:1.7}img,svg{max-width:100%}.container{width:min(100% - 48px,1240px);margin-inline:auto}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:5px;font-weight:800;font-size:1rem;line-height:1.3;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--anthracite)}.btn-gold:hover{background:var(--gold-light)}.btn-outline-light{color:#fff;border-color:#ffffff8c;background:transparent}.btn-outline-light:hover{background:#ffffff1f;border-color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}section[id]{scroll-margin-top:calc(var(--header-height) + 10px)}.reveal{opacity:1;transform:none}.header-call,.mobile-call,.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px}.header-call svg,.mobile-call svg,.btn-gold svg{flex-shrink:0;width:17px;height:17px}@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal-in .7s ease both}@keyframes reveal-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:650px){:root{--header-height: 72px}.container{width:min(100% - 32px,1240px)}}
