:root { --ink: #173f34; --deep: #10352c; --soft: #f4f1e8; --card: #fff; --line: #d9e2dc; --gold: #d6aa43; --muted: #5b6b64; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; background: rgb(251, 250, 246); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; }
.seo-shell { width: min(1180px, 100% - 2rem); margin: auto; }
.seo-header { position: sticky; top: 0px; z-index: 10; border-bottom: 1px solid rgba(23, 63, 52, 0.12); background: rgba(251, 250, 246, 0.94); backdrop-filter: blur(12px); }
.seo-header .seo-shell { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 74px; }
.seo-brand { text-decoration: none; display: grid; line-height: 1; }
.seo-brand strong { letter-spacing: 0.16em; }
.seo-brand span { font-family: Georgia, serif; font-style: italic; font-size: 1.18rem; }
.seo-nav, .seo-languages { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; }
.seo-nav a, .seo-languages a { text-decoration: none; font-weight: 700; }
.seo-languages a { padding: 0.25rem 0.42rem; border-radius: 7px; font-size: 0.78rem; }
.seo-languages a[aria-current="true"] { background: var(--ink); color: rgb(255, 255, 255); }
.seo-hero { overflow: hidden; background: linear-gradient(135deg, rgb(22, 63, 52), rgb(40, 95, 80)); color: rgb(255, 255, 255); }
.seo-hero .seo-shell { display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(320px, 0.85fr); align-items: center; gap: 2rem; padding: 5rem 0px; }
.seo-eyebrow { text-transform: uppercase; letter-spacing: 0.13em; font-weight: 850; font-size: 0.75rem; color: rgb(216, 191, 118); }
.seo-hero h1 { max-width: 780px; margin: 0.4rem 0px 1rem; font-family: Georgia, serif; font-size: clamp(2.45rem, 5vw, 4.8rem); line-height: 1.02; }
.seo-hero p { max-width: 700px; font-size: 1.12rem; }
.seo-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.6rem; }
.seo-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0.7rem 1rem; border: 1px solid rgb(255, 255, 255); border-radius: 999px; background: rgb(255, 255, 255); color: var(--ink); text-decoration: none; font-weight: 850; }
.seo-button.secondary { background: transparent; color: rgb(255, 255, 255); }
.seo-hero-visual { position: relative; min-height: 330px; border-radius: 28px; background: radial-gradient(circle at 60% 25%, rgb(239, 213, 138) 0px, rgb(239, 213, 138) 17%, transparent 18%), linear-gradient(165deg, rgb(136, 170, 150), rgb(219, 228, 215)); overflow: hidden; }
.seo-hero-visual::before, .seo-hero-visual::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: -20%; height: 64%; border-radius: 50% 50% 0px 0px; }
.seo-hero-visual::before { background: rgb(82, 121, 102); transform: rotate(-5deg); }
.seo-hero-visual::after { bottom: -34%; background: rgb(33, 77, 64); transform: rotate(6deg); }
.seo-hero-visual img { position: absolute; z-index: 2; left: 7%; right: 7%; bottom: 8%; width: 86%; height: auto; filter: drop-shadow(rgba(0, 0, 0, 0.28) 0px 22px 18px); }
.seo-trust { margin-top: -1.5rem; position: relative; z-index: 2; }
.seo-trust-grid, .seo-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1rem; }
.seo-trust article, .seo-card { padding: 1.25rem; border: 1px solid var(--line); border-radius: 18px; background: var(--card); box-shadow: rgba(25, 58, 48, 0.07) 0px 14px 35px; }
.seo-trust strong { display: block; margin-bottom: 0.2rem; }
.seo-section { padding: 4.5rem 0px; }
.seo-section.alt { background: var(--soft); }
.seo-section-heading { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(260px, 0.6fr); gap: 2rem; align-items: end; margin-bottom: 2rem; }
.seo-section h2 { margin: 0.25rem 0px; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.08; }
.seo-section-heading > p { margin: 0px; color: var(--muted); }
.seo-card h3 { margin: 0.2rem 0px 0.55rem; }
.seo-card p { margin: 0px; color: var(--muted); }
.seo-steps { counter-reset: steps 0; }
.seo-steps .seo-card::before { counter-increment: steps 1; content: "0" counter(steps); display: block; color: rgb(155, 116, 28); font-weight: 900; }
.seo-faq { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0.75rem; }
.seo-faq details { padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 14px; background: rgb(255, 255, 255); }
.seo-faq summary { cursor: pointer; font-weight: 850; }
.seo-faq p { margin: 0.65rem 0px 0px; color: var(--muted); }
.seo-final { text-align: center; background: rgb(23, 63, 52); color: rgb(255, 255, 255); }
.seo-final p { max-width: 720px; margin: 0px auto 1.4rem; }
.seo-footer { padding: 2rem 0px; background: rgb(13, 45, 37); color: rgb(219, 230, 224); }
.seo-footer .seo-shell { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.seo-footer p { margin: 0px; }
.seo-footer a { color: rgb(255, 255, 255); }
@media (max-width: 900px) {
  .seo-nav { display: none; }
  .seo-hero .seo-shell, .seo-section-heading { grid-template-columns: 1fr; }
  .seo-hero .seo-shell { padding: 3.5rem 0px; }
  .seo-hero-visual { min-height: 280px; }
  .seo-trust-grid, .seo-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .seo-header .seo-shell { min-height: 66px; }
  .seo-languages { gap: 0.25rem; }
  .seo-trust-grid, .seo-grid, .seo-faq { grid-template-columns: 1fr; }
  .seo-section { padding: 3.3rem 0px; }
  .seo-hero h1 { font-size: 2.55rem; }
  .seo-actions .seo-button { width: 100%; }
}