:root {
  --ink: #171817;
  --ink-2: #1e201f;
  --ink-3: #282a28;
  --paper: #f4f4f0;
  --white: #f7f7f4;
  --muted: #aaaDA8;
  --line: rgba(255, 255, 255, .12);
  --lime: #b9f46d;
  --green: #08a964;
  --coral: #ff6041;
  --radius: 20px;
  --container: 1180px;
  --header: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header); }
body { margin: 0; background: var(--ink); color: var(--white); font-family: Inter, Arial, sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 3000; top: 10px; left: 10px; padding: 10px 16px; background: var(--lime); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; height: var(--header); z-index: 1000; transition: background .3s, border-color .3s; }
.site-header.scrolled { background: rgba(23, 24, 23, .86); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; flex: 0 0 auto; }
.brand img { width: 185px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.site-nav a { position: relative; color: #c9cbc7; font-size: .82rem; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--lime); transition: right .25s; }
.site-nav a:hover, .site-nav a.active { color: var(--white); }
.site-nav a:hover::after, .site-nav a.active::after { right: 0; }
.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 22px; border: 1px solid var(--lime); border-radius: 999px; background: var(--lime); color: #10120f; font-weight: 600; font-size: .84rem; transition: transform .25s, background .25s, color .25s; }
.button:hover { transform: translateY(-2px); background: transparent; color: var(--lime); }
.button--compact { min-height: 40px; padding-inline: 18px; font-size: .75rem; }
.header-cta { margin-left: 2px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: transparent; padding: 0; place-items: center; }
.menu-toggle span { position: absolute; width: 18px; height: 1px; background: #fff; transition: transform .25s, opacity .25s; }
.menu-toggle span:first-child { transform: translateY(-5px); }
.menu-toggle span:last-child { transform: translateY(5px); }
.menu-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }

.hero { position: relative; min-height: 820px; height: 100svh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding-top: var(--header); }
.hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 42%, rgba(14, 208, 110, .1), transparent 34%); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, 420px); gap: 56px; align-items: center; }
.hero-copy { max-width: 900px; }
.hero-visual { position: relative; justify-self: end; width: min(100%, 420px); }
.hero-globe-wrap { position: relative; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle at 50% 35%, rgba(185, 244, 109, .08), rgba(23, 24, 23, .92) 62%); box-shadow: 0 24px 80px rgba(0, 0, 0, .28), inset 0 0 60px rgba(185, 244, 109, .04); overflow: hidden; touch-action: none; }
#hero-globe { display: block; width: 100%; height: 100%; cursor: grab; }
#hero-globe:active { cursor: grabbing; }
.hero-globe-hint { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); margin: 0; padding: 7px 12px; border-radius: 999px; background: rgba(23, 24, 23, .78); color: #aeb1ac; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; transition: opacity .35s; backdrop-filter: blur(8px); }
.hero-globe-badge { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); margin: 0; padding: 7px 12px; border: 1px solid rgba(255, 96, 65, .35); border-radius: 999px; background: rgba(23, 24, 23, .82); color: #f7f7f4; font-size: .62rem; white-space: nowrap; pointer-events: none; backdrop-filter: blur(8px); }
.hero-index--inline { margin-top: 38px; max-width: 320px; }
.eyebrow { margin: 0 0 20px; color: var(--lime); font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
h1, h2 { margin: 0; font-weight: 500; letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
h1 { max-width: 970px; font-size: clamp(3.4rem, 6.3vw, 6.2rem); }
h2 { font-size: clamp(2.4rem, 4.4vw, 4.5rem); }
h1 em, h2 em { color: var(--coral); font-style: normal; }
h2 span { color: var(--lime); }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: #b8bbb6; font-size: 1rem; line-height: 1.7; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.text-link { color: #d9dbd7; font-size: .84rem; }
.text-link span { margin-left: 10px; color: var(--lime); }
.hero-index { display: grid; grid-template-columns: 30px 1fr; gap: 17px 12px; align-items: center; }
.hero-index span { color: var(--lime); font-size: .62rem; }
.hero-index p { margin: 0; font-size: .85rem; }
.hero-index p:nth-of-type(2) { color: var(--coral); }
.hero-foot { position: absolute; z-index: 2; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; align-items: end; justify-content: space-between; color: #858883; font-size: .66rem; }
.hero-foot p { max-width: 310px; margin: 0; }
.hero-foot span { letter-spacing: .1em; text-transform: uppercase; }

.section { position: relative; padding: 130px 0; overflow: hidden; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .65fr); gap: 80px; align-items: end; margin-bottom: 70px; }
.split-heading > p, .section-copy { max-width: 520px; margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.75; }
.vision-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 26px; }
.vision-principles { display: grid; gap: 18px; }
.principle { display: grid; grid-template-columns: 44px 1fr; gap: 18px; min-height: 170px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ink-2); }
.number, .principle .number { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--coral); color: var(--ink); font-size: .66rem; font-weight: 700; }
.principle h3, .image-card h3, .remote-list h3 { margin: 2px 0 10px; font-size: 1rem; }
.principle p, .image-card p, .remote-list p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.photo-frame, .illus-frame { position: relative; min-height: 360px; margin: 0; overflow: hidden; border-radius: var(--radius); border: 1px solid var(--line); background: var(--ink-2); }
.illus { display: block; width: 100%; height: 100%; min-height: 360px; }
.illus--compact { min-height: 210px; }
.illus--academy { min-height: 420px; }
.illus-frame figcaption { position: absolute; z-index: 2; left: 24px; bottom: 22px; padding: 9px 14px; border-radius: 999px; background: rgba(23, 24, 23, .85); color: #d9dbd7; font-size: .66rem; backdrop-filter: blur(10px); }
.illus-banner { height: 210px; overflow: hidden; border-bottom: 1px solid rgba(185, 244, 109, .12); background: #1a1c1a; }
.academy-illus { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--ink-2); }

.services { background: #191b19; }
.services-glow, .academy-glow { position: absolute; width: 500px; aspect-ratio: 1; left: -260px; top: -230px; border-radius: 50%; background: radial-gradient(circle at 70% 70%, rgba(18, 219, 111, .75), rgba(18, 219, 111, .06) 52%, transparent 70%); }
.service-map { position: relative; }
.service-main { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 850px; margin: 0 auto; }
.service-main article, .service-detail article { border: 1px solid var(--line); background: rgba(38, 40, 38, .76); }
.service-main article { min-height: 100px; display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 12px; padding: 20px; border-radius: 16px; }
.service-main span, .service-detail span { color: var(--lime); font-size: .62rem; }
.service-main h3 { margin: 0; font-size: .88rem; font-weight: 500; }
.map-label { width: 210px; margin: 38px auto; padding: 13px 20px; border-radius: 999px; background: var(--green); text-align: center; font-size: .72rem; font-weight: 600; }
.map-label::before, .map-label::after { content: ""; position: absolute; left: 50%; width: 1px; height: 38px; background: var(--line); }
.map-label::before { transform: translateY(-51px); }
.map-label::after { transform: translateY(32px); }
.service-detail { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.service-detail article { min-height: 96px; padding: 18px 14px; border-radius: 14px; }
.service-detail p { margin: 18px 0 0; font-size: .68rem; line-height: 1.45; }
.service-descriptions { margin-top: 50px; }
.service-desc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-desc-grid p { margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(38, 40, 38, .5); color: var(--muted); font-size: .78rem; line-height: 1.65; }
.service-desc-grid strong { display: block; margin-bottom: 8px; color: var(--white); font-size: .82rem; font-weight: 500; }

.partnership-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.image-card { border: 1px solid rgba(185, 244, 109, .22); border-radius: var(--radius); overflow: hidden; background: var(--ink-2); }
.image-card > div { position: relative; padding: 25px; }
.image-card > div > span { position: absolute; right: 22px; top: 22px; color: var(--lime); font-size: .65rem; }
.image-card h3 { color: var(--lime); }

.delivery { background: var(--paper); color: #161716; }
.delivery .eyebrow { color: var(--green); }
.delivery h2 em { color: var(--green); }
.delivery-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.delivery .section-copy { margin-top: 28px; color: #636661; }
.delivery-system { position: relative; height: 430px; }
.system-core, .system-node { position: absolute; display: grid; place-items: center; border-radius: 12px; text-align: center; font-size: .75rem; box-shadow: 0 14px 40px rgba(0,0,0,.08); }
.system-core { z-index: 2; width: 190px; height: 90px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--coral); color: #fff; font-weight: 600; }
.system-core::before, .system-core::after { content: ""; position: absolute; z-index: -1; width: 400px; height: 260px; border: 1px solid rgba(8,169,100,.28); border-radius: 50%; }
.system-core::after { width: 280px; height: 360px; }
.system-node { width: 150px; height: 58px; background: #fff; border: 1px solid #d5d8d2; }
.node-1 { left: 0; top: 60px; }.node-2 { right: 0; top: 60px; }.node-3 { left: 50px; bottom: 60px; }.node-4 { right: 40px; bottom: 60px; }

.ai-section { background: #181a18; }
.ai-glow { position: absolute; width: 620px; height: 420px; right: -180px; top: -200px; background: radial-gradient(circle, rgba(14, 174, 92, .6), transparent 65%); }
.ai-core { flex: 0 0 128px; width: 128px; aspect-ratio: 1; display: grid; place-content: center; border-radius: 50%; background: var(--paper); color: var(--coral); text-align: center; }
.ai-core strong { font-size: 1.45rem; line-height: 1; }.ai-core span { font-size: .75rem; }
.ai-flow { display: flex; align-items: center; gap: 80px; }
.ai-items { position: relative; flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ai-items article { min-height: 86px; padding: 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--ink-2); display: flex; align-items: center; gap: 10px; font-size: .7rem; }
.ai-items span { color: var(--lime); font-size: .58rem; }

.remote-work { background: #fff; color: #171817; }
.remote-work .eyebrow { color: var(--coral); }
.remote-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.remote-intro { position: sticky; top: 130px; align-self: start; }
.remote-intro p:last-child { max-width: 500px; margin: 28px 0 0; color: #656863; font-size: .9rem; line-height: 1.75; }
.remote-list { display: grid; }
.remote-list article { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 30px 0; border-top: 1px solid #d8dad6; }
.remote-list article:last-child { border-bottom: 1px solid #d8dad6; }
.remote-list > article > span { color: var(--coral); font-size: .68rem; }
.remote-list h3 { font-size: 1.15rem; }.remote-list p { color: #666963; font-size: .82rem; }

.academy { background: #191b19; }
.academy-glow { top: -230px; }
.academy-grid { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: center; }
.academy-copy > p:not(.eyebrow) { max-width: 500px; margin: 26px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.75; }
.academy-copy > p:not(.eyebrow) + p:not(.eyebrow) { margin-top: 18px; }
.vision-foot { margin-top: 40px; }
.vision-foot .section-copy { max-width: 720px; }
.nearshore-intro { margin-top: 28px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.tag-list span { padding: 11px 18px; border: 1px solid var(--line); border-radius: 999px; color: #d8dad6; font-size: .7rem; }

.nearshore-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
.why-kosovo { padding: 28px; border: 1px solid var(--line); border-radius: 28px; background: var(--ink-2); }
.why-kosovo-label { margin: 0 0 22px; color: var(--lime); font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; }
.why-kosovo-grid { display: grid; gap: 0; }
.why-kosovo-grid article { display: grid; grid-template-columns: 40px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--line); }
.why-kosovo-grid article:last-child { border-bottom: 1px solid var(--line); }
.why-kosovo-grid > article > span { color: var(--coral); font-size: .65rem; }
.why-kosovo-grid h3 { margin: 0 0 8px; font-size: .95rem; font-weight: 500; }
.why-kosovo-grid p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }

.contact { min-height: 820px; display: flex; align-items: center; }
.contact-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.contact-copy > p:not(.eyebrow) { max-width: 600px; margin: 28px 0 0; color: var(--muted); font-size: .9rem; }
.contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 34px; }
.contact-list { display: grid; margin: 46px 0 0; font-style: normal; }
.contact-list a { position: relative; display: grid; grid-template-columns: 80px 1fr 24px; gap: 18px; align-items: center; padding: 24px 0; border-top: 1px solid var(--line); }
.contact-list a:last-child { border-bottom: 1px solid var(--line); }
.contact-list span { color: var(--lime); font-size: .68rem; text-transform: uppercase; letter-spacing: .13em; }
.contact-list strong { font-size: 1.15rem; font-weight: 500; }
.contact-list b { color: var(--coral); font-weight: 400; }
.contact-list a:hover strong { color: var(--lime); }
.contact-form { padding: 34px; border: 1px solid var(--line); border-radius: 26px; background: rgba(31, 33, 31, .92); box-shadow: 0 30px 80px rgba(0, 0, 0, .22); }
.form-heading { margin-bottom: 28px; }
.form-heading .eyebrow { margin-bottom: 8px; }
.form-heading h3 { margin: 0; font-size: 1.65rem; font-weight: 500; letter-spacing: -.035em; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { display: grid; gap: 8px; margin-bottom: 16px; }
.form-field > span { color: #d5d7d3; font-size: .72rem; font-weight: 500; }
.form-field > span b { color: var(--coral); font-weight: 600; }
.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; outline: 0; background: #181a18; color: var(--white); font: inherit; font-size: .84rem; transition: border-color .2s, box-shadow .2s, background .2s; }
.form-field input, .form-field select { min-height: 52px; padding: 0 15px; }
.form-field textarea { min-height: 140px; resize: vertical; padding: 14px 15px; line-height: 1.55; }
.form-field select { cursor: pointer; color-scheme: dark; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #70736e; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--lime); background: #1b1e1b; box-shadow: 0 0 0 3px rgba(185, 244, 109, .08); }
.form-field input:user-invalid, .form-field textarea:user-invalid { border-color: var(--coral); }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 4px; }
.form-submit { min-width: 205px; border: 0; }
.form-submit b { font-weight: 500; }
.form-submit:disabled { cursor: wait; opacity: .62; transform: none; }
.form-footer > p { max-width: 180px; margin: 0; color: #858883; font-size: .65rem; line-height: 1.5; text-align: right; }
.form-status { min-height: 24px; margin: 16px 0 0; font-size: .76rem; }
.form-status[data-state="success"] { color: var(--lime); }
.form-status[data-state="error"] { color: #ff8a74; }
.contact-orb { position: absolute; width: 650px; aspect-ratio: 1; left: 30%; bottom: -480px; border-radius: 50%; background: radial-gradient(circle at 50% 0, rgba(9, 184, 91, .55), transparent 58%); }

.site-footer { border-top: 1px solid var(--line); padding: 30px 0; }
.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.footer-inner p, .footer-inner span { margin: 0; color: #858883; font-size: .65rem; }
.footer-inner span { text-align: right; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .2s; }.delay-3 { transition-delay: .3s; }

@media (max-width: 980px) {
  :root { --header: 68px; }
  .container { width: min(calc(100% - 36px), var(--container)); }
  .site-nav { position: fixed; inset: var(--header) 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 34px 24px; background: rgba(23,24,23,.98); transform: translateX(100%); transition: transform .3s; }
  .site-nav.open { transform: none; transition: none; }
  .site-nav a { width: 100%; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 1.1rem; }
  .header-cta { margin-left: auto; }
  .menu-toggle { position: relative; display: grid; }
  .hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero-visual { justify-self: center; width: min(100%, 360px); }
  .hero-index--inline { max-width: 100%; }
  .split-heading { grid-template-columns: 1fr; gap: 28px; }
  .vision-grid, .delivery-grid, .remote-grid, .academy-grid, .nearshore-grid, .contact-grid { grid-template-columns: 1fr; }
  .service-detail { grid-template-columns: repeat(3, 1fr); }
  .service-desc-grid { grid-template-columns: 1fr 1fr; }
  .partnership-grid { grid-template-columns: 1fr 1fr; }
  .delivery-system { max-width: 680px; width: 100%; margin: 0 auto; }
  .ai-flow { align-items: flex-start; gap: 35px; }
  .ai-items { grid-template-columns: 1fr 1fr; }
  .remote-intro { position: static; }
  .academy-copy { max-width: 700px; }
  .academy-illus { max-width: 700px; width: 100%; margin: 0 auto; }
  .contact-grid { gap: 55px; }
  .footer-inner { grid-template-columns: 1fr 1fr; }.footer-inner p { display: none; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .brand img { width: 148px; }
  .header-cta { display: none; }
  .section { padding: 90px 0; }
  .hero { min-height: 760px; height: auto; padding: 150px 0 100px; }
  h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  h2 { font-size: clamp(2.35rem, 11vw, 3.5rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-index--inline { display: none; }
  .hero-foot { bottom: 22px; }.hero-foot span { display: none; }
  .split-heading { margin-bottom: 45px; }
  .vision-grid, .partnership-grid { grid-template-columns: 1fr; }
  .illus-frame { min-height: 280px; }.illus-frame figcaption { right: 16px; left: 16px; }
  .illus--academy { min-height: 320px; }
  .service-main { grid-template-columns: 1fr; }
  .map-label::before, .map-label::after { display: none; }
  .service-detail { grid-template-columns: 1fr 1fr; }
  .service-desc-grid { grid-template-columns: 1fr; }
  .contact-actions { flex-direction: column; align-items: flex-start; }
  .delivery-system { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .system-core, .system-node { position: static; width: auto; height: 78px; transform: none; }
  .system-core { grid-column: 1 / -1; }.system-core::before, .system-core::after { display: none; }
  .ai-flow { flex-direction: column; }
  .ai-core { width: 105px; flex-basis: 105px; }
  .ai-items { width: 100%; grid-template-columns: 1fr; }
  .remote-list article { grid-template-columns: 36px 1fr; }
  .illus--academy { min-height: 280px; }
  .cost-comparison { padding: 16px; }.cost-row { align-items: flex-start; flex-direction: column; gap: 16px; }
  .contact-list a { grid-template-columns: 62px minmax(0, 1fr) 18px; }.contact-list strong { font-size: .9rem; overflow-wrap: anywhere; }
  .contact-form { padding: 24px 18px; border-radius: 20px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .form-submit { width: 100%; }
  .form-footer > p { max-width: none; text-align: left; }
  .footer-inner { grid-template-columns: 1fr; }.footer-inner span { text-align: left; }
}

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