:root {
  --magenta: #e92f87;
  --magenta-dark: #c51f6d;
  --amber: #fdbc30;
  --amber-dark: #e59a09;
  --ink: #242129;
  --muted: #69646f;
  --paper: #fffdfb;
  --soft: #fff7f1;
  --line: #ece5e7;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(49, 33, 42, .12);
  --shadow-sm: 0 14px 36px rgba(49, 33, 42, .08);
  --radius: 28px;
  --radius-sm: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(233, 47, 135, .34); outline-offset: 4px; }

.skip-link {
  position: fixed; left: 16px; top: -60px; z-index: 999;
  padding: 11px 18px; background: var(--ink); color: var(--white); border-radius: 10px;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 100px 0; }
.section-sm { padding: 70px 0; }
.section-soft { background: var(--soft); }
.section-dark { background: var(--ink); color: var(--white); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px; margin: 0 0 13px;
  color: var(--magenta-dark); text-transform: uppercase; font-size: .78rem;
  font-weight: 800; letter-spacing: .14em;
}
.eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--magenta), var(--amber)); }
.section-dark .eyebrow { color: #ff91c4; }
h1, h2, h3 { margin: 0; line-height: 1.16; letter-spacing: -.025em; }
h1 { font-size: clamp(2.6rem, 5.5vw, 5.25rem); }
h2 { font-size: clamp(2rem, 3.7vw, 3.55rem); }
h3 { font-size: 1.25rem; }
p { margin: 0; }
.lead { font-size: 1.08rem; color: var(--muted); max-width: 680px; }
.section-dark .lead { color: #cfc9d1; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 48px; }
.section-head > div:first-child { max-width: 720px; }
.section-head .lead { margin-top: 18px; }
.gradient-text { color: var(--magenta); background: linear-gradient(105deg, var(--magenta) 0%, #ef4b7f 45%, var(--amber) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 23px; border: 0; border-radius: 12px;
  font-weight: 800; font-size: .92rem; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--white); background: linear-gradient(110deg, var(--magenta), #f34b74); box-shadow: 0 12px 28px rgba(233, 47, 135, .25); }
.btn-primary:hover { box-shadow: 0 16px 32px rgba(233, 47, 135, .34); }
.btn-secondary { color: var(--ink); background: var(--white); border: 1px solid var(--line); box-shadow: 0 8px 22px rgba(30, 20, 25, .06); }
.btn-amber { color: #2b2110; background: var(--amber); box-shadow: 0 12px 28px rgba(253, 188, 48, .25); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--magenta-dark); font-weight: 800; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.topbar { background: var(--ink); color: #f6eef2; font-size: .78rem; }
.topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar-list { display: flex; align-items: center; gap: 22px; }
.topbar a:hover { color: var(--amber); }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 253, 251, .94); border-bottom: 1px solid rgba(236, 229, 231, .86); backdrop-filter: blur(14px); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand img { width: 300px; height: auto; }
.main-nav { display: flex; align-items: center; gap: 5px; }
.main-nav > a:not(.btn) { padding: 10px 13px; border-radius: 10px; color: #514b55; font-size: .91rem; font-weight: 700; }
.main-nav > a:not(.btn):hover, .main-nav > a.active { color: var(--magenta-dark); background: #fff0f7; }
.main-nav .btn { min-height: 44px; margin-left: 8px; padding-inline: 17px; }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--white); cursor: pointer; }
.menu-toggle span { display: block; width: 21px; height: 2px; margin: 5px auto; background: var(--ink); transition: .2s ease; }

.hero { position: relative; min-height: 720px; display: grid; align-items: center; overflow: hidden; background: #2b2428; color: var(--white); }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(25, 19, 23, .94) 0%, rgba(25, 19, 23, .79) 36%, rgba(25, 19, 23, .16) 71%, rgba(25, 19, 23, .10) 100%); }
.hero::before { content: ""; position: absolute; z-index: 1; width: 430px; height: 430px; left: -210px; bottom: -220px; border: 72px solid rgba(233, 47, 135, .25); transform: rotate(45deg); }
.hero-content { position: relative; z-index: 2; padding: 90px 0 110px; max-width: 670px; }
.hero-kicker { display: inline-flex; gap: 9px; align-items: center; padding: 8px 13px; margin-bottom: 24px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.09); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; backdrop-filter: blur(8px); }
.hero-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px rgba(253,188,48,.15); }
.hero h1 { max-width: 650px; }
.hero p { margin-top: 22px; max-width: 615px; color: #ebe5e8; font-size: 1.1rem; }
.hero .btn-secondary { background: rgba(255,255,255,.94); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 42px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.18); }
.proof-item { display: flex; align-items: center; gap: 10px; color: #f7f2f5; font-size: .84rem; font-weight: 700; }
.proof-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: rgba(253,188,48,.17); color: var(--amber); }

.trust-strip { position: relative; z-index: 5; margin-top: -35px; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 25px 30px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-sm); }
.trust-item { padding: 4px 22px; border-right: 1px solid var(--line); }
.trust-item:last-child { border: 0; }
.trust-item strong { display: block; margin-bottom: 3px; font-size: .95rem; }
.trust-item span { color: var(--muted); font-size: .76rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.image-frame { position: relative; }
.image-frame::before { content: ""; position: absolute; inset: -18px 22% 18px -18px; border-radius: var(--radius); background: linear-gradient(145deg, rgba(233,47,135,.18), rgba(253,188,48,.25)); }
.image-frame img { position: relative; width: 100%; aspect-ratio: 1.15 / 1; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.image-badge { position: absolute; z-index: 2; right: -24px; bottom: 25px; max-width: 210px; padding: 20px; border-radius: 17px; background: var(--white); box-shadow: var(--shadow-sm); }
.image-badge strong { display: block; font-size: 1.08rem; }
.image-badge span { color: var(--muted); font-size: .76rem; }
.split-copy .lead { margin: 20px 0; }
.check-list { display: grid; gap: 13px; margin: 26px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; color: #4c4650; }
.check-list li::before { content: "\2713"; flex: 0 0 auto; display: grid; place-items: center; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; color: var(--magenta-dark); background: #ffe6f2; font-size: .72rem; font-weight: 900; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card { position: relative; padding: 30px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: 0 10px 30px rgba(44, 31, 38, .05); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.card:hover { transform: translateY(-5px); border-color: rgba(233,47,135,.24); box-shadow: var(--shadow-sm); }
.card-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 22px; border-radius: 14px; color: var(--magenta-dark); background: linear-gradient(145deg, #fff0f7, #fff7df); font-size: 1.35rem; font-weight: 900; }
.card h3 { margin-bottom: 10px; }
.card p { color: var(--muted); font-size: .91rem; }
.card .text-link { margin-top: 20px; font-size: .85rem; }
.service-number { position: absolute; right: 24px; top: 24px; color: #eee7ea; font-weight: 800; font-size: 1.35rem; }

.process-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.process-image img { width: 100%; min-height: 540px; object-fit: cover; border-radius: var(--radius); }
.steps { display: grid; gap: 8px; margin-top: 32px; }
.step { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.step:last-child { border: 0; }
.step-num { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: var(--ink); background: var(--amber); font-weight: 900; }
.step p { color: #cfc9d1; margin-top: 6px; font-size: .89rem; }

.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.feature strong { display: block; margin: 16px 0 7px; }
.feature p { color: var(--muted); font-size: .84rem; }
.mini-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--soft); color: var(--magenta-dark); font-weight: 900; }

.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.quote { display: flex; flex-direction: column; min-height: 260px; padding: 30px; border-radius: var(--radius-sm); background: var(--white); border: 1px solid var(--line); box-shadow: 0 12px 30px rgba(40,28,35,.05); }
.quote-mark { color: var(--magenta); font-family: Georgia, serif; font-size: 3.3rem; line-height: .7; }
.quote blockquote { margin: 22px 0; color: #4e4851; font-size: .92rem; }
.quote footer { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.quote footer strong { display: block; }
.quote footer span { color: var(--muted); font-size: .75rem; }

.faq-wrap { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; display: grid; grid-template-columns: 1fr 34px; gap: 20px; align-items: center; padding: 22px 0; text-align: left; color: var(--ink); background: transparent; border: 0; cursor: pointer; font-weight: 800; }
.faq-plus { position: relative; width: 30px; height: 30px; border-radius: 50%; background: #fff0f7; }
.faq-plus::before, .faq-plus::after { content: ""; position: absolute; left: 9px; right: 9px; top: 14px; height: 2px; background: var(--magenta); }
.faq-plus::after { transform: rotate(90deg); transition: transform .2s ease; }
.faq-question[aria-expanded="true"] .faq-plus::after { transform: rotate(0); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.faq-answer > div { overflow: hidden; }
.faq-answer p { padding: 0 48px 22px 0; color: var(--muted); font-size: .91rem; }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }

.cta-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 58px; border-radius: var(--radius); color: var(--white); background: linear-gradient(115deg, var(--magenta-dark), var(--magenta) 55%, #f05f70); box-shadow: 0 25px 60px rgba(197,31,109,.23); }
.cta-panel::after { content: ""; position: absolute; width: 280px; height: 280px; right: -80px; top: -155px; border: 46px solid rgba(253,188,48,.28); border-radius: 34px; transform: rotate(45deg); }
.cta-panel > * { position: relative; z-index: 1; }
.cta-panel p { margin-top: 12px; color: #ffeaf4; }
.cta-panel .btn { white-space: nowrap; }

.page-hero { position: relative; overflow: hidden; padding: 92px 0 86px; color: var(--white); background: var(--ink); }
.page-hero::before { content: ""; position: absolute; width: 480px; height: 480px; right: -130px; top: -280px; border-radius: 50%; background: radial-gradient(circle, rgba(233,47,135,.48), rgba(233,47,135,0) 68%); }
.page-hero::after { content: ""; position: absolute; width: 260px; height: 260px; left: -130px; bottom: -190px; border: 52px solid rgba(253,188,48,.17); transform: rotate(45deg); }
.page-hero .container { position: relative; z-index: 1; }
.breadcrumbs { display: flex; gap: 9px; align-items: center; margin-bottom: 22px; color: #bfb7c0; font-size: .79rem; }
.breadcrumbs a:hover { color: var(--amber); }
.page-hero h1 { font-size: clamp(2.5rem, 5vw, 4.7rem); max-width: 800px; }
.page-hero p { max-width: 680px; margin-top: 20px; color: #d8d0d9; font-size: 1.05rem; }

.story-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 34px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.stat { padding: 22px; text-align: center; border-right: 1px solid var(--line); background: var(--white); }
.stat:last-child { border: 0; }
.stat strong { display: block; color: var(--magenta-dark); font-size: 1.5rem; }
.stat span { color: var(--muted); font-size: .75rem; }
.value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.value-card { padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: var(--white); }
.value-card h3 { margin: 16px 0 8px; }
.value-card p { color: var(--muted); font-size: .87rem; }
.vision-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.vision-card { padding: 40px; border-radius: var(--radius-sm); background: var(--white); border: 1px solid var(--line); }
.vision-card:first-child { border-top: 5px solid var(--magenta); }
.vision-card:last-child { border-top: 5px solid var(--amber); }
.vision-card p { margin-top: 15px; color: var(--muted); }

.service-hero-image { margin-top: -44px; position: relative; z-index: 3; }
.service-hero-image img { width: 100%; max-height: 520px; object-fit: cover; border: 10px solid var(--paper); border-radius: 30px; box-shadow: var(--shadow); }
.audience-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.audience { padding: 23px 16px; text-align: center; border-radius: 15px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
.audience span { display: block; margin-top: 12px; font-weight: 800; font-size: .84rem; }

.contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: start; }
.contact-cards { display: grid; gap: 14px; margin-top: 30px; }
.contact-card { display: grid; grid-template-columns: 46px 1fr; gap: 15px; padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.contact-card .mini-icon { width: 46px; height: 46px; }
.contact-card small { display: block; color: var(--muted); }
.contact-card strong, .contact-card a { font-size: .88rem; font-weight: 800; }
.contact-card a:hover { color: var(--magenta-dark); }
.contact-form { padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .78rem; font-weight: 800; }
.field input, .field textarea, .field select { width: 100%; padding: 14px 15px; color: var(--ink); background: #fdfbfc; border: 1px solid #ded6da; border-radius: 11px; transition: border .2s ease, box-shadow .2s ease; }
.field input:focus, .field textarea:focus, .field select:focus { outline: 0; border-color: var(--magenta); box-shadow: 0 0 0 4px rgba(233,47,135,.1); }
.field textarea { min-height: 130px; resize: vertical; }
.form-note { margin-top: 12px; color: var(--muted); font-size: .75rem; }
.form-status { margin-top: 12px; color: var(--magenta-dark); font-weight: 700; font-size: .82rem; }
.map-wrap { overflow: hidden; border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow-sm); background: var(--white); }
.map-wrap iframe { display: block; width: 100%; height: 440px; border: 0; }
.map-caption { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 24px; }
.map-caption p { color: var(--muted); font-size: .79rem; }

.site-footer { padding: 75px 0 0; color: #d6cfd7; background: #1f1b20; }
.footer-grid { display: grid; grid-template-columns: 1.45fr .6fr .85fr 1.1fr; gap: 55px; padding-bottom: 55px; }
.footer-brand img { width: 270px; padding: 10px; border-radius: 10px; background: var(--white); }
.footer-brand p { max-width: 420px; margin-top: 20px; color: #aaa3ab; font-size: .86rem; }
.footer-title { margin-bottom: 18px; color: var(--white); font-size: .92rem; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: #aaa3ab; font-size: .84rem; }
.footer-links a:hover { color: var(--amber); }
.footer-contact { display: grid; gap: 13px; }
.footer-contact a, .footer-contact span { color: #aaa3ab; font-size: .82rem; }
.footer-contact a:hover { color: var(--amber); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.1); color: #89828a; font-size: .74rem; }
.back-top { color: #d5cdd5; font-weight: 700; }
.back-top:hover { color: var(--amber); }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .brand img { width: 245px; }
  .main-nav > a:not(.btn) { padding-inline: 9px; }
  .split, .process-layout { gap: 45px; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .audience-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .topbar { display: none; }
  .nav-wrap { min-height: 72px; }
  .brand img { width: 220px; }
  .menu-toggle { display: block; position: relative; z-index: 102; }
  .main-nav { position: fixed; inset: 72px 0 0; z-index: 101; display: flex; flex-direction: column; align-items: stretch; gap: 6px; padding: 24px 20px 40px; background: var(--paper); transform: translateX(100%); transition: transform .25s ease; overflow-y: auto; }
  .menu-open .main-nav { transform: none; }
  .main-nav > a:not(.btn) { padding: 14px 16px; font-size: 1rem; }
  .main-nav .btn { margin: 8px 0 0; }
  .menu-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
  .menu-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: 680px; }
  .hero-media::after { background: linear-gradient(90deg, rgba(25,19,23,.94), rgba(25,19,23,.68)); }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); padding-bottom: 17px; margin-bottom: 17px; }
  .split, .process-layout, .faq-wrap, .contact-layout { grid-template-columns: 1fr; }
  .split { gap: 60px; }
  .split-copy { order: -1; }
  .process-layout { gap: 48px; }
  .process-image img { min-height: 400px; }
  .testimonials { grid-template-columns: 1fr 1fr; }
  .faq-wrap { gap: 35px; }
  .cta-panel { grid-template-columns: 1fr; padding: 42px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr; }
  .footer-grid > div:last-child { grid-column: auto; }
  .contact-layout { gap: 45px; }
}

@media (max-width: 600px) {
  .container { width: min(100% - 28px, var(--container)); }
  .section { padding: 74px 0; }
  .section-sm { padding: 54px 0; }
  h1 { font-size: 2.55rem; }
  h2 { font-size: 2.05rem; }
  .hero { min-height: 690px; }
  .hero-content { padding: 74px 0 90px; }
  .hero p { font-size: .98rem; }
  .hero-proof { gap: 13px; }
  .proof-item { width: 100%; }
  .actions { display: grid; }
  .actions .btn { width: 100%; }
  .trust-strip { margin-top: -24px; }
  .trust-grid { padding: 20px 12px; }
  .trust-item { padding-inline: 13px; }
  .trust-item strong { font-size: .83rem; }
  .section-head { display: block; margin-bottom: 34px; }
  .section-head .text-link { margin-top: 20px; }
  .cards, .feature-grid, .testimonials, .value-grid, .vision-grid, .audience-grid { grid-template-columns: 1fr; }
  .card { padding: 25px; }
  .image-badge { right: 10px; bottom: -22px; }
  .process-image img { min-height: 310px; }
  .quote { min-height: 0; }
  .cta-panel { padding: 34px 27px; }
  .page-hero { padding: 72px 0 68px; }
  .story-stats { grid-template-columns: 1fr; }
  .stat { border-right: 0; border-bottom: 1px solid var(--line); }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .contact-form { padding: 25px 20px; }
  .map-wrap iframe { height: 350px; }
  .map-caption { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
/* @vn-deploy:1785751807505 */
