@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/Manrope-Variable.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("assets/fonts/Exo2-Variable.ttf") format("truetype");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #1a1416;
  --ink-soft: #2a2225;
  --gold: #c3994d;
  --gold-light: #e7c781;
  --cream: #f7f3ea;
  --paper: #fffdf9;
  --white: #ffffff;
  --muted: #6d6467;
  --line: rgba(26, 20, 22, 0.14);
  --line-dark: rgba(255, 255, 255, 0.14);
  --success: #2f6f4e;
  --danger: #a23f3f;
  --shadow: 0 24px 64px rgba(26, 20, 22, 0.12);
  --radius: 24px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, .button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 999; background: var(--white); padding: 10px 14px; }
.skip-link:focus { left: 8px; }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: 104px 0; }
.section-sm { padding: 72px 0; }
.section-dark { background: var(--ink); color: var(--white); }
.section-cream { background: var(--cream); }
.section-gold { background: var(--gold); color: var(--ink); }
.eyebrow {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.section-gold .eyebrow { color: var(--ink); }
.display, h1, h2, h3 {
  margin-top: 0;
  font-family: "Exo 2", "Manrope", ui-sans-serif, sans-serif;
  font-weight: 550;
  letter-spacing: -.028em;
  line-height: 1.04;
}
h1 { max-width: 970px; margin-bottom: 26px; font-size: clamp(3rem, 6.4vw, 6.6rem); }
h2 { max-width: 820px; margin-bottom: 24px; font-size: clamp(2.35rem, 4.4vw, 4.6rem); }
h3 { margin-bottom: 12px; font-size: clamp(1.35rem, 2vw, 1.9rem); }
p { margin: 0 0 20px; }
.lead { max-width: 760px; color: #5e5558; font-size: clamp(1.08rem, 1.6vw, 1.35rem); line-height: 1.55; }
.section-dark .lead, .section-dark .muted { color: #cfc6c8; }
.muted { color: var(--muted); }
.small { font-size: .86rem; line-height: 1.55; }
.gold { color: var(--gold); }
.nowrap { white-space: nowrap; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(26, 20, 22, .94);
  color: var(--white);
  backdrop-filter: blur(16px);
}
.nav-wrap { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 20px; }
.brand img { width: 176px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 14px; }
.nav-links a { color: #e9e1e3; font-size: .7rem; font-weight: 700; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--gold-light); }
.nav-links .nav-market { color: var(--gold-light); }
.menu-toggle { display: none; border: 1px solid rgba(195,153,77,.5); border-radius: 999px; padding: 8px 14px; background: transparent; color: var(--gold-light); font-size: .76rem; font-weight: 800; }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 13px 24px;
  background: var(--ink);
  color: var(--white);
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .02em;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-gold { border-color: var(--gold); background: var(--gold); color: var(--ink); }
.button-light { border-color: var(--white); background: var(--white); color: var(--ink); }
.button-outline { border-color: var(--line); background: transparent; color: var(--ink); }
.section-dark .button-outline { border-color: rgba(255,255,255,.28); color: var(--white); }
.hero .button-outline, .page-hero .button-outline { border-color: rgba(255,255,255,.28); color: var(--white); }
.button-sm { min-height: 42px; padding: 9px 17px; font-size: .8rem; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 22%, rgba(195,153,77,.24), transparent 30%),
    linear-gradient(135deg, #1a1416 0%, #20191c 65%, #120e10 100%);
  color: var(--white);
}
.hero::after {
  position: absolute;
  width: 520px;
  height: 600px;
  right: -60px;
  bottom: -260px;
  border: 1px solid rgba(195,153,77,.3);
  transform: rotate(30deg);
  content: "";
}
.hero-inner { position: relative; z-index: 1; display: grid; min-height: 640px; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 70px; padding: 90px 0 72px; }
.hero .lead { color: #d8cfd1; }
.hero-mark { justify-self: end; width: min(100%, 380px); opacity: .95; }
.hero-note { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; border: 1px solid rgba(195,153,77,.42); border-radius: 999px; padding: 8px 13px; color: var(--gold-light); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-note::before { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); content: ""; }
.trust-strip { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.12); background: rgba(18,14,16,.7); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { min-height: 105px; padding: 24px 26px; border-left: 1px solid rgba(255,255,255,.1); }
.trust-item:last-child { border-right: 1px solid rgba(255,255,255,.1); }
.trust-item strong { display: block; color: var(--white); font-family: "Exo 2", sans-serif; font-size: 1.02rem; font-weight: 600; }
.trust-item span { color: #b9afb2; font-size: .76rem; }

.intro-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 88px; align-items: start; }
.intro-copy { position: sticky; top: 124px; }
.value-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.value-item { display: grid; grid-template-columns: 58px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.value-number { color: var(--gold); font-family: "Exo 2", sans-serif; font-size: 1rem; }
.value-check { width: 46px; height: 52px; object-fit: contain; }
.value-item p { color: var(--muted); margin-bottom: 0; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
.step { min-height: 330px; border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 34px; background: rgba(255,255,255,.035); }
.step-no { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin-bottom: 74px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: .8rem; font-weight: 800; }
.step p { color: #cfc6c8; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.country-card { position: relative; overflow: hidden; min-height: 520px; border-radius: 28px; padding: 48px; background: var(--ink); color: var(--white); box-shadow: var(--shadow); }
.country-card::before { position: absolute; width: 280px; height: 330px; right: -50px; top: -90px; border: 1px solid rgba(195,153,77,.32); transform: rotate(30deg); content: ""; }
.flag { display: inline-flex; margin-bottom: 160px; border-radius: 999px; padding: 8px 12px; background: rgba(255,255,255,.1); color: var(--gold-light); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.country-card p { max-width: 520px; color: #cfc6c8; }
.market-list { display: grid; gap: 12px; }
.market-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); padding: 19px 0; }
.status { display: inline-flex; align-items: center; border-radius: 999px; padding: 6px 10px; background: var(--cream); color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.status-live { background: var(--ink); color: var(--gold-light); }

.verify-panel { display: grid; grid-template-columns: .82fr 1.18fr; gap: 64px; align-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 30px; padding: 54px; background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); }
.code-box { border: 1px solid rgba(195,153,77,.38); border-radius: 20px; padding: 24px; background: rgba(0,0,0,.17); }
.code-box label { display: block; margin-bottom: 10px; color: #d9d0d2; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.input-row { display: flex; gap: 10px; }
.input-row input { min-width: 0; flex: 1; border: 1px solid rgba(255,255,255,.24); border-radius: 14px; padding: 15px 16px; background: #120e10; color: var(--white); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.demo-code { margin: 12px 0 0; color: #ad9fa3; font-size: .76rem; }

.quote { border-left: 2px solid var(--gold); padding-left: 28px; color: var(--ink); font-family: "Exo 2", sans-serif; font-size: clamp(1.5rem, 2.7vw, 2.45rem); line-height: 1.35; }
.disclaimer { border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; background: var(--cream); color: var(--muted); font-size: .82rem; }

.page-hero { padding: 108px 0 86px; background: var(--ink); color: var(--white); }
.page-hero h1 { max-width: 1000px; font-size: clamp(3rem, 6vw, 5.8rem); }
.page-hero .lead { color: #d8cfd1; }
.page-hero-light { background: var(--cream); color: var(--ink); }
.page-hero-light .lead { color: var(--muted); }
.breadcrumbs { margin-bottom: 40px; color: #aca0a4; font-size: .78rem; font-weight: 700; }
.breadcrumbs a:hover { color: var(--gold); }
.page-hero-light .breadcrumbs { color: var(--muted); }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; background: var(--white); }
.card-icon { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin-bottom: 52px; border-radius: 50%; background: var(--cream); color: var(--gold); font-family: "Exo 2", sans-serif; font-weight: 700; }
.card p { color: var(--muted); }
.card-dark { border-color: var(--line-dark); background: var(--ink-soft); color: var(--white); }
.card-dark p { color: #cfc6c8; }
.assessment-card { transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease; }
.assessment-card .card-icon.hex-icon { width: 52px; height: 58px; border-radius: 0; background-color: transparent; margin-bottom: 42px; }
.assessment-card:hover { background: var(--cream); border-color: rgba(195,153,77,.52); color: var(--ink); transform: translateY(-3px); }
.assessment-card:hover p { color: var(--muted); }

.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 46px; border-top: 1px solid var(--line); }
.outcome { display: grid; min-height: 168px; grid-template-columns: 42px 1fr; gap: 18px; align-content: start; padding: 28px 22px 28px 0; border-bottom: 1px solid var(--line); }
.outcome:not(:nth-child(3n + 1)) { padding-left: 22px; border-left: 1px solid var(--line); }
.outcome-no { color: var(--gold); font-family: "Exo 2", sans-serif; font-size: .9rem; }
.outcome h3 { margin-bottom: 8px; font-family: inherit; font-size: 1.05rem; font-weight: 850; letter-spacing: -.01em; line-height: 1.3; }
.outcome p { margin: 0; color: var(--muted); font-size: .84rem; }

.data-table { width: 100%; border-collapse: collapse; }
.data-table th, .data-table td { padding: 18px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table th { color: var(--muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.data-table td:first-child { width: 28%; font-weight: 800; }

.timeline { display: grid; gap: 0; margin-top: 36px; }
.timeline-item { display: grid; grid-template-columns: 180px 1fr; gap: 38px; padding: 26px 0; border-top: 1px solid var(--line); }
.timeline-item:last-child { border-bottom: 1px solid var(--line); }
.timeline-label { color: var(--gold); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.form-card { border: 1px solid var(--line); border-radius: 28px; padding: 42px; background: var(--white); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 7px; }
.field-full { grid-column: 1 / -1; }
.field label { color: var(--ink); font-size: .78rem; font-weight: 800; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 13px 14px;
  background: var(--paper);
  color: var(--ink);
}
.field textarea { min-height: 130px; resize: vertical; }
.form-note { display: none; margin-top: 18px; border-radius: 12px; padding: 12px 14px; background: var(--cream); font-size: .84rem; }
.form-note.show { display: block; }

.faq { max-width: 900px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; list-style: none; font-weight: 800; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { color: var(--gold); font-size: 1.4rem; content: "+"; }
.faq details[open] summary::after { content: "−"; }
.faq details p { max-width: 760px; padding-bottom: 20px; color: var(--muted); }

.verify-shell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; align-items: stretch; }
.verify-form { position: sticky; top: 120px; min-height: 490px; border-radius: 26px; padding: 34px; background: var(--ink); color: var(--white); }
.verify-form input { width: 100%; margin: 12px 0; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; padding: 15px; background: #100c0e; color: var(--white); letter-spacing: .06em; text-transform: uppercase; }
.verify-result { min-height: 490px; border: 1px solid var(--line); border-radius: 26px; padding: 38px; background: var(--white); }
.verify-empty { display: grid; min-height: 410px; place-items: center; text-align: center; color: var(--muted); }
.result-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.result-badge { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 7px 11px; background: #e7f3ec; color: var(--success); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.result-badge::before { width: 7px; height: 7px; border-radius: 50%; background: var(--success); content: ""; }
.demo-banner { margin: -38px -38px 30px; border-radius: 26px 26px 0 0; padding: 9px 20px; background: var(--gold); color: var(--ink); text-align: center; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
.result-row { padding: 15px 0; border-top: 1px solid var(--line); }
.result-row span { display: block; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.result-row strong { font-size: .94rem; }
.result-error { border: 1px solid rgba(162,63,63,.25); border-radius: 14px; padding: 18px; background: #fff4f4; color: var(--danger); }

.certificate-stage { padding: 56px 0 90px; background: #ddd8d2; }
.certificate-tools { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.theme-controls { display: flex; gap: 8px; }
.certificate {
  position: relative;
  width: min(100%, 900px);
  aspect-ratio: 1 / 1.414;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid #d8d0c4;
  padding: 7.2% 7.8%;
  background: #fffefd;
  color: var(--ink);
  box-shadow: 0 30px 80px rgba(26,20,22,.18);
}
.certificate.dark { border-color: #241b1e; background: var(--ink); color: var(--white); }
.cert-frame { position: absolute; inset: 2.3%; border: 1px solid rgba(195,153,77,.55); pointer-events: none; }
.cert-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; }
.cert-logo { width: 235px; }
.cert-demo { max-width: 255px; border: 1px solid var(--gold); border-radius: 999px; padding: 8px 16px; color: var(--gold); font-size: .48rem; font-weight: 900; letter-spacing: .1em; line-height: 1.45; text-align: center; text-transform: uppercase; }
.cert-main { margin-top: 16%; }
.cert-kicker { color: var(--gold); font-size: .68rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.cert-company { max-width: 680px; margin: 22px 0 20px; color: var(--gold); font-family: "Exo 2", sans-serif; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.05; }
.cert-title { margin: 0 0 22px; font-family: ui-sans-serif, sans-serif; font-size: clamp(1.15rem, 3vw, 2.3rem); font-weight: 900; letter-spacing: .12em; line-height: 1.25; text-transform: uppercase; }
.cert-copy { max-width: 740px; font-size: clamp(.68rem, 1.15vw, .92rem); line-height: 1.55; }
.dark .cert-copy { color: #d9d0d2; }
.cert-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; margin-top: 7%; }
.cert-meta div { padding: 11px 0; border-top: 1px solid rgba(26,20,22,.18); }
.dark .cert-meta div { border-color: rgba(255,255,255,.18); }
.cert-meta span { display: block; color: var(--muted); font-size: .54rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dark .cert-meta span { color: #a99da1; }
.cert-meta strong { display: block; font-size: clamp(.65rem, 1.1vw, .9rem); }
.cert-bottom { position: absolute; right: 7.8%; bottom: 5.3%; left: 7.8%; display: grid; grid-template-columns: 1.08fr .92fr 1.25fr; gap: 28px; align-items: end; }
.signature { width: 210px; margin-bottom: -12px; filter: saturate(.6) brightness(.72); }
.dark .signature { filter: sepia(1) saturate(1.8) hue-rotate(353deg) brightness(1.45); }
.sign-name { font-weight: 900; }
.sign-role { color: var(--muted); font-size: .66rem; }
.dark .sign-role { color: #ada0a4; }
.cert-seal-block { display: grid; justify-items: center; text-align: center; }
.cert-seal {
  display: grid;
  width: 104px;
  height: 116px;
  align-content: center;
  justify-items: center;
  background: transparent url("assets/hex-frame-gold.png") center / contain no-repeat;
  color: var(--gold);
  text-transform: uppercase;
}
.cert-seal span { font-family: "Exo 2", sans-serif; font-size: .68rem; font-weight: 750; letter-spacing: .08em; }
.cert-seal small { margin-top: 3px; font-size: .42rem; font-weight: 800; letter-spacing: .12em; line-height: 1.35; }
.cert-seal-block p { margin: 8px 0 0; color: var(--muted); font-size: .39rem; line-height: 1.4; }
.dark .cert-seal-block p { color: #9f9296; }
.cert-verify-block { border-left: 1px solid var(--gold); padding-left: 22px; }
.cert-verify-block > span { display: block; color: var(--gold); font-size: .52rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.cert-verify-block > strong { display: block; margin: 5px 0 2px; font-size: clamp(.62rem,1.2vw,.86rem); }
.cert-verify-block > small { display: block; color: var(--muted); font-size: .52rem; }
.cert-verify-block p { margin: 18px 0 0; color: var(--muted); font-size: .44rem; line-height: 1.45; }
.dark .cert-verify-block > small, .dark .cert-verify-block p { color: #9f9296; }

.price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 900px; }
.price-card { border: 1px solid var(--line); border-radius: 28px; padding: 38px; background: var(--white); }
.price-card.featured { border-color: var(--gold); background: var(--ink); color: var(--white); }
.price { margin: 30px 0 8px; font-family: "Exo 2", sans-serif; font-size: 3rem; }
.price-list { margin: 28px 0; padding: 0; list-style: none; }
.price-list li { padding: 11px 0 11px 24px; border-top: 1px solid var(--line); position: relative; }
.featured .price-list li { border-color: var(--line-dark); }
.price-list li::before { position: absolute; left: 0; color: var(--gold); content: "✓"; }
.pricing-intro { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 54px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pricing-intro > div { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 24px 0; }
.pricing-intro p { margin: 0; }
.price-step { color: var(--gold); font-family: "Exo 2", sans-serif; font-size: .8rem; }
.pricing-options { max-width: none; }
.price-suffix { color: var(--gold); font-size: 1rem; vertical-align: top; }
.pricing-footnote { max-width: 900px; margin-top: 22px; }
.ireland-price-strip .container { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.ireland-price-strip h2 { margin-bottom: 8px; font-size: clamp(2rem,4vw,3.4rem); }
.ireland-price-strip h2 span { color: rgba(26,20,22,.42); }
.ireland-price-strip p { margin: 0; }

.cta-band { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; border-radius: 30px; padding: 54px; background: var(--gold); color: var(--ink); }
.cta-band h2 { margin-bottom: 12px; font-size: clamp(2rem, 4vw, 3.6rem); }
.cta-band p { max-width: 680px; margin: 0; }

.site-footer { padding: 70px 0 26px; background: #120e10; color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 70px; padding-bottom: 54px; }
.footer-logo { width: 205px; margin-bottom: 24px; }
.footer-copy { max-width: 460px; color: #ada1a5; }
.footer-title { margin: 0 0 16px; color: var(--gold-light); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.footer-links { display: grid; gap: 9px; color: #d5cccf; font-size: .86rem; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 23px; color: #897d81; font-size: .7rem; }

/* Legal and policy pages */
.legal-page { background: var(--paper); }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0, 820px); gap: 76px; align-items: start; }
.legal-nav {
  position: sticky;
  top: 118px;
  display: grid;
  border-top: 1px solid var(--line);
}
.legal-nav .footer-title { margin-top: 22px; color: var(--gold); }
.legal-nav a { border-bottom: 1px solid var(--line); padding: 11px 0; color: var(--muted); font-size: .78rem; font-weight: 700; }
.legal-nav a:hover { color: var(--ink); }
.legal-content { min-width: 0; }
.legal-content > .disclaimer { margin-bottom: 50px; }
.legal-section { scroll-margin-top: 110px; padding: 0 0 58px; }
.legal-section + .legal-section { border-top: 1px solid var(--line); padding-top: 58px; }
.legal-section h2 { max-width: 720px; margin-bottom: 26px; font-size: clamp(1.9rem, 3.2vw, 3rem); }
.legal-section p, .legal-section li { max-width: 780px; }
.legal-kicker { margin-bottom: 13px !important; color: var(--gold); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.legal-details { display: grid; grid-template-columns: 1fr 1fr; margin: 32px 0; border-top: 1px solid var(--line); }
.legal-details div { min-width: 0; border-bottom: 1px solid var(--line); padding: 18px 20px 18px 0; }
.legal-details div:nth-child(even) { border-left: 1px solid var(--line); padding-left: 20px; }
.legal-details dt { margin-bottom: 4px; color: var(--muted); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.legal-details dd { margin: 0; overflow-wrap: anywhere; font-weight: 700; }
.legal-list { display: grid; gap: 13px; margin: 28px 0; padding-left: 22px; }
.legal-table-wrap { margin: 30px 0; overflow-x: auto; border-top: 1px solid var(--line); }
.legal-table { width: 100%; border-collapse: collapse; }
.legal-table th, .legal-table td { min-width: 210px; border-bottom: 1px solid var(--line); padding: 17px 18px 17px 0; text-align: left; vertical-align: top; }
.legal-table th { color: var(--muted); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.legal-table td { font-size: .9rem; }
.legal-table td:first-child { width: 42%; padding-right: 28px; font-weight: 750; }
.legal-section code { border-radius: 5px; padding: 2px 5px; background: var(--cream); color: var(--ink); font-size: .84em; }

/* Essential-storage information notice. Optional tracking is not active. */
.cookie-notice {
  position: fixed;
  z-index: 300;
  right: 22px;
  bottom: 22px;
  left: 22px;
  border: 1px solid rgba(195,153,77,.42);
  border-radius: 18px;
  background: rgba(26,20,22,.98);
  color: var(--white);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.cookie-notice[hidden] { display: none; }
.cookie-notice-inner { display: flex; width: min(100%, var(--max)); margin-inline: auto; align-items: center; justify-content: space-between; gap: 34px; padding: 18px 22px; }
.cookie-notice-copy { max-width: 900px; }
.cookie-notice-copy strong { display: block; margin-bottom: 2px; color: var(--gold-light); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.cookie-notice-copy p { margin: 0; color: #d5cccf; font-size: .8rem; line-height: 1.5; }
.cookie-notice-copy a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice-actions { flex: 0 0 auto; }

/* European home page */
.hero-europe::after { display: none; }
.hero-europe { min-height: 820px; }
.hero-europe .hero-inner { min-height: 690px; grid-template-columns: 1.08fr .92fr; }
.hero-europe h1 { max-width: 810px; }
.hero-copy { position: relative; z-index: 3; }
.hero-reassurance { margin-top: 18px; color: #b8adb0; font-size: .78rem; }
.hero-visual { position: relative; z-index: 2; min-height: 520px; display: grid; align-content: center; justify-items: end; }
.hero-europe .hero-mark { width: min(100%, 510px); }
.hero-product-note {
  position: relative;
  justify-self: end;
  width: min(86%, 360px);
  margin-top: 22px;
  border-left: 2px solid var(--gold);
  padding: 16px 20px;
  background: rgba(18,14,16,.86);
  box-shadow: 0 16px 38px rgba(0,0,0,.24);
}
.hero-product-note span { display: block; margin-bottom: 3px; color: var(--gold-light); font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero-product-note strong { font-family: "Exo 2", sans-serif; font-size: .9rem; font-weight: 600; }
.framework-note { padding: 10px 26px 16px; color: #897d81; font-size: .64rem; line-height: 1.45; }
.text-link { color: var(--ink); font-weight: 700; border-bottom: 1px solid var(--gold); padding-bottom: 4px; }
.hex-number, .hex-icon, .process-hex { background: transparent url("assets/brand/hex-gold.png") center / contain no-repeat; }
.hex-number {
  display: grid;
  width: 50px;
  height: 56px;
  place-items: center;
  color: var(--gold);
  font-family: "Exo 2", sans-serif;
  font-size: .74rem;
  font-weight: 700;
}

.process-section { position: relative; overflow: hidden; }
.section-frame { position: absolute; width: 620px; right: -330px; top: -310px; opacity: .1; pointer-events: none; }
.process-flow { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; margin-top: 64px; }
.process-flow::before {
  position: absolute;
  top: 42px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold), transparent);
  content: "";
}
.process-step { position: relative; z-index: 1; }
.process-hex {
  display: grid;
  width: 84px;
  height: 92px;
  place-items: center;
  margin-bottom: 30px;
  color: var(--gold-light);
  font-family: "Exo 2", sans-serif;
  font-size: 1rem;
  font-weight: 800;
}
.process-step h3 { font-size: 1.12rem; }
.process-step p { color: #cfc6c8; font-size: .85rem; }

.product-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 92px; align-items: center; }
.certificate-mini-wrap { position: relative; }
.certificate-mini-tools { display: flex; gap: 8px; margin-bottom: 16px; }
.certificate-theme-button {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 15px;
  background: transparent;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
}
.certificate-theme-button.active { border-color: var(--ink); background: var(--ink); color: var(--white); }
.certificate-mini {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1 / 1.414;
  overflow: hidden;
  border: 1px solid #dfd5c3;
  padding: 8%;
  background: #fffefd;
  box-shadow: 0 32px 70px rgba(26,20,22,.15);
  transition: border-color .25s ease, background .25s ease, color .25s ease;
}
.certificate-mini.dark { border-color: #2d2226; background: var(--ink); color: var(--white); }
.certificate-mini.dark .certificate-mini-frame { border-color: rgba(195,153,77,.7); }
.certificate-mini.dark .certificate-mini-body p:last-child { color: #d1c7ca; }
.certificate-mini.dark .certificate-mini-data { border-color: rgba(255,255,255,.16); color: #aa9da1; }
.certificate-mini::before {
  position: absolute;
  width: 390px;
  height: 390px;
  right: -210px;
  top: -220px;
  background: transparent url("assets/hex-frame-gold.png") center / contain no-repeat;
  opacity: .34;
  transform: rotate(8deg);
  content: "";
}
.certificate-mini-frame { position: absolute; inset: 3%; border: 1px solid rgba(195,153,77,.58); pointer-events: none; }
.certificate-mini-top { position: relative; display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.certificate-mini-top img { width: 46%; }
.certificate-mini-top span { color: var(--gold); font-size: .48rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.certificate-mini-body { position: relative; margin-top: 29%; }
.certificate-mini-body > p:first-child { color: var(--gold); font-size: .6rem; letter-spacing: .17em; text-transform: uppercase; }
.certificate-mini-body h3 { max-width: 390px; margin: 18px 0; color: var(--gold); font-size: clamp(1.45rem,3.2vw,2.35rem); }
.certificate-mini-body strong { display: block; margin-bottom: 22px; font-size: clamp(.65rem,1.3vw,.9rem); letter-spacing: .12em; }
.certificate-mini-body p:last-child { font-size: .68rem; line-height: 1.5; }
.certificate-mini-data { position: absolute; right: 8%; bottom: 7%; left: 8%; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 13px; color: var(--muted); font-size: .48rem; letter-spacing: .08em; text-transform: uppercase; }
.concept-caption { max-width: 520px; margin-top: 18px; }
.reference-certificate-wrap { width: min(100%, 680px); margin: 44px auto 0; }
.reference-certificate { width: 100%; box-shadow: 0 26px 64px rgba(26,20,22,.14); }
.recognition-list { display: grid; margin-top: 36px; border-top: 1px solid var(--line); }
.recognition-list > div { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.recognition-list span { color: var(--gold); font-family: "Exo 2", sans-serif; font-size: .8rem; }
.recognition-list p { margin: 0; color: var(--muted); font-size: .9rem; }
.recognition-list strong { color: var(--ink); }

.deliverable-grid { margin-top: 48px; }
.hex-icon { border-radius: 0; color: var(--gold); font-family: "Exo 2", sans-serif; font-size: .7rem; }
.value-map-heading { margin-top: 86px; }
.value-map-heading h2 { font-size: clamp(2rem,4vw,3.7rem); }
.value-disclaimer { margin-top: 18px; }
.directory-section { position: relative; overflow: hidden; }
.directory-section::after {
  position: absolute;
  width: 480px;
  height: 560px;
  right: -300px;
  bottom: -360px;
  background: transparent url("assets/hex-frame-gold.png") center / contain no-repeat;
  opacity: .22;
  transform: rotate(8deg);
  content: "";
}
.country-platform-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: center; }
.country-card-featured { background-image: linear-gradient(150deg, rgba(195,153,77,.1), transparent 45%); }
.market-tab-note { margin-top: 14px; color: #9d9195 !important; }
.partner-benefits { max-width: 700px; }
.partner-benefits > div { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.partner-benefits span { color: var(--gold); font-family: "Exo 2", sans-serif; font-size: .8rem; }
.partner-benefits p { margin: 0; color: var(--muted); }
.partner-benefits strong { color: var(--ink); }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.company-list-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 38px;
  border: 1px solid var(--line);
  padding: 30px 34px;
  background: var(--white);
}
.company-list-card h3 { margin: 8px 0 6px; }
.company-list-card p { margin: 0; color: var(--muted); }
.company-list-card > div:last-child { display: grid; justify-items: end; gap: 18px; }
.demo-company-card { border-left: 3px solid var(--gold); }
.company-list-main { display: grid; grid-template-columns: 88px 1fr; align-items: center; gap: 26px; }
.company-logo-placeholder { position: relative; display: grid; width: 82px; aspect-ratio: 1; place-items: center; flex: 0 0 auto; }
.company-logo-placeholder img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.company-logo-placeholder span { position: relative; z-index: 1; color: var(--gold); font-family: "Exo 2", sans-serif; font-size: .82rem; font-weight: 800; letter-spacing: .08em; }
.demo-label { color: var(--gold); font-size: .66rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.directory-search-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; margin-bottom: 70px; }
.directory-search-panel .code-box { background: var(--ink); }
.directory-filter { width: 100%; margin: 0 0 18px; border: 1px solid rgba(255,255,255,.24); border-radius: 14px; padding: 13px 16px; background: #120e10; color: var(--white); font-weight: 700; }
.directory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 18px; border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.directory-toolbar p { margin: 0; }
.empty-directory-note { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 34px; margin-top: 30px; border: 1px dashed rgba(26,20,22,.2); padding: 28px; }
.empty-directory-note img { width: 100px; opacity: .32; }
.empty-directory-note h3 { margin-bottom: 8px; font-size: 1.2rem; }
.empty-directory-note p { margin: 0; color: var(--muted); }

.demo-profile-banner { padding: 9px 20px; background: var(--gold); color: var(--ink); text-align: center; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.company-profile-hero { padding: 90px 0; background: var(--ink); color: var(--white); }
.company-profile-heading { display: grid; grid-template-columns: 1fr 320px; gap: 70px; align-items: end; }
.company-profile-heading h1 { margin-bottom: 18px; font-size: clamp(3rem,6vw,5.8rem); }
.company-profile-heading .lead { color: #d8cfd1; }
.profile-identity { display: grid; grid-template-columns: 128px 1fr; align-items: center; gap: 34px; margin-top: 38px; }
.profile-identity .eyebrow { margin-bottom: 12px; }
.profile-company-logo { width: 128px; }
.profile-company-logo span { color: var(--gold-light); font-size: 1.15rem; }
.profile-status-card { border: 1px solid rgba(195,153,77,.42); padding: 28px; background: rgba(255,255,255,.04); }
.profile-status-card p { margin: 24px 0 0; color: #a99da1; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.profile-status-card strong { display: block; margin-bottom: 30px; font-family: "Exo 2", sans-serif; font-size: 1.15rem; }
.profile-status-card .text-link { color: var(--white); }
.profile-overview { display: grid; grid-template-columns: 1.25fr .75fr; gap: 72px; align-items: start; }
.profile-data-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.profile-data-grid > div { padding: 22px 20px 22px 0; border-bottom: 1px solid var(--line); }
.profile-data-grid > div:nth-child(even) { border-left: 1px solid var(--line); padding-left: 20px; }
.profile-data-grid span { display: block; color: var(--muted); font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.profile-data-grid strong { display: block; margin-top: 5px; }
.profile-about { border-left: 2px solid var(--gold); padding-left: 30px; }
.profile-about h3 { font-size: 1.45rem; }
.profile-site-placeholder { display: inline-block; margin-top: 14px; color: var(--muted); font-size: .76rem; border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.profile-certificate { width: min(100%, 560px); }
.profile-record-table td:first-child { width: 42%; color: var(--muted); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.profile-record-table td:last-child { color: var(--ink); font-weight: 750; }
.record-status-dot { display: inline-flex; align-items: center; gap: 8px; color: var(--success); font-size: .75rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.record-status-dot::before { width: 8px; height: 8px; border-radius: 50%; background: var(--success); content: ""; }

@media (max-width: 920px) {
  .menu-toggle { position: relative; z-index: 102; display: block !important; margin-left: auto; }
  .nav-links { position: fixed; inset: 78px 0 auto; display: none; max-height: calc(100vh - 78px); overflow-y: auto; align-items: stretch; gap: 0; padding: 20px; background: var(--ink); box-shadow: var(--shadow); }
  .nav-links.open { display: grid; }
  .nav-links a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .nav-links .button { margin-top: 12px; }
  .hero-inner, .intro-grid, .split, .verify-panel, .verify-shell, .product-grid, .country-platform-grid { grid-template-columns: 1fr; }
  .hero-inner { min-height: auto; padding-top: 80px; }
  .hero-mark, .hero-visual { display: none; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,.1); }
  .trust-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,.1); }
  .intro-copy, .verify-form { position: static; }
  .verify-form { min-height: 0; }
  .steps, .cards { grid-template-columns: 1fr; }
  .process-flow { grid-template-columns: repeat(2, 1fr); }
  .process-flow::before { display: none; }
  .process-step { border-top: 1px solid var(--line-dark); padding-top: 24px; }
  .process-hex { margin-bottom: 20px; }
  .outcome-grid { grid-template-columns: 1fr 1fr; }
  .outcome:not(:nth-child(3n + 1)) { padding-left: 0; border-left: 0; }
  .outcome:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--line); }
  .step { min-height: 260px; }
  .step-no { margin-bottom: 42px; }
  .country-card { min-height: 440px; }
  .flag { margin-bottom: 120px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .price-grid { grid-template-columns: 1fr; }
  .pricing-intro { grid-template-columns: 1fr; gap: 0; }
  .pricing-intro > div { border-bottom: 1px solid var(--line); }
  .pricing-intro > div:last-child { border-bottom: 0; }
  .ireland-price-strip .container { align-items: start; flex-direction: column; }
  .product-grid, .country-platform-grid { gap: 56px; }
  .directory-search-panel, .company-profile-heading, .profile-overview { grid-template-columns: 1fr; }
  .legal-layout { grid-template-columns: 1fr; gap: 48px; }
  .legal-nav { position: static; grid-template-columns: repeat(2, 1fr); column-gap: 24px; }
  .legal-nav .footer-title { grid-column: 1 / -1; }
  .company-profile-heading { align-items: start; }
  .profile-status-card { max-width: 480px; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 74px 0; }
  .section-sm { padding: 52px 0; }
  .site-header .brand img { width: 154px; }
  .nav-wrap { min-height: 70px; }
  .nav-links { inset: 70px 0 auto; }
  h1 { font-size: clamp(2.65rem, 14vw, 4.3rem); }
  h2 { font-size: clamp(2.1rem, 11vw, 3.4rem); }
  .hero { min-height: auto; }
  .hero-inner { padding: 64px 0 56px; }
  .hero-europe { min-height: auto; }
  .hero-europe .hero-inner { min-height: auto; }
  .hero-note { align-items: flex-start; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-item { min-height: auto; border-top: 1px solid rgba(255,255,255,.1); border-right: 0 !important; }
  .value-item { grid-template-columns: 42px 1fr; gap: 12px; }
  .country-card, .form-card, .verify-panel, .verify-form, .verify-result, .cta-band { padding: 28px; }
  .input-row { display: grid; }
  .form-grid, .result-grid { grid-template-columns: 1fr; }
  .outcome-grid { grid-template-columns: 1fr; }
  .process-flow { grid-template-columns: 1fr; gap: 10px; }
  .process-step { display: grid; grid-template-columns: 64px 1fr; gap: 4px 18px; }
  .process-step p { grid-column: 2; }
  .process-hex { grid-row: 1 / 3; width: 62px; height: 68px; margin: 0; }
  .certificate-mini { min-height: 650px; aspect-ratio: auto; }
  .certificate-mini-data { display: grid; }
  .section-heading-row, .directory-toolbar { align-items: start; flex-direction: column; }
  .company-list-card { grid-template-columns: 1fr; padding: 24px; }
  .company-list-card > div:last-child { justify-items: start; }
  .company-list-main { grid-template-columns: 70px 1fr; gap: 18px; }
  .company-list-main .company-logo-placeholder { width: 68px; }
  .directory-search-panel { gap: 30px; margin-bottom: 50px; }
  .empty-directory-note { grid-template-columns: 1fr; }
  .empty-directory-note img { width: 72px; }
  .profile-data-grid { grid-template-columns: 1fr; }
  .profile-data-grid > div:nth-child(even) { border-left: 0; padding-left: 0; }
  .profile-identity { grid-template-columns: 82px 1fr; gap: 20px; margin-top: 28px; }
  .profile-company-logo { width: 82px; }
  .profile-identity h1 { font-size: clamp(2.35rem,11vw,4rem); }
  .outcome, .outcome:nth-child(even) { min-height: auto; padding: 22px 0; border-left: 0; }
  .timeline-item { grid-template-columns: 1fr; gap: 8px; }
  .page-hero { padding: 74px 0 64px; }
  .page-hero h1 { font-size: clamp(2.55rem, 13vw, 4.2rem); }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .footer-grid > :first-child { grid-column: auto; }
  .footer-bottom { display: grid; }
  .legal-details { grid-template-columns: 1fr; }
  .legal-details div:nth-child(even) { border-left: 0; padding-left: 0; }
  .legal-nav { grid-template-columns: 1fr; }
  .cookie-notice { right: 12px; bottom: 12px; left: 12px; }
  .cookie-notice-inner { align-items: stretch; flex-direction: column; gap: 14px; padding: 18px; }
  .cookie-notice-actions .button { width: 100%; }
  .certificate-tools { align-items: stretch; flex-direction: column; }
  .certificate { height: 750px; aspect-ratio: auto; padding: 7%; }
  .cert-top { gap: 12px; }
  .cert-logo { width: 130px; }
  .cert-demo { max-width: 150px; padding: 5px 8px; font-size: .34rem; }
  .cert-main { margin-top: 13%; }
  .cert-kicker { font-size: .48rem; }
  .cert-company { margin: 12px 0; font-size: 1.55rem; }
  .cert-title { margin-bottom: 13px; font-size: .78rem; }
  .cert-copy { font-size: .5rem; line-height: 1.45; }
  .cert-meta { gap: 0 10px; margin-top: 5%; }
  .cert-meta div { padding: 8px 0; }
  .cert-meta span { font-size: .4rem; }
  .cert-meta strong { font-size: .54rem; }
  .cert-bottom { right: 7%; bottom: 4%; left: 7%; grid-template-columns: 1fr .72fr 1.18fr; gap: 9px; }
  .signature { width: 108px; }
  .sign-name { font-size: .62rem; }
  .sign-role { font-size: .44rem; }
  .cert-seal { width: 58px; height: 66px; }
  .cert-seal span { font-size: .42rem; }
  .cert-seal small { font-size: .3rem; }
  .cert-seal-block p { display: none; }
  .cert-verify-block { padding-left: 8px; }
  .cert-verify-block > span { font-size: .36rem; }
  .cert-verify-block > strong { font-size: .46rem; }
  .cert-verify-block > small { font-size: .34rem; line-height: 1.35; }
  .cert-verify-block p { display: none; }
  .cta-band { grid-template-columns: 1fr; }
}

@media print {
  .site-header, .page-hero, .certificate-tools, .site-footer { display: none !important; }
  .certificate-stage { padding: 0; background: transparent; }
  .container { width: 100%; }
  .certificate { width: 100%; height: 100vh; box-shadow: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
