
:root {
  --sv-navy: #253149;
  --sv-navy-deep: #172033;
  --sv-clay: #c96f55;
  --sv-clay-dark: #a9543f;
  --sv-sage: #8ca48e;
  --sv-sky: #dceaf0;
  --sv-cream: #f7f2ea;
  --sv-paper: #fffdf9;
  --sv-mist: #edf2f1;
  --sv-text: #20283a;
  --sv-muted: #677083;
  --sv-line: rgba(37, 49, 73, .14);
  --sv-line-strong: rgba(37, 49, 73, .28);
  --sv-shadow: 0 24px 70px rgba(28, 39, 58, .11);
  --sv-shadow-soft: 0 14px 40px rgba(28, 39, 58, .08);
  --sv-radius: 26px;
  --sv-radius-sm: 16px;
  --sv-header: 84px;
  --sv-font: 'DM Sans', Arial, sans-serif;
  --sv-display: 'Manrope', Arial, sans-serif;
  --sv-ease: cubic-bezier(.2, .72, .25, 1);
}

html[data-sv-theme="dark"] {
  --sv-cream: #111827;
  --sv-paper: #171f2d;
  --sv-mist: #1c2635;
  --sv-text: #f5f1ea;
  --sv-muted: #a9b2c1;
  --sv-line: rgba(255, 255, 255, .11);
  --sv-line-strong: rgba(255, 255, 255, .25);
  --sv-sky: #233444;
  --sv-shadow: 0 24px 70px rgba(0, 0, 0, .28);
  --sv-shadow-soft: 0 14px 40px rgba(0, 0, 0, .2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.sv-site {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--sv-cream);
  color: var(--sv-text);
  font-family: var(--sv-font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.sv-site.is-menu-open { overflow: hidden; }
body.sv-site a { color: inherit; text-decoration: none; }
body.sv-site button,
body.sv-site input,
body.sv-site select,
body.sv-site textarea { font: inherit; }
body.sv-site img { display: block; max-width: 100%; }
body.sv-site h1,
body.sv-site h2,
body.sv-site h3,
body.sv-site p { margin-top: 0; }
body.sv-site ::selection { background: var(--sv-clay); color: #fff; }

.sv-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.sv-main { min-height: 70vh; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.sv-icon { display: inline-flex; align-items: center; justify-content: center; width: 1.1em; min-width: 1.1em; line-height: 1; }

/* Header */
.sv-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--sv-header);
  color: var(--sv-text);
  transition: background .3s ease, box-shadow .3s ease, color .3s ease;
}
.sv-header::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: var(--sv-line);
}
.sv-header.is-scrolled {
  background: color-mix(in srgb, var(--sv-paper) 92%, transparent);
  box-shadow: 0 8px 30px rgba(20, 30, 48, .08);
  backdrop-filter: blur(16px);
}
.sv-header__inner { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.sv-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 220px; }
.sv-brand__monogram {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--sv-navy);
  color: #fff;
  font-family: var(--sv-display);
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: -.04em;
}
.sv-brand__text { display: grid; gap: 1px; line-height: 1.15; }
.sv-brand__text strong { font-family: var(--sv-display); font-size: .86rem; letter-spacing: .08em; }
.sv-brand__text small { color: var(--sv-muted); font-size: .52rem; font-weight: 700; letter-spacing: .12em; }
.sv-nav { display: flex; justify-content: center; align-items: center; gap: 26px; }
.sv-nav a { position: relative; padding: 9px 0; color: var(--sv-muted); font-size: .76rem; font-weight: 700; }
.sv-nav a::after { content: ''; position: absolute; inset: auto 0 3px; height: 2px; background: var(--sv-clay); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.sv-nav a:hover,
.sv-nav a.is-active { color: var(--sv-text); }
.sv-nav a:hover::after,
.sv-nav a.is-active::after { transform: scaleX(1); }
.sv-header__actions { display: flex; align-items: center; gap: 10px; }
.sv-icon-button,
.sv-menu-toggle {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--sv-line-strong);
  border-radius: 12px;
  background: transparent;
  color: var(--sv-text);
  cursor: pointer;
  transition: background .25s, color .25s, border-color .25s;
}
.sv-icon-button:hover,
.sv-menu-toggle:hover { border-color: var(--sv-navy); background: var(--sv-navy); color: #fff; }
.sv-menu-toggle { display: none; }

/* Buttons */
.sv-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid var(--sv-navy);
  border-radius: 14px;
  background: var(--sv-navy);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  transition: transform .25s var(--sv-ease), background .25s, border-color .25s, color .25s;
}
.sv-button:hover { transform: translateY(-2px); border-color: var(--sv-clay); background: var(--sv-clay); color: #fff !important; }
.sv-button--compact { min-height: 42px; padding: 10px 17px; }
.sv-button--secondary { border-color: var(--sv-line-strong); background: var(--sv-paper); color: var(--sv-text) !important; -webkit-text-fill-color: var(--sv-text) !important; }
.sv-button--secondary:hover { border-color: var(--sv-navy); background: var(--sv-navy); color: #fff !important; -webkit-text-fill-color: #fff !important; }
.sv-button--light { border-color: #fff; background: #fff; color: var(--sv-navy) !important; -webkit-text-fill-color: var(--sv-navy) !important; }
.sv-button--light:hover { border-color: var(--sv-clay); background: var(--sv-clay); color: #fff !important; -webkit-text-fill-color: #fff !important; }
.sv-button--outline-light { border-color: rgba(255,255,255,.45); background: transparent; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.sv-button--outline-light:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.sv-button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.sv-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: .8rem; font-weight: 800; }
.sv-text-link .sv-icon { transition: transform .25s; }
.sv-text-link:hover { color: var(--sv-clay); }
.sv-text-link:hover .sv-icon { transform: translateX(4px); }

/* Mobile menu */
.sv-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 30px;
  padding: 26px;
  background: var(--sv-navy-deep);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-18px);
  transition: opacity .3s, visibility .3s, transform .3s var(--sv-ease);
}
.sv-mobile-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.sv-mobile-menu__head { display: flex; justify-content: space-between; align-items: start; }
.sv-mobile-menu__head > div { display: grid; gap: 3px; }
.sv-mobile-menu__head strong { font-family: var(--sv-display); font-size: .95rem; letter-spacing: .08em; }
.sv-mobile-menu__head span { color: #aab5c7; font-size: .65rem; }
.sv-mobile-menu__head button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; background: transparent; color: #fff; }
.sv-mobile-menu nav { display: grid; align-content: center; }
.sv-mobile-menu nav a { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-family: var(--sv-display); font-size: clamp(1.55rem, 7vw, 2.2rem); font-weight: 650; }
.sv-mobile-menu__bottom { display: grid; gap: 18px; color: #c2cad5; font-size: .8rem; }
.sv-mobile-menu__bottom > a { display: inline-flex; align-items: center; gap: 10px; }

/* Shared headings */
.sv-section { padding: 96px 0; }
.sv-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--sv-clay-dark); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sv-eyebrow::before { content: ''; width: 24px; height: 2px; border-radius: 2px; background: currentColor; }
.sv-section-heading { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px; align-items: end; margin-bottom: 44px; }
.sv-section-heading .sv-eyebrow { grid-column: 1 / -1; }
.sv-section-heading h2 { margin: 0; max-width: 680px; font-family: var(--sv-display); font-size: clamp(2.15rem, 4vw, 3.75rem); font-weight: 650; line-height: 1.05; letter-spacing: -.045em; }
.sv-section-heading p { margin: 0; max-width: 550px; color: var(--sv-muted); font-size: 1rem; }
.sv-lead { color: var(--sv-muted); font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.7; }

/* Home hero */
.sv-home-hero { padding: calc(var(--sv-header) + 58px) 0 74px; background: linear-gradient(180deg, var(--sv-paper), var(--sv-cream)); }
.sv-home-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(44px, 7vw, 90px); align-items: center; }
.sv-home-hero__copy h1 { max-width: 720px; margin: 20px 0 24px; font-family: var(--sv-display); font-size: clamp(2.8rem, 4.8vw, 4.45rem); font-weight: 700; line-height: .99; letter-spacing: -.055em; }
.sv-home-hero__copy .sv-lead { max-width: 650px; margin-bottom: 30px; }
.sv-home-hero__metrics { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.sv-metric { display: grid; gap: 2px; min-width: 128px; padding: 14px 16px; border: 1px solid var(--sv-line); border-radius: 14px; background: color-mix(in srgb, var(--sv-paper) 80%, transparent); }
.sv-metric strong { font-family: var(--sv-display); font-size: 1.3rem; line-height: 1.1; }
.sv-metric span { color: var(--sv-muted); font-size: .65rem; font-weight: 700; }
.sv-home-hero__visual { position: relative; min-height: 570px; }
.sv-home-hero__portrait { position: absolute; inset: 0 92px 0 0; overflow: hidden; border-radius: 42px 42px 20px 42px; background: var(--sv-sky); box-shadow: var(--sv-shadow); }
.sv-home-hero__portrait::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(20,31,48,.48)); pointer-events: none; }
.sv-home-hero__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.sv-home-hero__portrait > span { position: absolute; z-index: 2; left: 24px; bottom: 22px; color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .06em; }
.sv-context-stack { position: absolute; right: 0; bottom: 38px; z-index: 3; display: grid; gap: 10px; width: 205px; }
.sv-context-stack article { display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; column-gap: 12px; padding: 15px 16px; border: 1px solid var(--sv-line); border-radius: 16px; background: var(--sv-paper); box-shadow: var(--sv-shadow-soft); }
.sv-context-stack article > span { grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: var(--sv-navy); color: #fff; font-size: .62rem; font-weight: 800; }
.sv-context-stack strong { font-family: var(--sv-display); font-size: .86rem; }
.sv-context-stack small { color: var(--sv-muted); font-size: .64rem; }

/* Area cards */
.sv-areas { background: var(--sv-cream); }
.sv-area-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.sv-area-card { position: relative; display: grid; align-content: start; min-height: 510px; padding: 36px; overflow: hidden; border-radius: var(--sv-radius); color: #fff; box-shadow: var(--sv-shadow-soft); }
.sv-area-card::after { content: ''; position: absolute; width: 240px; height: 240px; right: -80px; bottom: -80px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 36px rgba(255,255,255,.05), 0 0 0 72px rgba(255,255,255,.03); }
.sv-area-card--coaching { background: linear-gradient(135deg, #35466b, #24314d); }
.sv-area-card--tourism { background: linear-gradient(135deg, #55765d, #354e3d); }
.sv-area-card__top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; margin-bottom: 70px; }
.sv-area-card__top > span { color: rgba(255,255,255,.64); font-size: .72rem; font-weight: 800; }
.sv-area-card__top .sv-icon { font-size: 1.5rem; }
.sv-area-card h3 { position: relative; z-index: 1; max-width: 430px; margin: 0 0 18px; font-family: var(--sv-display); font-size: clamp(2rem, 3.2vw, 3.15rem); font-weight: 650; line-height: 1.06; letter-spacing: -.04em; }
.sv-area-card > p { position: relative; z-index: 1; max-width: 500px; color: rgba(255,255,255,.8); }
.sv-area-card ul { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 7px 22px; margin: 18px 0 28px; padding: 0; list-style: none; font-size: .78rem; }
.sv-area-card li::before { content: '—'; margin-right: 8px; color: rgba(255,255,255,.55); }
.sv-area-card > a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; width: fit-content; margin-top: auto; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.5); font-size: .8rem; font-weight: 800; }

/* Working model */
.sv-working-model { background: var(--sv-paper); }
.sv-working-model__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 110px); align-items: start; }
.sv-working-model .sv-section-heading { position: sticky; top: calc(var(--sv-header) + 35px); display: block; margin: 0; }
.sv-working-model .sv-section-heading .sv-eyebrow { margin-bottom: 18px; }
.sv-working-model .sv-section-heading h2 { margin-bottom: 20px; }
.sv-step-list { display: grid; }
.sv-step-list article { display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--sv-line); }
.sv-step-list article:first-child { border-top: 1px solid var(--sv-line); }
.sv-step-list article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--sv-mist); color: var(--sv-navy); font-size: .68rem; font-weight: 800; }
.sv-step-list h3 { margin: 0 0 7px; font-family: var(--sv-display); font-size: 1.4rem; font-weight: 700; }
.sv-step-list p { margin: 0; color: var(--sv-muted); }

/* Profile */
.sv-profile-block { background: var(--sv-sky); }
.sv-profile-block__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(45px, 8vw, 105px); align-items: center; }
.sv-profile-block__quote { padding: 36px; border-radius: var(--sv-radius); background: var(--sv-navy); color: #fff; }
.sv-profile-block__quote .sv-icon { margin-bottom: 30px; color: #a9c4d1; font-size: 1.4rem; }
.sv-profile-block blockquote { margin: 0; font-family: var(--sv-display); font-size: clamp(1.65rem, 2.7vw, 2.65rem); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.sv-profile-block h2 { max-width: 700px; margin: 16px 0 20px; font-family: var(--sv-display); font-size: clamp(2rem, 3.8vw, 3.5rem); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }
.sv-profile-block p { color: var(--sv-muted); }

/* Posts */
.sv-ideas { background: var(--sv-cream); }
.sv-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sv-post-card { overflow: hidden; border: 1px solid var(--sv-line); border-radius: 22px; background: var(--sv-paper); transition: transform .25s, box-shadow .25s; }
.sv-post-card:hover { transform: translateY(-4px); box-shadow: var(--sv-shadow-soft); }
.sv-post-card__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sv-mist); }
.sv-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--sv-ease); }
.sv-post-card:hover img { transform: scale(1.035); }
.sv-post-card__placeholder { display: grid; place-items: center; height: 100%; color: var(--sv-muted); font-size: 2rem; }
.sv-post-card__body { display: grid; gap: 12px; padding: 24px; }
.sv-post-card__meta { color: var(--sv-muted); font-size: .68rem; font-weight: 700; }
.sv-post-card h3 { margin: 0; font-family: var(--sv-display); font-size: 1.45rem; font-weight: 700; line-height: 1.18; letter-spacing: -.025em; }
.sv-post-card p { margin: 0; color: var(--sv-muted); font-size: .9rem; }
.sv-section-footer { margin-top: 32px; text-align: center; }
.sv-empty { grid-column: 1 / -1; padding: 40px; border: 1px dashed var(--sv-line-strong); border-radius: 18px; color: var(--sv-muted); text-align: center; }

/* Contact band */
.sv-contact-band { padding: 72px 0; background: var(--sv-navy); color: #fff; }
.sv-contact-band__grid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.sv-contact-band .sv-eyebrow { color: #b7c6d9; }
.sv-contact-band h2 { max-width: 700px; margin: 16px 0 12px; font-family: var(--sv-display); font-size: clamp(2rem, 4vw, 3.65rem); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }
.sv-contact-band p { margin: 0; color: #c3cad5; }

/* Inner hero */
.sv-inner-hero { padding: calc(var(--sv-header) + 56px) 0 68px; background: var(--sv-paper); }
.sv-inner-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 60px; align-items: end; }
.sv-inner-hero h1 { max-width: 820px; margin: 18px 0 22px; font-family: var(--sv-display); font-size: clamp(2.55rem, 4.5vw, 4.15rem); font-weight: 680; line-height: 1.02; letter-spacing: -.052em; }
.sv-inner-hero .sv-lead { max-width: 700px; margin: 0; }
.sv-inner-hero__index { position: relative; display: grid; place-items: center; aspect-ratio: 1; border: 1px solid var(--sv-line); border-radius: 50%; color: var(--sv-muted); }
.sv-inner-hero__index > span { font-family: var(--sv-display); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.sv-inner-hero__index i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--sv-clay); }
.sv-inner-hero__index i:nth-child(2) { top: 12%; left: 48%; }
.sv-inner-hero__index i:nth-child(3) { right: 15%; bottom: 28%; background: var(--sv-sage); }
.sv-inner-hero__index i:nth-child(4) { left: 18%; bottom: 22%; background: var(--sv-navy); }

/* Offers */
.sv-offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sv-offer-grid article { min-height: 290px; display: grid; align-content: start; padding: 28px; border: 1px solid var(--sv-line); border-radius: 20px; background: var(--sv-paper); transition: transform .25s, box-shadow .25s, border-color .25s; }
.sv-offer-grid article:hover { transform: translateY(-4px); border-color: var(--sv-line-strong); box-shadow: var(--sv-shadow-soft); }
.sv-offer-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
.sv-offer-card__top > span { color: var(--sv-muted); font-size: .65rem; font-weight: 800; }
.sv-offer-card__top > i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--sv-mist); color: var(--sv-navy); font-style: normal; }
.sv-offer-grid h3 { margin: 0 0 12px; font-family: var(--sv-display); font-size: 1.5rem; font-weight: 700; line-height: 1.16; }
.sv-offer-grid p { margin: 0; color: var(--sv-muted); font-size: .9rem; }

/* Split feature and evidence */
.sv-split-feature { background: var(--sv-sky); }
.sv-split-feature__grid { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(50px, 8vw, 100px); align-items: center; }
.sv-split-feature h2,
.sv-tourism-evidence h2 { margin: 16px 0 18px; font-family: var(--sv-display); font-size: clamp(2rem, 3.8vw, 3.55rem); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }
.sv-split-feature p,
.sv-tourism-evidence p { color: var(--sv-muted); }
.sv-feature-note { padding: 30px; border-radius: 22px; background: var(--sv-paper); box-shadow: var(--sv-shadow-soft); }
.sv-feature-note .sv-icon { margin-bottom: 18px; color: var(--sv-clay); }
.sv-feature-note p { margin: 0; color: var(--sv-text); font-family: var(--sv-display); font-size: 1.55rem; font-weight: 600; line-height: 1.3; }
.sv-tourism-evidence { background: var(--sv-mist); }
.sv-tourism-evidence__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 100px); align-items: center; }
.sv-evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sv-evidence-grid .sv-metric { min-height: 125px; align-content: center; padding: 22px; background: var(--sv-paper); }
.sv-evidence-grid .sv-metric strong { font-size: 2rem; }

/* Story and principles */
.sv-story { background: var(--sv-cream); }
.sv-story__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 8vw, 100px); align-items: start; }
.sv-story aside { position: sticky; top: calc(var(--sv-header) + 30px); overflow: hidden; border-radius: 24px; background: var(--sv-paper); box-shadow: var(--sv-shadow-soft); }
.sv-story aside img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.sv-story aside > div { display: grid; gap: 2px; padding: 20px; }
.sv-story aside strong { font-family: var(--sv-display); }
.sv-story aside span { color: var(--sv-muted); font-size: .72rem; }
.sv-story__text p { margin: 0 0 24px; color: var(--sv-muted); font-size: 1.02rem; }
.sv-story__text p:first-child { color: var(--sv-text); font-family: var(--sv-display); font-size: 1.55rem; font-weight: 600; line-height: 1.35; }
.sv-principles { background: var(--sv-paper); }
.sv-principles__grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--sv-line); border-radius: 22px; overflow: hidden; }
.sv-principles article { min-height: 245px; padding: 26px; border-right: 1px solid var(--sv-line); }
.sv-principles article:last-child { border-right: 0; }
.sv-principles article > span { color: var(--sv-clay-dark); font-size: .68rem; font-weight: 800; }
.sv-principles h3 { margin: 70px 0 10px; font-family: var(--sv-display); font-size: 1.45rem; }
.sv-principles p { margin: 0; color: var(--sv-muted); font-size: .88rem; }

/* Timeline */
.sv-education { background: var(--sv-sky); }
.sv-education__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.sv-education .sv-section-heading { display: block; margin: 0; }
.sv-education .sv-section-heading .sv-eyebrow { margin-bottom: 18px; }
.sv-education ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sv-line); }
.sv-education li { display: grid; grid-template-columns: 24px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--sv-line); }
.sv-education li .sv-icon { color: var(--sv-clay); }
.sv-timeline-section { background: var(--sv-paper); }
.sv-timeline-head { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; margin-bottom: 38px; }
.sv-timeline-head .sv-section-heading { display: block; margin: 0; }
.sv-timeline-head .sv-section-heading .sv-eyebrow { margin-bottom: 15px; }
.sv-filter-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.sv-filter-row button { padding: 9px 13px; border: 1px solid var(--sv-line); border-radius: 999px; background: transparent; color: var(--sv-muted); font-size: .67rem; font-weight: 700; cursor: pointer; }
.sv-filter-row button:hover,
.sv-filter-row button.is-active { border-color: var(--sv-navy); background: var(--sv-navy); color: #fff; }
.sv-timeline { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sv-timeline article { display: grid; grid-template-columns: 105px 1fr; gap: 20px; min-height: 220px; padding: 26px; border: 1px solid var(--sv-line); border-radius: 20px; background: var(--sv-cream); }
.sv-timeline article[hidden] { display: none; }
.sv-timeline__year { color: var(--sv-clay-dark); font-family: var(--sv-display); font-size: 1rem; font-weight: 800; }
.sv-timeline__content > span { color: var(--sv-muted); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sv-timeline h3 { margin: 12px 0 10px; font-family: var(--sv-display); font-size: 1.35rem; line-height: 1.2; }
.sv-timeline p { margin: 0; color: var(--sv-muted); font-size: .86rem; }
.sv-reference-lists { background: var(--sv-mist); }
.sv-reference-lists__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.sv-reference-lists ul { display: grid; gap: 0; margin: 22px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--sv-line); }
.sv-reference-lists li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--sv-line); color: var(--sv-muted); }
.sv-reference-lists li .sv-icon { margin-top: 6px; color: var(--sv-clay); }
.sv-download-cv { margin-top: 38px; text-align: center; }

/* Blog and article */
.sv-blog-search { display: grid; grid-template-columns: auto minmax(260px, 420px); gap: 24px; align-items: center; justify-content: space-between; margin-bottom: 36px; padding: 20px 22px; border: 1px solid var(--sv-line); border-radius: 18px; background: var(--sv-paper); }
.sv-blog-search label { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sv-blog-search > div { display: grid; grid-template-columns: 1fr 44px; border: 1px solid var(--sv-line-strong); border-radius: 12px; overflow: hidden; }
.sv-blog-search input { min-width: 0; padding: 10px 14px; border: 0; background: transparent; color: var(--sv-text); outline: 0; }
.sv-blog-search button { border: 0; background: var(--sv-navy); color: #fff; cursor: pointer; }
.sv-post-grid--archive { grid-template-columns: repeat(3, 1fr); }
.sv-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.sv-pagination .page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; border: 1px solid var(--sv-line); border-radius: 10px; }
.sv-pagination .current { background: var(--sv-navy); color: #fff; }
.sv-article__hero { padding: calc(var(--sv-header) + 60px) 0 60px; background: var(--sv-paper); }
.sv-back-link { color: var(--sv-muted); font-size: .78rem; font-weight: 700; }
.sv-article__meta { display: block; margin: 32px 0 14px; color: var(--sv-clay-dark); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sv-article__hero h1 { max-width: 900px; margin: 0 0 18px; font-family: var(--sv-display); font-size: clamp(2.45rem, 4.35vw, 4rem); font-weight: 680; line-height: 1.03; letter-spacing: -.05em; }
.sv-article__hero .sv-lead { max-width: 760px; }
.sv-article__cover { margin-top: -20px; }
.sv-article__cover img { width: 100%; max-height: 680px; object-fit: cover; border-radius: 24px; }
.sv-article__body { max-width: 780px; padding: 70px 0 90px; }
.sv-article__body p,
.sv-article__body li { font-size: 1rem; }
.sv-article__body h2 { margin-top: 48px; font-family: var(--sv-display); font-size: 2.1rem; line-height: 1.15; }
.sv-article__body h3 { margin-top: 32px; font-family: var(--sv-display); font-size: 1.55rem; }
.sv-article__body a { color: var(--sv-clay-dark); text-decoration: underline; }
.sv-article__body blockquote { margin: 36px 0; padding: 24px 28px; border-left: 4px solid var(--sv-clay); border-radius: 0 16px 16px 0; background: var(--sv-mist); font-family: var(--sv-display); font-size: 1.35rem; }

/* FAQ */
.sv-faq { background: var(--sv-cream); }
.sv-accordion { display: grid; max-width: 900px; margin: 0 auto; border-top: 1px solid var(--sv-line); }
.sv-accordion details { border-bottom: 1px solid var(--sv-line); }
.sv-accordion summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 0; list-style: none; font-family: var(--sv-display); font-size: 1.15rem; font-weight: 700; cursor: pointer; }
.sv-accordion summary::-webkit-details-marker { display: none; }
.sv-accordion summary span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--sv-mist); }
.sv-accordion details[open] summary span { transform: rotate(45deg); }
.sv-accordion details p { max-width: 720px; padding: 0 0 22px; color: var(--sv-muted); }

/* Contact */
.sv-contact-page { padding: calc(var(--sv-header) + 56px) 0 90px; background: var(--sv-cream); }
.sv-contact-page__grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(44px, 7vw, 90px); align-items: start; }
.sv-contact-page__intro h1 { max-width: 630px; margin: 18px 0 22px; font-family: var(--sv-display); font-size: clamp(2.45rem, 4.25vw, 3.95rem); font-weight: 680; line-height: 1.04; letter-spacing: -.05em; }
.sv-contact-direct { display: grid; gap: 12px; margin: 30px 0 22px; }
.sv-contact-direct > a,
.sv-contact-direct > span { display: flex; align-items: center; gap: 12px; color: var(--sv-muted); font-size: .9rem; }
.sv-contact-direct .sv-icon { color: var(--sv-clay-dark); }
.sv-socials { display: flex; align-items: center; gap: 8px; }
.sv-socials a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--sv-line-strong); border-radius: 11px; color: var(--sv-text); transition: background .25s, color .25s, border-color .25s; }
.sv-socials a:hover { border-color: var(--sv-navy); background: var(--sv-navy); color: #fff; }
.sv-contact-page__form { padding: 34px; border: 1px solid var(--sv-line); border-radius: var(--sv-radius); background: var(--sv-paper); box-shadow: var(--sv-shadow-soft); }
.sv-form-heading { margin-bottom: 26px; }
.sv-form-heading > span { color: var(--sv-clay-dark); font-size: .66rem; font-weight: 800; letter-spacing: .12em; }
.sv-form-heading h2 { margin: 8px 0 0; font-family: var(--sv-display); font-size: 1.65rem; }
.sv-contact-form { display: grid; gap: 18px; }
.sv-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sv-contact-form label,
.sv-editor label,
.sv-settings-form label,
.sv-auth label { display: grid; gap: 7px; color: var(--sv-muted); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sv-contact-form input,
.sv-contact-form select,
.sv-contact-form textarea,
.sv-editor input,
.sv-editor select,
.sv-editor textarea,
.sv-settings-form input,
.sv-auth input { width: 100%; padding: 12px 13px; border: 1px solid var(--sv-line-strong); border-radius: 11px; background: var(--sv-cream); color: var(--sv-text); outline: 0; text-transform: none; letter-spacing: normal; }
.sv-contact-form input:focus,
.sv-contact-form select:focus,
.sv-contact-form textarea:focus,
.sv-auth input:focus { border-color: var(--sv-navy); box-shadow: 0 0 0 3px rgba(37,49,73,.08); }
.sv-contact-form textarea { min-height: 150px; resize: vertical; }
.sv-file-field { padding: 15px; border: 1px dashed var(--sv-line-strong); border-radius: 12px; }
.sv-file-field input { padding: 0; border: 0; }
.sv-file-field small { font-weight: 400; letter-spacing: normal; text-transform: none; }
.sv-checkbox { display: flex !important; align-items: start !important; gap: 10px !important; text-transform: none !important; letter-spacing: normal !important; font-weight: 400 !important; }
.sv-checkbox input { width: auto !important; margin-top: 4px; }
.sv-honeypot { position: absolute !important; left: -9999px !important; }
.sv-form-message { padding: 13px 15px; border: 1px solid; border-radius: 11px; }
.sv-form-message--success { border-color: #4f8461; background: #e1efe5; color: #2f5b3d; }
.sv-form-message--error { border-color: #a95d5d; background: #f5e5e5; color: #7e3434; }
.sv-legal { max-width: 800px; }
.sv-legal h2 { margin-top: 38px; font-family: var(--sv-display); font-size: 1.9rem; }

/* Footer */
.sv-footer { padding: 64px 0 22px; background: var(--sv-navy-deep); color: #fff; }
.sv-footer__grid { display: grid; grid-template-columns: 1.25fr .7fr .9fr .8fr; gap: 48px; padding-bottom: 52px; }
.sv-footer__brand { display: flex; align-items: start; gap: 14px; }
.sv-footer__brand .sv-brand__monogram { background: #fff; color: var(--sv-navy); }
.sv-footer__brand > div { display: grid; gap: 6px; }
.sv-footer__brand strong { font-family: var(--sv-display); font-size: 1.05rem; }
.sv-footer__brand p { max-width: 260px; margin: 0; color: #aeb8c7; font-size: .8rem; }
.sv-footer__grid > div:not(.sv-footer__brand) { display: grid; align-content: start; gap: 9px; }
.sv-footer h3 { margin: 0 0 10px; color: #8794a7; font-size: .64rem; letter-spacing: .13em; text-transform: uppercase; }
.sv-footer__grid a,
.sv-footer__grid span { color: #c9d0da; font-size: .78rem; }
.sv-footer__grid a:hover { color: #fff; }
.sv-footer__cta { display: inline-flex; align-items: center; gap: 9px; margin-top: 14px; font-weight: 700; }
.sv-footer .sv-socials a { border-color: rgba(255,255,255,.18); color: #fff; }
.sv-footer .sv-socials a:hover { background: #fff; color: var(--sv-navy); }
.sv-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #8190a4; font-size: .68rem; }
.sv-footer__bottom a { color: #aeb8c7; }
.sv-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 990; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: #25d366; color: #fff !important; box-shadow: 0 16px 38px rgba(0,0,0,.22); font-size: 1.5rem; transition: transform .25s; }
.sv-whatsapp:hover { transform: translateY(-3px); }

/* Auth */
.sv-auth { min-height: 100vh; display: grid; grid-template-columns: .75fr 1.25fr; background: var(--sv-cream); }
.sv-auth__brand { display: flex; align-items: flex-start; gap: 14px; padding: 30px; background: var(--sv-navy); color: #fff; }
.sv-auth__brand .sv-brand__monogram { background: #fff; color: var(--sv-navy); }
.sv-auth__brand strong { font-family: var(--sv-display); font-size: .9rem; letter-spacing: .08em; }
.sv-auth__brand small { display: block; margin-top: 5px; color: #aeb8c7; font-size: .58rem; letter-spacing: .1em; }
.sv-auth__card { width: min(500px, calc(100% - 48px)); align-self: center; justify-self: center; padding: 38px; border-radius: 24px; background: var(--sv-paper); box-shadow: var(--sv-shadow); }
.sv-auth__card h1 { margin: 0 0 12px; font-family: var(--sv-display); font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 700; line-height: 1.05; letter-spacing: -.04em; }
.sv-auth__card > p { color: var(--sv-muted); }
.sv-auth__card form { display: grid; gap: 20px; margin-top: 26px; }
.sv-auth__card .sv-button { width: 100%; }
.sv-auth__link,
.sv-auth__home { display: block; margin-top: 16px; font-size: .76rem; }
.sv-auth__home { color: var(--sv-muted); }

/* Reveal */
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--sv-ease), transform .65s var(--sv-ease); }
[data-reveal].is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1120px) {
  .sv-nav { display: none; }
  .sv-menu-toggle { display: grid; }
  .sv-header__inner { grid-template-columns: 1fr auto; }
  .sv-home-hero__grid { grid-template-columns: 1fr .82fr; gap: 38px; }
  .sv-home-hero__portrait { right: 55px; }
  .sv-context-stack { width: 180px; }
  .sv-offer-grid { grid-template-columns: repeat(2, 1fr); }
  .sv-post-grid,
  .sv-post-grid--archive { grid-template-columns: repeat(2, 1fr); }
  .sv-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .sv-footer__grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 860px) {
  :root { --sv-header: 72px; }
  .sv-container { width: min(100% - 32px, 1180px); }
  .sv-header .sv-button--compact { display: none; }
  .sv-brand { min-width: 0; }
  .sv-brand__text small { display: none; }
  .sv-home-hero { padding-top: calc(var(--sv-header) + 38px); }
  .sv-home-hero__grid,
  .sv-section-heading,
  .sv-area-grid,
  .sv-working-model__grid,
  .sv-profile-block__grid,
  .sv-contact-band__grid,
  .sv-inner-hero__grid,
  .sv-split-feature__grid,
  .sv-tourism-evidence__grid,
  .sv-story__grid,
  .sv-education__grid,
  .sv-contact-page__grid { grid-template-columns: 1fr; }
  .sv-home-hero__copy h1 { font-size: clamp(2.55rem, 8vw, 4rem); }
  .sv-home-hero__visual { min-height: 520px; margin-top: 12px; }
  .sv-home-hero__portrait { inset: 0 70px 0 0; }
  .sv-area-card { min-height: 440px; }
  .sv-working-model .sv-section-heading,
  .sv-story aside { position: static; }
  .sv-section-heading { align-items: start; }
  .sv-section-heading h2 { max-width: 760px; }
  .sv-contact-band__grid .sv-button-row { justify-content: flex-start; }
  .sv-inner-hero__index { display: none; }
  .sv-principles__grid { grid-template-columns: 1fr 1fr; }
  .sv-principles article:nth-child(2) { border-right: 0; }
  .sv-principles article:nth-child(-n+2) { border-bottom: 1px solid var(--sv-line); }
  .sv-timeline-head { grid-template-columns: 1fr; }
  .sv-filter-row { justify-content: flex-start; }
  .sv-reference-lists__grid { grid-template-columns: 1fr; }
  .sv-footer__grid { grid-template-columns: 1fr 1fr; }
  .sv-footer__grid > div:last-child { grid-column: auto; }
  .sv-auth { grid-template-columns: 1fr; }
  .sv-auth__brand { position: absolute; inset: 0 0 auto; background: transparent; color: var(--sv-text); }
  .sv-auth__card { margin: 105px auto 36px; }
}

@media (max-width: 620px) {
  body.sv-site { font-size: 15px; }
  .sv-container { width: calc(100% - 28px); }
  .sv-section { padding: 72px 0; }
  .sv-brand__monogram { width: 38px; height: 38px; }
  .sv-brand__text strong { font-size: .72rem; }
  .sv-home-hero { padding-bottom: 48px; }
  .sv-home-hero__copy h1 { margin-top: 16px; font-size: clamp(2.55rem, 12vw, 3.8rem); }
  .sv-home-hero__copy .sv-lead { font-size: 1rem; }
  .sv-home-hero__metrics { display: grid; grid-template-columns: 1fr 1fr; }
  .sv-metric { min-width: 0; }
  .sv-home-hero__visual { min-height: 430px; }
  .sv-home-hero__portrait { inset: 0 34px 0 0; border-radius: 28px 28px 16px 28px; }
  .sv-context-stack { right: 0; bottom: 18px; width: 160px; }
  .sv-context-stack article { padding: 11px 12px; }
  .sv-section-heading { gap: 18px; margin-bottom: 32px; }
  .sv-section-heading h2 { font-size: clamp(1.9rem, 9vw, 2.8rem); }
  .sv-area-card { min-height: 420px; padding: 27px; }
  .sv-area-card__top { margin-bottom: 50px; }
  .sv-area-card h3 { font-size: 2rem; }
  .sv-area-card ul { grid-template-columns: 1fr; }
  .sv-profile-block__quote { padding: 26px; }
  .sv-profile-block blockquote { font-size: 1.5rem; }
  .sv-profile-block h2,
  .sv-split-feature h2,
  .sv-tourism-evidence h2,
  .sv-contact-band h2 { font-size: 2rem; }
  .sv-offer-grid,
  .sv-post-grid,
  .sv-post-grid--archive,
  .sv-timeline,
  .sv-evidence-grid { grid-template-columns: 1fr; }
  .sv-offer-grid article { min-height: 250px; }
  .sv-offer-card__top { margin-bottom: 38px; }
  .sv-principles__grid { grid-template-columns: 1fr; }
  .sv-principles article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--sv-line); }
  .sv-principles article:last-child { border-bottom: 0; }
  .sv-principles h3 { margin-top: 45px; }
  .sv-timeline article { grid-template-columns: 1fr; min-height: 0; }
  .sv-blog-search { grid-template-columns: 1fr; }
  .sv-form-grid { grid-template-columns: 1fr; }
  .sv-contact-page__form { padding: 24px; }
  .sv-contact-page__intro h1,
  .sv-inner-hero h1,
  .sv-article__hero h1 { font-size: clamp(2.3rem, 11vw, 3.35rem); }
  .sv-footer__grid { grid-template-columns: 1fr; }
  .sv-footer__bottom { display: grid; }
  .sv-button-row { align-items: stretch; }
  .sv-button-row .sv-button { width: 100%; }
  .sv-whatsapp { right: 15px; bottom: 15px; width: 52px; height: 52px; border-radius: 16px; }
  .sv-auth__card { width: calc(100% - 24px); padding: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

body.sv-site .joinchat,
body.sv-site .gtranslate_wrapper,
body.sv-site #wpadminbar { display: none !important; }
html:has(body.sv-site) { margin-top: 0 !important; }
.sv-timeline article.is-hidden{display:none!important}

/* 1.2.0 — accessibility, contrast and administration access refinements. */
.sv-skip {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100000;
  padding: 11px 15px;
  border-radius: 10px;
  background: #ffffff;
  color: #172033 !important;
  font-size: .82rem;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  transform: translateY(-180%);
  transition: transform .18s ease;
}
.sv-skip:focus { transform: translateY(0); }

html[data-sv-theme="dark"] { color-scheme: dark; }
html[data-sv-theme="light"] { color-scheme: light; }

body.sv-site,
body.sv-site .sv-main {
  background-color: var(--sv-cream) !important;
  color: var(--sv-text) !important;
}

body.sv-site .sv-main > .sv-section {
  background-color: var(--sv-cream) !important;
  color: var(--sv-text) !important;
}

body.sv-site .sv-inner-hero,
body.sv-site .sv-working-model,
body.sv-site .sv-principles,
body.sv-site .sv-timeline-section,
body.sv-site .sv-article__hero,
body.sv-site .sv-profile-block {
  background-color: var(--sv-paper) !important;
  color: var(--sv-text) !important;
}

body.sv-site .sv-section-heading h2,
body.sv-site .sv-inner-hero h1,
body.sv-site .sv-offer-grid h3,
body.sv-site .sv-tourism-evidence h2,
body.sv-site .sv-split-feature h2,
body.sv-site .sv-working-model h2,
body.sv-site .sv-working-model h3,
body.sv-site .sv-story h2,
body.sv-site .sv-principles h3,
body.sv-site .sv-timeline h3,
body.sv-site .sv-blog h1,
body.sv-site .sv-contact-page h1,
body.sv-site .sv-contact-page h2 {
  color: var(--sv-text) !important;
  -webkit-text-fill-color: var(--sv-text) !important;
}

body.sv-site .sv-section-heading p,
body.sv-site .sv-inner-hero .sv-lead,
body.sv-site .sv-offer-grid p,
body.sv-site .sv-working-model p,
body.sv-site .sv-tourism-evidence p,
body.sv-site .sv-story p,
body.sv-site .sv-timeline p,
body.sv-site .sv-contact-page p {
  color: var(--sv-muted) !important;
  -webkit-text-fill-color: var(--sv-muted) !important;
}

html[data-sv-theme="dark"] body.sv-site .sv-offer-grid article,
html[data-sv-theme="dark"] body.sv-site .sv-post-card,
html[data-sv-theme="dark"] body.sv-site .sv-feature-note,
html[data-sv-theme="dark"] body.sv-site .sv-contact-page__form,
html[data-sv-theme="dark"] body.sv-site .sv-blog-search,
html[data-sv-theme="dark"] body.sv-site .sv-auth__card {
  background-color: #1b2534 !important;
  border-color: rgba(255,255,255,.14) !important;
}

html[data-sv-theme="dark"] body.sv-site .sv-offer-grid h3,
html[data-sv-theme="dark"] body.sv-site .sv-post-card h3,
html[data-sv-theme="dark"] body.sv-site .sv-feature-note,
html[data-sv-theme="dark"] body.sv-site .sv-contact-page__form,
html[data-sv-theme="dark"] body.sv-site .sv-auth__card {
  color: #f6f2eb !important;
  -webkit-text-fill-color: #f6f2eb !important;
}

.sv-footer__access {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: #aeb8c7 !important;
  font-size: .74rem !important;
}
.sv-footer__access:hover { color: #ffffff !important; }

/* 1.3.0 — multimedia en publicaciones */
.sv-article-media{padding-bottom:90px}.sv-article-media>section{padding-top:70px}.sv-article-media__heading{display:grid;gap:8px;margin-bottom:24px}.sv-article-media__heading>span{color:var(--sv-clay-dark);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sv-article-media__heading h2{margin:0;font-family:var(--sv-display);font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.08}.sv-article-video figure{margin:0}.sv-responsive-embed{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:20px;background:#111}.sv-responsive-embed iframe,.sv-responsive-embed video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}.sv-article-video .wp-video,.sv-article-video video{width:100%!important;max-width:none!important;border-radius:20px;background:#111}.sv-article-video figcaption{margin-top:12px;color:var(--sv-muted);font-size:.82rem}.sv-article-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sv-article-gallery__grid a{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:16px;background:var(--sv-mist)}.sv-article-gallery__grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.sv-article-gallery__grid a:hover img{transform:scale(1.035)}.sv-article-gallery__grid a>span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(17,25,38,.78);color:#fff;opacity:0;transform:translateY(5px);transition:.25s}.sv-article-gallery__grid a:hover>span{opacity:1;transform:none}.sv-article-documents__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sv-article-documents__list>a{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--sv-line);border-radius:14px;background:var(--sv-paper);color:var(--sv-text);text-decoration:none}.sv-article-documents__list>a:hover{border-color:var(--sv-muted);transform:translateY(-2px)}.sv-article-documents__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:var(--sv-mist);font-size:1.15rem}.sv-article-documents__list>a>span:nth-child(2){display:grid;gap:4px}.sv-article-documents__list strong{font-size:.9rem}.sv-article-documents__list small{color:var(--sv-muted);font-size:.7rem}.sv-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(8,12,18,.94)}.sv-lightbox.is-open{display:flex}.sv-lightbox__figure{display:grid;gap:12px;max-width:min(1200px,92vw);max-height:92vh;margin:0}.sv-lightbox__figure img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}.sv-lightbox__figure figcaption{color:#dfe4ea;font-size:.8rem;text-align:center}.sv-lightbox button{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.08);color:#fff}.sv-lightbox__close{top:20px;right:20px}.sv-lightbox__prev{left:20px}.sv-lightbox__next{right:20px}.sv-lightbox button:hover{background:rgba(255,255,255,.18)}@media(max-width:800px){.sv-article-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-article-documents__list{grid-template-columns:1fr}.sv-lightbox{padding:18px}.sv-lightbox__prev{left:8px}.sv-lightbox__next{right:8px}}@media(max-width:520px){.sv-article-gallery__grid{grid-template-columns:1fr}.sv-article-media>section{padding-top:54px}}
