@charset "UTF-8";

:root { --ink:#11131a; --soft:#3f4350; --muted:#717684; --line:#e3e5eb; --paper:#fff; --surface:#f4f5f8; --warm:#f6f4ef; --purple:#6754f7; --purple-dark:#4c38d7; --purple-light:#9286ff; --lime:#caff64; --cyan:#6ff2dc; --navy:#121426; --shell:1240px; --ease:cubic-bezier(.2,.75,.25,1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:92px; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif; line-height:1.6; -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
button { font:inherit; }
.shell { width:min(calc(100% - 48px),var(--shell)); margin-inline:auto; }
.skip-link { position:fixed; left:16px; top:-60px; z-index:999; padding:10px 16px; border-radius:8px; color:#fff; background:var(--ink); transition:top .2s; }.skip-link:focus { top:12px; }

.site-header { position:fixed; inset:0 0 auto; z-index:100; background:rgba(255,255,255,.8); border-bottom:1px solid transparent; backdrop-filter:blur(18px); transition:.25s; }.site-header.scrolled { background:rgba(255,255,255,.95); border-color:rgba(17,19,26,.08); box-shadow:0 8px 30px rgba(20,24,36,.05); }
.header-inner { height:78px; display:flex; align-items:center; }.brand { display:inline-flex; flex-shrink:0; }.brand img { width:126px; height:42px; object-fit:contain; object-position:left center; }.desktop-nav { display:flex; gap:34px; margin:0 auto; }.desktop-nav a,.header-home { color:#515663; font-size:14px; transition:color .2s; }.desktop-nav a:hover,.header-home:hover { color:var(--purple); }.header-actions { display:flex; align-items:center; gap:22px; }
.button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:0 24px; border:1px solid transparent; border-radius:999px; font-size:14px; font-weight:650; transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s; }.button:hover { transform:translateY(-2px); }.button-small { min-height:44px; padding-inline:19px; color:#fff; background:var(--ink); }.button-small:hover { background:var(--purple); box-shadow:0 10px 25px rgba(103,84,247,.24); }
.menu-toggle { width:42px; height:42px; display:none; position:relative; padding:0; border:0; border-radius:50%; background:var(--surface); }.menu-toggle span { position:absolute; left:12px; width:18px; height:1.5px; background:var(--ink); transition:.25s; }.menu-toggle span:first-child { top:17px; }.menu-toggle span:last-child { top:24px; }.menu-toggle[aria-expanded="true"] span:first-child { top:21px; transform:rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { top:21px; transform:rotate(-45deg); }
.mobile-menu { position:fixed; inset:78px 0 0; z-index:99; padding:32px 24px; background:#fff; }.mobile-menu[hidden] { display:none; }.mobile-menu a { display:block; padding:16px 4px; border-bottom:1px solid var(--line); font-size:18px; }.mobile-menu .mobile-menu-cta { margin-top:24px; border:0; border-radius:999px; color:#fff; background:var(--purple); text-align:center; }

.hero { min-height:100vh; padding:150px 0 50px; position:relative; overflow:hidden; background:linear-gradient(180deg,#fff 0%,#faf9ff 72%,#fff 100%); }.hero::after { content:""; position:absolute; width:900px; height:900px; right:-430px; top:-400px; border:1px solid rgba(103,84,247,.09); border-radius:50%; box-shadow:0 0 0 90px rgba(103,84,247,.022),0 0 0 180px rgba(103,84,247,.014); }.world-grid { position:absolute; inset:0; opacity:.32; background-image:radial-gradient(rgba(103,84,247,.15) 1px,transparent 1px); background-size:26px 26px; mask-image:linear-gradient(110deg,transparent 0%,#000 70%,transparent 100%); }
.hero-grid { display:grid; grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr); gap:66px; align-items:center; position:relative; z-index:1; }.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:48px; color:#979ba6; font-size:12px; }.breadcrumb a:hover { color:var(--purple); }.breadcrumb b { color:#5c626f; font-weight:500; }.eyebrow,.section-kicker { margin:0 0 22px; color:var(--purple); font-size:11px; font-weight:760; letter-spacing:.17em; }.eyebrow { display:flex; align-items:center; gap:10px; }.eyebrow i { width:9px; height:9px; border:2px solid var(--purple); border-radius:50%; box-shadow:0 0 0 5px rgba(103,84,247,.1); }
.hero h1 { max-width:700px; margin:0; font-size:clamp(46px,4.9vw,74px); font-weight:720; line-height:1.08; letter-spacing:-.055em; }.hero h1 em {display: block; color:var(--purple); font-style:normal; }.hero-lead { max-width:650px; margin:28px 0 0; color:var(--soft); font-size:18px; line-height:1.9; }.hero-actions { display:flex; align-items:center; gap:30px; margin-top:36px; }.button-primary { color:#fff; background:var(--purple); box-shadow:0 14px 32px rgba(103,84,247,.22); }.button-primary:hover { background:var(--purple-dark); box-shadow:0 18px 36px rgba(103,84,247,.3); }.text-link { display:inline-flex; align-items:center; gap:12px; padding:8px 0; color:#363a46; border-bottom:1px solid #bec1ca; font-size:14px; font-weight:600; }.text-link span { color:var(--purple); transition:transform .2s; }.text-link:hover span { transform:translate(2px,-2px); }
.hero-tags { display:flex; flex-wrap:wrap; align-items:center; margin-top:50px; color:#666b77; font-size:11px; }.hero-tags span:not(:last-child)::after { content:""; display:inline-block; width:3px; height:3px; margin:0 12px; vertical-align:middle; border-radius:50%; background:#c3c6ce; }
.hero-visual { position:relative; min-width:0; }.hero-visual::before { content:""; position:absolute; inset:8% 5% 2% 10%; z-index:-1; border-radius:50%; background:radial-gradient(circle,rgba(103,84,247,.22),transparent 68%); filter:blur(25px); }.hero-visual>img { width:100%; filter:drop-shadow(0 34px 46px rgba(35,24,89,.14)); }.signal { position:absolute; min-width:135px; padding:11px 15px; border:1px solid rgba(255,255,255,.8); border-radius:14px; background:rgba(255,255,255,.9); box-shadow:0 16px 30px rgba(24,27,48,.12); backdrop-filter:blur(12px); }.signal small,.signal b { display:block; }.signal small { color:var(--purple); font-size:8px; font-weight:700; letter-spacing:.1em; }.signal b { margin-top:2px; font-size:11px; }.signal-one { left:-3%; top:17%; }.signal-two { right:-2%; top:43%; }.signal-three { left:5%; bottom:9%; }
.market-strip { position:relative; z-index:2; display:grid; grid-template-columns:230px 1fr; align-items:center; gap:30px; margin-top:60px; padding:25px 30px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.65); backdrop-filter:blur(12px); }.market-strip>p { display:flex; align-items:center; gap:10px; margin:0; color:#555b68; font-size:12px; }.market-strip>p i { width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(202,255,100,.2); }.market-strip>div { display:grid; grid-template-columns:repeat(5,1fr); }.market-strip span { padding-left:18px; border-left:1px solid #daddE5; color:#747a87; font-size:11px; }

.section { padding:130px 0; }.section h2 { margin:0; font-size:clamp(38px,4.2vw,62px); font-weight:690; line-height:1.13; letter-spacing:-.045em; }
.challenge { background:var(--warm); }.challenge-grid { display:grid; grid-template-columns:.87fr 1.13fr; gap:110px; align-items:start; }.challenge-copy { position:sticky; top:120px; }.challenge-copy>p:nth-of-type(2) { max-width:540px; margin:30px 0 0; color:var(--muted); font-size:16px; line-height:1.9; }.challenge-copy blockquote { display:flex; gap:12px; margin:46px 0 0; padding-top:28px; border-top:1px solid #d8d5cf; color:#4c505a; font-size:15px; line-height:1.8; }.challenge-copy blockquote span { color:var(--purple); font-family:Georgia,serif; font-size:44px; line-height:1; }.challenge-list { border-top:1px solid #d7d4cd; }.challenge-list article { display:grid; grid-template-columns:45px 1fr; gap:18px; padding:31px 0; border-bottom:1px solid #d7d4cd; }.challenge-list article>span { color:var(--purple); font-size:10px; font-weight:700; }.challenge-list small { color:#9a9da4; font-size:8px; font-weight:700; letter-spacing:.12em; }.challenge-list h3 { margin:4px 0 8px; font-size:23px; font-weight:640; letter-spacing:-.02em; }.challenge-list p { margin:0; color:#6d717a; font-size:14px; line-height:1.8; }

.framework { position:relative; overflow:hidden; color:#fff; background:var(--navy); }.framework-glow { position:absolute; width:760px; height:760px; right:-430px; top:80px; border-radius:50%; background:radial-gradient(circle,rgba(103,84,247,.24),transparent 68%); }.framework-head { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:end; position:relative; z-index:1; }.section-kicker.light { color:var(--lime); }.framework-head>p { max-width:520px; justify-self:end; margin:0; color:rgba(255,255,255,.6); line-height:1.9; }.framework-layers { margin-top:82px; position:relative; z-index:1; border-top:1px solid rgba(255,255,255,.14); }.layer { display:grid; grid-template-columns:55px .65fr 1.15fr .8fr; gap:34px; align-items:start; padding:42px 0; border-bottom:1px solid rgba(255,255,255,.14); }.layer-num { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:50%; color:var(--lime); font-size:10px; }.layer-title small { color:var(--purple-light); font-size:8px; font-weight:700; letter-spacing:.13em; }.layer-title h3 { margin:5px 0 0; font-size:25px; font-weight:620; }.layer>p { margin:1px 0 0; color:rgba(255,255,255,.6); line-height:1.85; }.layer-output { display:flex; flex-direction:column; gap:7px; }.layer-output b { margin-bottom:2px; color:rgba(255,255,255,.36); font-size:9px; letter-spacing:.12em; }.layer-output span { position:relative; padding-left:17px; color:rgba(255,255,255,.8); font-size:12px; }.layer-output span::before { content:""; position:absolute; left:0; top:9px; width:6px; height:1px; background:var(--lime); }

.localization { background:#fff; }.localization-head { max-width:920px; margin:0 auto 70px; text-align:center; }.compare-grid { display:grid; grid-template-columns:1fr 80px 1fr; align-items:stretch; }.compare-side { padding:46px; border-radius:25px; }.translation { border:1px solid var(--line); background:var(--surface); }.localized { color:#fff; background:var(--purple); box-shadow:0 25px 50px rgba(103,84,247,.2); }.compare-label { margin:0 0 25px; color:#9196a2; font-size:10px; font-weight:700; letter-spacing:.12em; }.localized .compare-label { color:var(--lime); }.compare-side h3 { margin:0 0 30px; font-size:28px; font-weight:640; }.compare-side ul { margin:0; padding:0; list-style:none; }.compare-side li { position:relative; padding:13px 0 13px 22px; border-top:1px solid #dfe2e8; color:#656b77; font-size:14px; }.localized li { border-color:rgba(255,255,255,.18); color:rgba(255,255,255,.82); }.compare-side li::before { content:""; position:absolute; left:0; top:23px; width:8px; height:1px; background:#aeb2bc; }.localized li::before { background:var(--lime); }.compare-arrow { display:grid; place-items:center; }.compare-arrow span { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--purple); background:#fff; }
.content-journey { margin-top:90px; padding:42px; border-radius:25px; background:var(--surface); }.journey-intro { display:grid; grid-template-columns:.8fr 1fr; gap:35px; align-items:end; padding-bottom:30px; border-bottom:1px solid #dfe2e8; }.journey-intro small { grid-column:1/-1; color:var(--purple); font-size:9px; font-weight:700; letter-spacing:.13em; }.journey-intro h3 { margin:0; font-size:27px; font-weight:640; }.journey-intro p { margin:0; color:var(--muted); font-size:14px; }.journey-steps { display:grid; grid-template-columns:repeat(5,1fr); }.journey-steps>div { padding:27px 20px 5px; border-left:1px solid #dfe2e8; }.journey-steps>div:first-child { padding-left:0; border-left:0; }.journey-steps span { color:var(--purple); font-size:10px; font-weight:700; }.journey-steps small { display:block; margin-top:13px; color:#a0a4ad; font-size:8px; letter-spacing:.12em; }.journey-steps b { display:block; margin-top:4px; font-size:16px; }.journey-steps p { margin:5px 0 0; color:var(--muted); font-size:11px; }

.delivery { background:var(--warm); }.delivery-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; align-items:start; }.delivery-copy { position:sticky; top:120px; }.delivery-copy>p:nth-of-type(2) { max-width:520px; margin:28px 0 34px; color:var(--muted); line-height:1.9; }.button-outline { border-color:#cdd0d8; background:transparent; }.button-outline:hover { color:var(--purple); border-color:var(--purple); }.delivery-list { margin:0; padding:0; list-style:none; border-top:1px solid #d7d4cd; }.delivery-list li { display:grid; grid-template-columns:48px 1fr; gap:20px; padding:30px 0; border-bottom:1px solid #d7d4cd; }.delivery-list li>span { color:var(--purple); font-size:10px; font-weight:700; }.delivery-list small { color:#9a9da4; font-size:8px; font-weight:700; letter-spacing:.12em; }.delivery-list h3 { margin:4px 0 8px; font-size:22px; font-weight:640; }.delivery-list p { margin:0; color:var(--muted); font-size:14px; line-height:1.8; }.fit-strip { display:grid; grid-template-columns:120px repeat(4,1fr); gap:20px; align-items:center; margin-top:90px; padding:28px 32px; border:1px solid #d9d6cf; border-radius:17px; }.fit-strip b { color:var(--purple); font-size:12px; }.fit-strip span { padding-left:16px; border-left:1px solid #d4d1ca; color:#666b75; font-size:11px; }

.faq { background:#fff; }.faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:120px; align-items:start; }.faq-intro { position:sticky; top:120px; }.faq-intro>p:nth-of-type(2) { max-width:460px; margin:26px 0 32px; color:var(--muted); line-height:1.85; }.faq-list { border-top:1px solid var(--ink); }.faq-item { border-bottom:1px solid var(--line); }.faq-item button { width:100%; display:grid; grid-template-columns:42px 1fr 28px; gap:12px; align-items:center; padding:29px 0; border:0; color:var(--ink); background:transparent; text-align:left; cursor:pointer; }.faq-item button>span { color:var(--purple); font-size:10px; font-weight:700; }.faq-item button b { font-size:18px; font-weight:590; }.faq-item button i { width:24px; height:24px; position:relative; border:1px solid #d8dae0; border-radius:50%; }.faq-item button i::before,.faq-item button i::after { content:""; position:absolute; left:7px; top:11px; width:8px; height:1px; background:var(--ink); transition:transform .25s; }.faq-item button i::after { transform:rotate(90deg); }.faq-item.open button i::after { transform:rotate(0); }.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s var(--ease); }.faq-answer p { min-height:0; overflow:hidden; margin:0; color:var(--muted); line-height:1.9; }.faq-item.open .faq-answer { grid-template-rows:1fr; }.faq-item.open .faq-answer p { padding:0 40px 27px 54px; }

.final-cta { padding:110px 0; position:relative; overflow:hidden; color:#fff; background:var(--purple); text-align:center; }.cta-world { position:absolute; width:700px; height:700px; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018); }.cta-world::before,.cta-world::after { content:""; position:absolute; inset:10% 34%; border:1px solid rgba(255,255,255,.09); border-radius:50%; }.cta-world::after { inset:34% 10%; }.final-cta-inner { position:relative; z-index:2; }.final-cta h2 { margin:0; font-size:clamp(40px,5vw,68px); line-height:1.15; letter-spacing:-.045em; }.final-cta-inner>p:nth-of-type(2) { max-width:660px; margin:24px auto 0; color:rgba(255,255,255,.76); font-size:17px; }.final-actions { display:flex; justify-content:center; align-items:center; gap:38px; margin-top:40px; }.button-white { color:var(--purple-dark); background:#fff; box-shadow:0 14px 28px rgba(47,31,152,.2); }.phone-link { display:flex; flex-direction:column; align-items:flex-start; }.phone-link small { color:rgba(255,255,255,.62); font-size:10px; }.phone-link b { font-size:20px; letter-spacing:.04em; }

.site-footer { padding:75px 0 28px; color:rgba(255,255,255,.72); background:#0e1019; }.footer-main { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; padding-bottom:58px; }.footer-brand img { width:150px; height:62px; object-fit:contain; object-position:left center; margin-bottom:20px; }.footer-brand p { max-width:330px; margin:0; color:rgba(255,255,255,.46); font-size:13px; line-height:1.8; }.footer-nav { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; }.footer-nav h3 { margin:0 0 18px; color:#fff; font-size:13px; font-weight:620; }.footer-nav a,.footer-nav p { display:block; margin:10px 0; color:rgba(255,255,255,.48); font-size:12px; transition:color .2s; }.footer-nav a:hover { color:#fff; }.footer-bottom { display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:20px; align-items:center; padding-top:25px; border-top:1px solid rgba(255,255,255,.1); }.footer-bottom p { margin:0; font-size:10px; }.footer-bottom p:nth-child(2) { text-align:center; }.footer-bottom p span { margin:0 8px; }.footer-bottom nav { display:flex; justify-content:flex-end; gap:15px; }.footer-bottom nav a { color:rgba(255,255,255,.45); font-size:10px; }.mobile-contact-bar { display:none; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease),transform .7s var(--ease); }.reveal.visible { opacity:1; transform:translateY(0); }

@media (max-width:1100px) { .desktop-nav { display:none; }.header-actions { margin-left:auto; }.hero-grid { grid-template-columns:1fr 1fr; gap:34px; }.hero h1 { font-size:clamp(43px,5.4vw,63px); }.challenge-grid,.delivery-grid { gap:60px; }.framework-head { gap:55px; }.layer { grid-template-columns:50px .65fr 1fr; }.layer-output { grid-column:3; }.faq-grid { gap:70px; } }
@media (max-width:900px) { .shell { width:min(calc(100% - 38px),var(--shell)); }.header-home { display:none; }.menu-toggle { display:block; }.hero { min-height:auto; padding-top:128px; }.hero-grid { grid-template-columns:1fr; }.breadcrumb { margin-bottom:36px; }.hero-copy { max-width:780px; }.hero-visual { max-width:700px; margin:25px auto 0; }.market-strip { grid-template-columns:1fr; }.market-strip>div { grid-template-columns:repeat(3,1fr); gap:14px 0; }.section { padding:96px 0; }.challenge-grid,.delivery-grid,.faq-grid { grid-template-columns:1fr; }.challenge-copy,.delivery-copy,.faq-intro { position:relative; top:auto; }.framework-head { grid-template-columns:1fr; gap:25px; }.framework-head>p { justify-self:start; }.layer { grid-template-columns:52px .75fr 1.25fr; }.compare-grid { grid-template-columns:1fr; gap:20px; }.compare-arrow span { transform:rotate(90deg); }.journey-steps { grid-template-columns:repeat(3,1fr); }.journey-steps>div:nth-child(4) { border-left:0; }.fit-strip { grid-template-columns:1fr 1fr; }.fit-strip b { grid-column:1/-1; }.footer-main { grid-template-columns:1fr; gap:50px; }.footer-bottom { grid-template-columns:1fr; text-align:center; }.footer-bottom nav { justify-content:center; } }
@media (max-width:640px) { html { scroll-padding-top:74px; } body { padding-bottom:62px; }.shell { width:min(calc(100% - 28px),var(--shell)); }.header-inner { height:68px; }.brand img { width:104px; height:36px; }.button-small { display:none; }.mobile-menu { inset:68px 0 0; }.hero { padding:104px 0 38px; }.breadcrumb { display:none; }.eyebrow { margin-bottom:18px; font-size:9px; }.hero h1 { font-size:40px; line-height:1.13; }.hero-lead { margin-top:22px; font-size:16px; line-height:1.8; }.hero-actions { flex-direction:column; align-items:stretch; gap:12px; margin-top:28px; }.hero-actions .button { width:100%; }.hero-actions .text-link { align-self:center; }.hero-tags { margin-top:34px; line-height:2.2; }.hero-visual { margin-top:24px; }.signal { min-width:118px; padding:9px 11px; }.signal-one { left:-1%; }.signal-two { right:-1%; }.market-strip { margin-top:38px; padding:22px; }.market-strip>div { grid-template-columns:1fr 1fr; }.market-strip span { padding-left:12px; }.section { padding:76px 0; }.section h2 { font-size:36px; }.challenge-grid { gap:50px; }.challenge-list article { grid-template-columns:34px 1fr; gap:10px; padding:25px 0; }.challenge-list h3 { font-size:20px; }.framework-layers { margin-top:55px; }.layer { grid-template-columns:42px 1fr; gap:15px; padding:34px 0; }.layer-num { width:36px; height:36px; }.layer-title h3 { font-size:23px; }.layer>p,.layer-output { grid-column:1/-1; margin-left:57px; }.layer>p { font-size:14px; }.compare-side { padding:30px 24px; border-radius:20px; }.compare-side h3 { font-size:24px; }.content-journey { margin-top:60px; padding:26px 20px; }.journey-intro { grid-template-columns:1fr; gap:12px; }.journey-steps { grid-template-columns:1fr; }.journey-steps>div,.journey-steps>div:first-child { padding:20px 0; border-left:0; border-bottom:1px solid #dfe2e8; }.delivery-grid { gap:50px; }.delivery-list li { grid-template-columns:35px 1fr; gap:10px; }.fit-strip { grid-template-columns:1fr; margin-top:60px; }.fit-strip span { padding:8px 0 8px 14px; }.faq-grid { gap:50px; }.faq-item button { grid-template-columns:28px 1fr 25px; padding:24px 0; }.faq-item button b { font-size:16px; }.faq-item.open .faq-answer p { padding:0 0 24px 40px; font-size:14px; }.final-cta { padding:80px 0; }.final-cta h2 { font-size:39px; }.final-cta-inner>p:nth-of-type(2) { font-size:15px; }.final-actions { flex-direction:column; gap:24px; }.phone-link { align-items:center; }.site-footer { padding-top:58px; }.footer-nav { grid-template-columns:1fr 1fr; }.footer-nav>div:last-child { grid-column:1/-1; }.footer-bottom p:nth-child(2) { line-height:2; }.mobile-contact-bar { position:fixed; inset:auto 0 0; z-index:90; display:grid; grid-template-columns:.78fr 1.22fr; height:62px; padding:8px; gap:8px; border-top:1px solid var(--line); background:rgba(255,255,255,.94); backdrop-filter:blur(12px); }.mobile-contact-bar a { display:grid; place-items:center; border:1px solid var(--line); border-radius:10px; font-size:13px; font-weight:650; }.mobile-contact-bar a:last-child { color:#fff; border-color:var(--purple); background:var(--purple); } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }.reveal { opacity:1; transform:none; } }
