:root{--bg:#101211;--panel:#191c19;--gold:#d3b47a;--text:#f4f1e9;--muted:#b2b7ad}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{max-width:1240px;padding:0 36px;margin:auto}header{border-bottom:1px solid #ffffff20}header .wrap{min-height:102px;display:flex;align-items:center;gap:36px}.brand{display:flex;gap:13px;align-items:center;margin-right:auto}.monogram{border:1px solid var(--gold);color:var(--gold);font:24px Georgia;padding:4px 10px}.brand strong{display:block;font-size:13px;letter-spacing:2px}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:3px}nav{display:flex;gap:25px;font-size:14px}nav a[aria-current]{color:var(--gold)}.langs{display:flex;gap:10px;font-size:12px}.langs .active{color:var(--gold)}.menu{display:none;background:none;border:1px solid #777;color:white;padding:8px 12px}.hero{padding:90px 0 70px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);margin:0 0 26px}h1{font-size:clamp(48px,5.7vw,83px);font-weight:400;line-height:1.08;letter-spacing:-3px;margin:0 0 28px}em{font-style:normal;color:var(--gold)}.lead{max-width:540px;color:var(--muted);font-size:18px}.button{display:inline-block;background:var(--gold);color:#111;padding:14px 24px;margin:22px 0 0;border:0;font:600 14px Arial;cursor:pointer}.button:hover{background:#e7c996;color:#111}.text-link{display:inline-block;margin-left:24px;font-size:14px}.map{width:100%;height:auto}.map text{font:11px Arial;letter-spacing:2px;fill:#b9bcb4}.strip{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;gap:25px;padding:23px 0;font-size:11px;letter-spacing:2px;color:var(--muted)}section{padding:76px 0}h2{font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.2;max-width:780px;margin:0 0 24px;letter-spacing:-1px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.card{border-top:1px solid var(--gold);background:var(--panel);padding:30px}.num{font:italic 28px Georgia;color:var(--gold)}h3{font-size:23px;font-weight:400}p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.callout{border:1px solid #ffffff25;padding:42px;margin-top:25px}.callout a{color:var(--gold);font-size:clamp(18px,3vw,30px);overflow-wrap:anywhere}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px;color:var(--muted)}input,textarea{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #596050;background:#191c19;color:#fff;font:16px Arial;border-radius:0}textarea{min-height:145px;resize:vertical}.wide{grid-column:1/-1}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:18px;height:18px;flex:none}.check a{text-decoration:underline}.fine{font-size:12px}.trap{display:none}footer{border-top:1px solid #ffffff20;padding:35px 0}footer .wrap{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.skip{position:absolute;left:12px;top:-100px}.skip:focus{top:10px;background:#111;z-index:10}.steps{counter-reset:steps}.steps article{border-bottom:1px solid #ffffff20;padding:22px 0}.steps h3{margin:0 0 8px}.steps p{margin:0}.page-title{padding:75px 0 25px}.page-title h1{font-size:clamp(44px,5vw,68px)}@media(max-width:800px){.wrap{padding:0 22px}header .wrap{min-height:85px;gap:15px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.menu{display:block}nav{display:none;width:100%;order:5;flex-wrap:wrap;padding:12px 0}nav.open{display:flex}.hero{padding-top:60px}.hero-grid,.split{grid-template-columns:1fr;gap:30px}.hero-grid .visual{max-width:520px;margin:auto}.cards{grid-template-columns:1fr}.strip{flex-wrap:wrap;font-size:10px}section{padding:50px 0}h1{letter-spacing:-2px}.form{grid-template-columns:1fr}.wide{grid-column:auto}footer .wrap{flex-direction:column;gap:8px}.text-link{margin-left:15px}.map{max-height:350px}.brand strong{font-size:11px}.brand small{font-size:8px}}