:root {
    color-scheme: dark;
    --black: #080807;
    --panel: #11100e;
    --gold: #d9ad45;
    --gold-light: #f1d58a;
    --text: #f7f4ed;
    --muted: #aaa69d;
    --line: rgba(255, 255, 255, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--black); font-family: Inter, sans-serif; }
a { color: inherit; text-decoration: none; }
.seo-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.seo-nav { position: relative; z-index: 5; display: flex; min-height: 90px; align-items: center; justify-content: space-between; gap: 30px; padding: 10px max(24px, calc((100vw - 1160px) / 2)); background: rgba(8, 8, 7, .96); border-bottom: 1px solid var(--line); }
.seo-brand { display: flex; align-items: center; gap: 12px; }
.seo-brand img { width: 48px; height: 60px; object-fit: contain; }
.seo-brand span { display: grid; gap: 4px; }
.seo-brand strong { font: 800 .92rem Montserrat, sans-serif; letter-spacing: .14em; }
.seo-brand small { color: var(--gold); font-size: .55rem; font-weight: 700; letter-spacing: .16em; }
.seo-nav nav { display: flex; align-items: center; gap: 26px; color: #c4c0b8; font-size: .75rem; font-weight: 600; }
.seo-nav nav a:hover { color: var(--gold-light); }
.seo-nav-cta { padding: 13px 18px; color: #111!important; background: var(--gold); }
.seo-hero { position: relative; min-height: 590px; display: grid; align-items: center; overflow: hidden; background: linear-gradient(90deg, rgba(5,5,4,.98), rgba(5,5,4,.68)), url('/images/backgroundtruva.png') 83% 42%/cover; }
.seo-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 150px; background: linear-gradient(transparent, var(--black)); }
.seo-hero-glow { position: absolute; width: 600px; height: 600px; top: -280px; left: 8%; background: rgba(217, 173, 69, .1); border-radius: 50%; filter: blur(90px); }
.seo-hero .seo-container { position: relative; z-index: 2; padding-block: 80px 110px; }
.breadcrumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 60px; color: #87837b; font-size: .68rem; }
.breadcrumbs a:hover { color: var(--gold); }
.breadcrumbs i { font-size: .5rem; }
.seo-eyebrow { margin: 0 0 14px; color: var(--gold); font: 700 .68rem Montserrat, sans-serif; letter-spacing: .18em; }
.seo-hero h1 { max-width: 830px; margin: 0; font: 900 clamp(2.7rem, 7vw, 5.7rem)/.98 Montserrat, sans-serif; letter-spacing: -.05em; text-wrap: balance; }
.seo-lead { max-width: 760px; margin: 28px 0 0; color: #c2beb5; font-size: clamp(.95rem, 1.8vw, 1.12rem); line-height: 1.85; }
.seo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.seo-actions a { display: inline-flex; min-height: 50px; align-items: center; gap: 9px; padding: 0 21px; font-size: .75rem; font-weight: 800; }
.seo-primary { color: #111; background: var(--gold); }
.seo-secondary { border: 1px solid rgba(255,255,255,.24); }
.seo-content { padding: 105px 0; }
.seo-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 70px; align-items: start; }
.seo-articles { display: grid; gap: 0; }
.seo-articles article { display: grid; grid-template-columns: 56px 1fr; gap: 26px; padding: 0 0 46px; margin-bottom: 46px; border-bottom: 1px solid var(--line); }
.seo-articles article > span { color: var(--gold); font: 700 .68rem Montserrat, sans-serif; letter-spacing: .1em; }
.seo-articles h2 { margin: 0 0 17px; font: 800 clamp(1.45rem, 3vw, 2.05rem)/1.2 Montserrat, sans-serif; }
.seo-articles p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.9; }
.seo-contact-card { position: sticky; top: 24px; padding: 32px; background: linear-gradient(145deg, rgba(217,173,69,.1), var(--panel) 45%); border: 1px solid rgba(217,173,69,.3); }
.seo-contact-card img { display: block; width: 74px; height: 92px; margin: 0 0 24px; object-fit: contain; }
.seo-contact-card h2 { margin: 0 0 14px; font: 800 1.35rem/1.25 Montserrat, sans-serif; }
.seo-contact-card > p:not(.seo-eyebrow) { color: var(--muted); font-size: .78rem; line-height: 1.7; }
.seo-contact-card > a { display: flex; align-items: center; gap: 9px; padding: 12px 0; color: #ddd8ce; border-bottom: 1px solid var(--line); font-size: .72rem; font-weight: 600; }
.seo-contact-card > a i { color: var(--gold); }
.seo-contact-card address { margin-top: 18px; color: #89857d; font-size: .68rem; font-style: normal; line-height: 1.65; }
.seo-related { padding: 90px 0; background: #0d0c0a; border-block: 1px solid var(--line); }
.seo-related h2 { margin: 0 0 32px; font: 800 2.1rem Montserrat, sans-serif; }
.seo-link-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.seo-link-grid a { position: relative; display: grid; gap: 7px; min-height: 125px; align-content: center; padding: 24px; background: var(--panel); border: 1px solid var(--line); transition: .2s ease; }
.seo-link-grid a:hover { border-color: rgba(217,173,69,.45); transform: translateY(-2px); }
.seo-link-grid span { color: var(--gold); font-size: .52rem; font-weight: 700; letter-spacing: .12em; }
.seo-link-grid strong { font: 700 .95rem Montserrat, sans-serif; }
.seo-link-grid i { position: absolute; top: 22px; right: 22px; color: #77736c; }
.seo-footer { padding: 24px 0; color: #77736c; font-size: .65rem; }
.seo-footer .seo-container { display: flex; justify-content: space-between; gap: 20px; }
.seo-footer a:hover { color: var(--gold); }

@media (max-width: 820px) {
    .seo-nav nav > a:not(.seo-nav-cta) { display: none; }
    .seo-content-grid { grid-template-columns: 1fr; gap: 30px; }
    .seo-contact-card { position: static; }
}

@media (max-width: 580px) {
    .seo-container { width: min(100% - 28px, 1160px); }
    .seo-nav { min-height: 74px; padding-inline: 14px; }
    .seo-brand img { width: 38px; height: 48px; }
    .seo-nav-cta { padding: 11px 13px; }
    .breadcrumbs { margin-bottom: 44px; }
    .seo-hero { min-height: 640px; background-position: 70% center; }
    .seo-hero h1 { font-size: clamp(2.55rem, 14vw, 4.2rem); }
    .seo-content { padding: 75px 0; }
    .seo-articles article { grid-template-columns: 1fr; gap: 12px; }
    .seo-link-grid { grid-template-columns: 1fr; }
    .seo-footer .seo-container { flex-direction: column; }
}
