:root {
  color-scheme: light;
  --slate: #111c25;
  --slate-deep: #0b151c;
  --slate-mid: #1b2933;
  --steel: #476b80;
  --mist: #b9cbd1;
  --paper: #f5f4f0;
  --white: #f8f8f6;
  --ink: #172026;
  --muted: #526169;
  --line: #d5dcdd;
  --font: "Manrope", "DM Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.65 var(--font); -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
::selection { background: #8bb0c0; color: var(--slate-deep); }
:focus-visible { outline: 2px solid #95b9c8; outline-offset: 4px; }
.container { width: min(100% - 3rem, 1280px); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: -5rem; left: 1rem; padding: .75rem 1rem; background: var(--white); color: var(--ink); }
.skip-link:focus { top: 1rem; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.1; letter-spacing: -.06em; }
h1 { font-size: clamp(3.5rem, 6.8vw, 7rem); font-weight: 600; }
h2 { font-size: clamp(2.25rem, 4.4vw, 4.75rem); font-weight: 600; }
h3 { font-size: 1.5rem; }
p { margin-bottom: 1.2rem; }
.eyebrow { font-size: .7rem; font-weight: 800; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; color: var(--steel); }
.eyebrow.light { color: #a9c0c9; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.65rem; padding: .9rem 1.5rem; border: 1px solid transparent; font-weight: 700; font-size: .88rem; line-height: 1.3; text-decoration: none; cursor: pointer; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--white); color: var(--slate); }
.button-primary:hover { background: #dce7ea; }
.button-ghost { background: rgba(17,28,37,.25); border-color: rgba(248,248,246,.55); color: var(--white); }
.button-ghost:hover { background: rgba(248,248,246,.15); }
.button-dark { background: var(--slate); color: var(--white); }
.button-dark:hover { background: var(--steel); }
.inline-link { display: inline-block; font-size: .91rem; font-weight: 800; line-height: 1.4; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: .4rem; }
.inline-link:hover { color: var(--steel); }
.inline-link.light-link:hover { color: #c7d9df; }

/* Header and language navigation */
.site-header { position: sticky; z-index: 100; top: 0; background: rgba(17,28,37,.97); color: var(--white); border-bottom: 1px solid rgba(248,248,246,.15); backdrop-filter: blur(16px); }
.header-inner { display: flex; align-items: center; gap: 2rem; height: 88px; }
.brand { display: block; width: 226px; flex: 0 0 auto; line-height: 0; }
.brand img { display: block; width: 100%; height: auto; filter: brightness(0) invert(1); }
.desktop-nav { display: flex; align-items: center; gap: clamp(1.1rem, 2vw, 2rem); margin-left: auto; }
.desktop-nav a, .mobile-nav a { color: #c9d4d7; font-size: .83rem; font-weight: 700; text-decoration: none; white-space: nowrap; transition: color .2s; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--white); }
.desktop-nav a[aria-current="page"] { border-bottom: 1px solid #a8bec6; padding-bottom: .25rem; }
.header-actions { display: flex; align-items: center; gap: 1.3rem; }
.language-switch { display: flex; align-items: center; gap: .1rem; border: 1px solid rgba(248,248,246,.22); padding: .23rem; }
.language-switch a { display: inline-flex; align-items: center; gap: .3rem; text-decoration: none; color: #b7c8cd; font-size: .68rem; font-weight: 800; padding: .35rem .42rem; }
.language-switch a[aria-current="true"] { background: #dce5e7; color: var(--slate); }
.language-switch a:hover:not([aria-current="true"]) { color: #fff; }
.language-switch span { font-size: 1rem; line-height: 1; }
.header-cta { display: inline-flex; justify-content: center; align-items: center; padding: .75rem .9rem; background: var(--white); color: var(--slate); text-decoration: none; white-space: nowrap; font-size: .75rem; font-weight: 800; }
.header-cta:hover { background: #dce5e7; }
.menu-toggle { display: none; }
.mobile-nav { display: none; }

/* Home */
.home-hero { position: relative; isolation: isolate; overflow: hidden; min-height: min(790px, calc(100svh - 88px)); background: var(--slate); color: var(--white); display: flex; flex-direction: column; }
.home-hero-media { position: absolute; z-index: -2; inset: 0; background: url("./assets/hero-industrial.png") center 48% / cover no-repeat; animation: image-settle 1.5s ease-out both; }
.home-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(8,19,27,.93) 0%, rgba(9,20,28,.86) 31%, rgba(11,23,32,.62) 57%, rgba(10,20,28,.21) 100%), linear-gradient(0deg, rgba(9,20,28,.75), transparent 25%); }
.home-hero-inner { flex: 1; padding-top: clamp(6rem, 11vw, 10rem); padding-bottom: 5rem; }
.home-hero h1 { max-width: 12em; margin: 1.5rem 0 2rem; letter-spacing: -.073em; }
.home-hero h1 span { color: #c0d1d6; }
.home-hero-inner > p:not(.eyebrow) { max-width: 40rem; color: #e0e9eb; font-size: clamp(1.03rem, 1.5vw, 1.2rem); line-height: 1.78; text-shadow: 0 1px 12px rgba(0,0,0,.22); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2.5rem; }
.home-hero-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; border-top: 1px solid rgba(248,248,246,.28); padding-top: 1.1rem; padding-bottom: 1.3rem; color: #d5e0e3; text-transform: uppercase; letter-spacing: .13em; font-size: .66rem; font-weight: 700; }
.home-hero-foot i { width: 1.6rem; height: 1px; background: #9cb5bc; }
.bridge-section { background: var(--paper); padding: clamp(5rem, 8vw, 8.5rem) 0 0; }
.bridge-grid { display: grid; grid-template-columns: 1.22fr .78fr; gap: clamp(3rem, 8vw, 8rem); }
.bridge-grid h2 { max-width: 14em; margin: 1.4rem 0 0; }
.bridge-copy { padding-top: 3.2rem; }
.bridge-copy p { color: var(--muted); font-size: 1.05rem; line-height: 1.85; margin-bottom: 1.8rem; }
.growth-line { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(4rem, 7vw, 6.5rem); border-top: 1px solid #bcc8ca; }
.growth-line > div { display: flex; gap: 1.2rem; align-items: baseline; padding: 1.4rem 1.5rem 2rem; border-left: 1px solid #bcc8ca; }
.growth-line > div:first-child { padding-left: 0; border-left: 0; }
.growth-line span { font-size: .71rem; color: var(--steel); font-weight: 800; }
.growth-line strong { font-size: .9rem; font-weight: 700; line-height: 1.45; }
.home-focus { background: var(--slate); color: var(--white); padding-block: clamp(5rem, 8vw, 8.5rem); }
.focus-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 8rem); }
.focus-intro h2 { max-width: 12em; margin: 1.6rem 0 1.7rem; }
.focus-intro > p:last-child { max-width: 29rem; color: #b9cbd0; font-size: 1rem; line-height: 1.8; }
.focus-links { border-top: 1px solid #59717c; }
.focus-links a { display: flex; flex-direction: column; padding: 1.5rem 0 1.7rem; border-bottom: 1px solid #59717c; text-decoration: none; transition: padding-left .25s, background .25s; }
.focus-links a:hover { padding-left: .65rem; background: rgba(248,248,246,.025); }
.focus-links span { color: #a7bec5; font-size: .67rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; margin-bottom: 1.1rem; }
.focus-links strong { font-size: clamp(1.65rem, 2.8vw, 2.8rem); font-weight: 600; letter-spacing: -.055em; line-height: 1.15; }
.focus-links small { color: #aebfc5; font-size: .8rem; margin-top: .8rem; }
.home-closing { background: #e2e8e7; padding-block: clamp(5rem, 8vw, 8rem); }
.closing-layout { display: grid; grid-template-columns: .4fr 1fr; gap: clamp(3rem, 7vw, 8rem); }
.closing-layout h2 { max-width: 14em; }
.closing-layout p:not(.eyebrow) { max-width: 40rem; color: var(--muted); font-size: 1.03rem; line-height: 1.8; margin: 1.8rem 0 2rem; }

/* Inner page hero and services */
.page-hero { position: relative; overflow: hidden; background: var(--slate); color: var(--white); padding-block: clamp(6rem, 10vw, 10rem); }
.page-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 20%, rgba(87,126,149,.28), transparent 42%); }
.page-hero-expertise { background: linear-gradient(90deg, rgba(17,28,37,.98), rgba(17,28,37,.84)), url("./assets/hero-industrial.png") center 54% / cover; }
.page-hero-grid { position: relative; display: grid; grid-template-columns: 1.15fr .65fr; gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.page-hero h1 { max-width: 12em; margin: 1.3rem 0 0; font-size: clamp(3.5rem, 6vw, 6.2rem); }
.page-hero-grid > p { max-width: 30rem; margin: 0 0 .45rem; color: #c6d5da; font-size: 1.08rem; line-height: 1.8; }
.discipline { padding-block: clamp(5rem, 8vw, 8rem); }
.discipline-light { background: var(--paper); }
.discipline-dark { background: var(--slate-mid); color: var(--white); }
.discipline-grid { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(3rem, 10vw, 11rem); align-items: center; }
.discipline-lead h2 { margin: 1.5rem 0 1.6rem; }
.discipline-lead > p:not(.eyebrow) { max-width: 40rem; color: var(--muted); line-height: 1.85; font-size: 1.03rem; }
.discipline-dark .discipline-lead > p:not(.eyebrow) { color: #b9cbd0; }
.discipline-lead .inline-link { margin-top: 1rem; }
.roles-panel { border-top: 2px solid var(--steel); }
.roles-panel > p { margin: 1.25rem 0 1.3rem; font-size: .69rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--steel); }
.discipline-dark .roles-panel > p { color: #b5cad1; }
.roles-panel ul { list-style: none; margin: 0; padding: 0; }
.roles-panel li { padding: 1rem 0; border-bottom: 1px solid #cbd4d5; font-size: 1rem; font-weight: 700; }
.discipline-dark .roles-panel li { border-color: #4c6470; }
.connection-section { background: #e3e8e8; padding-block: clamp(4.5rem, 7vw, 7rem); }
.connection-grid { display: grid; grid-template-columns: .45fr 1fr; gap: 4rem; }
.connection-grid h2 { max-width: 14em; }
.connection-grid p:last-child { max-width: 42rem; color: var(--muted); line-height: 1.85; }

/* Method */
.method-section { background: var(--paper); padding-block: clamp(5rem, 8vw, 8rem); }
.method-heading { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 3rem; }
.method-heading h2 { max-width: 14em; margin: 0; }
.method-steps { border-top: 1px solid #afbec2; }
.method-steps article { display: grid; grid-template-columns: 4rem .75fr 1.25fr; gap: 2rem; align-items: start; padding: 1.5rem 0; border-bottom: 1px solid #afbec2; }
.method-steps span { color: var(--steel); font-size: .76rem; font-weight: 800; padding-top: .25rem; }
.method-steps h3 { margin: 0; font-size: 1.32rem; letter-spacing: -.045em; }
.method-steps p { max-width: 42rem; color: var(--muted); font-size: .94rem; line-height: 1.78; margin: 0; }
.proof-terms { background: #e0e6e6; padding-block: clamp(4rem, 7vw, 7rem); }
.proof-terms-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); }
.proof-terms-grid > div + div { border-left: 1px solid #b9c5c8; padding-left: clamp(3rem, 8vw, 8rem); }
.proof-number { font-size: clamp(5rem, 8vw, 8rem); line-height: 1; font-weight: 600; letter-spacing: -.09em; margin: .3rem 0 1.2rem; }
.proof-number span { font-size: .18em; letter-spacing: -.02em; margin-left: .45em; color: var(--steel); }
.proof-terms h2 { font-size: clamp(2rem, 3.3vw, 3.6rem); margin: 1rem 0 1.3rem; }
.proof-terms-grid p:last-child { color: var(--muted); line-height: 1.8; max-width: 36rem; }

/* About */
.about-hero { background: var(--slate); color: var(--white); padding-top: clamp(5rem, 8vw, 8rem); overflow: hidden; }
.about-grid { display: grid; grid-template-columns: 1fr; }
.about-copy { padding-bottom: clamp(4rem, 7vw, 7rem); }
.about-copy h1 { max-width: 11em; margin: 1.5rem 0 2rem; font-size: clamp(3.5rem, 6vw, 6rem); }
.about-copy p:last-child { max-width: 37rem; color: #b9cad0; font-size: 1.08rem; line-height: 1.8; }
.founder-story { padding-block: clamp(5rem, 8vw, 8rem); }
.story-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 8vw, 8rem); }
.founder-portrait { display: block; width: min(190px, 100%); height: auto; margin: .8rem 0 1.1rem; clip-path: circle(41.8% at 48.9% 47.4%); }
.founder-stat { display: flex; align-items: end; gap: 1rem; margin: 1.2rem 0 1.6rem; padding-bottom: 1.2rem; border-bottom: 1px solid #bdc9cb; }
.founder-stat strong { font-size: clamp(5.5rem, 9vw, 9rem); font-weight: 600; letter-spacing: -.1em; line-height: .95; }
.founder-stat span { max-width: 9rem; color: var(--steel); font-size: .87rem; font-weight: 800; line-height: 1.5; padding-bottom: .65rem; }
.story-grid h2 { max-width: 12em; margin: 0; font-size: clamp(1.7rem, 2.5vw, 2.7rem); }
.story-grid > div:last-child { padding-top: 1.8rem; }
.story-grid > div:last-child p { color: var(--muted); font-size: 1.02rem; line-height: 1.88; }
.story-grid .inline-link { margin-top: 1rem; }
.client-value { background: #dfe7e8; padding-block: clamp(4.5rem, 7vw, 7rem); }
.value-grid { display: grid; grid-template-columns: .4fr 1fr; gap: 4rem; }
.value-grid h2 { max-width: 14em; }
.value-grid p:last-child { max-width: 42rem; line-height: 1.85; color: var(--muted); }

/* Contact */
.contact-content { padding-block: clamp(5rem, 8vw, 8rem); }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.contact-details h2 { font-size: clamp(2.4rem, 3.9vw, 4rem); margin: 1.5rem 0 2.5rem; }
.contact-details a { display: block; width: fit-content; text-decoration: none; border-bottom: 1px solid #bdc9cb; padding: .75rem 0; font-size: 1.05rem; font-weight: 700; overflow-wrap: anywhere; }
.contact-details a:hover { color: var(--steel); }
.contact-details p:last-child { color: var(--muted); margin-top: 2.3rem; }
.enquiry-panel { background: var(--white); border: 1px solid #d1d9da; padding: clamp(1.5rem, 3.5vw, 3rem); }
.enquiry-panel h2 { font-size: clamp(1.8rem, 2.7vw, 2.8rem); margin-bottom: .7rem; }
.enquiry-panel > p { color: var(--muted); font-size: .9rem; line-height: 1.7; margin-bottom: 2rem; }
.enquiry-panel form { display: grid; gap: 1.15rem; }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.enquiry-panel label { display: grid; gap: .5rem; font-size: .79rem; font-weight: 800; }
.enquiry-panel label span { color: #66777f; font-weight: 500; }
.enquiry-panel input, .enquiry-panel textarea { width: 100%; min-width: 0; padding: .78rem .85rem; border: 1px solid #b9c5c8; background: #fff; color: var(--ink); border-radius: 0; font-size: 1rem; font-weight: 500; }
.enquiry-panel textarea { resize: vertical; min-height: 120px; }
.enquiry-panel input:focus, .enquiry-panel textarea:focus { border-color: var(--steel); outline: 2px solid rgba(71,107,128,.25); outline-offset: 1px; }
.enquiry-panel .button { justify-self: start; margin-top: .4rem; background: var(--slate); color: var(--white); }
.enquiry-panel .button:hover { background: var(--steel); }
.form-status { margin: 0; color: var(--steel); font-size: .85rem; min-height: 1.2rem; }

/* Shared conversion and footer */
.site-cta { background: var(--steel); color: var(--white); padding-block: clamp(4rem, 6.5vw, 6rem); }
.site-cta-grid { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.site-cta h2 { max-width: 16em; font-size: clamp(2.4rem, 4vw, 4.4rem); margin: .8rem 0 1rem; }
.site-cta p:last-child { color: #e1ebed; margin: 0; }
.site-cta .button { flex: 0 0 auto; margin-bottom: .35rem; }
.site-footer { background: var(--slate-deep); color: var(--white); }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 3rem; padding-block: 3rem; }
.footer-brand { width: 250px; }
.footer-top p { color: #acbec5; font-size: .85rem; text-align: right; margin: 0; }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; border-top: 1px solid #2e414c; padding-block: 1.4rem; font-size: .75rem; color: #9cb1b9; }
.footer-bottom a { text-decoration: none; }
.footer-bottom a:hover { color: var(--white); }

@keyframes image-settle { from { transform: scale(1.06); opacity: .65; } to { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  [data-reveal].reveal-ready { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
  [data-reveal].reveal-ready.is-visible { opacity: 1; transform: none; }
}

@media (max-width: 1120px) {
  .header-inner { gap: 1.1rem; }
  .brand { width: 190px; }
  .desktop-nav { gap: 1rem; }
  .header-actions { gap: .7rem; }
  .header-cta { display: none; }
}
@media (max-width: 860px) {
  .container { width: min(100% - 2.3rem, 700px); }
  .header-inner { height: 76px; }
  .brand { width: 190px; }
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 44px; height: 44px; border: 1px solid #5b6e76; background: transparent; color: var(--white); cursor: pointer; }
  .menu-toggle span { display: block; width: 19px; height: 1px; background: currentColor; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { position: absolute; left: 0; right: 0; top: 100%; padding: 1rem max(1.15rem, calc((100vw - 700px)/2)); background: var(--slate-mid); border-top: 1px solid #435966; box-shadow: 0 20px 24px rgba(0,0,0,.18); }
  .mobile-nav.is-open { display: flex; flex-direction: column; }
  .mobile-nav a { padding: 1rem .2rem; border-bottom: 1px solid #415966; font-size: .95rem; }
  .mobile-nav a[aria-current="page"] { color: var(--white); }
  .home-hero { min-height: 720px; }
  .home-hero-inner { padding-top: 7rem; }
  .home-hero h1 { font-size: clamp(3.6rem, 8vw, 5.8rem); }
  .bridge-grid, .focus-layout, .page-hero-grid, .discipline-grid, .connection-grid, .about-grid, .story-grid, .value-grid, .contact-layout { grid-template-columns: 1fr; gap: 2.4rem; }
  .bridge-copy { padding-top: 0; }
  .growth-line { margin-top: 3rem; }
  .page-hero { padding-block: 5.5rem; }
  .page-hero-grid > p { max-width: 39rem; }
  .roles-panel { margin-top: 1rem; }
  .method-steps article { grid-template-columns: 3rem 1fr; gap: .35rem 1.2rem; }
  .method-steps span { grid-row: 1 / span 2; }
  .method-steps p { grid-column: 2; }
  .proof-terms-grid { grid-template-columns: 1fr; gap: 3rem; }
  .proof-terms-grid > div + div { border-left: 0; border-top: 1px solid #b9c5c8; padding: 2.5rem 0 0; }
  .about-grid { gap: 1.5rem; }
  .about-copy { padding-bottom: 0; }
  .story-grid > div:last-child { padding-top: 0; }
}
@media (max-width: 600px) {
  .container { width: min(100% - 2rem, 520px); }
  .brand { width: 163px; }
  .header-inner { gap: .5rem; }
  .language-switch a { padding: .3rem .27rem; font-size: .58rem; gap: .12rem; }
  .language-switch span { font-size: .87rem; }
  .header-actions { gap: .55rem; }
  .home-hero { min-height: 730px; }
  .home-hero-media { background-position: 64% center; }
  .home-hero::after { background: linear-gradient(90deg, rgba(8,19,27,.93), rgba(8,19,27,.77)), linear-gradient(0deg, rgba(8,19,27,.6), transparent 30%); }
  .home-hero-inner { padding-top: 5.1rem; padding-bottom: 3rem; }
  .home-hero h1 { font-size: clamp(3.05rem, 12vw, 4.5rem); margin: 1.3rem 0 1.5rem; }
  .home-hero-inner > p:not(.eyebrow) { font-size: 1.01rem; line-height: 1.7; }
  .hero-actions { flex-direction: column; align-items: start; }
  .home-hero-foot { gap: .45rem .7rem; font-size: .59rem; line-height: 1.5; }
  .home-hero-foot i { width: .9rem; }
  .growth-line { grid-template-columns: 1fr; }
  .growth-line > div, .growth-line > div:first-child { padding: 1rem 0; border-left: 0; border-top: 1px solid #bcc8ca; }
  .growth-line > div:first-child { border-top: 0; }
  .closing-layout { grid-template-columns: 1fr; gap: 1.4rem; }
  .page-hero h1, .about-copy h1 { font-size: clamp(3.05rem, 11vw, 4.6rem); }
  .page-hero-grid > p { font-size: 1rem; }
  .focus-links strong { font-size: 2rem; }
  .method-heading { display: block; }
  .method-heading h2 { margin-top: 1.4rem; }
  .form-pair { grid-template-columns: 1fr; }
  .site-cta-grid { display: block; }
  .site-cta .button { margin-top: 1.7rem; }
  .footer-top { align-items: start; flex-direction: column; gap: 1.6rem; }
  .footer-top p { text-align: left; }
}
@media (max-width: 390px) {
  .brand { width: 139px; }
  .language-switch a { font-size: .55rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .home-hero-media { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
