@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');

:root {
  --teal:        #0f766e;
  --teal-600:    #0d9488;
  --teal-400:    #2dd4bf;
  --teal-050:    #f0fdfa;
  --teal-100:    #ccfbf1;
  --teal-deep:   #0b5c55;
  --gold:        #eab308;
  --gold-soft:   #fde68a;
  --coral:       #fb7185;

  --bg:          #f6faf9;
  --surface:     #ffffff;
  --surface-alt: #ecf6f4;
  --ink:         #12343b;
  --ink-soft:    #33505a;
  --muted:       #5c7681;
  --line:        #dce9e6;
  --line-2:      #cfe0dc;
  --danger:      #dc2626;
  --ok:          #16a34a;

  --radius:      18px;
  --radius-sm:   12px;
  --radius-lg:   28px;
  --shadow-sm:   0 4px 16px rgba(15, 60, 60, .06);
  --shadow-md:   0 16px 40px rgba(15, 60, 60, .10);
  --shadow-lg:   0 26px 60px rgba(12, 50, 50, .14);
  --shadow-teal: 0 14px 30px rgba(15, 118, 110, .28);

  --container:   1180px;
  --header-h:    84px;
  --font-head:   'Poppins', 'Segoe UI', system-ui, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  --font-body:   'Inter', 'Segoe UI', system-ui, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--ink-soft);
  background: var(--bg);
  line-height: 1.7;
  font-size: clamp(16px, 0.9rem + 0.35vw, 17px);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  text-wrap: pretty;
  overflow-wrap: break-word;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
h1, h2, h3, h4 {
  font-family: var(--font-head);
  line-height: 1.2;
  color: var(--ink);
  font-weight: 600;
  letter-spacing: .002em;
  text-wrap: balance;
}
strong { font-weight: 700; color: var(--ink); }

:lang(ko), .lang-ko { word-break: keep-all; overflow-wrap: anywhere; line-break: strict; }
.lang-ko { line-height: 1.78; }
.lang-ko h1, .lang-ko h2, .lang-ko h3 { line-height: 1.34; }

:focus-visible { outline: 3px solid var(--teal-400); outline-offset: 3px; border-radius: 6px; }

.skip-link {
  position: absolute; left: -999px; top: 0; z-index: 999;
  background: var(--teal); color: #fff; padding: 12px 20px; border-radius: 0 0 12px 0; font-weight: 700;
}
.skip-link:focus { left: 0; }

.container { width: min(100% - 40px, var(--container)); margin-inline: auto; }
.section { padding: clamp(54px, 8vw, 104px) 0; position: relative; }
.section-alt  { background: var(--surface-alt); }
.section-teal { background: linear-gradient(180deg, #e7f5f2, var(--bg)); }
section[id] { scroll-margin-top: calc(var(--header-h) + 12px); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-weight: 700; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--teal); background: var(--teal-100); padding: 7px 15px; border-radius: 999px; margin-bottom: 14px;
}
.lang-ko .eyebrow { letter-spacing: .06em; }
.eb-teal { color: var(--teal); background: var(--teal-100); }

.section-head { max-width: 720px; margin: 0 auto clamp(30px, 5vw, 52px); text-align: center; }
.section-title { font-size: clamp(1.9rem, 4.2vw, 2.9rem); color: var(--ink); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-head); font-weight: 600; font-size: 1rem; letter-spacing: .01em;
  padding: 13px 26px; border-radius: 999px; border: 2px solid transparent;
  cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  text-align: center; line-height: 1.25; max-width: 100%;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn-primary { background: var(--teal); color: #fff; box-shadow: var(--shadow-teal); }
.btn-primary:hover { background: var(--teal-deep); transform: translateY(-2px); box-shadow: 0 20px 38px rgba(15,118,110,.36); }
.btn-outline { background: #fff; color: var(--teal); border-color: var(--teal-100); }
.btn-outline:hover { border-color: var(--teal); background: var(--teal-050); transform: translateY(-2px); }
.btn-lg { padding: 16px 34px; font-size: 1.05rem; }

.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  transition: background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}
.header-inner { display: flex; align-items: center; gap: 18px; height: var(--header-h); }
.site-header.scrolled {
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 6px 26px rgba(15, 60, 60, .10);
  backdrop-filter: saturate(140%) blur(10px);
}

.brand { flex: 0 0 auto; display: flex; align-items: center; gap: 11px; }
.brand-mark {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 24px;
  background: linear-gradient(135deg, var(--teal), var(--teal-600)); box-shadow: var(--shadow-teal);
}
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-name { font-family: var(--font-head); font-weight: 700; font-size: 1.28rem; color: var(--ink); }
.brand-sub  { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); font-weight: 600; }
.lang-ko .brand-sub { letter-spacing: .02em; }

.primary-nav { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.nav-list { display: flex; align-items: center; flex: 0 1 auto; flex-wrap: nowrap; gap: 26px; min-width: 0; overflow: hidden; }
.nav-list > li { flex: 0 0 auto; white-space: nowrap; position: relative; }
.nav-list a, .nav-sub-toggle {
  font-family: var(--font-head); font-weight: 500; font-size: .98rem; color: var(--ink-soft);
  background: none; border: 0; cursor: pointer; padding: 8px 0; display: inline-flex; align-items: center; gap: 6px;
  transition: color .18s ease; white-space: nowrap; position: relative;
}
.nav-list a:hover, .nav-sub-toggle:hover,
.nav-list a[aria-current="page"] { color: var(--teal); }
.nav-list > li > a:not(.nav-cta)::after,
.has-sub > .nav-sub-toggle::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2.5px; border-radius: 3px;
  background: var(--gold); transition: right .25s ease;
}
.nav-list > li > a:not(.nav-cta):hover::after,
.nav-list > li > a[aria-current="page"]::after,
.has-sub:hover > .nav-sub-toggle::after,
.has-sub:focus-within > .nav-sub-toggle::after { right: 0; }
.caret { transition: transform .2s ease; }
.has-sub:hover > .nav-sub-toggle .caret,
.has-sub.open > .nav-sub-toggle .caret { transform: rotate(180deg); }

.sub-menu {
  position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(8px);
  min-width: 216px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md); padding: 8px; opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease; z-index: 130;
}
.sub-menu::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.has-sub:hover > .sub-menu,
.has-sub:focus-within > .sub-menu,
.has-sub.open > .sub-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.sub-menu li { display: block; }
.sub-menu a { display: block; padding: 10px 14px; border-radius: 9px; font-size: .94rem; color: var(--ink-soft); white-space: normal; }
.sub-menu a::after { display: none !important; }
.sub-menu a:hover, .sub-menu a[aria-current="page"] { background: var(--teal-050); color: var(--teal); }

.nav-cta {
  background: var(--teal) !important; color: #fff !important; padding: 10px 20px !important; border-radius: 999px;
  font-weight: 600 !important; box-shadow: var(--shadow-teal); transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.nav-cta:hover { background: var(--teal-deep) !important; color: #fff !important; transform: translateY(-2px); }
.nav-cta::after { display: none !important; }

.nav-more { position: relative; flex: 0 0 auto; display: none; }
.nav-more.has-overflow { display: block; }
.nav-toggle {
  display: flex; flex-direction: column; gap: 5px; width: 46px; height: 46px;
  align-items: center; justify-content: center; background: var(--teal-050); border: 0; border-radius: 12px; cursor: pointer;
  transition: background .2s ease;
}
.nav-toggle:hover { background: var(--teal-100); }
.nav-toggle span { display: block; width: 22px; height: 2.5px; background: var(--teal); border-radius: 3px; transition: transform .3s ease, opacity .3s ease; }
.nav-toggle.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

.nav-overflow {
  position: absolute; top: calc(100% + 12px); right: 0; min-width: 240px; max-width: min(320px, calc(100vw - 28px));
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  box-shadow: var(--shadow-md); padding: 10px; display: flex; flex-direction: column; gap: 2px; z-index: 130;
  max-height: min(76vh, 560px); overflow-y: auto;
}
.nav-overflow[hidden] { display: none; }
.nav-overflow.open { animation: navpop .18s ease both; }
@keyframes navpop { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
.nav-overflow > li { width: 100%; position: static; white-space: normal; }
.nav-overflow a, .nav-overflow .nav-sub-toggle {
  display: flex; width: 100%; padding: 11px 14px; border-radius: 10px; color: var(--ink-soft) !important; font-family: var(--font-head);
  font-weight: 500; font-size: 1rem; white-space: normal; justify-content: flex-start;
}
.nav-overflow a::after, .nav-overflow .nav-sub-toggle::after { display: none !important; }
.nav-overflow a:hover, .nav-overflow a[aria-current="page"] { background: var(--teal-050); color: var(--teal) !important; }
.nav-overflow .has-sub > .nav-sub-toggle { font-weight: 600; color: var(--ink) !important; cursor: default; pointer-events: none; }
.nav-overflow .has-sub .caret { display: none; }
.nav-overflow .sub-menu {
  position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; background: none;
  min-width: 0; padding: 0 0 4px 10px;
}
.nav-overflow .sub-menu a { font-size: .95rem; }
.nav-overflow .nav-cta { justify-content: center; margin-top: 4px; color: #fff !important; }

.nav-lang { display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; font-weight: 600; color: var(--muted); flex: 0 0 auto; }
.nav-lang a { padding: 4px 6px; border-radius: 7px; color: var(--muted); white-space: nowrap; }
.nav-lang a.active { color: var(--teal); background: var(--teal-050); }
.nav-lang a:hover { color: var(--teal); }

html:not(.js) .nav-list { flex-wrap: wrap; overflow: visible; }
html:not(.js) .nav-more { display: none !important; }

.hero { padding: calc(var(--header-h) + clamp(40px, 8vw, 84px)) 0 clamp(48px, 8vw, 90px); background: linear-gradient(180deg, #e3f3f0 0%, var(--bg) 78%); position: relative; overflow: hidden; }
.hero-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; align-items: center; }
.hero-title { font-size: clamp(2.3rem, 5.4vw, 3.6rem); line-height: 1.1; color: var(--ink); margin-bottom: 18px; }
.hero-lead { color: var(--ink-soft); font-size: clamp(1.02rem, 0.97rem + 0.22vw, 1.1rem); margin-bottom: 12px; max-width: 40ch; }
.lang-ko .hero-lead { max-width: 34em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.hero-art { display: grid; place-items: center; }
.hero-badge { width: min(340px, 80%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 32% 30%, #fff, var(--teal-050)); border: 2px solid var(--teal-100); box-shadow: var(--shadow-lg); display: grid; place-items: center; }
.hero-badge-big { font-size: clamp(90px, 18vw, 150px); }

.pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.pillar-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; height: 100%; transition: transform .25s ease, box-shadow .25s ease; }
.pillar-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.pillar-icon { width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; font-size: 30px; background: var(--teal-050); border: 1px solid var(--teal-100); margin-bottom: 16px; }
.pillar-title { font-size: clamp(1.25rem, 1.12rem + 0.6vw, 1.4rem); margin-bottom: 10px; }
.pillar-body { color: var(--ink-soft); font-size: .98rem; margin-bottom: 18px; flex: 1 1 auto; }
.link-arrow { color: var(--teal); font-weight: 600; font-family: var(--font-head); display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; }
.link-arrow:hover { gap: 11px; }

.services-intro { max-width: 780px; margin: 0 auto clamp(28px, 4vw, 44px); text-align: center; color: var(--ink-soft); }
.services-intro p { margin-bottom: 12px; }
.svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.svc-tile {
  display: flex; align-items: center; gap: 14px; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px 22px; box-shadow: var(--shadow-sm); color: var(--ink);
  font-family: var(--font-head); font-weight: 600; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.svc-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--teal-100); }
.svc-ico { width: 46px; height: 46px; flex: 0 0 auto; border-radius: 12px; display: grid; place-items: center; font-size: 24px; background: var(--teal-050); }
.svc-label { flex: 1 1 auto; font-size: 1rem; line-height: 1.3; }
.svc-arrow { color: var(--teal); font-size: 1.1rem; transition: transform .2s ease; }
.svc-tile:hover .svc-arrow { transform: translateX(4px); }

.ins-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; align-items: center; }
.ins-copy p { margin-bottom: 12px; color: var(--ink-soft); }
.ins-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.ins-tile { display: flex; align-items: center; gap: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px 18px; font-family: var(--font-head); font-weight: 600; color: var(--ink); box-shadow: var(--shadow-sm); }
.ins-check { width: 26px; height: 26px; flex: 0 0 auto; border-radius: 50%; background: var(--teal); color: #fff; display: grid; place-items: center; font-size: .8rem; }

.contact-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 30px; align-items: start; }
.contact-info { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow-sm); }
.contact-details { display: grid; gap: 14px; margin-bottom: 20px; }
.contact-details li { display: flex; gap: 12px; align-items: flex-start; }
.ci-ico { flex: 0 0 auto; }
.hours-table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.hours-table th, .hours-table td { text-align: left; padding: 8px 0; border-bottom: 1px solid var(--line); }
.hours-table th { font-family: var(--font-body); font-weight: 600; color: var(--ink); }
.hours-table td { text-align: right; color: var(--muted); white-space: nowrap; }

.ace-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.contact-form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow-sm); }
.form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field-full { grid-column: 1 / -1; }
.field label, .field-label { font-size: .86rem; font-weight: 600; color: var(--ink); }
.req { color: var(--coral); }
.field input, .field textarea {
  font-family: inherit; font-size: .96rem; color: var(--ink); background: #fff;
  border: 1px solid var(--line-2); border-radius: 10px; padding: 11px 13px; width: 100%; transition: border-color .15s, box-shadow .15s;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--teal-600); box-shadow: 0 0 0 3px rgba(13,148,136,.15); }
.field.invalid input, .field.invalid textarea { border-color: var(--danger); }
.field-error { font-size: .78rem; color: var(--danger); min-height: 1em; }
.radio-row { display: flex; gap: 18px; padding-top: 4px; }
.radio { display: inline-flex; align-items: center; gap: 7px; font-weight: 500; font-size: .95rem; cursor: pointer; }
.form-submit { margin-top: 20px; width: 100%; }
.form-status { margin-bottom: 16px; padding: 12px 16px; border-radius: 10px; font-weight: 600; font-size: .92rem; }
.form-banner-success { background: #e7f7ee; color: #14663c; border: 1px solid #b7e6c9; }
.form-banner-error   { background: #fdecea; color: #a12414; border: 1px solid #f6c9c1; }

.subpage { padding-top: var(--header-h); }
.page-hero { background: linear-gradient(180deg, #e3f3f0, var(--bg)); padding: clamp(40px, 7vw, 74px) 0 clamp(22px, 4vw, 40px); }
.back-link { display: inline-block; color: var(--teal); font-weight: 600; font-family: var(--font-head); margin-bottom: 12px; }
.back-link:hover { text-decoration: underline; }
.page-title { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; color: var(--ink); }
.prose { max-width: 820px; margin: 0 auto; }
.prose p { margin-bottom: clamp(12px, 2.5vw, 16px); color: var(--ink-soft); }
.prose-lead { font-size: clamp(1.02rem, 0.96rem + 0.3vw, 1.12rem); color: var(--ink) !important; margin-bottom: 22px; }
.prose-h { font-size: clamp(1.3rem, 3vw, 1.7rem); color: var(--teal); margin: clamp(22px, 4vw, 30px) 0 12px; }
.prose-note { font-style: italic; color: var(--muted); }
.prose-cta { margin-top: 30px; }

.bullet-list { display: grid; gap: 9px; margin: 6px 0 18px; }
.bullet-list li { position: relative; padding-left: 26px; color: var(--ink-soft); }
.bullet-list li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: var(--teal-400); }
.two-col-lists { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 30px; }

.tile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 18px 0 8px; }
.tile { display: flex; align-items: center; gap: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 15px 18px; font-family: var(--font-head); font-weight: 600; color: var(--ink); box-shadow: var(--shadow-sm); }
.tile-dot { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: var(--teal-400); }

.tech-list { display: grid; gap: 18px; margin-top: 8px; }
.tech-item { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: var(--radius); padding: 24px 26px; box-shadow: var(--shadow-sm); }
.tech-title { font-size: clamp(1.12rem, 1.02rem + 0.45vw, 1.25rem); color: var(--ink); margin-bottom: 10px; }
.tech-item p { margin-bottom: 10px; }

.forms-card { background: var(--teal-050); border: 1px solid var(--teal-100); border-radius: var(--radius); padding: 26px; margin: 12px 0 8px; }
.forms-card .btn { margin-top: 14px; }

.site-footer { background: var(--ink); color: #cfe0dc; padding: clamp(44px, 6vw, 68px) 0 26px; margin-top: 40px; }
.footer-inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 34px; }
.site-footer .brand-name { color: #fff; }
.site-footer .brand-sub { color: var(--teal-400); }
.footer-tag { margin-top: 14px; color: #a9c4bf; font-size: .95rem; max-width: 34ch; }
.footer-nav h3, .footer-contact h3 { color: #fff; font-size: 1.05rem; margin-bottom: 14px; }
.footer-nav ul { display: grid; gap: 9px; }
.footer-nav a:hover { color: #fff; text-decoration: underline; }
.footer-address { font-style: normal; margin-bottom: 10px; line-height: 1.6; }
.footer-line { margin-bottom: 6px; }
.footer-line a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 30px; padding-top: 20px; font-size: .86rem; color: #94b2ac; }

.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.in { opacity: 1; transform: none; }

@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-art { display: none; }
  .contact-layout { grid-template-columns: 1fr; }
  .pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  :root { --header-h: 72px; }
  .pillar-grid { grid-template-columns: 1fr; }
  .svc-grid { grid-template-columns: 1fr; }
  .ins-layout { grid-template-columns: 1fr; gap: 22px; }
  .ins-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .two-col-lists { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 460px) {
  .tile-grid { grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .brand-name { font-size: 1.12rem; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  .reveal { transition: none; opacity: 1; transform: none; }
}
