
    :root {
      --ink: #1d262d;
      --muted: #5b6871;
      --navy: #17324f;
      --navy-deep: #0f263d;
      --navy-soft: #eaf0f4;
      --wheat: #c5a041;
      --wheat-deep: #9b761c;
      --wheat-soft: #f7efd9;
      --forest: #5f745f;
      --forest-deep: #3e5844;
      --forest-soft: #eef3ee;
      --stone: #e9e3d8;
      --stone-soft: #f5f1ea;
      --paper: #fffdf9;
      --white: #ffffff;
      --line: #d8dfdf;
      --line-dark: #bdc8ca;
      --danger: #9a3d3d;
      --success: #2f6b50;
      --shadow-sm: 0 10px 30px rgba(20, 42, 60, .07);
      --shadow-md: 0 24px 58px rgba(20, 42, 60, .11);
      --radius-sm: 12px;
      --radius: 20px;
      --radius-lg: 30px;
      --wrap: 1240px;
      --serif: Georgia, "Times New Roman", serif;
      --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 96px; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: var(--sans);
      font-size: 17px;
      line-height: 1.62;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    body.menu-open { overflow: hidden; }
    img { display: block; width: 100%; max-width: 100%; }
    button, input, textarea { font: inherit; }
    button { cursor: pointer; }
    a { color: inherit; }
    p { margin: 0 0 1rem; }
    h1, h2, h3 { color: var(--navy-deep); margin: 0; text-wrap: balance; }
    h1, h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.026em; }
    h1 { font-size: clamp(2.65rem, 4.4vw, 3.45rem); line-height: 1.04; }
    h2 { font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.13; }
    h3 { font-size: 1.15rem; line-height: 1.3; }
    section[id] { scroll-margin-top: 102px; }
    :focus-visible { outline: 3px solid rgba(197,160,65,.48); outline-offset: 3px; }

    .wrap { width: min(calc(100% - 40px), var(--wrap)); margin-inline: auto; }
    .section { padding: 86px 0; }
    .section-small { padding: 64px 0; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
      color: var(--navy);
      font-size: .76rem;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--wheat); border-radius: 999px; }
    .section-heading { max-width: 780px; margin-bottom: 38px; }
    .section-heading p { margin: 17px 0 0; color: var(--muted); font-size: 1.06rem; }
    .muted { color: var(--muted); }

    .skip-link {
      position: fixed;
      z-index: 9999;
      top: 10px;
      left: 10px;
      transform: translateY(-150%);
      padding: 10px 14px;
      border: 2px solid var(--navy);
      border-radius: 8px;
      background: var(--white);
      color: var(--navy-deep);
      font-weight: 800;
      transition: transform .2s ease;
    }
    .skip-link:focus { transform: translateY(0); }

    .operator-bar {
      min-height: 32px;
      display: flex;
      align-items: center;
      background: var(--navy-deep);
      color: rgba(255,255,255,.91);
      font-size: .77rem;
      letter-spacing: .012em;
    }
    .operator-bar strong { color: var(--white); }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255,253,249,.96);
      border-bottom: 1px solid rgba(23,50,79,.11);
      backdrop-filter: blur(15px);
    }
    .header-inner {
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; text-decoration: none; }
    .brand-emblem { width: 35px; height: 43px; flex: 0 0 auto; color: var(--wheat-deep); }
    .brand-copy { display: grid; min-width: 0; }
    .brand-name { color: var(--navy-deep); font-family: var(--serif); font-size: clamp(1.28rem, 2vw, 1.68rem); line-height: 1; letter-spacing: -.025em; white-space: nowrap; }
    .brand-sub { margin-top: 4px; color: var(--muted); font-size: .64rem; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
    .primary-nav { display: flex; align-items: center; gap: 2px; }
    .primary-nav a {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      padding: 8px 11px;
      border-radius: 9px;
      color: var(--ink);
      text-decoration: none;
      font-size: .9rem;
      font-weight: 700;
      transition: background .18s ease, color .18s ease;
    }
    .primary-nav a:hover, .primary-nav a:focus-visible { background: var(--navy-soft); color: var(--navy); outline: none; }
    .primary-nav a.is-active { color: var(--navy); }
    .primary-nav a.is-active::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 4px; height: 2px; background: var(--wheat); border-radius: 99px; }
    .menu-toggle {
      display: none;
      width: 46px;
      height: 46px;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 11px;
      background: var(--white);
      color: var(--navy);
    }
    .menu-toggle svg { width: 23px; height: 23px; }

    .hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 8% 12%, rgba(197,160,65,.17), transparent 25%),
        linear-gradient(124deg, #f8f4eb 0%, #fffdf9 48%, #edf3f6 100%);
      border-bottom: 1px solid rgba(23,50,79,.08);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: .55;
      background-image: linear-gradient(rgba(23,50,79,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(23,50,79,.025) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: linear-gradient(to right, black, transparent 58%);
    }
    .hero-grid {
      position: relative;
      min-height: 520px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(430px, .96fr);
      align-items: center;
      gap: clamp(34px, 5vw, 70px);
      padding: 48px 0 52px;
    }
    .hero-copy { max-width: 650px; }
    .hero-copy .lead { max-width: 620px; margin: 22px 0 0; color: #46535d; font-size: clamp(1.04rem, 1.35vw, 1.16rem); line-height: 1.68; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 50px;
      padding: 12px 19px;
      border: 1px solid transparent;
      border-radius: 10px;
      text-decoration: none;
      font-size: .94rem;
      line-height: 1.2;
      font-weight: 800;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
    }
    .button svg { width: 19px; height: 19px; }
    .button:hover { transform: translateY(-2px); }
    .button-primary { background: var(--navy); color: var(--white); box-shadow: 0 12px 26px rgba(23,50,79,.17); }
    .button-primary:hover { background: var(--navy-deep); box-shadow: 0 15px 32px rgba(23,50,79,.22); }
    .button-secondary { border-color: #8fa2af; background: rgba(255,255,255,.74); color: var(--navy); }
    .button-secondary:hover { border-color: var(--navy); background: var(--white); }
    .button-wheat { background: var(--wheat); color: #17212a; box-shadow: 0 12px 26px rgba(197,160,65,.2); }
    .button-wheat:hover { background: #d3b35d; }
    .hero-caption { margin-top: 18px; color: var(--muted); font-size: .83rem; }
    .hero-media {
      position: relative;
      min-height: 382px;
      overflow: hidden;
      border-radius: var(--radius-lg) 8px var(--radius-lg) 8px;
      box-shadow: var(--shadow-md);
      background: #dfe7e9;
    }
    .hero-media img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: 43% center; }
    .image-label {
      position: absolute;
      right: 11px;
      bottom: 11px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 4px 8px;
      border: 1px solid rgba(255,255,255,.4);
      border-radius: 7px;
      background: rgba(15,38,61,.76);
      color: var(--white);
      font-size: .64rem;
      line-height: 1;
      font-weight: 750;
      letter-spacing: .02em;
      backdrop-filter: blur(5px);
    }

    .intent-section { background: var(--white); border-bottom: 1px solid rgba(23,50,79,.08); }
    .intent-header { display: grid; grid-template-columns: .75fr 1.25fr; align-items: end; gap: 44px; margin-bottom: 30px; }
    .intent-header p { margin: 0; color: var(--muted); }
    .intent-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 18px; }
    .intent-card {
      position: relative;
      display: grid;
      grid-template-columns: 54px 1fr auto;
      align-items: center;
      gap: 18px;
      min-height: 148px;
      width: 100%;
      padding: 24px 25px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--paper);
      color: var(--ink);
      text-align: left;
      box-shadow: 0 7px 24px rgba(20,42,60,.04);
      transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
    }
    .intent-card:hover { transform: translateY(-3px); border-color: #aab9bf; box-shadow: var(--shadow-sm); }
    .intent-card.is-selected { border-color: var(--wheat); background: linear-gradient(135deg, #fffaf0, #fffdf9); box-shadow: 0 12px 34px rgba(197,160,65,.13); }
    .intent-card.buyer.is-selected { border-color: #93a9b8; background: linear-gradient(135deg, #f3f8fb, #fffdf9); box-shadow: 0 12px 34px rgba(23,50,79,.09); }
    .intent-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--wheat-soft); color: var(--wheat-deep); }
    .buyer .intent-icon { background: var(--navy-soft); color: var(--navy); }
    .intent-icon svg { width: 28px; height: 28px; }
    .intent-copy strong { display: block; color: var(--navy-deep); font-family: var(--serif); font-size: 1.43rem; line-height: 1.2; font-weight: 500; }
    .intent-copy span { display: block; margin-top: 7px; color: var(--muted); font-size: .93rem; line-height: 1.5; }
    .intent-arrow { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--navy); background: var(--white); }
    .intent-arrow svg { width: 18px; height: 18px; }

    .owner-section { position: relative; overflow: hidden; background: var(--stone-soft); }
    .owner-section::after { content: ""; position: absolute; right: -90px; top: -90px; width: 310px; height: 310px; border: 1px solid rgba(197,160,65,.2); border-radius: 50%; box-shadow: 0 0 0 38px rgba(197,160,65,.035), 0 0 0 76px rgba(197,160,65,.025); pointer-events: none; }
    .owner-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(42px, 7vw, 92px); align-items: center; }
    .owner-copy p { color: #4f5b63; font-size: 1.04rem; }
    .owner-copy .button { margin-top: 12px; }
    .owner-points { display: grid; gap: 0; border-top: 1px solid #cfd5d3; }
    .owner-point { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 19px 0; border-bottom: 1px solid #cfd5d3; }
    .owner-point .num { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--wheat-soft); color: var(--wheat-deep); font-size: .8rem; font-weight: 850; }
    .owner-point strong { display: block; color: var(--navy-deep); font-size: 1rem; }
    .owner-point span { display: block; margin-top: 3px; color: var(--muted); font-size: .91rem; }

    .categories-section { background: var(--paper); }
    .category-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 16px; }
    .category-card {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-rows: 220px 1fr;
      min-height: 380px;
      padding: 0;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      color: var(--ink);
      text-align: left;
      box-shadow: 0 8px 25px rgba(20,42,60,.045);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .category-card:hover { transform: translateY(-4px); border-color: #aebcc1; box-shadow: var(--shadow-sm); }
    .category-card.is-selected { border-color: var(--wheat); box-shadow: 0 0 0 3px rgba(197,160,65,.15), var(--shadow-sm); }
    .category-card figure { position: relative; margin: 0; overflow: hidden; background: #e9eeef; }
    .category-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,38,61,.15), transparent 48%); }
    .category-card img { height: 100%; object-fit: cover; transition: transform .5s ease; }
    .category-card:hover img { transform: scale(1.035); }
    .category-body { position: relative; padding: 22px 22px 24px; }
    .category-body h3 { padding-right: 40px; color: var(--navy-deep); font-family: var(--serif); font-size: 1.35rem; font-weight: 500; }
    .category-body p { margin: 8px 0 0; color: var(--muted); font-size: .91rem; line-height: 1.52; }
    .category-check { position: absolute; right: 20px; top: 20px; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; background: var(--white); color: transparent; transition: all .18s ease; }
    .category-check svg { width: 15px; height: 15px; }
    .category-card.is-selected .category-check { border-color: var(--wheat); background: var(--wheat); color: #15202a; }
    .category-card.house { grid-column: span 6; }
    .category-card.apartment { grid-column: span 6; }
    .category-card.land { grid-column: span 4; }
    .category-card.investment { grid-column: span 4; }
    .category-card.commercial { grid-column: span 4; }
    .category-card.holiday { grid-column: span 5; }
    .category-card.agri { grid-column: span 7; }
    .category-card.house, .category-card.apartment { grid-template-rows: 250px 1fr; }
    .category-card.agri { grid-template-rows: 230px 1fr; }
    .categories-note { margin: 22px 0 0; color: var(--muted); font-size: .88rem; }

    .buyer-section { background: var(--white); }
    .buyer-layout { display: grid; grid-template-columns: minmax(370px,.86fr) minmax(0,1.14fr); gap: clamp(38px,6vw,78px); align-items: center; }
    .buyer-media { position: relative; min-height: 430px; overflow: hidden; border-radius: 8px var(--radius-lg) 8px var(--radius-lg); background: #dfe7e9; box-shadow: var(--shadow-md); }
    .buyer-media img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; }
    .buyer-copy p { color: #4e5a63; font-size: 1.04rem; }
    .buyer-orientation { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px; }
    .buyer-orientation span { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 11px; border: 1px solid #cdd8dd; border-radius: 999px; background: #f7fafb; color: #43535e; font-size: .82rem; font-weight: 700; }
    .buyer-caution { margin-top: 22px; padding: 15px 17px; border-left: 3px solid var(--wheat); background: var(--wheat-soft); color: #4a463a; font-size: .91rem; }

    .ukraine-section { background: var(--navy-deep); color: rgba(255,255,255,.88); overflow: hidden; }
    .ukraine-section h2, .ukraine-section h3 { color: var(--white); }
    .ukraine-section .eyebrow { color: #f0d98d; }
    .ukraine-section .eyebrow::before { background: #f0d98d; }
    .ukraine-intro { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: clamp(40px,7vw,92px); align-items: start; }
    .ukraine-lead p { color: rgba(255,255,255,.73); font-size: 1.03rem; }
    .ukraine-visual { position: relative; min-height: 300px; overflow: hidden; border-radius: var(--radius); background: #233e54; }
    .ukraine-visual img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; }
    .ukraine-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,38,61,.28), transparent 58%); }
    .topic-list { margin-top: 48px; border-top: 1px solid rgba(255,255,255,.18); }
    .topic-row { display: grid; grid-template-columns: 64px minmax(190px,.42fr) 1fr; gap: 24px; align-items: start; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
    .topic-number { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(240,217,141,.42); border-radius: 50%; color: #f0d98d; font-weight: 850; }
    .topic-row h3 { padding-top: 7px; font-size: 1.06rem; }
    .topic-row p { margin: 4px 0 0; color: rgba(255,255,255,.72); font-size: .93rem; }
    .expert-note { margin-top: 32px; display: grid; grid-template-columns: 46px 1fr; gap: 17px; padding: 21px 23px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-sm); background: rgba(255,255,255,.055); }
    .expert-note svg { width: 34px; height: 34px; color: #f0d98d; }
    .expert-note strong { display: block; color: var(--white); }
    .expert-note p { margin: 5px 0 0; color: rgba(255,255,255,.72); font-size: .91rem; }

    .process-section { background: var(--stone-soft); }
    .process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; counter-reset: process; }
    .process-step { position: relative; min-height: 242px; padding: 28px 26px; border: 1px solid #d7d9d4; border-radius: var(--radius); background: var(--paper); }
    .process-step::before { counter-increment: process; content: counter(process); width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 31px; border-radius: 50%; background: var(--navy); color: var(--white); font-weight: 850; }
    .process-step:nth-child(2)::before { background: var(--forest); }
    .process-step:nth-child(3)::before { background: var(--wheat); color: #17212a; }
    .process-step h3 { font-family: var(--serif); font-size: 1.32rem; font-weight: 500; }
    .process-step p { margin: 10px 0 0; color: var(--muted); font-size: .93rem; }
    .process-note { margin: 21px 0 0; color: var(--muted); font-size: .86rem; text-align: right; }

    .cost-section { background: var(--paper); }
    .cost-box { position: relative; overflow: hidden; display: grid; grid-template-columns: .72fr 1.28fr; gap: 48px; align-items: center; padding: 37px 42px; border: 1px solid #e0d2a8; border-radius: var(--radius-lg); background: linear-gradient(125deg, #fff9e8 0%, #fffdf9 70%); }
    .cost-box::after { content: ""; position: absolute; right: -74px; bottom: -104px; width: 260px; height: 260px; border: 1px solid rgba(197,160,65,.24); border-radius: 50%; box-shadow: 0 0 0 34px rgba(197,160,65,.04), 0 0 0 68px rgba(197,160,65,.025); }
    .cost-box h2 { font-size: clamp(1.9rem,3vw,2.5rem); }
    .cost-box p { position: relative; z-index: 1; margin: 0; color: #4f524f; font-size: 1.02rem; }

    .form-section { background: #eef3f3; }
    .form-layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: 24px; align-items: start; }
    .form-intro { position: sticky; top: 104px; padding: 31px 30px; border-radius: var(--radius); background: var(--navy-deep); color: rgba(255,255,255,.84); box-shadow: var(--shadow-sm); }
    .form-intro h2 { color: var(--white); }
    .form-intro .eyebrow { color: #f0d98d; }
    .form-intro .eyebrow::before { background: #f0d98d; }
    .form-intro > p { margin: 16px 0 0; color: rgba(255,255,255,.72); }
    .assurance-list { display: grid; gap: 0; margin-top: 28px; border-top: 1px solid rgba(255,255,255,.16); }
    .assurance-item { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
    .assurance-item svg { width: 23px; height: 23px; color: #f0d98d; }
    .assurance-item strong { display: block; color: var(--white); font-size: .92rem; }
    .assurance-item span { display: block; margin-top: 3px; color: rgba(255,255,255,.67); font-size: .82rem; line-height: 1.48; }

    .inquiry-form { padding: 34px; border: 1px solid #d2dcdd; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); }
    .form-section-title { margin: 0 0 12px; color: var(--navy-deep); font-family: var(--serif); font-size: 1.52rem; font-weight: 500; }
    .form-help { margin: 0 0 24px; color: var(--muted); font-size: .91rem; }
    fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
    legend { width: 100%; margin-bottom: 12px; color: var(--navy-deep); font-size: .91rem; font-weight: 800; }
    .intent-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .intent-option { position: relative; }
    .intent-option input { position: absolute; opacity: 0; pointer-events: none; }
    .intent-option label {
      min-height: 62px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 15px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fafcfb;
      color: var(--ink);
      font-size: .9rem;
      font-weight: 750;
      cursor: pointer;
      transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
    }
    .intent-option label::before { content: ""; width: 20px; height: 20px; flex: 0 0 auto; border: 2px solid #9eacb2; border-radius: 50%; background: var(--white); box-shadow: inset 0 0 0 4px var(--white); }
    .intent-option input:checked + label { border-color: var(--wheat); background: #fffaf0; box-shadow: 0 0 0 2px rgba(197,160,65,.1); }
    .intent-option input:checked + label::before { border-color: var(--wheat-deep); background: var(--wheat); }
    .intent-option input:focus-visible + label { outline: 3px solid rgba(197,160,65,.42); outline-offset: 2px; }
    .field-group { margin-top: 24px; }
    .category-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .check-option { position: relative; }
    .check-option input { position: absolute; opacity: 0; pointer-events: none; }
    .check-option label { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fbfcfc; color: #35434b; font-size: .87rem; font-weight: 700; cursor: pointer; transition: border-color .18s ease, background .18s ease; }
    .check-option label::before { content: ""; width: 19px; height: 19px; flex: 0 0 auto; border: 1.5px solid #9aa9af; border-radius: 5px; background: var(--white); }
    .check-option input:checked + label { border-color: #9bb4a0; background: var(--forest-soft); }
    .check-option input:checked + label::before { border-color: var(--forest); background: var(--forest) none center/14px no-repeat; }
    .check-option input:focus-visible + label { outline: 3px solid rgba(95,116,95,.3); outline-offset: 2px; }
    .field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
    .field { display: grid; gap: 7px; }
    .field label { color: var(--navy-deep); font-size: .87rem; font-weight: 800; }
    input[type="text"], input[type="email"], input[type="tel"], textarea {
      width: 100%;
      min-height: 49px;
      padding: 12px 13px;
      border: 1px solid #bcc8cb;
      border-radius: 9px;
      background: var(--white);
      color: var(--ink);
      transition: border-color .18s ease, box-shadow .18s ease;
    }
    textarea { min-height: 150px; resize: vertical; line-height: 1.55; }
    input::placeholder, textarea::placeholder { color: #7b878e; opacity: 1; }
    input:focus, textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(23,50,79,.1); }
    [aria-invalid="true"] { border-color: var(--danger) !important; }
    .field-error { display: none; margin: 5px 0 0; color: var(--danger); font-size: .8rem; font-weight: 700; }
    .field-error.is-visible { display: block; }
    details.optional { margin-top: 22px; border: 1px solid var(--line); border-radius: 10px; background: #fafcfb; }
    details.optional summary { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 15px; color: var(--navy-deep); font-size: .88rem; font-weight: 800; cursor: pointer; list-style: none; }
    details.optional summary::-webkit-details-marker { display: none; }
    details.optional summary::after { content: "+"; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--navy-soft); color: var(--navy); font-size: 1rem; }
    details.optional[open] summary::after { content: "−"; }
    .optional-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; padding: 0 15px 16px; }
    .optional-fields .field:last-child { grid-column: 1 / -1; }
    .notice-box { margin-top: 22px; padding: 16px 17px; border: 1px solid #ead8a2; border-radius: 10px; background: #fff8e3; color: #514b3c; font-size: .86rem; line-height: 1.55; }
    .consent { position: relative; display: grid; grid-template-columns: 21px 1fr; gap: 11px; align-items: start; margin-top: 20px; color: #3f4b53; font-size: .86rem; }
    .consent input { position: absolute; opacity: 0; pointer-events: none; }
    .consent-toggle { width: 21px; height: 21px; margin-top: 1px; border: 1.5px solid #8f9fa5; border-radius: 5px; background: var(--white); cursor: pointer; }
    .consent input:checked + .consent-toggle { border-color: var(--navy); background: var(--navy) none center/15px no-repeat; }
    .consent input:focus-visible + .consent-toggle { outline: 3px solid rgba(23,50,79,.22); outline-offset: 2px; }
    .consent-text { margin: 0; line-height: 1.55; }
    .consent .field-error { grid-column: 2; }
    .inline-link { padding: 0; border: 0; background: transparent; color: var(--navy); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
    .form-error-summary, .form-status { display: none; margin-top: 20px; padding: 15px 17px; border-radius: 10px; font-size: .88rem; font-weight: 700; }
    .form-error-summary { border: 1px solid #ddb8b8; background: #fff1f1; color: #7c3030; }
    .form-status { border: 1px solid #a8c7b7; background: #eef8f2; color: #24533e; }
    .form-error-summary.is-visible, .form-status.is-visible { display: block; }
    .submit-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 23px; }
    .submit-row small { max-width: 270px; color: var(--muted); font-size: .76rem; line-height: 1.45; text-align: right; }

    .company-section { background: var(--paper); }
    .company-card { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 42px; align-items: center; padding: 39px 42px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(135deg, #ffffff, #fbf7ef); box-shadow: var(--shadow-sm); }
    .logo-panel { min-height: 205px; display: grid; place-items: center; padding: 25px; border-radius: var(--radius); background: var(--white); }
    .awz-logo { width: min(100%, 190px); height: auto; object-fit: contain; }
    .company-copy > p { margin: 15px 0 0; color: var(--muted); }
    .metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 27px; }
    .metric { padding-top: 16px; border-top: 2px solid var(--wheat); }
    .metric strong { display: block; color: var(--navy-deep); font-family: var(--serif); font-size: 1.28rem; font-weight: 500; }
    .metric span { display: block; margin-top: 3px; color: var(--muted); font-size: .79rem; line-height: 1.4; }

    .contact-section { padding: 0 0 86px; background: var(--paper); }
    .contact-card { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 34px; align-items: center; padding: 32px 36px; border-radius: var(--radius-lg); background: var(--navy-deep); color: rgba(255,255,255,.84); }
    .person-photo-wrap { width: 180px; aspect-ratio: 1 / 1.08; overflow: hidden; border-radius: 16px; background: #eef1ef; }
    .person-photo { height: 100%; object-fit: cover; object-position: center 18%; }
    .contact-copy h2 { color: var(--white); }
    .contact-name { margin: 17px 0 0; color: #f0d98d; font-family: var(--serif); font-size: 1.36rem; }
    .contact-lines { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 13px; }
    .contact-line { display: inline-flex; align-items: center; gap: 9px; color: var(--white); text-decoration: none; font-weight: 800; }
    .contact-line svg { width: 20px; height: 20px; color: #f0d98d; }
    .contact-line:hover { text-decoration: underline; text-underline-offset: 3px; }
    .contact-copy p:last-child { max-width: 720px; margin: 15px 0 0; color: rgba(255,255,255,.67); font-size: .88rem; }

    .site-footer { background: #0b2034; color: rgba(255,255,255,.72); }
    .footer-main { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; padding: 42px 0 28px; }
    .footer-brand { color: var(--white); font-family: var(--serif); font-size: 1.55rem; }
    .footer-copy p { max-width: 510px; margin: 8px 0 0; font-size: .84rem; }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: start; gap: 8px 18px; }
    .footer-links button { padding: 4px 0; border: 0; background: transparent; color: rgba(255,255,255,.82); font-size: .82rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
    .footer-links button:hover { color: var(--white); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0 24px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.55); font-size: .74rem; }
    .footer-bottom p { margin: 0; }

    dialog { width: min(680px, calc(100% - 32px)); max-height: min(82vh, 760px); padding: 0; border: 0; border-radius: var(--radius); background: var(--white); color: var(--ink); box-shadow: 0 28px 90px rgba(5,20,34,.32); }
    dialog::backdrop { background: rgba(6,22,37,.67); backdrop-filter: blur(4px); }
    .dialog-inner { position: relative; padding: 33px 34px 36px; }
    .dialog-inner h2 { padding-right: 48px; font-size: 2rem; }
    .dialog-inner h3 { margin-top: 22px; }
    .dialog-inner p, .dialog-inner address { margin: 12px 0 0; color: var(--muted); font-size: .92rem; font-style: normal; }
    .dialog-note { padding: 12px 14px; border-left: 3px solid var(--wheat); background: var(--wheat-soft); color: #514a39 !important; }
    .dialog-close { position: absolute; right: 18px; top: 18px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--white); color: var(--navy); }
    .dialog-close svg { width: 20px; height: 20px; }

    @media (max-width: 1080px) {
      .primary-nav a { padding-inline: 8px; font-size: .84rem; }
      .hero-grid { grid-template-columns: minmax(0,1fr) minmax(370px,.9fr); gap: 38px; }
      .intent-card { grid-template-columns: 50px 1fr; }
      .intent-arrow { display: none; }
      .category-card.land, .category-card.investment, .category-card.commercial { grid-column: span 4; }
      .form-layout { grid-template-columns: 320px minmax(0,1fr); }
    }

    @media (max-width: 900px) {
      html { scroll-padding-top: 86px; }
      .section { padding: 72px 0; }
      .section-small { padding: 56px 0; }
      .brand-sub { display: none; }
      .menu-toggle { display: grid; }
      .primary-nav {
        position: absolute;
        top: calc(100% + 1px);
        left: 20px;
        right: 20px;
        display: grid;
        gap: 0;
        padding: 8px 16px 12px;
        border: 1px solid var(--line);
        border-top: 0;
        border-radius: 0 0 16px 16px;
        background: var(--paper);
        box-shadow: 0 20px 42px rgba(20,42,60,.16);
        transform: translateY(-120%);
        opacity: 0;
        visibility: hidden;
        transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
      }
      .primary-nav.is-open { transform: translateY(0); opacity: 1; visibility: visible; }
      .primary-nav a { min-height: 48px; padding: 10px 6px; border-bottom: 1px solid #e4e8e8; border-radius: 0; font-size: .96rem; }
      .primary-nav a:last-child { border-bottom: 0; }
      .primary-nav a.is-active::after { display: none; }
      .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 34px; padding: 44px 0 48px; }
      .hero-copy { max-width: 720px; }
      .hero-media { min-height: 360px; }
      .intent-header { grid-template-columns: 1fr; gap: 12px; }
      .intent-grid { grid-template-columns: 1fr; }
      .owner-layout, .buyer-layout, .ukraine-intro { grid-template-columns: 1fr; }
      .owner-copy { max-width: 720px; }
      .category-card.house, .category-card.apartment, .category-card.land, .category-card.investment, .category-card.commercial, .category-card.holiday, .category-card.agri { grid-column: span 6; }
      .category-card { min-height: 350px; grid-template-rows: 205px 1fr; }
      .category-card.house, .category-card.apartment, .category-card.agri { grid-template-rows: 220px 1fr; }
      .buyer-media { min-height: 360px; order: 2; }
      .buyer-copy { order: 1; }
      .topic-row { grid-template-columns: 54px minmax(190px,.5fr) 1fr; gap: 18px; }
      .process-grid { grid-template-columns: 1fr; }
      .process-step { min-height: 0; }
      .cost-box { grid-template-columns: 1fr; gap: 16px; padding: 32px; }
      .form-layout { grid-template-columns: 1fr; }
      .form-intro { position: static; }
      .company-card { grid-template-columns: 190px minmax(0,1fr); gap: 32px; padding: 34px; }
      .metrics { grid-template-columns: 1fr 1fr 1fr; }
    }

    @media (max-width: 640px) {
      body { font-size: 16px; }
      .wrap { width: min(calc(100% - 28px), var(--wrap)); }
      .operator-bar { min-height: 30px; font-size: .67rem; }
      .header-inner { min-height: 66px; gap: 10px; }
      .brand { gap: 8px; }
      .brand-emblem { width: 27px; height: 34px; }
      .brand-name { font-size: 1.13rem; }
      .menu-toggle { width: 43px; height: 43px; border-radius: 10px; }
      .primary-nav { left: 14px; right: 14px; }
      h1 { font-size: clamp(2.05rem, 10.5vw, 2.42rem); }
      h2 { font-size: clamp(1.78rem, 8.7vw, 2.18rem); }
      .section { padding: 60px 0; }
      .section-small { padding: 48px 0; }
      .hero-grid { padding: 34px 0 38px; gap: 28px; }
      .hero-copy .lead { margin-top: 18px; font-size: 1rem; }
      .hero-actions { display: grid; margin-top: 23px; }
      .button { width: 100%; min-height: 51px; }
      .hero-caption { font-size: .77rem; }
      .hero-media { min-height: 292px; border-radius: 22px 7px 22px 7px; }
      .hero-media img { object-position: 38% center; }
      .intent-card { min-height: 0; grid-template-columns: 46px 1fr; gap: 14px; padding: 20px; }
      .intent-icon { width: 46px; height: 46px; }
      .intent-icon svg { width: 24px; height: 24px; }
      .intent-copy strong { font-size: 1.22rem; }
      .intent-copy span { font-size: .86rem; }
      .owner-points { margin-top: 28px; }
      .category-grid { grid-template-columns: 1fr; gap: 13px; }
      .category-card.house, .category-card.apartment, .category-card.land, .category-card.investment, .category-card.commercial, .category-card.holiday, .category-card.agri { grid-column: auto; }
      .category-card { min-height: 0; grid-template-columns: 122px 1fr; grid-template-rows: 1fr !important; }
      .category-card figure { min-height: 154px; }
      .category-body { padding: 18px 17px; }
      .category-body h3 { padding-right: 0; font-size: 1.16rem; }
      .category-body p { font-size: .82rem; }
      .category-check { right: 10px; top: 10px; }
      .image-label { right: 7px; bottom: 7px; min-height: 21px; padding: 3px 7px; font-size: .58rem; }
      .buyer-media { min-height: 300px; border-radius: 7px 22px 7px 22px; }
      .buyer-orientation { gap: 6px; }
      .buyer-orientation span { min-height: 32px; font-size: .76rem; }
      .ukraine-visual { min-height: 250px; }
      .topic-list { margin-top: 34px; }
      .topic-row { grid-template-columns: 40px 1fr; gap: 13px; padding: 21px 0; }
      .topic-number { width: 36px; height: 36px; }
      .topic-row h3 { padding-top: 4px; }
      .topic-row p { grid-column: 2; margin-top: 0; }
      .expert-note { grid-template-columns: 34px 1fr; padding: 18px; }
      .expert-note svg { width: 29px; height: 29px; }
      .process-grid { gap: 13px; }
      .process-step { padding: 23px 21px; }
      .process-step::before { margin-bottom: 22px; }
      .process-note { text-align: left; }
      .cost-box { padding: 27px 23px; border-radius: 22px; }
      .form-intro { padding: 27px 23px; }
      .inquiry-form { padding: 24px 20px; }
      .intent-options, .category-options, .field-row, .optional-fields { grid-template-columns: 1fr; }
      .optional-fields .field:last-child { grid-column: auto; }
      .submit-row { display: grid; }
      .submit-row small { max-width: none; text-align: left; order: 2; }
      .company-card { grid-template-columns: 1fr; padding: 28px 22px; }
      .logo-panel { min-height: 160px; }
      .metrics { grid-template-columns: 1fr; }
      .contact-section { padding-bottom: 60px; }
      .contact-card { grid-template-columns: 1fr; padding: 25px 22px; }
      .person-photo-wrap { width: 126px; }
      .contact-lines { display: grid; gap: 10px; }
      .footer-main { grid-template-columns: 1fr; gap: 27px; }
      .footer-links { justify-content: flex-start; }
      .footer-bottom { display: grid; gap: 8px; }
      .dialog-inner { padding: 28px 22px 30px; }
    }

    @media (max-width: 350px) {
      .wrap { width: min(calc(100% - 22px), var(--wrap)); }
      .brand-name { font-size: 1.02rem; }
      .brand-emblem { width: 24px; }
      .hero-media { min-height: 276px; }
      .category-card { grid-template-columns: 108px 1fr; }
      .category-body { padding-inline: 14px; }
      .category-body p { font-size: .78rem; }
      .inquiry-form { padding-inline: 16px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    }
  

    /* Targeted corrections requested on 2026-08-10 */
    .hero-criteria { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
    .hero-criteria span { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 12px; border: 1px solid #d8c992; border-radius: 999px; background: #fff9e8; color: #5d4c1e; font-size: .82rem; font-weight: 800; }
    .owner-points-intro { padding: 0 0 22px; border-bottom: 1px solid #cfd5d3; }
    .owner-points-intro .eyebrow { margin-bottom: 10px; }
    .owner-points-intro h3 { color: var(--navy-deep); font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }
    .owner-points-intro p { margin: 8px 0 0; color: var(--muted); font-size: .91rem; }
    .category-card.static-card { cursor: default; }
    .category-card.static-card:hover { transform: translateY(-3px); }
    .category-card.house, .category-card.investment, .category-card.commercial, .category-card.agri { grid-column: span 6; grid-template-rows: 230px 1fr; }
    .category-card.static-card .category-body h3 { padding-right: 0; }
    .ukraine-compact .ukraine-intro { align-items: center; }
    .ukraine-compact .ukraine-lead { max-width: 560px; }
    .ukraine-compact .ukraine-lead p { margin-top: 18px; font-size: 1.08rem; line-height: 1.7; }
    .contact-card { grid-template-columns: 1fr; }
    .contact-copy { max-width: 900px; }

    @media (max-width: 900px) {
      .category-card.house, .category-card.investment, .category-card.commercial, .category-card.agri { grid-column: span 6; }
    }
    @media (max-width: 640px) {
      .hero-criteria { gap: 7px; }
      .hero-criteria span { font-size: .75rem; }
      .category-card.house, .category-card.investment, .category-card.commercial, .category-card.agri { grid-column: auto; grid-template-rows: 1fr !important; }
      .owner-points-intro { padding-top: 4px; }
      .ukraine-compact .ukraine-lead p { font-size: 1rem; }
    }
  

    /* EN / DE language switch — added without changing the existing visual identity */
    .primary-nav { margin-left: auto; }
    .header-tools { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
    .language-switcher {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 3px;
      flex: 0 0 auto;
      min-height: 38px;
      padding: 3px 5px;
      border: 1px solid var(--line);
      border-radius: 9px;
      background: var(--white);
      color: var(--muted);
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .055em;
      line-height: 1;
    }
    .language-button {
      min-width: 27px;
      min-height: 29px;
      padding: 5px 4px;
      border: 0;
      border-radius: 6px;
      background: transparent;
      color: var(--muted);
      font: inherit;
      line-height: 1;
      transition: background .18s ease, color .18s ease;
    }
    .language-button:hover { color: var(--navy); background: var(--navy-soft); }
    .language-button.is-active,
    .language-button[aria-pressed="true"] { color: var(--white); background: var(--navy); }
    .language-button:focus-visible { outline: 3px solid rgba(197,160,65,.48); outline-offset: 2px; }
    .language-separator { color: var(--line-dark); }

    @media (max-width: 900px) {
      .primary-nav { margin-left: 0; }
    }
    @media (max-width: 640px) {
      .header-tools { gap: 7px; }
      .language-switcher { min-height: 36px; padding-inline: 4px; font-size: .67rem; }
      .language-button { min-width: 25px; min-height: 27px; padding-inline: 3px; }
    }
    @media (max-width: 350px) {
      .header-inner { gap: 6px; }
      .brand { gap: 6px; }
      .brand-name { font-size: .96rem; }
      .brand-emblem { width: 22px; }
      .header-tools { gap: 5px; }
      .language-switcher { gap: 1px; min-height: 34px; padding-inline: 2px; font-size: .63rem; }
      .language-button { min-width: 23px; min-height: 25px; padding-inline: 2px; }
      .menu-toggle { width: 40px; height: 40px; }
    }
