:root {
  --ink: #0f172a;
  --muted: #526173;
  --line: #dbe4ec;
  --surface: #f6f9fb;
  --surface-2: #edf5f7;
  --brand: #004d6e;
  --brand-2: #007a9e;
  --brand-3: #dff3f7;
  --success: #0f766e;
  --warning: #9a6700;
  --danger: #b42318;
  --white: #ffffff;
  --shadow-sm: 0 8px 24px rgba(15, 23, 42, .07);
  --shadow-lg: 0 24px 70px rgba(0, 77, 110, .16);
  --radius: 18px;
  --header-h: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: light; }
html.dark { color-scheme: dark; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--white);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
html.dark body { background: #07111f; color: #e6eef6; }
img, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
[hidden], .hidden { display: none !important; }

.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 10000;
  padding: 11px 16px;
  border-radius: 10px;
  background: var(--white);
  color: var(--ink);
  border: 2px solid var(--brand-2);
}
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid rgba(0, 122, 158, .38); outline-offset: 3px; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 88px 0; }
.section-sm { padding: 56px 0; }
.section-alt { background: var(--surface); }
html.dark .section-alt { background: #0c1928; }
.section-brand { background: linear-gradient(135deg, #003f5b 0%, #006f91 100%); color: white; }
.section-title { max-width: 760px; margin-bottom: 34px; }
.section-title.center { margin-inline: auto; text-align: center; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--brand-2);
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.section-brand .eyebrow { color: #b8e9f2; }
h1, h2, h3, h4 { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; line-height: 1.16; letter-spacing: -.025em; }
h1 { font-size: clamp(2.45rem, 5vw, 4.75rem); }
h2 { font-size: clamp(1.9rem, 3.2vw, 3rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
h4 { font-size: 1.03rem; }
p { margin: 0; }
.lead { margin-top: 18px; color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.72; }
html.dark .lead, html.dark .muted, html.dark .card p, html.dark .article p, html.dark .article li { color: #b9c7d6; }
.muted { color: var(--muted); }
.small { font-size: .88rem; }
.tiny { font-size: .78rem; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--header-h);
  z-index: 1000;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(219,228,236,.9);
  backdrop-filter: blur(14px);
}
html.dark .site-header { background: rgba(7,17,31,.92); border-color: #1e3144; }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; min-width: 155px; }
.brand img { width: 155px; height: auto; display: block; }
.desktop-nav { display: flex; align-items: center; gap: 22px; font-size: .82rem; font-weight: 800; letter-spacing: .035em; }
.desktop-nav > a, .nav-dropdown > button { text-decoration: none; background: none; border: 0; color: #26384a; padding: 11px 0; }
html.dark .desktop-nav > a, html.dark .nav-dropdown > button { color: #d7e2ec; }
.desktop-nav > a:hover, .nav-dropdown > button:hover, .desktop-nav > a[aria-current="page"] { color: var(--brand-2); }
.nav-dropdown { position: relative; }
.nav-dropdown > button { display: inline-flex; align-items: center; gap: 5px; }
.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: -18px;
  width: 310px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: white;
  box-shadow: var(--shadow-lg);
}
html.dark .nav-dropdown-menu { background: #0b1826; border-color: #26394c; }
.nav-dropdown-menu a { display: block; padding: 10px 12px; border-radius: 10px; text-decoration: none; font-size: .86rem; }
.nav-dropdown-menu a:hover { background: var(--surface-2); color: var(--brand); }
html.dark .nav-dropdown-menu a:hover { background: #13283a; color: #8fe5f2; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.lang-switch { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
html.dark .lang-switch { border-color: #2b3d4e; }
.lang-switch a { min-width: 34px; padding: 5px 9px; border-radius: 999px; text-align: center; text-decoration: none; font-size: .74rem; font-weight: 800; }
.lang-switch a.active { background: var(--brand); color: white; }
.icon-btn {
  width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: white; color: var(--ink);
  display: inline-grid; place-items: center;
}
html.dark .icon-btn { background: #0d1c2c; color: white; border-color: #2b3d4e; }
.menu-btn { display: none; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 12px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--brand); color: white; box-shadow: 0 10px 25px rgba(0,77,110,.18); }
.btn-primary:hover { background: var(--brand-2); }
.btn-secondary { background: white; color: var(--brand); border-color: #b9cbd7; }
.btn-secondary:hover { border-color: var(--brand-2); background: #f7fcfd; }
html.dark .btn-secondary { background: #0e1d2b; color: #c8f1f5; border-color: #365267; }
.btn-ghost { background: transparent; color: inherit; border-color: var(--line); }
.btn-light { background: white; color: var(--brand); }
.btn-sm { min-height: 40px; padding: 9px 14px; font-size: .86rem; }
.btn-block { width: 100%; }

main { padding-top: var(--header-h); }
.hero {
  position: relative;
  overflow: hidden;
  padding: 82px 0 86px;
  background:
    radial-gradient(circle at 88% 15%, rgba(0,122,158,.18), transparent 30%),
    radial-gradient(circle at 8% 92%, rgba(0,77,110,.10), transparent 25%),
    linear-gradient(180deg, #f6fafc 0%, #fff 100%);
}
html.dark .hero { background: radial-gradient(circle at 88% 15%, rgba(0,122,158,.2), transparent 32%), linear-gradient(180deg,#0b1927 0%,#07111f 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); gap: 66px; align-items: center; }
.hero h1 span { color: var(--brand-2); }
.hero-copy .lead { max-width: 720px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.trust-line { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px 18px; color: #405469; font-size: .86rem; font-weight: 700; }
html.dark .trust-line { color: #acc0d1; }
.trust-line span::before { content: "✓"; color: var(--success); margin-right: 7px; }
.hero-media { position: relative; }
.hero-media::before { content: ""; position: absolute; inset: -14px; border-radius: 30px; background: linear-gradient(145deg, rgba(0,77,110,.17), rgba(0,122,158,.05)); transform: rotate(-2deg); }
.hero-card { position: relative; border-radius: 26px; overflow: hidden; background: white; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,.7); }
html.dark .hero-card { background: #0c1a28; border-color: #26394b; }
.hero-card img { width: 100%; height: 520px; object-fit: cover; display: block; }
.hero-overlay { position: absolute; left: 22px; right: 22px; bottom: 22px; padding: 18px; border-radius: 16px; background: rgba(255,255,255,.94); border-left: 4px solid var(--brand-2); box-shadow: var(--shadow-sm); }
html.dark .hero-overlay { background: rgba(8,20,32,.94); }
.hero-overlay strong { display: block; font-family: Montserrat, sans-serif; }
.hero-overlay span { display: block; margin-top: 4px; color: var(--muted); font-size: .88rem; }
html.dark .hero-overlay span { color: #b9c7d6; }

.proof-strip { margin-top: -28px; position: relative; z-index: 2; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: white; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-sm); overflow: hidden; }
html.dark .proof-grid { background: #0c1927; border-color: #26394b; }
.proof-item { padding: 22px; border-right: 1px solid var(--line); }
html.dark .proof-item { border-color: #26394b; }
.proof-item:last-child { border-right: 0; }
.proof-item strong { display: block; font-family: Montserrat, sans-serif; font-size: .97rem; }
.proof-item span { display: block; margin-top: 5px; color: var(--muted); font-size: .82rem; line-height: 1.45; }
html.dark .proof-item span { color: #aebdcb; }

.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 54px; align-items: center; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: white; padding: 26px; box-shadow: 0 2px 10px rgba(15,23,42,.03); }
html.dark .card { background: #0c1927; border-color: #26394b; }
.card h3, .card h4 { margin-bottom: 11px; }
.card p { color: var(--muted); }
.card-accent { border-top: 4px solid var(--brand-2); }
.card-soft { background: var(--surface-2); border-color: transparent; }
html.dark .card-soft { background: #102437; }
.callout { padding: 22px 24px; border-radius: 16px; border-left: 4px solid var(--brand-2); background: #eef8fa; }
html.dark .callout { background: #10283a; }
.callout.warning { border-left-color: #d29922; background: #fff8e6; }
html.dark .callout.warning { background: #2a2313; }
.callout.danger { border-left-color: var(--danger); background: #fff1f0; }
html.dark .callout.danger { background: #2e1717; }
.callout strong { display: block; margin-bottom: 5px; }

.check-list, .plain-list, .source-list { margin: 16px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 28px; margin: 10px 0; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--success); font-weight: 900; }
.cross-list li::before { content: "–"; color: var(--danger); }
.plain-list li { margin: 9px 0; }
.number-list { counter-reset: step; list-style: none; margin: 0; padding: 0; }
.number-list li { position: relative; counter-increment: step; padding: 4px 0 20px 62px; min-height: 55px; }
.number-list li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--brand-3); color: var(--brand); font-weight: 900; }
html.dark .number-list li::before { background: #12364a; color: #9de5ef; }
.number-list strong { display: block; font-family: Montserrat, sans-serif; }
.number-list span { display: block; color: var(--muted); margin-top: 3px; }
html.dark .number-list span { color: #b9c7d6; }

.package-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.package-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 21px; background: white; padding: 25px 22px; box-shadow: var(--shadow-sm); }
html.dark .package-card { background: #0c1927; border-color: #2a3c4f; }
.package-card.recommended { border: 2px solid var(--brand-2); transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.package-badge { position: absolute; top: -13px; right: 18px; padding: 6px 11px; border-radius: 999px; background: var(--brand-2); color: white; font-size: .7rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.package-name { color: var(--brand-2); font-weight: 900; letter-spacing: .07em; }
.package-price { margin-top: 9px; font-family: Montserrat, sans-serif; font-size: 1.95rem; font-weight: 900; letter-spacing: -.04em; }
.package-price small { font-family: Inter, sans-serif; font-size: .72rem; font-weight: 700; color: var(--muted); letter-spacing: 0; }
.package-result { margin-top: 9px; min-height: 52px; color: var(--muted); font-size: .9rem; }
.package-card .check-list { flex: 1; font-size: .87rem; }
.package-note { margin: 15px 0; padding: 12px; border-radius: 12px; background: var(--surface); color: var(--muted); font-size: .78rem; }
html.dark .package-note { background: #102438; color: #b8c7d5; }
.price-note { margin-top: 24px; color: #dceff4; font-size: .88rem; text-align: center; }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: var(--shadow-sm); }
html.dark .table-wrap { border-color: #26394b; background: #0b1826; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
html.dark th, html.dark td { border-color: #26394b; }
th { background: #edf4f7; color: #25394b; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
html.dark th { background: #112638; color: #d9e5ef; }
td { font-size: .9rem; }
tr:last-child td { border-bottom: 0; }
.yes { color: var(--success); font-weight: 900; }
.no { color: #98a2b3; }
.table-section td { background: #f5f8fa; font-weight: 900; }
html.dark .table-section td { background: #102233; }

.page-hero { padding: 68px 0 60px; background: linear-gradient(180deg, #f2f8fa 0%, #fff 100%); border-bottom: 1px solid var(--line); }
html.dark .page-hero { background: linear-gradient(180deg,#0b1d2c 0%,#07111f 100%); border-color: #26394b; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 48px; align-items: center; }
.page-hero h1 { font-size: clamp(2.2rem, 4.4vw, 4rem); }
.page-summary { border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.78); padding: 22px; box-shadow: var(--shadow-sm); }
html.dark .page-summary { background: rgba(13,29,44,.86); border-color: #2a3e51; }
.page-summary strong { display: block; margin-bottom: 8px; font-family: Montserrat, sans-serif; }
.page-summary ul { margin: 0; padding-left: 20px; }
.page-summary li { margin: 6px 0; color: var(--muted); font-size: .88rem; }
html.dark .page-summary li { color: #b7c5d2; }
.article { max-width: 850px; }
.article h2 { margin: 46px 0 15px; font-size: clamp(1.55rem,2.5vw,2.2rem); }
.article h3 { margin: 30px 0 10px; }
.article p { margin: 14px 0; color: #33475a; }
.article ul, .article ol { margin: 14px 0; padding-left: 24px; }
.article li { margin: 8px 0; color: #33475a; }
.article .callout { margin: 24px 0; }
.article .table-wrap { margin: 26px 0; max-width: 100%; }
.source-list li { margin: 10px 0; word-break: break-word; }
.source-list a { color: var(--brand-2); text-decoration: underline; text-underline-offset: 3px; }
.updated { display: inline-flex; margin-top: 18px; padding: 7px 11px; border-radius: 999px; background: var(--surface-2); color: #435a6d; font-size: .76rem; font-weight: 800; }
html.dark .updated { background: #112b3e; color: #b9d7df; }

.form-shell { border: 1px solid var(--line); border-radius: 22px; background: white; padding: clamp(22px,4vw,42px); box-shadow: var(--shadow-lg); }
html.dark .form-shell { background: #0c1927; border-color: #2a3d50; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.field.full { grid-column: 1/-1; }
label { display: block; margin-bottom: 6px; color: #26384a; font-size: .83rem; font-weight: 800; }
html.dark label { color: #d7e3ee; }
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #b7c5d1;
  border-radius: 11px;
  padding: 11px 13px;
  background: white;
  color: var(--ink);
}
textarea { min-height: 126px; resize: vertical; }
html.dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), html.dark select, html.dark textarea { background: #071421; color: #edf4f8; border-color: #3a4f62; }
.help { margin-top: 6px; color: var(--muted); font-size: .76rem; }
.checkbox-row { display: flex; gap: 10px; align-items: flex-start; }
.checkbox-row input { width: 18px; height: 18px; margin-top: 3px; flex: 0 0 auto; }
.checkbox-row label { margin: 0; font-weight: 500; line-height: 1.5; }
.sensitive-note { grid-column: 1/-1; padding: 14px; border-radius: 12px; background: #eef8fa; color: #25495a; font-size: .83rem; }
html.dark .sensitive-note { background: #102a3a; color: #c1dce6; }

.faq-tools { display: grid; grid-template-columns: 1fr 260px; gap: 14px; margin-bottom: 24px; }
.faq-list { display: grid; gap: 12px; }
details.faq { border: 1px solid var(--line); border-radius: 15px; background: white; overflow: hidden; }
html.dark details.faq { background: #0c1927; border-color: #293c4e; }
details.faq summary { position: relative; list-style: none; padding: 19px 52px 19px 20px; font-weight: 800; cursor: pointer; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; position: absolute; right: 20px; top: 15px; font-size: 1.45rem; color: var(--brand-2); }
details.faq[open] summary::after { content: "−"; }
.faq-answer { padding: 0 20px 20px; color: var(--muted); }
html.dark .faq-answer { color: #b8c6d3; }

.media-frame { border-radius: 20px; overflow: hidden; border: 1px solid var(--line); background: #0b1723; box-shadow: var(--shadow-lg); }
.media-placeholder { min-height: 380px; display: grid; place-items: center; padding: 32px; text-align: center; background: linear-gradient(rgba(3,19,30,.45),rgba(3,19,30,.75)), url('/assets/stock/stock-why-us.webp') center/cover; color: white; }
.media-placeholder .play { width: 72px; height: 72px; border-radius: 50%; border: 0; background: white; color: var(--brand); font-size: 1.5rem; box-shadow: var(--shadow-lg); }
.media-frame video { width: 100%; display: block; background: black; }
.map-placeholder { min-height: 380px; display: grid; place-items: center; padding: 28px; text-align: center; background: linear-gradient(135deg,#e7f3f6,#f7fafb); }
html.dark .map-placeholder { background: linear-gradient(135deg,#0f2a3c,#0b1724); }
.map-placeholder iframe { width: 100%; height: 420px; border: 0; }

.cta-band { padding: 38px; border-radius: 22px; background: linear-gradient(135deg,var(--brand),#006d8f); color: white; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
.cta-band h2 { font-size: clamp(1.55rem,2.4vw,2.25rem); }
.cta-band p { margin-top: 9px; color: #d5eef3; }

.quick-fab { position: fixed; right: 22px; bottom: 22px; z-index: 800; width: 58px; height: 58px; border: 0; border-radius: 50%; background: var(--brand-2); color: white; box-shadow: 0 14px 35px rgba(0,77,110,.3); display: grid; place-items: center; font-size: 1.35rem; }
.modal { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 18px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(2,8,23,.62); }
.modal-panel { position: relative; width: min(520px,100%); border-radius: 21px; border: 1px solid var(--line); background: white; padding: 26px; box-shadow: var(--shadow-lg); }
html.dark .modal-panel { background: #0b1826; border-color: #2b3f52; }
.modal-close { position: absolute; top: 14px; right: 14px; }
.quick-options { display: grid; gap: 12px; margin-top: 20px; }
.quick-option { display: block; padding: 16px; border: 1px solid var(--line); border-radius: 13px; text-decoration: none; background: var(--surface); }
html.dark .quick-option { background: #102334; border-color: #2d4356; }
.quick-option strong { display: block; }
.quick-option span { display: block; margin-top: 3px; color: var(--muted); font-size: .82rem; }
html.dark .quick-option span { color: #b5c4d1; }

.cookie-banner { position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 2500; max-width: 660px; margin-left: auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: var(--shadow-lg); padding: 18px; }
html.dark .cookie-banner { background: rgba(8,20,32,.98); border-color: #2b3e50; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.cookie-prefs { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.cookie-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 0; }
.cookie-row label { margin: 0; }

.site-footer { padding: 56px 0 28px; background: #f8fafb; border-top: 1px solid var(--line); }
html.dark .site-footer { background: #07111f; border-color: #243749; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .8fr .95fr 1fr; gap: 34px; }
.footer-logo { width: 150px; }
.footer-title { margin-bottom: 12px; color: #3d5265; font-size: .73rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
html.dark .footer-title { color: #9db1c4; }
.footer-links { display: grid; gap: 8px; }
.footer-links a, .footer-links button { width: fit-content; padding: 0; border: 0; background: none; color: #405367; text-align: left; text-decoration: none; font-size: .86rem; }
html.dark .footer-links a, html.dark .footer-links button { color: #b7c6d4; }
.footer-links a:hover, .footer-links button:hover { color: var(--brand-2); }
.footer-bottom { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: #65758a; font-size: .76rem; }
html.dark .footer-bottom { border-color: #243749; color: #91a5b8; }

.notice-bar { padding: 10px 0; background: #e8f6f8; color: #254b5b; font-size: .8rem; text-align: center; }
html.dark .notice-bar { background: #102a39; color: #bddce4; }

@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .menu-btn { display: inline-grid; }
  .header-actions .header-cta { display: none; }
  .hero-grid, .page-hero-grid { grid-template-columns: 1fr; }
  .hero-media { max-width: 680px; margin-inline: auto; width: 100%; }
  .hero-card img { height: 470px; }
  .package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .package-card.recommended { transform: none; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

.mobile-menu { position: fixed; inset: 0; z-index: 1800; }
.mobile-backdrop { position: absolute; inset: 0; background: rgba(2,8,23,.55); }
.mobile-panel { position: absolute; top: 10px; right: 10px; bottom: 10px; width: min(440px,calc(100% - 20px)); overflow-y: auto; border-radius: 21px; background: white; border: 1px solid var(--line); padding: 21px; box-shadow: var(--shadow-lg); }
html.dark .mobile-panel { background: #081522; border-color: #2b3f50; }
.mobile-head { display: flex; align-items: center; justify-content: space-between; }
.mobile-links { display: grid; gap: 5px; margin-top: 22px; }
.mobile-links a, .mobile-links button { display: block; width: 100%; padding: 12px 10px; border: 0; border-radius: 10px; background: none; color: inherit; text-decoration: none; text-align: left; font-weight: 800; }
.mobile-links a:hover, .mobile-links button:hover { background: var(--surface-2); }
html.dark .mobile-links a:hover, html.dark .mobile-links button:hover { background: #11283a; }
.mobile-sub { padding-left: 15px; border-left: 2px solid var(--line); margin: 4px 0 10px 12px; }

@media (max-width: 760px) {
  :root { --header-h: 72px; }
  .container, .narrow { width: min(100% - 28px,1180px); }
  .brand img { width: 132px; }
  .section { padding: 64px 0; }
  .section-sm { padding: 44px 0; }
  .hero { padding: 58px 0 66px; }
  .hero-grid { gap: 40px; }
  .hero-card img { height: 410px; }
  .hero-overlay { left: 14px; right: 14px; bottom: 14px; }
  .proof-strip { margin-top: 18px; }
  .proof-grid { grid-template-columns: repeat(2,1fr); }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .grid-2, .grid-3, .grid-4, .split { grid-template-columns: 1fr; }
  .package-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full, .sensitive-note { grid-column: auto; }
  .faq-tools { grid-template-columns: 1fr; }
  .cta-band { grid-template-columns: 1fr; padding: 28px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .header-actions .lang-switch { display: none; }
  .page-hero { padding: 52px 0 48px; }
  .table-wrap { border-radius: 12px; }
  th, td { min-width: 130px; }
  .quick-fab { right: 16px; bottom: 16px; }
  .cookie-banner { left: 10px; right: 10px; bottom: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .site-header, .quick-fab, .cookie-banner, .site-footer, .hero-actions, .cta-band { display: none !important; }
  main { padding-top: 0; }
  body { color: black; background: white; }
  .section, .page-hero { padding: 20px 0; }
  a { text-decoration: none; }
}


/* V3 visual refinement */
h1{font-size:clamp(2.25rem,4.1vw,4.15rem)}
h2{font-size:clamp(1.65rem,2.65vw,2.55rem)}
.page-hero h1{font-size:clamp(2rem,3.5vw,3.25rem)}
.page-hero{padding:56px 0 50px}
.section-title{max-width:820px}
.section-title .lead{font-size:clamp(1rem,1.35vw,1.12rem)}

.package-card{min-width:0;overflow:visible;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)}
.package-card:hover{transform:translateY(-8px);border-color:rgba(0,122,158,.55);box-shadow:0 24px 55px rgba(0,77,110,.18)}
.package-card.recommended:hover{transform:translateY(-14px)}
.package-card .check-list{display:block;color:#33475a;margin-bottom:8px}
.package-card .check-list li{display:block;line-height:1.45;margin:9px 0;overflow:visible;white-space:normal}
.section-brand .package-card{color:var(--ink)}
.section-brand .package-card p,.section-brand .package-card li{color:#405469}
.package-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.usd-price{font-family:ui-sans-serif,system-ui;font-size:.72rem;font-weight:800;color:#718096;letter-spacing:0}

.hero{padding:66px 0 74px}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:54px}
.hero h1{font-size:clamp(2.45rem,4.4vw,4.15rem)}
.hero-media video{width:100%;height:500px;object-fit:cover;display:block;background:#07111f}
.hero-card.video-card{background:#07111f}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid #cfe0e8;border-radius:999px;background:rgba(255,255,255,.82);font-size:.74rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:var(--brand);margin-bottom:20px}
html.dark .hero-kicker{background:#0c1927;border-color:#2c4356;color:#9de5ef}
.hero-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px}
.hero-chip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.75);font-size:.77rem;font-weight:750;text-align:center;color:#405469}
.hero-chip b{color:var(--brand-2);font-size:1rem}
html.dark .hero-chip{background:#0c1927;border-color:#2b4053;color:#bdd0df}

.with-sources{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:42px;align-items:start}
.sources-aside{position:sticky;top:calc(var(--header-h) + 24px);border-left:0!important;border:1px solid var(--line);background:linear-gradient(180deg,#f5fbfc,#fff)!important;box-shadow:var(--shadow-sm);font-size:.86rem}
.sources-aside strong{color:var(--brand);font-size:.95rem}
html.dark .sources-aside{background:linear-gradient(180deg,#10283a,#0c1927)!important;border-color:#294055}
.toc-links{list-style:none!important;padding:0!important;display:grid;gap:3px}
.toc-links li{margin:0!important}
.toc-links a{display:block;padding:7px 9px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:.84rem}
.toc-links a:hover{background:var(--surface-2);color:var(--brand)}

.editorial-image{width:100%;aspect-ratio:4/3;max-height:560px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow-lg)}
.story-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:var(--shadow-lg)}
.visual-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}
.visual-stat{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:.2s}
.visual-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.visual-stat strong{display:block;color:var(--brand);font-size:1.1rem}
.visual-stat span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}

.check-list.enhanced li{padding:12px 14px 12px 42px;border:1px solid var(--line);border-radius:13px;background:var(--surface);margin:9px 0}
.check-list.enhanced li::before{left:15px;top:12px;width:20px;height:20px;border-radius:50%;background:#dff3f7;display:grid;place-items:center;font-size:.75rem}

.site-footer{padding:36px 0 20px}
.footer-grid{grid-template-columns:1.1fr .8fr .9fr 1fr;gap:28px;align-items:start}
.footer-logo{width:138px;height:48px;object-fit:contain;object-position:left center;display:block}
.footer-bottom{margin-top:24px;padding-top:16px}
.social-links{display:flex;gap:8px;margin-top:14px}
.social-link{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;text-decoration:none;color:var(--brand);font-weight:900}
.social-link:hover{background:var(--brand);color:#fff}

@media(max-width:1080px){.with-sources{grid-template-columns:1fr}.sources-aside{position:relative;top:auto}.hero-grid{grid-template-columns:1fr}.hero-media{max-width:760px}.hero-media video{height:auto;aspect-ratio:16/9}}
@media(max-width:760px){h1{font-size:clamp(2rem,11vw,3rem)}h2{font-size:clamp(1.55rem,8vw,2.15rem)}.page-hero h1{font-size:clamp(1.9rem,9vw,2.65rem)}.hero{padding:48px 0 58px}.hero-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grid{grid-template-columns:1fr}.package-card:hover,.package-card.recommended:hover{transform:none}.visual-stat-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.page-summary{padding:17px}}
@media(max-width:480px){.hero-chips{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* V4 final visual system — 6 August 2026 */
:root{
  --content-w:1180px;
  --sidebar-w:292px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
.container{width:min(var(--content-w),calc(100% - 40px))}
h1{font-size:clamp(2.2rem,3.7vw,3.85rem);line-height:1.08}
h2{font-size:clamp(1.6rem,2.35vw,2.3rem);line-height:1.16}
.page-hero h1{font-size:clamp(2rem,3.15vw,2.95rem);max-width:850px}
.lead{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.68}
.section{padding:76px 0}
.section-sm{padding:48px 0}
.section-title{margin-bottom:28px}
.section-title-compact{margin-top:52px;margin-bottom:24px}
.section-title-compact h2{font-size:clamp(1.55rem,2.1vw,2.05rem)}
.page-hero{padding:48px 0 44px}
.page-hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:42px}
.page-summary{padding:18px 19px;border-radius:16px}
.page-summary strong{font-size:.9rem}
.page-summary .toc-links{margin-top:5px}
.page-summary .toc-links a{padding:5px 7px;font-size:.8rem}

/* Header */
.desktop-nav{gap:17px;font-size:.77rem}
.desktop-nav> a,.nav-dropdown>button{white-space:nowrap}
.nav-dropdown-menu{width:292px}
.header-inner{gap:13px}
.brand{min-width:145px}
.brand img{width:145px;max-height:48px;object-fit:contain}

/* Hero: compact copy and native video frame */
.hero{padding:58px 0 70px}
.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:46px;align-items:center}
.hero h1{font-size:clamp(2.35rem,3.75vw,3.7rem);line-height:1.08;max-width:650px}
.hero h1 span{display:block;margin-top:5px}
.hero-copy .lead{max-width:665px;margin-top:20px}
.hero-kicker{margin-bottom:18px;padding:7px 12px 7px 8px;box-shadow:0 5px 16px rgba(15,23,42,.04)}
.kicker-icon{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:var(--brand-3);color:var(--brand-2);flex:0 0 auto}
html.dark .kicker-icon{background:#12394b;color:#a1e7ef}
.hero-actions{margin-top:25px}
.hero-chips{margin-top:20px;gap:8px}
.hero-chip{min-height:48px;padding:8px 9px;font-size:.74rem;line-height:1.28}
.hero-chip svg{color:var(--brand-2);flex:0 0 auto}
.hero-media::before{inset:-10px;border-radius:27px}
.hero-card.video-card{aspect-ratio:16/10;min-height:0;border-radius:23px;background:#06131f}
.hero-video-placeholder,.hero-card.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-video-placeholder{background-position:center;background-size:cover;display:grid;place-items:center}
.hero-play{width:70px;height:70px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--brand);box-shadow:0 16px 42px rgba(0,0,0,.25);transition:transform .22s var(--ease),background .22s var(--ease)}
.hero-play:hover{transform:scale(1.06);background:#fff}
.hero-overlay{left:16px;right:16px;bottom:16px;padding:14px 15px;border-radius:14px}
.hero-overlay strong{font-size:.95rem}
.hero-overlay span{font-size:.8rem;margin-top:3px}
.video-card.is-playing .hero-overlay{opacity:0;pointer-events:none;transform:translateY(8px)}
.video-card .hero-overlay{transition:opacity .18s ease,transform .18s ease}

/* Package cards: ensure every text node remains visible */
.package-section{overflow:hidden}
.package-section .section-title .lead{color:#d8eef3!important}
.package-grid{gap:16px;align-items:stretch}
.package-card{
  display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto auto;
  min-width:0;
  min-height:610px;
  padding:24px 20px 20px;
  color:var(--ink)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)!important;
  border:1px solid rgba(207,221,230,.95);
  overflow:visible;
  transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);
}
.package-card:hover{transform:translateY(-8px);border-color:rgba(0,122,158,.66);box-shadow:0 26px 60px rgba(0,77,110,.2)}
.package-card.recommended{transform:translateY(-7px);border:2px solid var(--brand-2)}
.package-card.recommended:hover{transform:translateY(-13px)}
.package-card *{min-width:0}
.package-name{color:var(--brand-2)!important;font-size:.92rem}
.package-price{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 8px;margin-top:12px;color:var(--ink)!important}
.package-price .price-main{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(1.55rem,2vw,1.9rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;color:var(--ink)!important}
.package-price .usd-price{font-size:.7rem;align-self:center;color:#6b7c8f!important;white-space:nowrap}
.package-price small{grid-column:1/-1;margin-top:4px;color:#6b7c8f!important}
.package-result{min-height:49px;margin-top:13px;color:#526173!important;font-size:.86rem;line-height:1.45}
.package-list{display:block!important;margin:11px 0 8px!important;padding:0!important;color:#33475a!important}
.package-list li{display:block!important;margin:9px 0!important;padding-left:25px!important;color:#33475a!important;font-size:.82rem;line-height:1.43;white-space:normal!important;overflow:visible!important}
.package-list li::before{top:0;color:#087f74!important}
.package-note{margin:13px 0 14px;color:#526173!important;line-height:1.45}
.package-card .btn{align-self:end}
.price-note{margin-top:22px;color:#dceff4!important;font-size:.79rem;line-height:1.5}
html.dark .package-card{background:linear-gradient(180deg,#0f2132,#0b1927)!important;border-color:#30465a;color:#eef5f9!important}
html.dark .package-price .price-main{color:#eef5f9!important}
html.dark .package-result,html.dark .package-list li,html.dark .package-note{color:#bfd0df!important}
html.dark .package-note{background:#132b3e!important}
html.dark .package-price .usd-price,html.dark .package-price small{color:#93acbf!important}

/* Main content with official sources on the right */
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar-w);gap:38px;align-items:start}
.content-main{min-width:0}
.sidebar-stack{position:sticky;top:calc(var(--header-h) + 22px);display:grid;gap:16px;align-self:start}
.sidebar-card{border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#f6fbfc,#fff);padding:20px;box-shadow:var(--shadow-sm);font-size:.86rem}
.sidebar-card>strong{display:block;color:var(--brand);font-size:.95rem;margin-bottom:9px}
.sidebar-card p{color:var(--muted);line-height:1.58}
.sidebar-card .source-list{margin-top:8px}
.sidebar-card .source-list li{padding:8px 0;border-bottom:1px solid #e6edf2;margin:0}
.sidebar-card .source-list li:last-child{border-bottom:0}
.sidebar-card .source-list a{font-size:.8rem;line-height:1.42;text-decoration:none}
.sidebar-card .source-list a:hover{text-decoration:underline}
.sidebar-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--brand-3);color:var(--brand);margin-bottom:13px}
html.dark .sidebar-card{background:linear-gradient(180deg,#10283a,#0c1927);border-color:#294055}
html.dark .sidebar-card .source-list li{border-color:#253b4e}

/* Reusable modern components */
.service-teaser{display:flex;flex-direction:column;gap:9px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 5px 18px rgba(15,23,42,.04);transition:.22s var(--ease)}
.service-teaser:hover{transform:translateY(-5px);border-color:rgba(0,122,158,.55);box-shadow:var(--shadow-sm)}
.service-teaser strong{font-size:1.08rem}
.service-teaser>span:last-child{color:var(--muted);font-size:.87rem;line-height:1.55}
.service-icon,.card-icon{width:42px;height:42px;border-radius:12px;background:var(--brand-3);color:var(--brand);display:grid;place-items:center}
html.dark .service-teaser{background:#0c1927;border-color:#283d50}

.package-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 52px}
.package-paths article{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:.2s var(--ease)}
.package-paths article:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.package-paths span{display:block;color:var(--brand-2);font-size:.72rem;font-weight:900;letter-spacing:.08em}
.package-paths strong{display:block;margin:6px 0 5px;font-size:.98rem}
.package-paths p{color:var(--muted);font-size:.8rem;line-height:1.48}
html.dark .package-paths article{background:#102437;border-color:#2a4053}

.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}
.timeline li{position:relative;display:grid;grid-template-columns:54px 1fr;gap:18px;padding:0 0 28px}
.timeline li:not(:last-child)::after{content:"";position:absolute;left:26px;top:48px;bottom:4px;width:2px;background:linear-gradient(var(--brand-2),#dbe8ee)}
.timeline li>span{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--brand);color:white;font-size:.78rem;font-weight:900;z-index:1}
.timeline li strong{display:block;font-size:1.02rem;margin-top:2px}
.timeline li p{margin-top:5px;color:var(--muted);font-size:.88rem;line-height:1.55}

.doc-route{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:44px;align-items:center}
.editorial-figure{margin:0;border-radius:22px;overflow:hidden;background:#07111f;box-shadow:var(--shadow-lg)}
.editorial-figure img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.editorial-figure figcaption{padding:12px 15px;background:#0b2232;color:#d8e9f0;font-size:.76rem;line-height:1.4}
.clean-numbers li strong{font-size:.98rem}
.doc-card-grid .card{min-height:165px}
.scope-panel{margin-top:30px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#edf8fa,#fff);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
.scope-panel strong{display:block;font-size:1.05rem}
.scope-panel p{margin-top:5px;color:var(--muted);font-size:.86rem}
.scope-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.scope-tags span{padding:7px 10px;border-radius:999px;background:white;border:1px solid #cce0e8;color:var(--brand);font-size:.72rem;font-weight:800}
.mini-defs{margin:0}
.mini-defs div{padding:10px 0;border-bottom:1px solid var(--line)}
.mini-defs div:last-child{border-bottom:0}
.mini-defs dt{font-weight:800;color:var(--ink)}
.mini-defs dd{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}
html.dark .scope-panel{background:linear-gradient(135deg,#10283a,#0c1927);border-color:#2b4154}
html.dark .scope-tags span{background:#0b1d2c;border-color:#355267;color:#b8edf2}
html.dark .mini-defs dt{color:#edf4f8}

.comparison-table{margin-top:26px}
.comparison-notes{margin-top:34px}
.comparison-notes .card h2{font-size:1.45rem}

.ra-intro{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:center;margin-bottom:32px}
.ra-status{padding:20px;border:1px solid #bfe0e4;border-radius:18px;background:#effafa}
.ra-status .status-dot{width:12px;height:12px;display:inline-block;border-radius:50%;background:#17a673;box-shadow:0 0 0 6px rgba(23,166,115,.12);margin-right:8px}
.ra-status strong{display:block;margin-top:10px}
.ra-status small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}
.ra-cards .card{min-height:205px}
.ra-cards .card-icon{margin-bottom:14px}
.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:34px}
.workflow-grid>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.workflow-grid span{width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:900}
.workflow-grid strong{display:block;margin:10px 0 5px}
.workflow-grid p{color:var(--muted);font-size:.79rem;line-height:1.45}
.ra-table td:first-child{font-weight:800;width:30%}
html.dark .ra-status{background:#102e36;border-color:#27505b}
html.dark .workflow-grid>div{background:#102437;border-color:#294054}

.story-hero{padding:42px 0}
.story-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:48px;align-items:center}
.story-hero figure{margin:0;border-radius:23px;overflow:hidden;box-shadow:var(--shadow-lg)}
.story-hero img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.history-timeline{display:grid;gap:0;margin-bottom:48px}
.history-timeline article{display:grid;grid-template-columns:84px 1fr;gap:22px;padding:0 0 30px;position:relative}
.history-timeline article:not(:last-child)::before{content:"";position:absolute;left:41px;top:45px;bottom:2px;width:2px;background:#c8dde6}
.history-timeline article>span{width:84px;height:44px;border-radius:13px;background:var(--brand-3);color:var(--brand);display:grid;place-items:center;font-weight:900;z-index:1}
.history-timeline h3{margin:0 0 5px}
.history-timeline p{color:var(--muted)}

.llc-definition{display:grid;grid-template-columns:minmax(0,1.15fr) 260px;gap:36px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}
.llc-definition img{width:100%;height:260px;object-fit:cover;border-radius:17px;object-position:center 42%}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 54px}
.fit-grid article{padding:24px;border:1px solid var(--line);border-radius:18px}
.fit-grid h2{font-size:1.45rem}
.fit-good{background:#f2fbf7}
.fit-bad{background:#fff7f6}
.duty-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.duty-map>div{padding:21px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}
.duty-map span{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--brand-3);color:var(--brand);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.duty-map strong{display:block;margin:10px 0 5px}
.duty-map p{color:var(--muted);font-size:.84rem;line-height:1.48}
html.dark .llc-definition,html.dark .duty-map>div{background:#102437;border-color:#294054}
html.dark .fit-good{background:#102b28;border-color:#28524c}
html.dark .fit-bad{background:#2c1a1a;border-color:#553232}

.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.why-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 4px 15px rgba(15,23,42,.035)}
.why-grid article>span{display:block;color:var(--brand-2);font-size:.76rem;font-weight:900;letter-spacing:.08em}
.why-grid h2{font-size:1.25rem;margin:9px 0}
.why-grid p{color:var(--muted);font-size:.85rem}
.deliverable-showcase{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:60px;padding:28px;border-radius:23px;background:var(--surface)}
.deliverable-showcase img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-sm)}
.annual-care-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.annual-care-panel .btn{margin-top:22px}
.annual-care-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.annual-care-items>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:white}
.annual-care-items svg{color:var(--brand-2)}
.annual-care-items strong,.annual-care-items span{display:block}
.annual-care-items strong{margin-top:8px}
.annual-care-items span{margin-top:3px;color:var(--muted);font-size:.78rem}
html.dark .why-grid article,html.dark .annual-care-items>div{background:#0c1927;border-color:#294054}
html.dark .deliverable-showcase{background:#102437}

.addon-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:56px}
.addon-jump a{padding:16px;border:1px solid var(--line);border-radius:15px;text-decoration:none;background:var(--surface);transition:.2s var(--ease)}
.addon-jump a:hover{transform:translateY(-3px);border-color:var(--brand-2)}
.addon-jump strong,.addon-jump span{display:block}
.addon-jump strong{font-size:.9rem}
.addon-jump span{margin-top:4px;color:var(--brand-2);font-size:.76rem;font-weight:800}
.addon-group{margin-top:48px}
.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.addon-detail{scroll-margin-top:calc(var(--header-h) + 20px);padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s var(--ease)}
.addon-detail:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(0,122,158,.45)}
.addon-head{display:flex;justify-content:space-between;gap:15px;align-items:start}
.addon-head h3{font-size:1.15rem}
.addon-head>a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--brand);flex:0 0 auto}
.addon-price{display:inline-block;margin-top:7px;color:var(--brand-2);font-weight:900;font-size:.84rem}
.addon-detail p{margin-top:14px;color:var(--muted);font-size:.86rem}
.addon-detail small{display:block;margin-top:12px;color:#75869a;font-size:.72rem;line-height:1.45}
html.dark .addon-jump a,html.dark .addon-detail{background:#0c1927;border-color:#294054}

.cost-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cost-tiles article{padding:21px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}
.cost-tiles span{color:var(--brand-2);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.cost-tiles strong{display:block;margin:7px 0 5px}
.cost-tiles p{color:var(--muted);font-size:.83rem}
.cost-sidebar>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.cost-sidebar span{color:var(--muted);font-size:.8rem}
.cost-sidebar b{color:var(--brand);white-space:nowrap}
.cost-sidebar small{display:block;margin-top:12px;color:var(--muted);line-height:1.45}
html.dark .cost-tiles article{background:#102437;border-color:#294054}

.checklist-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-left:0!important}
.checklist-grid li{margin:0!important;min-height:64px;display:flex!important;align-items:center}

/* Footer: compact, stable logo proportions */
.site-footer{padding:32px 0 18px}
.footer-grid{grid-template-columns:1.02fr .82fr .88fr 1.05fr;gap:25px;align-items:start}
.footer-brand{min-width:0}
.footer-logo-link{display:inline-flex;width:155px;height:50px;align-items:center;overflow:hidden}
.footer-logo{display:block!important;width:155px!important;height:50px!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important}
.footer-address{margin-top:13px!important;line-height:1.5}
.footer-mail{display:inline-block;margin-top:10px;font-weight:800}
.footer-disclaimer{margin-top:14px!important;line-height:1.5}
.footer-links{gap:7px}
.footer-bottom{margin-top:21px;padding-top:15px}
.social-links{margin-top:12px}
.social-link{width:34px;height:34px}

@media(max-width:1180px){
  .desktop-nav{gap:12px;font-size:.72rem}
  .header-actions .header-cta{display:none}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}
  .package-card{min-height:630px}
}
@media(max-width:1080px){
  .content-layout{grid-template-columns:1fr}
  .sidebar-stack{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
  .hero-grid{grid-template-columns:1fr;gap:38px}
  .hero-media{max-width:760px}
  .hero-card.video-card{aspect-ratio:16/9}
  .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .package-card{min-height:570px}
  .package-card.recommended{transform:none}
  .package-card.recommended:hover{transform:translateY(-8px)}
  .package-paths,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doc-route,.story-hero-grid{grid-template-columns:1fr}
  .story-hero figure{max-width:820px}
  .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .container,.narrow{width:min(100% - 28px,var(--content-w))}
  h1{font-size:clamp(2rem,10.2vw,2.8rem)}
  h2{font-size:clamp(1.5rem,7.4vw,2rem)}
  .page-hero h1{font-size:clamp(1.85rem,8.6vw,2.45rem)}
  .page-hero{padding:38px 0 36px}
  .page-hero-grid{gap:24px}
  .hero{padding:42px 0 52px}
  .hero h1{font-size:clamp(2.05rem,10.5vw,2.85rem)}
  .hero h1 span{margin-top:4px}
  .hero-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-card.video-card{aspect-ratio:16/10}
  .hero-overlay{position:relative;left:auto;right:auto;bottom:auto;border-left:0;border-top:3px solid var(--brand-2);border-radius:0;padding:13px 14px}
  .hero-video-placeholder,.hero-card.video-card video{height:auto;aspect-ratio:16/10;position:relative}
  .video-card.is-playing .hero-overlay{display:none}
  .package-grid{grid-template-columns:1fr}
  .package-card{min-height:0}
  .package-card:hover,.package-card.recommended:hover{transform:none}
  .package-price{grid-template-columns:auto auto;justify-content:start}
  .sidebar-stack{grid-template-columns:1fr}
  .package-paths,.why-grid,.fit-grid,.duty-map,.addon-grid,.cost-tiles,.checklist-grid{grid-template-columns:1fr!important}
  .ra-intro,.llc-definition,.deliverable-showcase,.annual-care-panel,.scope-panel{grid-template-columns:1fr}
  .llc-definition img{height:240px}
  .workflow-grid{grid-template-columns:1fr}
  .annual-care-items{grid-template-columns:1fr 1fr}
  .addon-jump{grid-template-columns:1fr 1fr}
  .scope-tags{justify-content:flex-start}
  .doc-route{gap:28px}
  .number-list li{padding-left:56px}
  .timeline li{grid-template-columns:48px 1fr;gap:14px}
  .timeline li>span{width:48px;height:48px}
  .timeline li:not(:last-child)::after{left:23px;top:43px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:480px){
  .hero-chips,.annual-care-items,.addon-jump,.footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .page-summary{padding:15px}
  .history-timeline article{grid-template-columns:66px 1fr;gap:15px}
  .history-timeline article>span{width:66px}
  .history-timeline article:not(:last-child)::before{left:32px}
}

/* Final responsive refinements */
[id]{scroll-margin-top:calc(var(--header-h) + 24px)}
.history-jump{padding:0 0 22px;background:linear-gradient(180deg,var(--surface),transparent)}
.history-jump-inner{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:thin}
.history-jump strong{flex:0 0 auto;font-size:.82rem;color:var(--ink)}
.history-jump a{flex:0 0 auto;text-decoration:none;padding:8px 11px;border-radius:999px;border:1px solid #cfe0e8;background:var(--surface);color:var(--brand);font-size:.78rem;font-weight:800}
.history-jump a:hover{background:var(--brand-3)}
html.dark .history-jump{background:linear-gradient(180deg,#0c1928,transparent)}
html.dark .history-jump-inner{background:#0c1927;border-color:#2a4053}
html.dark .history-jump strong{color:#eaf2f8}
html.dark .history-jump a{background:#102437;border-color:#315068;color:#a8e8f1}
@media(max-width:760px){
  .hero h1{font-size:clamp(2rem,9.2vw,2.35rem);line-height:1.08}
  .hero-kicker{max-width:100%;font-size:.66rem;line-height:1.3;white-space:normal}
  .page-hero{padding:30px 0 30px}
  .page-hero .lead{font-size:1rem;line-height:1.62}
  .page-summary{padding:12px 13px;overflow:hidden}
  .page-summary strong{margin-bottom:8px;font-size:.82rem}
  .page-summary .toc-links{display:flex!important;gap:7px!important;overflow-x:auto;padding:0 0 4px!important;scrollbar-width:thin}
  .page-summary .toc-links li{flex:0 0 auto}
  .page-summary .toc-links a{white-space:nowrap;padding:7px 9px;border:1px solid var(--line);background:var(--surface);border-radius:999px;font-size:.74rem}
  html.dark .page-summary .toc-links a{background:#102437;border-color:#2c4356}
  .history-jump{padding-bottom:14px}
}
@media(max-width:1080px){
  .page-hero-grid{grid-template-columns:1fr}
}

/* V5 refinement — typography, interaction and content hierarchy */

/* Keep navigation and controls light, compact and closer to the original visual language. */
.desktop-nav{
  gap:16px;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.desktop-nav > a,.nav-dropdown > button{font-weight:600}
.mobile-links a,.mobile-links button{font-weight:600;letter-spacing:.045em;text-transform:uppercase;font-size:.82rem}
.btn{font-weight:600;letter-spacing:0}
.lang-switch a{font-weight:600}
.footer-mail{font-weight:500!important;text-decoration:underline;text-underline-offset:3px}
.footer-links a,.footer-links button{font-weight:400}
.updated{font-weight:500}
.cookie-banner > strong{font-weight:600;font-size:.98rem}
.cookie-banner .btn{font-weight:600}
.cookie-row label{font-weight:500}
.page-summary strong{font-weight:600}
.sidebar-card > strong{font-weight:650}
.quick-option-title{font-weight:650}
details.faq summary{font-weight:500;letter-spacing:0}
.scope-tags span{font-weight:500!important}
.mini-defs dt{font-weight:500!important}
.number-list strong,.clean-numbers li strong{font-weight:600}

/* Header social shortcuts. */
.header-social,.mobile-social{display:flex;align-items:center;gap:6px}
.header-social-link{
  width:34px;height:34px;border:1px solid var(--line);border-radius:10px;
  display:grid;place-items:center;color:var(--brand);text-decoration:none;background:#fff;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.header-social-link:hover{background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-1px)}
html.dark .header-social-link{background:#0d1c2c;border-color:#2b3d4e;color:#a7e8ef}
.mobile-social{margin-top:14px}

/* Consistent, smaller editorial headings. */
.page-hero h1{font-size:clamp(1.9rem,2.55vw,2.55rem);line-height:1.13;max-width:820px}
.page-hero .lead{font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.65;max-width:850px}
.section-title h2{font-size:clamp(1.42rem,1.9vw,1.9rem)}
.section-title-compact h2{font-size:clamp(1.35rem,1.75vw,1.72rem)}
.article h2{font-size:clamp(1.25rem,1.65vw,1.62rem);line-height:1.25;margin-top:38px}
.article h3{font-size:clamp(1.08rem,1.35vw,1.3rem)}
.card h2{font-size:clamp(1.18rem,1.45vw,1.42rem);line-height:1.24}
.card h3{font-size:clamp(1.02rem,1.25vw,1.22rem)}
.cta-band h2{font-size:clamp(1.35rem,1.8vw,1.75rem)}

/* Subtle fit panels instead of two saturated colour blocks. */
.fit-grid article.fit-subtle{background:linear-gradient(180deg,#fbfdfe,#f7fafc);border-color:#d9e5ec;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.fit-grid article.fit-subtle h2{font-size:1.28rem;font-weight:650}
.fit-grid article.fit-subtle .enhanced li{background:#fff}
.fit-grid .fit-bad.fit-subtle{border-top:3px solid #d8a6a1}
.fit-grid .fit-good.fit-subtle{border-top:3px solid #86bcb2}
html.dark .fit-grid article.fit-subtle{background:linear-gradient(180deg,#0e2030,#0b1927);border-color:#2b4255}
html.dark .fit-grid article.fit-subtle .enhanced li{background:#102437}

/* Header/footer stability and concise legal note. */
.footer-bottom{align-items:flex-start}
.footer-bottom > span:last-child{max-width:760px;text-align:right;line-height:1.5}
.footer-logo-link,.footer-logo{flex:0 0 auto}

/* Process package selector. */
.package-paths{margin:24px 0 16px}
.package-paths .process-package{
  appearance:none;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;
  padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.package-paths .process-package:hover{transform:translateY(-3px);border-color:rgba(0,122,158,.55);box-shadow:var(--shadow-sm)}
.package-paths .process-package.active{border-color:var(--brand-2);background:#edf8fa;box-shadow:0 10px 30px rgba(0,77,110,.1)}
.package-paths .process-package span{display:block;color:var(--brand-2);font-size:.72rem;font-weight:700;letter-spacing:.08em}
.package-paths .process-package strong{display:block;margin:6px 0 5px;font-size:.98rem;font-weight:650}
.package-paths .process-package p{color:var(--muted);font-size:.8rem;line-height:1.48}
html.dark .package-paths .process-package{background:#102437;border-color:#2a4053}
html.dark .package-paths .process-package.active{background:#123043;border-color:#4eb2c8}
.process-detail{
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px;
  margin:0 0 48px;padding:22px;border:1px solid #cfe0e8;border-radius:18px;
  background:linear-gradient(135deg,#f3fafb,#fff);box-shadow:0 10px 28px rgba(15,23,42,.045)
}
.process-detail-label{display:block;color:var(--brand-2);font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.process-detail h3{margin-top:6px;font-size:1.2rem}
.process-detail p{margin-top:7px;color:var(--muted);font-size:.86rem}
.process-detail-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.process-detail-list li{position:relative;padding:8px 8px 8px 25px;border-bottom:1px solid #e5edf2;color:#33475a;font-size:.82rem;line-height:1.45}
.process-detail-list li::before{content:"✓";position:absolute;left:4px;color:var(--success);font-weight:700}
html.dark .process-detail{background:linear-gradient(135deg,#10283a,#0c1927);border-color:#2d485c}
html.dark .process-detail-list li{color:#bfd0df;border-color:#263d50}
.legal-support-card p{text-align:justify;text-justify:inter-word}
.name-check-card{
  display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start;margin:24px 0;
  padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.04)
}
.name-check-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-3);color:var(--brand)}
.name-check-card h2{font-size:1.2rem;margin:0}
.name-check-card p{margin-top:7px;color:var(--muted);font-size:.85rem;line-height:1.55}
.name-check-card a{display:inline-block;margin-top:8px;color:var(--brand-2);font-size:.78rem;text-decoration:none}
.name-check-card a:hover{text-decoration:underline}
html.dark .name-check-card{background:#0c1927;border-color:#294054}

/* Prices: PLN only, one stable line. */
.package-price{display:block!important;margin-top:12px!important}
.package-price .price-main{display:block;font-size:clamp(1.55rem,1.8vw,1.82rem)!important;line-height:1.12;white-space:nowrap}
.package-price small{display:block;margin-top:5px!important}
#comparisonTable tbody tr:last-child td{white-space:nowrap}
.comparison-notes .card{min-height:260px}
.comparison-notes .card p{line-height:1.62}
.visible-bullets,.card .plain-list{list-style:none!important;margin:14px 0 0!important;padding:0!important}
.visible-bullets li,.card .plain-list li{position:relative;padding-left:22px;margin:10px 0;line-height:1.52}
.visible-bullets li::before,.card .plain-list li::before{content:"•";position:absolute;left:4px;top:-1px;color:var(--brand-2);font-size:1.2rem}

/* Annual-report consequence notice. */
.annual-warning{margin-top:18px;border-left-width:5px}
.annual-warning strong{font-weight:650;text-transform:uppercase;letter-spacing:.035em;font-size:.82rem}

/* Reusable service visual. */
.service-visual-strip{
  margin:24px 0 36px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);
  gap:28px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden
}
.service-visual-strip img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:15px;box-shadow:var(--shadow-sm)}
.service-visual-copy h2{font-size:clamp(1.25rem,1.65vw,1.55rem)}
.service-visual-copy p{margin-top:10px;color:var(--muted);font-size:.88rem;line-height:1.6}
html.dark .service-visual-strip{background:#102437;border-color:#294054}

/* Quick contact icons. */
.quick-option{display:grid!important;grid-template-columns:42px 1fr;gap:13px;align-items:center;text-align:left}
.quick-option-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-3);color:var(--brand)}
.quick-option-copy{min-width:0}
.quick-option-copy > span{display:block}
.quick-option-copy > span:last-child{margin-top:3px;color:var(--muted);font-size:.82rem}
html.dark .quick-option-icon{background:#12384b;color:#9de5ef}

/* Contact page. */
.response-time-card{
  width:min(780px,calc(100% - 40px));margin:30px auto 0;padding:20px 24px;border:1px solid #cfe0e8;
  border-radius:17px;background:linear-gradient(135deg,#eef8fa,#fff);text-align:center;color:#33475a
}
.response-time-card strong{display:block;margin-bottom:5px;font-weight:650;color:var(--brand)}
html.dark .response-time-card{background:linear-gradient(135deg,#10283a,#0c1927);border-color:#2d485c;color:#bfd0df}

/* History: right-side TOC and richer context. */
.history-toc-card .toc-links{margin-top:4px}
.history-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}
.history-context-grid .card{padding:22px}
.history-context-grid .card p{margin-top:9px;color:var(--muted);font-size:.86rem;line-height:1.62}

/* Form 5472 overview. */
.filing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}
.filing-facts > div{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.filing-facts span{color:var(--brand-2);font-size:.7rem;font-weight:650;letter-spacing:.08em}
.filing-facts strong{display:block;margin-top:6px;font-weight:650}
.filing-facts p{margin:6px 0 0!important;font-size:.8rem;line-height:1.5}
html.dark .filing-facts > div{background:#102437;border-color:#294054}

/* Document routes and side definitions: no unnecessary bold. */
.scope-panel strong{font-weight:600}
.scope-tags span{font-weight:400!important}
.mini-defs dt{font-weight:400!important}
.clean-numbers li strong{font-weight:500}
.editorial-figure figcaption{font-weight:400}

/* More reliable vertical rhythm around tables and sectional blocks. */
.section-title + .table-wrap,.section-title + .comparison-table,.article > .table-wrap{margin-top:26px}
.content-main > .section-title-compact{margin-top:54px}
.content-main > .service-visual-strip + .grid-3,.content-main > .service-visual-strip + .grid-2{margin-top:10px}
.table-wrap + .section-title,.comparison-table + .section-title{margin-top:54px}

@media(max-width:1180px){
  .desktop-nav{gap:12px;font-size:.66rem}
  .header-social-link{width:32px;height:32px}
}
@media(max-width:1080px){
  .header-social{display:flex}
  .process-detail{grid-template-columns:1fr}
  .service-visual-strip{grid-template-columns:1fr}
}
@media(max-width:760px){
  .page-hero h1{font-size:clamp(1.7rem,7.8vw,2.15rem)}
  .article h2{font-size:1.32rem}
  .header-social{display:none}
  .process-detail-list,.history-context-grid,.filing-facts{grid-template-columns:1fr}
  .package-price .price-main{font-size:1.72rem!important}
  .service-visual-strip{padding:16px;gap:18px}
  .footer-bottom > span:last-child{text-align:left}
  .response-time-card{width:min(100% - 28px,780px)}
}

/* V5 final weight correction — controls and utility copy stay deliberately light. */
.desktop-nav > a,
.nav-dropdown > button,
.mobile-links a,
.mobile-links button,
.btn,
.lang-switch a,
.cookie-banner .btn,
.quick-option-title { font-weight: 500 !important; }
.desktop-nav > a,
.nav-dropdown > button { text-transform: uppercase !important; }
.cookie-banner > strong,
.footer-mail,
.updated,
details.faq summary { font-weight: 400 !important; }
.fit-card h3 { font-weight: 600; }

/* V6 final refinement — 6 August 2026 */

/* Smaller, calmer hierarchy. */
.hero{padding:48px 0 54px}
.hero-grid{align-items:end;gap:42px}
.hero h1{font-size:clamp(2rem,2.9vw,2.8rem)!important;line-height:1.08;max-width:600px}
.hero-copy .lead{font-size:clamp(.96rem,1.12vw,1.06rem);line-height:1.68;margin-top:17px}
.hero-kicker{font-weight:400!important;letter-spacing:.045em;margin-bottom:16px}
.hero-actions{margin-top:22px}
.hero-chips{margin-top:17px}
.hero-card.video-card{aspect-ratio:16/10.2}
.page-hero{padding:38px 0 36px}
.page-hero h1{font-size:clamp(1.68rem,2.08vw,2.15rem)!important;line-height:1.17;max-width:780px}
.page-hero .lead{font-size:clamp(.94rem,1.04vw,1.02rem);line-height:1.62}
.section-title h2{font-size:clamp(1.26rem,1.55vw,1.58rem)!important;line-height:1.22}
.section-title-compact h2{font-size:clamp(1.2rem,1.45vw,1.46rem)!important}
.article h2{font-size:clamp(1.14rem,1.35vw,1.36rem)!important;line-height:1.28;margin-top:32px}
.article h3{font-size:clamp(1.02rem,1.18vw,1.18rem)!important}
.card h2{font-size:clamp(1.08rem,1.28vw,1.28rem)!important}
.card h3{font-size:clamp(.98rem,1.12vw,1.12rem)!important}
.service-visual-copy h2{font-size:clamp(1.08rem,1.32vw,1.34rem)!important;line-height:1.25}
.cta-band h2{font-size:clamp(1.22rem,1.48vw,1.48rem)!important}
.updated{font-weight:400!important}

/* Form and utility labels stay light. */
label{font-weight:400!important}
.form-shell label{font-weight:400!important}

/* Footer: short, one-line legal note on wide screens. */
.footer-bottom>span:last-child{max-width:none!important;white-space:nowrap;text-align:right;line-height:1.45}

/* Duty and cost chips are labels, not headings. */
.duty-map span,.duty-map strong,.cost-tiles span,.cost-tiles strong{font-weight:400!important}
.duty-map strong,.cost-tiles strong{margin-top:9px}

/* Add-on hierarchy: one blue section heading, lighter prices and card titles. */
.addon-group-title{
  display:block!important;margin:0 0 22px!important;color:var(--brand-2)!important;
  font-size:clamp(1.28rem,1.62vw,1.62rem)!important;font-weight:500!important;
  letter-spacing:-.02em!important;text-transform:none!important;line-height:1.2
}
.addon-group .section-title{margin-bottom:0}
.addon-price,.addon-jump span{font-weight:400!important}
.addon-jump strong,.addon-head h3{font-weight:500!important}
.addon-head h3{font-size:1.04rem}

/* Coherent no-guarantee block. */
.comparison-guarantee h2{margin-bottom:15px!important}
.comparison-guarantee p{font-size:.88rem;line-height:1.62;color:var(--muted)}
.guarantee-list{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:8px}
.guarantee-list li{position:relative;padding-left:20px;color:var(--muted);font-size:.88rem;line-height:1.55}
.guarantee-list li::before{content:"—";position:absolute;left:0;color:var(--brand-2)}

/* Reliable spacing between callouts and tables. */
.callout + .table-wrap,.callout + .comparison-table{margin-top:26px!important}

/* Quick-contact icons: better optical scale. */
.quick-option{grid-template-columns:48px 1fr!important;gap:14px!important}
.quick-option-icon{width:48px!important;height:48px!important;border-radius:13px!important}
.quick-option-icon svg{width:25px!important;height:25px!important;stroke-width:1.8}

/* Registered Agent Q&A should read like reference data, not bold copy. */
.ra-table strong,.ra-table td:first-child{font-weight:400!important}

/* Unique service imagery and stable crop. */
.service-visual-strip img{aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}

/* EIN editorial layout. */
.ein-overview{margin-top:6px}
.ein-intro{max-width:830px;color:var(--muted);font-size:.94rem;line-height:1.7}
.ein-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:25px 0 46px}
.ein-flow article{position:relative;padding:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 5px 18px rgba(15,23,42,.035)}
.ein-flow span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-3);color:var(--brand);font-size:.72rem;font-weight:600}
.ein-flow h3{margin-top:13px;font-size:1.02rem;font-weight:550}
.ein-flow p{margin-top:7px;color:var(--muted);font-size:.8rem;line-height:1.52}
.ein-table-section{margin:0 0 44px}
.ein-table td:first-child{width:18%;font-weight:500;color:var(--brand)}
.ein-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 18px}
.ein-two-col .card{padding:22px}
.ein-two-col .card p{margin-top:10px;color:var(--muted);font-size:.86rem;line-height:1.62}
.ein-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 28px}
.ein-boundaries>div{padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.ein-boundaries h2{font-size:1.25rem!important}
html.dark .ein-flow article,html.dark .ein-boundaries>div{background:#102437;border-color:#294054}

/* Wyoming story: more substantive, still scannable. */
.wyoming-state-context{margin:48px 0 28px}
.state-context-intro{max-width:850px;color:var(--muted);font-size:.92rem;line-height:1.7}
.state-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 16px}
.state-context-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f7fafc)}
.state-context-grid span{color:var(--brand-2);font-size:.7rem;font-weight:500;letter-spacing:.075em;text-transform:uppercase}
.state-context-grid h3{margin-top:8px;font-size:1.08rem;font-weight:550}
.state-context-grid p{margin-top:8px;color:var(--muted);font-size:.82rem;line-height:1.58}
.state-note{padding:17px 19px;border-left:4px solid var(--brand-2);border-radius:13px;background:#eef8fa;color:#33475a;font-size:.84rem;line-height:1.58}
html.dark .state-context-grid article{background:#102437;border-color:#294054}
html.dark .state-note{background:#10283a;color:#bfd0df}

/* Jurisdiction cost comparison. */
.jurisdiction-costs{margin:50px 0 0}
.jurisdiction-costs .table-wrap{margin-top:22px}
.cost-caveat{margin:16px 0 0;color:var(--muted);font-size:.84rem;line-height:1.6}

/* Contact page. */
.response-time-card strong{font-weight:500!important;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem}

@media(max-width:1080px){
  .hero-grid{align-items:center}
  .footer-bottom>span:last-child{white-space:normal}
  .ein-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .state-context-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hero{padding:36px 0 44px}
  .hero h1{font-size:clamp(1.85rem,8.2vw,2.25rem)!important}
  .hero-copy .lead{font-size:.96rem}
  .page-hero h1{font-size:clamp(1.55rem,6.9vw,1.95rem)!important}
  .section-title h2{font-size:1.28rem!important}
  .article h2{font-size:1.18rem!important}
  .ein-flow,.ein-two-col,.ein-boundaries{grid-template-columns:1fr}
  .ein-flow{margin-bottom:34px}
  .quick-option{grid-template-columns:46px 1fr!important}
  .quick-option-icon{width:46px!important;height:46px!important}
  .footer-bottom>span:last-child{white-space:normal;text-align:left}
}

/* V6 final title scale — deliberately compact after live review. */
.hero h1{font-size:clamp(1.9rem,2.45vw,2.35rem)!important;line-height:1.09}
.page-hero h1,.story-hero h1{font-size:clamp(1.58rem,1.9vw,1.9rem)!important;line-height:1.2}
.section-title h2{font-size:clamp(1.18rem,1.4vw,1.44rem)!important}
.section-title-compact h2{font-size:clamp(1.14rem,1.32vw,1.34rem)!important}
.content-main > h2,.content-main > section > h2,.ra-intro h2{font-size:clamp(1.12rem,1.34vw,1.4rem)!important;line-height:1.28}
.article h2{font-size:clamp(1.08rem,1.23vw,1.26rem)!important}
@media(max-width:760px){
  .hero h1{font-size:clamp(1.72rem,7.3vw,2.02rem)!important}
  .page-hero h1,.story-hero h1{font-size:clamp(1.48rem,6.3vw,1.78rem)!important}
  .content-main > h2,.content-main > section > h2,.ra-intro h2{font-size:1.2rem!important}
}


/* ========================================================================== */
/* V7 final visual refinements                                                  */
/* ========================================================================== */

/* Slightly more visible, still light navigation. */
.desktop-nav{font-size:.75rem!important;letter-spacing:.065em!important;gap:15px!important}
.desktop-nav>a,.nav-dropdown>button{font-weight:600!important}
@media(min-width:1240px){.desktop-nav{font-size:.78rem!important;gap:17px!important}}

/* Home: badge belongs to the media column, not above the headline. */
.hero-copy>.hero-kicker{display:none!important}
.hero-media{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.hero-kicker-media{align-self:flex-start;margin:0 0 2px 0!important;font-weight:560!important;letter-spacing:.045em!important}
.hero h1{font-size:clamp(1.78rem,2.18vw,2.12rem)!important;line-height:1.1!important;max-width:560px!important}
.hero-grid{align-items:center!important}
.hero-card.video-card{margin:0!important}
@media(max-width:1080px){.hero-media{max-width:760px}.hero-kicker-media{order:0}}
@media(max-width:760px){.hero h1{font-size:clamp(1.65rem,7.1vw,1.95rem)!important}.hero-kicker-media{font-size:.65rem!important}}

/* Quick contact: larger glyphs with proportional backgrounds. */
.quick-option-icon{width:54px!important;height:54px!important;min-width:54px!important;border-radius:15px!important}
.quick-option-icon svg{width:30px!important;height:30px!important;stroke-width:1.75!important}
.quick-option{grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important}
@media(max-width:520px){.quick-option-icon{width:50px!important;height:50px!important;min-width:50px!important}.quick-option-icon svg{width:28px!important;height:28px!important}.quick-option{grid-template-columns:50px minmax(0,1fr)!important}}

/* Compact price note on service pages. */
.service-price-box{display:grid;grid-template-columns:auto 1fr;column-gap:13px;row-gap:3px;align-items:baseline;width:min(680px,100%);margin-top:17px;padding:13px 15px;border:1px solid #b9d8e2;border-left:4px solid var(--brand-2);border-radius:14px;background:linear-gradient(135deg,#f2fafc,#fff);box-shadow:var(--shadow-sm)}
.service-price-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:600}
.service-price-box strong{font-size:1rem;font-weight:620;color:var(--ink)}
.service-price-box small{grid-column:1/-1;color:var(--muted);font-size:.72rem;line-height:1.48}
html.dark .service-price-box{background:linear-gradient(135deg,#10283a,#0c1927);border-color:#315268;border-left-color:#4fc9db}
html.dark .service-price-box strong{color:#f2f7fb}
html.dark .service-price-label{color:#8fe5f2}

/* History: standard TOC on the right, landscape moved into content. */
.history-feature-figure{margin:0 0 38px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md)}
.history-feature-figure img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;object-position:center 58%}
.history-feature-figure figcaption{padding:11px 15px;color:var(--muted);font-size:.75rem;line-height:1.5}
html.dark .history-feature-figure{background:#0c1927;border-color:#294054}

/* Form 5472: practical visual workflow and data table. */
.form5472-heading{margin-top:36px!important}
.form5472-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 8px}
.form5472-route article{position:relative;padding:20px 17px 18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#fff,#f6fafc);min-height:176px}
.form5472-route article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700}
.form5472-route h3{font-size:.98rem;margin-top:15px;font-weight:620}
.form5472-route p{font-size:.79rem;line-height:1.55;color:var(--muted);margin-top:7px}
.form5472-table-title{margin-top:35px!important}
.form5472-table{margin-top:14px!important;margin-bottom:34px}
.form5472-boundary{border-top:4px solid var(--brand-2)}
.form5472-boundary p{margin-top:9px}
html.dark .form5472-route article{background:linear-gradient(180deg,#102437,#0c1927);border-color:#294054}
html.dark .form5472-route h3{color:#f1f7fb}
@media(max-width:1080px){.form5472-route{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.form5472-route{grid-template-columns:1fr}.form5472-route article{min-height:0}}

/* Spacing and note cards. */
.after-callout-table{margin-top:20px!important}
.tax-note-card h2{margin-bottom:15px!important}
.tax-note-card p{line-height:1.7!important}
.response-time-card{display:flex!important;flex-direction:column;gap:7px!important}
.response-time-card>strong{font-weight:620!important;letter-spacing:.08em}
.response-time-card b{font-weight:620}

/* Delicate emphasis in cost group labels and obligation-map labels. */
.cost-phase-title,.cost-category-title,.soft-label{font-weight:560!important}
.addon-group-title{font-weight:560!important}
.addon-price{font-weight:400!important}

/* Dark-mode contrast corrections for cards, tables and light utility blocks. */
html.dark .table-wrap table,html.dark .table-wrap thead,html.dark .table-wrap tbody,html.dark .table-wrap tr{background:transparent!important}
html.dark .table-wrap th{background:#173044!important;color:#e9f4f8!important;border-color:#315064!important}
html.dark .table-wrap td{background:#0f2233!important;color:#c9d8e4!important;border-color:#294256!important}
html.dark .table-wrap tr:nth-child(even) td{background:#12283a!important}
html.dark .check-list.enhanced li,html.dark .annual-care-items li,html.dark .cycle-map article,html.dark .obligation-map article{background:#102437!important;border-color:#294054!important;color:#cbd9e5!important}
html.dark .check-list.enhanced li::before{background:#183f4e!important;color:#9de5ef!important}
html.dark .sidebar-card,html.dark .page-summary,html.dark .service-price-box,html.dark .card,html.dark .callout{color:#d7e4ee}
html.dark .sidebar-card p,html.dark .page-summary a,html.dark .service-price-box small,html.dark .card p{color:#b8c9d7!important}
html.dark .state-context-grid article{background:linear-gradient(180deg,#10283a,#0c1927)!important}

/* Footer: concise disclaimer and stable single-line desktop layout. */
.footer-bottom>span:last-child{white-space:nowrap!important;max-width:none!important}
@media(max-width:1120px){.footer-bottom>span:last-child{white-space:normal!important}}


/* V7 contact field-label emphasis. */
.contact-form .field > label{font-weight:550!important}
.contact-form .checkbox-row > label{font-weight:400!important}


/* V8 final refinement — 6 August 2026 */

/* Home: compact rhythm, brighter legal-support badge and no oversized gaps. */
.home-page main > .section{padding:48px 0}
.home-page main > .proof-strip + .section{padding-top:52px}
.home-page main > .section .section-title{margin-bottom:24px}
.home-page .home-services{padding-top:46px;padding-bottom:46px}
.home-page .section-alt + .section-alt{border-top:1px solid rgba(207,224,232,.65)}
.hero-kicker-media{background:rgba(255,255,255,.97)!important;border-color:#c8dde6!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important;font-weight:580!important;color:var(--brand)!important}
html.dark .hero-kicker-media{background:rgba(13,30,45,.96)!important;border-color:#315064!important;color:#a7eaf2!important}

/* Slightly smaller, calmer service-page headings. */
.service-page .page-hero h1{font-size:clamp(1.45rem,1.72vw,1.76rem)!important;line-height:1.2!important;max-width:760px!important}
.service-page .page-hero .lead{font-size:clamp(.92rem,.98vw,.99rem)!important}
.service-page .section{padding:56px 0}
.service-page .service-visual-copy h2{font-size:clamp(1.02rem,1.18vw,1.2rem)!important}
.service-page .card h2{font-size:clamp(1.03rem,1.16vw,1.17rem)!important}

/* Quick contact: clean circular outline icons; remove the unstable filled squares. */
.quick-option{grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;padding:15px 16px!important;align-items:center!important;background:#fff!important}
.quick-option-icon{width:40px!important;height:40px!important;min-width:40px!important;margin:0!important;border-radius:50%!important;border:1px solid #b9d8e2!important;background:transparent!important;color:var(--brand)!important;display:grid!important;place-items:center!important}
.quick-option-icon svg{width:23px!important;height:23px!important;display:block!important;stroke-width:1.8!important}
.quick-option-copy{margin:0!important;min-width:0!important}
.quick-option-copy > span{margin-left:0!important}
.quick-option-copy > span:last-child{margin-top:4px!important}
.quick-option:hover .quick-option-icon{background:#eef9fb!important;border-color:var(--brand-2)!important;color:var(--brand-2)!important}
html.dark .quick-option{background:#102437!important;border-color:#2d4356!important}
html.dark .quick-option-icon{background:transparent!important;border-color:#3b6076!important;color:#a7eaf2!important}
html.dark .quick-option:hover .quick-option-icon{background:#12384b!important}

/* Header logo uses a higher-resolution source and remains optically compact. */
.brand img{width:172px!important;height:auto!important;image-rendering:auto}
.footer-logo{width:172px!important;height:auto!important}

/* Cost page: guaranteed breathing room and lightly emphasized short headings. */
.costs-page .callout.warning + .cost-table-block{margin-top:32px!important}
.costs-page .cost-table-block > .table-wrap{margin-top:0!important}
.costs-page .cost-tiles span,.costs-page .cost-tiles strong,.costs-page .duty-map span,.costs-page .duty-map strong{font-weight:560!important}
.costs-page .cost-tiles strong,.costs-page .duty-map strong{color:var(--ink)}
html.dark .costs-page .cost-tiles strong,html.dark .costs-page .duty-map strong{color:#edf6fa}

/* Document route: top-align both columns and remove the large holes around the image. */
.doc-route-v8{align-items:start!important;gap:32px!important}
.doc-route-v8 .editorial-figure{margin:0!important;align-self:start!important}
.doc-route-v8 + .section-title{margin-top:42px!important}
.doc-route-v8 .clean-numbers{margin-bottom:0!important}

/* Annual-care visual cycle. */
.care-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}
.care-cycle article{position:relative;padding:19px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#fff,#f6fafc)}
.care-cycle article:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:38px;z-index:2;color:var(--brand-2);font-size:1.05rem}
.care-cycle span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-size:.72rem;font-weight:650}
.care-cycle h3{margin-top:13px;font-size:.98rem;font-weight:570}
.care-cycle p{margin-top:7px;color:var(--muted);font-size:.8rem;line-height:1.55}
html.dark .care-cycle article{background:linear-gradient(180deg,#102437,#0c1927);border-color:#294054}

/* Form 5472: a real visual workflow, not another plain text list. */
.form-workflow-graphic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0 38px;border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.form-workflow-graphic article{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:20px 17px;min-height:158px;background:linear-gradient(180deg,#fff,#f7fafc)}
.form-workflow-graphic article+article{border-left:1px solid var(--line)}
.form-workflow-graphic article:not(:last-child)::after{content:"";position:absolute;right:-7px;top:50%;width:14px;height:14px;border-top:2px solid var(--brand-2);border-right:2px solid var(--brand-2);transform:translateY(-50%) rotate(45deg);z-index:2;background:#f9fbfc}
.form-workflow-graphic span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand-3);color:var(--brand);font-weight:650;font-size:.76rem}
.form-workflow-graphic h3{font-size:.96rem;font-weight:580;line-height:1.28}
.form-workflow-graphic p{margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.52}
html.dark .form-workflow-graphic{background:#0c1927;border-color:#294054}
html.dark .form-workflow-graphic article{background:linear-gradient(180deg,#102437,#0c1927)}
html.dark .form-workflow-graphic article+article{border-color:#294054}
html.dark .form-workflow-graphic article:not(:last-child)::after{background:#0f2132}

/* Better spacing for adjacent callouts on the newly separated annual pages. */
.service-page .callout + .callout{margin-top:16px}
.service-page .service-visual-strip{margin-top:26px}

/* Dark-mode safety for pale cards and checklists. */
html.dark .addon-detail,html.dark .cost-tiles article,html.dark .duty-map>div,html.dark .form-workflow-graphic article,html.dark .care-cycle article{color:#d6e3ed}
html.dark .addon-detail p,html.dark .cost-tiles p,html.dark .duty-map p{color:#b8cad8!important}

@media(max-width:1080px){
  .care-cycle,.form-workflow-graphic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .care-cycle article:nth-child(2)::after{display:none}
  .form-workflow-graphic article:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .form-workflow-graphic article:nth-child(4){border-top:1px solid var(--line)}
  .form-workflow-graphic article:nth-child(2)::after{display:none}
}
@media(max-width:760px){
  .home-page main > .section{padding:38px 0}
  .service-page .section{padding:44px 0}
  .brand img{width:148px!important}
  .care-cycle,.form-workflow-graphic{grid-template-columns:1fr}
  .care-cycle article::after,.form-workflow-graphic article::after{display:none!important}
  .form-workflow-graphic article+article{border-left:0;border-top:1px solid var(--line)}
  .doc-route-v8{gap:24px!important}
}


/* V8B refinements */
.price-note{margin:14px 0 0;color:var(--muted);font-size:.95rem}
.service-price-note{margin-bottom:20px}
.package-card .btn{align-self:center;justify-content:center;min-width:190px;width:auto;margin-top:18px}
.package-card .package-note{margin-top:auto}
.package-card .package-list{gap:10px}
.info-cloud,.discount-cloud{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(12,81,119,.16);box-shadow:0 10px 30px rgba(9,20,39,.08);backdrop-filter:blur(6px)}
[data-theme="dark"] .info-cloud,[data-theme="dark"] .discount-cloud{background:rgba(13,24,39,.82);border-color:rgba(140,188,212,.18)}
.info-cloud strong,.discount-cloud strong{font-size:.95rem;color:var(--primary-700)}
.showcase-media{display:grid;gap:14px;align-content:start}
.discount-cloud{margin-top:18px;margin-bottom:8px;max-width:640px}
.lead-inline-break{display:block;height:8px}
@media (min-width: 981px){.deliverable-showcase{align-items:start}.deliverable-showcase .showcase-media img{margin-top:0}}


/* V8C sales content, lead magnet and transparent scenario pages */
.package-result{font-weight:600;line-height:1.45}
.package-outcome-label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-600);margin-bottom:4px}
.annual-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-sm)}
.annual-stage-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.annual-stage-items div{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.annual-stage-items strong{display:block;margin-bottom:5px}.annual-stage .btn{margin-top:20px}
.case-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--surface-soft);margin:28px 0}.case-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.case-outcome{display:grid;gap:6px;margin-top:18px;padding:16px;border-left:4px solid var(--primary-500);background:var(--surface);border-radius:0 16px 16px 0}.case-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 44px}.case-timeline article{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.case-timeline span,.case-label{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:var(--primary-100);color:var(--primary-700);font-weight:700;font-size:.78rem}.case-timeline h3{margin:12px 0 7px}.case-model-grid .card p+p{margin-top:12px}.schedule-table{display:grid;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin:20px 0}.schedule-table>div{display:grid;grid-template-columns:230px 1fr;gap:20px;padding:18px 20px;background:var(--surface)}.schedule-table>div+div{border-top:1px solid var(--line)}
.lead-magnet-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:46px;align-items:center}.lead-magnet-preview{display:block;width:100%;max-height:650px;object-fit:contain;border-radius:22px;box-shadow:0 24px 70px rgba(9,20,39,.16);background:white}.lead-form{max-width:760px;margin:0 auto}.thank-card{padding:48px;border:1px solid var(--line);border-radius:28px;background:var(--surface);text-align:center;box-shadow:var(--shadow-md)}
[data-theme="dark"] .annual-stage,[data-theme="dark"] .case-feature{background:linear-gradient(135deg,var(--surface),rgba(20,45,60,.82))}
@media(max-width:980px){.annual-stage,.case-feature,.lead-magnet-grid{grid-template-columns:1fr}.case-timeline{grid-template-columns:1fr 1fr}.schedule-table>div{grid-template-columns:1fr;gap:7px}}
@media(max-width:640px){.annual-stage{padding:22px}.annual-stage-items,.case-timeline{grid-template-columns:1fr}.case-feature{padding:20px}.thank-card{padding:30px 22px}}

.annual-sales-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.annual-sales-grid .card h2{font-size:1.15rem;margin-top:7px}.lead-magnet-home .lead-magnet-preview{max-height:420px}@media(max-width:900px){.annual-sales-grid{grid-template-columns:1fr}}


/* === V9 refinements === */
.brand img,.footer-logo{background:transparent!important}
.hero-kicker-cert,.info-cloud-cert{position:relative}
.hero-kicker-cert::before,.info-cloud-cert::before{
  content:"";display:inline-block;flex:0 0 auto;width:18px;height:18px;margin-right:8px;
  background-repeat:no-repeat;background-size:contain;background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300789b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='4.2'/%3E%3Cpath d='M9.3 12.2 8 21l4-2.3L16 21l-1.3-8.8'/%3E%3C/svg%3E");
}
.info-cloud-cert{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px}
.info-cloud-cert strong,.info-cloud-cert span{grid-column:2}
.info-cloud-cert::before{grid-row:1 / span 2;margin-top:2px;width:26px;height:26px}
.hero-kicker-media{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,247,250,.94))!important;border-color:#c9dde6!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important}
.hero-card.video-card{background:linear-gradient(180deg,#dfe9ee,#eef4f7)!important;border-color:#c7d9e1!important}
.hero-video-placeholder{overflow:hidden;position:relative}
.hero-video-placeholder::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(10,28,42,.08))}
.hero-play{position:relative;z-index:2}
.hero-overlay{position:relative;z-index:2;background:rgba(255,255,255,.94)!important;border:1px solid rgba(12,81,119,.14)!important;backdrop-filter:blur(8px)}
html.dark .hero-card.video-card{background:linear-gradient(180deg,#143147,#0e2334)!important;border-color:#335266!important}
html.dark .hero-overlay{background:rgba(10,24,37,.92)!important;border-color:rgba(116,164,191,.24)!important}
.cta-inline-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.package-grid{align-items:stretch}
.package-card{min-height:100%!important;height:100%;padding-bottom:22px!important}
.package-card .package-result{min-height:72px;line-height:1.5}
.package-card .package-note{margin-top:auto;padding:13px 14px;border-radius:16px;background:rgba(0,122,158,.06);border:1px solid rgba(0,122,158,.11);color:#476074;line-height:1.5}
.package-card .check-list li{margin:10px 0}
.package-card .btn{margin-top:18px;align-self:center!important}
.package-card.recommended .package-note{background:rgba(0,122,158,.09)}
@media(max-width:1200px){.package-card .package-result{min-height:auto}}
.discount-cloud{position:relative;overflow:hidden;padding:18px 20px 18px 64px!important;max-width:720px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(236,246,249,.9))!important;border-color:rgba(0,122,158,.18)!important}
.discount-cloud::before{content:"";position:absolute;left:22px;top:20px;width:28px;height:28px;border-radius:50%;background:rgba(0,122,158,.1);box-shadow:0 0 0 8px rgba(0,122,158,.06)}
.discount-cloud::after{content:"★";position:absolute;left:30px;top:18px;font-size:14px;color:#007a9e;font-weight:700}
html.dark .discount-cloud{background:linear-gradient(135deg,rgba(14,28,42,.94),rgba(18,40,57,.9))!important}
.price-note{color:var(--muted)!important}
.service-price-note{margin-top:14px!important}
[data-theme="dark"] .annual-stage-items div{background:rgba(255,255,255,.08)!important;border-color:rgba(128,169,191,.22)!important;color:#e9f4f9!important}
[data-theme="dark"] .annual-stage-items span,[data-theme="dark"] .annual-stage-items strong{color:#e9f4f9!important}
[data-theme="dark"] .annual-stage .btn{box-shadow:none}
.service-visual-caption{margin:-8px 0 18px;padding:14px 16px;border:1px solid var(--line);border-top:none;border-radius:0 0 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,249,251,.92));color:#456075;box-shadow:var(--shadow-sm)}
html.dark .service-visual-caption{background:linear-gradient(180deg,rgba(11,25,39,.96),rgba(16,34,52,.92));border-color:#2d4356;color:#c9d8e3}
.service-visual-strip{margin-bottom:0!important}
.form-trigger-callout{padding:24px 24px 20px!important}
.callout-checklist{display:grid;gap:14px;margin-top:12px;margin-bottom:12px}
.callout-checklist article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(12,81,119,.12)}
.callout-checkmark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(0,122,158,.12);color:#007a9e;font-weight:800}
.callout-checklist h3{margin:2px 0 8px;font-size:1rem;color:var(--ink)}
html.dark .callout-checklist article{background:rgba(11,25,39,.76);border-color:rgba(121,167,193,.18)}
.checklist-self-assessment{display:grid;gap:20px}
.checklist-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.checklist-question-grid fieldset{margin:0;padding:18px 18px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,252,.96));display:grid;gap:9px}
.checklist-question-grid legend{padding:0 6px;font-weight:700;color:var(--ink)}
.checklist-question-grid label{display:flex;gap:10px;align-items:flex-start;color:#455c70;line-height:1.45}
.checklist-question-grid input{margin-top:3px}
html.dark .checklist-question-grid fieldset{background:linear-gradient(180deg,rgba(12,25,38,.98),rgba(17,34,49,.95));border-color:#2a4154}
html.dark .checklist-question-grid label{color:#cbd7e2}
.footer-bottom{align-items:flex-start!important}
.footer-bottom>span:last-child{max-width:860px!important;white-space:normal!important;text-align:right!important;line-height:1.55!important}
@media(max-width:980px){
  .checklist-question-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .cta-inline-buttons{flex-direction:column;align-items:stretch}
  .cta-inline-buttons .btn{width:100%;justify-content:center}
  .discount-cloud{padding-left:20px!important}
  .discount-cloud::before,.discount-cloud::after{display:none}
  .service-visual-caption{margin-top:-4px}
  .footer-bottom>span:last-child{text-align:left!important}
}


/* === V9.1 layout corrections === */
.nav-dropdown-menu a{font-size:.70rem!important;line-height:1.35;letter-spacing:.035em;font-weight:500!important;text-transform:none!important}
.package-comparison-section .package-card{overflow:hidden!important;min-width:0!important}
.package-comparison-section .package-card .package-note{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}
.package-comparison-section .package-card .btn{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal;text-align:center;padding-left:10px;padding-right:10px}
.package-comparison-section .package-card .package-price,.package-comparison-section .package-card .package-result,.package-comparison-section .package-card .package-list{width:100%;max-width:100%;overflow-wrap:anywhere}
@media(max-width:1350px) and (min-width:1081px){.package-comparison-section .content-layout{grid-template-columns:minmax(0,1fr)!important}.package-comparison-section .sidebar-stack{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}}
.service-visual-strip.has-caption{column-gap:28px;row-gap:0;align-items:stretch}
.service-visual-strip.has-caption .service-visual-copy{grid-column:1;grid-row:1 / span 2;align-self:center}
.service-visual-strip.has-caption img{grid-column:2;grid-row:1;display:block;border-radius:15px 15px 0 0!important;box-shadow:none!important}
.service-visual-strip.has-caption .service-visual-caption{grid-column:2;grid-row:2;margin:0!important;padding:13px 15px;border:0!important;border-radius:0 0 15px 15px!important;background:#0b2232!important;color:#d8e9f0!important;font-size:.76rem;line-height:1.45;box-shadow:none!important}
html.dark .service-visual-strip.has-caption .service-visual-caption{background:#071b2a!important;color:#dcebf2!important}
.case-timeline-8{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1080px){.case-timeline-8{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.service-visual-strip.has-caption .service-visual-copy{grid-column:1;grid-row:1}.service-visual-strip.has-caption img{grid-column:1;grid-row:2}.service-visual-strip.has-caption .service-visual-caption{grid-column:1;grid-row:3}}
@media(max-width:640px){.case-timeline-8{grid-template-columns:1fr!important}}
@media(max-width:1350px) and (min-width:1081px){
  .costs-page .content-layout{grid-template-columns:minmax(0,1fr)!important}
  .costs-page .sidebar-stack{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
}


/* === V9.2 final corrections === */
.legal-body p,.legal-body li,.legal-body .callout{text-align:justify;text-justify:inter-word;hyphens:auto}
.nav-dropdown-menu a{font-size:.66rem!important;line-height:1.28!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important}
.package-cards-fullwidth .section-title{margin-bottom:24px}
.package-cards-fullwidth .package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.package-cards-fullwidth .package-card{width:100%;min-width:0!important;overflow:hidden!important;padding:24px 20px 20px!important}
.package-cards-fullwidth .package-card>*{min-width:0;max-width:100%}
.package-cards-fullwidth .package-card .package-result,.package-cards-fullwidth .package-card .package-note,.package-cards-fullwidth .package-card li{overflow-wrap:anywhere;word-break:normal}
.package-cards-fullwidth .package-card .btn{width:100%!important;max-width:100%!important;min-width:0!important;align-self:stretch!important;white-space:normal!important;padding-left:10px!important;padding-right:10px!important;text-align:center!important}
.package-cards-fullwidth .package-card .package-note{width:100%!important;margin-top:auto!important}
.package-cards-fullwidth .package-card .package-list{width:100%;padding-right:0!important}
.service-visual-strip.has-caption{row-gap:0!important;overflow:visible}
.service-visual-strip.has-caption img{width:100%!important;display:block!important;margin:0!important;border-radius:15px 15px 0 0!important}
.service-visual-strip.has-caption .service-visual-caption{width:100%!important;margin:0!important;border-radius:0 0 15px 15px!important;transform:none!important}
.ra-practical,.good-standing-online{margin:28px 0}
@media(max-width:980px){.package-cards-fullwidth .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.package-cards-fullwidth .package-grid{grid-template-columns:1fr}}

.legal-page main p,.legal-page main li,.legal-page main .callout{text-align:justify;text-justify:inter-word;hyphens:auto}


/* === V9.3 feedback audit corrections === */
.legal-page p,.legal-page li,.legal-page .callout{text-align:justify!important;text-justify:inter-word;hyphens:auto}
.package-cards-fullwidth .package-card{box-sizing:border-box!important;overflow:hidden!important}
.package-cards-fullwidth .package-card *{box-sizing:border-box;overflow-wrap:break-word;word-break:normal}
.package-cards-fullwidth .package-list{margin-bottom:10px!important}
.package-cards-fullwidth .package-list li{line-height:1.42!important}
.package-cards-fullwidth .package-note{min-height:0!important}
.package-cards-fullwidth .btn{display:flex!important;align-items:center!important;justify-content:center!important}
.service-visual-strip.has-caption img{border-radius:15px 15px 0 0!important;margin-bottom:0!important;display:block!important}
.service-visual-strip.has-caption .service-visual-caption{border-radius:0 0 15px 15px!important;margin-top:0!important;border-top:0!important}
.brand img,.footer-logo{object-fit:contain!important;background:transparent!important}
@media(max-width:1100px){.package-cards-fullwidth .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.package-cards-fullwidth .package-card.recommended{transform:none!important}}
@media(max-width:640px){.package-cards-fullwidth .package-grid{grid-template-columns:1fr!important}}
html.dark .brand img,html.dark .footer-logo{filter:brightness(0) invert(1);opacity:.94}

/* V9.4 final menu/package refinements */
.desktop-nav > a,.desktop-nav .nav-dropdown > button{text-transform:uppercase!important;letter-spacing:.07em!important}
.nav-dropdown-menu a{text-transform:none!important;font-size:.66rem!important;font-weight:500!important;letter-spacing:.015em!important;line-height:1.35!important}
.package-cards-fullwidth .package-card.recommended{padding-top:40px!important}
.package-cards-fullwidth .package-card .package-badge{top:10px!important;right:14px!important;z-index:4!important;transform:none!important}
@media(max-width:1100px){.package-cards-fullwidth .package-card.recommended{padding-top:34px!important}.package-cards-fullwidth .package-card .package-badge{top:8px!important}}


/* === V9.5 final polish === */
/* Main navigation remains uppercase; dropdown items are deliberately smaller and sentence case. */
.desktop-nav > a,.desktop-nav .nav-dropdown > button{text-transform:uppercase!important;letter-spacing:.07em!important}
.nav-dropdown-menu a{text-transform:none!important;font-size:.66rem!important;font-weight:500!important;letter-spacing:.015em!important;line-height:1.35!important}

/* Give sidebar CTA copy enough breathing room before the button. */
.sidebar-card > p + .btn,.sidebar-card > p + a.btn{margin-top:17px!important}
.sidebar-card .btn-block{width:100%;justify-content:center}

/* Numbered practical timeline. */
.schedule-steps{position:relative;display:grid;gap:12px;margin:20px 0 34px}
.schedule-step{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;padding:17px 19px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fbfdfe,#f4f8fa);box-shadow:0 7px 20px rgba(15,23,42,.035)}
.schedule-step:not(:last-child)::after{content:"";position:absolute;left:45px;bottom:-13px;width:2px;height:13px;background:linear-gradient(180deg,var(--brand-2),rgba(0,122,158,.15))}
.schedule-step-num{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.05em;box-shadow:0 8px 18px rgba(0,88,123,.16)}
.schedule-step-copy{display:grid;gap:4px}
.schedule-step-label{font-size:.65rem;letter-spacing:.12em;font-weight:750;color:var(--brand-2)}
.schedule-step-copy strong{font-size:.98rem;color:var(--ink);line-height:1.35}
.schedule-step-copy p{margin:2px 0 0;color:var(--muted);line-height:1.58}
html.dark .schedule-step{background:linear-gradient(180deg,#102437,#0c1927);border-color:#294054}
html.dark .schedule-step-copy strong{color:#edf5fa}
html.dark .schedule-step-copy p{color:#bfd0dd}

/* Returning-client benefit: use a discreet tag icon instead of a decorative star. */
.discount-cloud::after{content:""!important;position:absolute!important;left:28px!important;top:25px!important;width:17px!important;height:17px!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:center!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007a9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12 12 20 3 11V4h7z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.25'/%3E%3C/svg%3E")!important;color:transparent!important;font-size:0!important}

@media(max-width:760px){
  .schedule-step{grid-template-columns:46px minmax(0,1fr);padding:15px 14px;gap:12px}
  .schedule-step-num{width:40px;height:40px;border-radius:13px}
  .schedule-step:not(:last-child)::after{left:34px}
}
