:root { color-scheme:dark; --bg:#171817; --panel:#1d1e1c; --text:#f4f3f0; --muted:#a6a6a1; --red:#ed1c2e; --line:#343532; }
    * { box-sizing:border-box; }
    html, body { width:100%; height:100%; margin:0; overflow:hidden; background:var(--bg); }
    body { color:var(--text); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
    a { color:inherit; }
    .page { position:relative; isolation:isolate; height:100vh; height:100svh; display:flex; flex-direction:column; overflow:hidden; padding:0 clamp(24px,7vw,104px); }
    .page:before { position:absolute; z-index:-1; content:""; inset:0; background:linear-gradient(90deg,rgba(16,17,16,.91) 0%,rgba(16,17,16,.77) 48%,rgba(16,17,16,.48) 100%),linear-gradient(0deg,rgba(16,17,16,.6),transparent 35%,rgba(16,17,16,.22)),url("assets/img/background.JPG") center 54%/cover no-repeat; }
    header { height:88px; flex:0 0 88px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.2); }
    .logo { display:block; width:170px; height:auto; }
    .header-contact { display:inline-flex; align-items:center; gap:12px; min-height:50px; padding:0 17px; border:1px solid rgba(255,255,255,.28); border-radius:8px; background:rgba(18,19,18,.62); color:#fff; font-size:14px; font-weight:700; letter-spacing:.025em; text-decoration:none; backdrop-filter:blur(8px); transition:border-color .18s,background .18s; }
    .header-contact:hover { border-color:var(--red); background:rgba(237,28,46,.14); }
    .phone-icon { width:18px; height:18px; color:var(--red); flex:none; }
    main { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.45fr); align-items:center; gap:clamp(48px,10vw,150px); flex:1 1 auto; min-height:0; width:min(1180px,100%); margin:0 auto; padding:clamp(28px,6vh,72px) 0; }
    .headline { position:relative; z-index:1; }
    .kicker { margin:0 0 26px; color:#c7c6c1; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
    .kicker:before { content:""; display:inline-block; width:28px; height:2px; margin:0 12px 4px 0; background:var(--red); }
    h1 { max-width:800px; margin:0; font-size:clamp(45px,7.1vw,98px); line-height:.99; letter-spacing:-.065em; font-weight:600; }
    h1 span { color:var(--red); }
    .description { max-width:510px; margin:30px 0 0; color:#b9b9b4; font-size:16px; line-height:1.8; }
    .contact-card { position:relative; z-index:1; padding:28px 0 27px 27px; border-left:2px solid var(--red); background:linear-gradient(90deg,rgba(20,21,20,.44),transparent); }
    .card-label { margin:0 0 15px; color:#999a95; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
    .contact-card h2 { margin:0; font-size:19px; line-height:1.4; font-weight:500; letter-spacing:-.02em; }
    .contact-card p { margin:10px 0 23px; color:var(--muted); font-size:13px; line-height:1.7; }
    .email { display:inline-flex; align-items:center; gap:12px; min-height:48px; padding:0 17px; background:var(--red); color:#fff; text-decoration:none; font-size:12px; font-weight:700; transition:background .15s; }
    .email:hover { background:#c81727; }
    .email svg { width:15px; height:15px; }
    footer { min-height:60px; flex:0 0 60px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.2); color:#d0cfca; font-size:11px; }
    .address { color:#b0b0aa; }
    @media (max-width:760px) {
      .page { padding:0 24px; }
      header { height:72px; flex-basis:72px; }
      .logo { width:148px; }
      .header-contact { font-size:12px; }
      main { grid-template-columns:1fr; align-content:center; gap:32px; padding:20px 0; }
      h1 { font-size:clamp(52px,11vw,78px); }
      .description { margin-top:23px; font-size:15px; }
      .contact-card { max-width:440px; }
      footer { min-height:54px; flex-basis:54px; font-size:10px; }
    }
    @media (max-width:460px) {
      .page { padding:0 20px; }
      header { height:64px; flex-basis:64px; }
      .logo { width:132px; }
      .header-contact { font-size:11px; }
      main { padding:16px 0; gap:24px; }
      .kicker { font-size:10px; margin-bottom:21px; }
      h1 { font-size:clamp(49px,12.5vw,65px); }
      footer { min-height:48px; flex-basis:48px; flex-direction:row; align-items:center; justify-content:space-between; gap:7px; padding:0; font-size:9px; }
    }
    @media (max-height:650px) and (min-width:761px) {
      header { height:66px; flex-basis:66px; }
      footer { min-height:46px; flex-basis:46px; }
      main { padding:16px 0; gap:7vw; }
      .kicker { margin-bottom:16px; }
      h1 { font-size:clamp(48px,6vw,76px); }
      .description { margin-top:18px; font-size:14px; }
      .contact-card { padding-top:18px; padding-bottom:18px; }
      .contact-card p { margin:7px 0 15px; }
    }
    @media (max-height:700px) and (max-width:760px) {
      main { gap:20px; }
      h1 { font-size:clamp(42px,9vw,64px); }
      .kicker { margin-bottom:14px; }
      .description { margin-top:14px; font-size:13px; line-height:1.6; }
      .contact-card { padding-top:12px; padding-bottom:12px; }
      .contact-card p { margin:5px 0 11px; }
      .email { min-height:40px; }
    }
