    :root {
      --ink:#0a0a0a;
      --ink-2:#111;
      --ink-3:#181818;
      --paper:#f5f2eb;
      --white:#fff;
      --muted:#aaa59b;
      --gold:#b89654;
      --gold-light:#d3b877;
      --gold-dark:#8d6f37;
      --line:rgba(184,150,84,.23);
      --line-white:rgba(255,255,255,.09);
      --green:#71a77e;
      --red:#d17d73;
      --serif:"Cormorant Garamond",Georgia,serif;
      --sans:"Montserrat",Arial,sans-serif;
      --max:1180px;
    }

    * { box-sizing:border-box; margin:0; padding:0; }
    html { scroll-behavior:smooth; scroll-padding-top:92px; }
    body { background:var(--ink); color:var(--paper); font-family:var(--sans); line-height:1.65; overflow-x:hidden; }
    a { color:inherit; text-decoration:none; }
    button { font:inherit; }
    img { display:block; max-width:100%; }
    .container { width:min(var(--max),calc(100% - 40px)); margin-inline:auto; }
    .eyebrow { display:flex; align-items:center; gap:12px; color:var(--gold-light); font-size:11px; font-weight:700; letter-spacing:.28em; text-transform:uppercase; }
    .eyebrow::before { content:""; width:34px; height:1px; background:var(--gold); }
    .section-title { max-width:780px; margin-top:14px; font-family:var(--serif); font-size:clamp(2.3rem,5vw,4rem); font-weight:500; line-height:1.02; letter-spacing:-.02em; }
    .section-lead { max-width:760px; margin-top:20px; color:var(--muted); font-size:clamp(.95rem,2vw,1.08rem); }
    .section-head { margin-bottom:54px; }
    .gold { color:var(--gold-light); }

    .site-header { position:sticky; top:0; z-index:50; height:76px; background:rgba(10,10,10,.9); border-bottom:1px solid var(--line); backdrop-filter:blur(18px); }
    .nav-wrap { height:100%; display:flex; align-items:center; gap:32px; }
    .brand { display:flex; align-items:center; gap:13px; min-width:max-content; }
    .brand img { width:46px; height:46px; object-fit:contain; }
    .brand-copy { display:flex; flex-direction:column; line-height:1; }
    .brand-name { font-family:var(--serif); font-size:1.28rem; font-weight:600; letter-spacing:.01em; }
    .brand-name span { color:var(--gold-light); }
    .brand-city { margin-top:7px; color:var(--muted); font-size:9px; font-weight:600; letter-spacing:.3em; text-transform:uppercase; }
    .nav-links { display:flex; align-items:center; gap:30px; margin-left:auto; }
    .nav-links a { color:#cbc7be; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; transition:.2s ease; }
    .nav-links a:hover { color:var(--gold-light); }
    .nav-actions { display:flex; align-items:center; gap:14px; }
    .lang-switch { display:flex; align-items:center; border:1px solid var(--line); padding:3px; }
    .lang-btn { min-width:34px; border:0; padding:6px 8px; background:transparent; color:#777; cursor:pointer; font-size:10px; font-weight:700; letter-spacing:.08em; transition:.2s ease; }
    .lang-btn.active { background:var(--gold); color:var(--ink); }
    .nav-cta { border:1px solid var(--gold); padding:10px 15px; color:var(--gold-light); font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; transition:.2s ease; }
    .nav-cta:hover { background:var(--gold); color:var(--ink); }
    .menu-toggle { display:none; margin-left:auto; border:1px solid var(--line); background:transparent; color:var(--paper); width:40px; height:40px; cursor:pointer; }

    .hero { position:relative; min-height:760px; display:grid; align-items:center; overflow:hidden; border-bottom:1px solid var(--line); }
    .hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.95) 32%,rgba(9,9,9,.25) 72%,rgba(9,9,9,.65) 100%),url("../images/may-workforce-market-analysis-hero.webp") center/cover no-repeat; }
    .hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 65%,var(--ink)); pointer-events:none; }
    .hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,700px) 1fr; align-items:center; padding:118px 0 100px; }
    .hero-copy { max-width:680px; }
    .report-tag { display:inline-flex; align-items:center; gap:9px; margin-bottom:26px; padding:7px 12px; border:1px solid var(--line); background:rgba(10,10,10,.62); color:var(--gold-light); font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
    .report-tag::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(184,150,84,.12); }
    .hero h1 { font-family:var(--serif); font-size:clamp(3.7rem,7.7vw,7.2rem); font-weight:500; letter-spacing:-.045em; line-height:.82; }
    .hero h1 span { display:block; margin-top:17px; color:var(--gold-light); font-size:.55em; font-style:italic; font-weight:400; letter-spacing:-.025em; }
    .hero-lead { max-width:650px; margin-top:30px; color:#c1bdb3; font-size:clamp(1rem,2vw,1.16rem); font-weight:300; line-height:1.8; }
    .hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:38px; }
    .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 20px; border:1px solid transparent; cursor:pointer; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; transition:.22s ease; }
    .btn-gold { background:var(--gold); color:var(--ink); }
    .btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); }
    .btn-ghost { border-color:rgba(255,255,255,.25); background:rgba(10,10,10,.35); color:var(--paper); }
    .btn-ghost:hover { border-color:var(--gold); color:var(--gold-light); }
    .btn svg { width:16px; height:16px; }

    .metrics { position:relative; z-index:3; margin-top:-58px; padding-bottom:90px; }
    .metric-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); background:var(--ink-2); box-shadow:0 28px 80px rgba(0,0,0,.35); }
    .metric { min-height:148px; padding:28px; border-right:1px solid var(--line); }
    .metric:last-child { border-right:0; }
    .metric-label { color:var(--muted); font-size:10px; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
    .metric-value { margin-top:14px; font-family:var(--serif); color:var(--gold-light); font-size:2.7rem; font-weight:600; line-height:1; }
    .metric-note { margin-top:10px; color:#777; font-size:11px; }

    .analysis { padding:90px 0 120px; }
    .competitor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .competitor { position:relative; overflow:hidden; min-height:300px; padding:30px; border:1px solid var(--line-white); background:linear-gradient(145deg,#151515,#0d0d0d); transition:.25s ease; }
    .competitor:hover { border-color:var(--line); transform:translateY(-4px); }
    .competitor::after { content:""; position:absolute; right:-60px; bottom:-60px; width:150px; height:150px; border:1px solid rgba(184,150,84,.14); transform:rotate(45deg); }
    .competitor-index { color:var(--gold-dark); font-family:var(--serif); font-size:1.15rem; }
    .competitor h3 { margin-top:30px; font-family:var(--serif); font-size:1.65rem; font-weight:600; }
    .competitor-brands { margin-top:5px; color:var(--muted); font-size:12px; }
    .competitor-price { margin-top:26px; color:var(--gold-light); font-family:var(--serif); font-size:1.75rem; font-weight:600; }
    .competitor-price small { color:#777; font-family:var(--sans); font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
    .checks { display:grid; gap:9px; margin-top:22px; font-size:12px; }
    .positive { color:var(--green); }
    .negative { color:var(--red); }
    .position-card { display:grid; grid-template-columns:86px 1fr; gap:26px; align-items:center; margin-top:24px; padding:30px; border:1px solid var(--line); background:linear-gradient(100deg,rgba(184,150,84,.11),rgba(184,150,84,.025)); }
    .position-mark { display:grid; place-items:center; width:76px; height:76px; border:1px solid var(--gold-dark); color:var(--gold-light); font-family:var(--serif); font-size:1.65rem; }
    .position-card h3 { color:var(--gold-light); font-family:var(--serif); font-size:1.55rem; }
    .position-card p { margin-top:7px; color:#bbb7ae; font-size:.92rem; }

    .pricing { padding:120px 0; background:var(--paper); color:var(--ink); }
    .pricing .eyebrow { color:var(--gold-dark); }
    .pricing .section-lead { color:#645f56; }
    .price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
    .price-card { position:relative; display:flex; flex-direction:column; min-height:310px; padding:27px; border:1px solid rgba(10,10,10,.12); background:#fff; transition:.25s ease; }
    .price-card:hover { border-color:var(--gold); box-shadow:0 18px 45px rgba(31,24,10,.1); transform:translateY(-4px); }
    .price-card.featured { background:var(--ink); color:var(--paper); border-color:var(--gold); }
    .popular { position:absolute; top:0; right:0; padding:7px 11px; background:var(--gold); color:var(--ink); font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
    .plan-name { font-family:var(--serif); font-size:1.55rem; font-weight:700; }
    .plan-fit { min-height:40px; margin-top:4px; color:#767169; font-size:11px; }
    .featured .plan-fit { color:#918c83; }
    .price { margin-top:26px; font-family:var(--serif); font-size:2.45rem; font-weight:600; line-height:1; }
    .featured .price { color:var(--gold-light); }
    .period { margin-top:7px; color:#8d887f; font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
    .capacity { margin-top:22px; padding-top:18px; border-top:1px solid rgba(10,10,10,.1); color:#57524b; font-size:12px; }
    .featured .capacity { border-color:var(--line); color:#c0bbb1; }
    .plan-link { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:24px; color:var(--gold-dark); font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
    .featured .plan-link { color:var(--gold-light); }
    .price-note { margin-top:24px; padding:28px; border:1px solid rgba(10,10,10,.13); background:#ebe6dc; }
    .price-note h3 { font-family:var(--serif); font-size:1.45rem; }
    .price-note > p { margin-top:8px; color:#625d54; font-size:13px; }
    .unit-economics { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:20px; background:rgba(10,10,10,.12); }
    .unit-economics div { padding:16px; background:var(--paper); font-size:11px; }
    .unit-economics strong { display:block; color:var(--gold-dark); font-size:12px; }

    .advantages { padding:120px 0; }
    .advantage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .advantage { min-height:315px; padding:34px; border:1px solid var(--line-white); background:var(--ink-2); }
    .advantage-icon { display:grid; place-items:center; width:54px; height:54px; border:1px solid var(--line); color:var(--gold-light); }
    .advantage-icon svg { width:25px; height:25px; }
    .advantage h3 { margin-top:45px; font-family:var(--serif); font-size:1.65rem; font-weight:600; }
    .advantage p { margin-top:14px; color:var(--muted); font-size:.89rem; }

    .download { position:relative; padding:100px 0; overflow:hidden; border-block:1px solid var(--line); background:linear-gradient(115deg,#17130c,#0b0b0b 62%); }
    .download::after { content:""; position:absolute; right:-140px; top:-220px; width:600px; height:600px; border:1px solid rgba(184,150,84,.11); transform:rotate(35deg); }
    .download-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
    .download h2 { max-width:780px; font-family:var(--serif); font-size:clamp(2.4rem,5vw,4.2rem); font-weight:500; line-height:1; }
    .download p { max-width:700px; margin-top:18px; color:var(--muted); }
    .download-actions { display:flex; flex-direction:column; gap:10px; min-width:225px; }

    footer { padding:62px 0 28px; background:#070707; }
    .footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:44px; }
    .footer-brand .brand { display:inline-flex; }
    .footer-intro { max-width:320px; margin-top:20px; color:#777; font-size:12px; }
    .footer-col h3 { margin-bottom:16px; color:var(--gold-light); font-size:10px; font-weight:700; letter-spacing:.19em; text-transform:uppercase; }
    .footer-col ul { display:grid; gap:10px; list-style:none; }
    .footer-col a,.footer-col p { color:#807c75; font-size:12px; transition:.2s ease; }
    .footer-col a:hover { color:var(--paper); }
    .copyright { display:flex; justify-content:space-between; gap:20px; margin-top:50px; padding-top:24px; border-top:1px solid var(--line-white); color:#585858; font-size:10px; letter-spacing:.06em; }

    @media (max-width:960px) {
      .nav-links { display:none; position:absolute; left:0; right:0; top:76px; padding:22px 20px; background:#0c0c0c; border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; gap:18px; }
      .nav-links.open { display:flex; }
      .nav-actions .nav-cta { display:none; }
      .menu-toggle { display:block; }
      .hero { min-height:700px; }
      .hero-grid { grid-template-columns:1fr; }
      .metric-grid { grid-template-columns:repeat(2,1fr); }
      .metric:nth-child(2) { border-right:0; }
      .metric:nth-child(-n+2) { border-bottom:1px solid var(--line); }
      .competitor-grid,.advantage-grid { grid-template-columns:1fr; }
      .price-grid { grid-template-columns:repeat(2,1fr); }
      .download-inner { grid-template-columns:1fr; }
      .download-actions { flex-direction:row; min-width:0; }
      .footer-grid { grid-template-columns:repeat(2,1fr); }
    }

    @media (max-width:620px) {
      .container { width:min(100% - 28px,var(--max)); }
      .site-header { height:68px; }
      .brand img { width:39px; height:39px; }
      .brand-name { font-size:1.04rem; }
      .brand-city { margin-top:5px; font-size:8px; }
      .nav-wrap { gap:10px; }
      .nav-links { top:68px; }
      .nav-actions { margin-left:auto; gap:7px; }
      .lang-btn { min-width:29px; padding:5px; }
      .menu-toggle { margin-left:0; width:36px; height:36px; }
      .hero { min-height:690px; }
      .hero::before { background:linear-gradient(90deg,rgba(9,9,9,.94),rgba(9,9,9,.6)),url("../images/may-workforce-market-analysis-hero.webp") 60% center/cover no-repeat; }
      .hero-grid { padding:90px 0 100px; }
      .hero h1 { font-size:clamp(3.25rem,17vw,5rem); }
      .hero-lead { font-size:.94rem; }
      .hero-actions,.download-actions { flex-direction:column; align-items:stretch; }
      .btn { width:100%; }
      .metrics { margin-top:-30px; padding-bottom:65px; }
      .metric-grid { grid-template-columns:1fr; }
      .metric { min-height:0; border-right:0; border-bottom:1px solid var(--line); }
      .metric:nth-child(3) { border-bottom:1px solid var(--line); }
      .metric:last-child { border-bottom:0; }
      .analysis,.pricing,.advantages { padding:80px 0; }
      .section-head { margin-bottom:38px; }
      .section-title { font-size:2.35rem; }
      .position-card { grid-template-columns:1fr; }
      .price-grid { grid-template-columns:1fr; }
      .unit-economics { grid-template-columns:1fr; }
      .download { padding:76px 0; }
      .footer-grid { grid-template-columns:1fr; gap:30px; }
      .copyright { flex-direction:column; }
    }

    @media print {
      @page { size:A4; margin:14mm; }
      * { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
      .site-header,.hero-actions,.download-actions,.menu-toggle { display:none!important; }
      .hero { min-height:500px; break-after:page; }
      .hero-grid { padding:80px 0; }
      .metrics { margin-top:0; padding:20px 0 50px; }
      .analysis,.pricing,.advantages { padding:56px 0; }
      .competitor,.price-card,.advantage,.position-card,.price-note { break-inside:avoid; }
      .price-grid { grid-template-columns:repeat(3,1fr); }
      .price-card { min-height:245px; }
      .download { break-before:page; }
      footer { break-inside:avoid; }
    }
