:root {
  --mp-ink: #10253b;
  --mp-ink-soft: #385064;
  --mp-navy: #071c2f;
  --mp-navy-2: #0d2c47;
  --mp-blue: #087f9c;
  --mp-blue-dark: #05647d;
  --mp-cyan: #36c5e3;
  --mp-amber: #f5b82e;
  --mp-paper: #ffffff;
  --mp-mist: #f2f7f9;
  --mp-line: #d8e3e8;
  --mp-success: #176b43;
  --mp-danger: #9f2f2f;
  --mp-radius-sm: 10px;
  --mp-radius: 18px;
  --mp-radius-lg: 30px;
  --mp-shadow: 0 18px 55px rgba(8, 32, 52, 0.12);
  --mp-shadow-sm: 0 8px 26px rgba(8, 32, 52, 0.08);
  --mp-container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 100%; }
body {
  margin: 0;
  color: var(--mp-ink);
  background: var(--mp-paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font-family: inherit; }
img, svg { display: block; max-width: 100%; }
a { color: var(--mp-blue-dark); text-decoration-thickness: 1.5px; text-underline-offset: 0.18em; }
a:hover { color: var(--mp-blue); }
button, input, select, textarea { font-size: 1rem; }
h1, h2, h3, h4, p, ul, ol { margin-top: 0; }
h1, h2, h3, h4 {
  color: var(--mp-ink);
  font-weight: 780;
  letter-spacing: -0.025em;
  line-height: 1.12;
}
h1 { margin-bottom: 1.4rem; font-size: clamp(2.55rem, 5.2vw, 4.9rem); }
h2 { margin-bottom: 1rem; font-size: clamp(2rem, 3.5vw, 3.2rem); }
h3 { margin-bottom: 0.65rem; font-size: clamp(1.2rem, 2vw, 1.45rem); }
p { margin-bottom: 1.15rem; }

:focus-visible { outline: 3px solid var(--mp-amber); outline-offset: 3px; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.mp-skip-link {
  position: fixed; z-index: 10000; top: 8px; left: 8px;
  padding: 0.7rem 1rem; border-radius: 6px; background: var(--mp-paper); color: var(--mp-navy);
  transform: translateY(-160%);
}
.mp-skip-link:focus { transform: none; }
.mp-container { width: min(calc(100% - 2.5rem), var(--mp-container)); margin-inline: auto; }
.mp-narrow { width: min(100%, 820px); }
.mp-section { padding: clamp(4.5rem, 8vw, 7.5rem) 0; }
.mp-section-tint { background: var(--mp-mist); }
.mp-section-dark { color: #e9f4f7; background: var(--mp-navy); }
.mp-section-dark h1, .mp-section-dark h2, .mp-section-dark h3 { color: var(--mp-paper); }
.mp-site-main { overflow: hidden; }

.mp-eyebrow {
  margin-bottom: 0.8rem; color: var(--mp-blue-dark); font-size: 0.79rem; font-weight: 800;
  letter-spacing: 0.12em; line-height: 1.2; text-transform: uppercase;
}
.mp-eyebrow-light { color: #77dff2; }
.mp-section-heading { max-width: 750px; margin: 0 auto clamp(2.3rem, 5vw, 4rem); text-align: center; }
.mp-section-heading > p:last-child { color: var(--mp-ink-soft); font-size: 1.12rem; }
.mp-small-print { color: var(--mp-ink-soft); font-size: 0.875rem; }

.mp-site-header {
  position: relative; z-index: 100; border-bottom: 1px solid rgba(16, 37, 59, 0.08);
  background: rgba(255, 255, 255, 0.97); box-shadow: 0 4px 16px rgba(7, 28, 47, 0.04);
}
.mp-header-inner { display: flex; min-height: 82px; align-items: center; gap: 1.25rem; }
.mp-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 0.7rem; color: var(--mp-navy); text-decoration: none; }
.mp-brand:hover { color: var(--mp-navy); }
.mp-brand-mark { color: var(--mp-blue-dark); }
.mp-brand span { display: grid; line-height: 1; }
.mp-brand strong { font-size: 1.04rem; letter-spacing: -0.02em; }
.mp-brand small { margin-top: 0.18rem; color: var(--mp-blue-dark); font-size: 0.86rem; font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase; }
.mp-primary-nav { margin-left: auto; }
.mp-nav-list { display: flex; margin: 0; padding: 0; align-items: center; gap: clamp(0.75rem, 1.6vw, 1.45rem); list-style: none; }
.mp-nav-list a { display: block; padding: 0.7rem 0; color: var(--mp-ink); font-size: 0.91rem; font-weight: 700; text-decoration: none; }
.mp-nav-list a:hover, .mp-nav-list .current-menu-item > a { color: var(--mp-blue-dark); }
.mp-menu-button { display: none; margin-left: auto; padding: 0.55rem; border: 0; background: transparent; }
.mp-menu-button > span:not(.screen-reader-text) { display: block; width: 25px; height: 2px; margin: 5px 0; background: var(--mp-navy); }

.mp-button {
  display: inline-flex; min-height: 48px; padding: 0.78rem 1.25rem; align-items: center; justify-content: center;
  border: 2px solid transparent; border-radius: 999px; font-size: 0.96rem; font-weight: 800;
  line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.mp-button:hover { transform: translateY(-1px); }
.mp-button-primary { border-color: var(--mp-amber); background: var(--mp-amber); color: #182330; }
.mp-button-primary:hover { border-color: #ffd15b; background: #ffd15b; color: #182330; }
.mp-button-ghost { border-color: rgba(255,255,255,0.72); color: var(--mp-paper); }
.mp-button-ghost:hover { border-color: var(--mp-paper); background: var(--mp-paper); color: var(--mp-navy); }
.mp-button-light { border-color: var(--mp-paper); background: var(--mp-paper); color: var(--mp-navy); }
.mp-button-light:hover { background: #eaf7fa; color: var(--mp-navy); }
.mp-button-ghost-dark { border-color: #aab9c1; background: transparent; color: var(--mp-paper); }
.mp-button-small { min-height: 40px; padding: 0.58rem 0.9rem; font-size: 0.85rem; }
.mp-button-wide { width: 100%; }
.mp-button-row { display: flex; margin: 2rem 0; flex-wrap: wrap; gap: 0.8rem; }
.mp-header-cta { min-height: 44px; padding: 0.65rem 1rem; white-space: nowrap; }
.mp-text-link { color: var(--mp-blue-dark); font-weight: 800; text-decoration: none; }

.mp-hero, .mp-service-hero { position: relative; padding: clamp(4rem, 8vw, 7.25rem) 0; }
.mp-hero::after, .mp-service-hero::after {
  position: absolute; right: -15vw; bottom: -20vw; width: 50vw; height: 50vw;
  border: 1px solid rgba(65, 210, 235, 0.12); border-radius: 50%; content: ""; pointer-events: none;
}
.mp-hero-grid { display: grid; align-items: center; gap: clamp(2.5rem, 6vw, 5.5rem); grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr); }
.mp-hero-copy { position: relative; z-index: 2; }
.mp-hero-lead { max-width: 700px; color: #c9dae1; font-size: clamp(1.15rem, 2vw, 1.36rem); }
.mp-hero-disclosure { color: #a9c0cb; font-size: 0.89rem; }
.mp-hero-visual, .mp-image-panel {
  position: relative; min-height: 520px; overflow: hidden; border: 1px solid rgba(255,255,255,0.14); border-radius: var(--mp-radius-lg);
  background-color: var(--mp-navy-2); background-position: center; background-size: cover; box-shadow: 0 32px 80px rgba(0,0,0,0.28);
}
.mp-hero-visual::after, .mp-image-panel::after {
  position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(4,21,35,0.22)); content: "";
}
.mp-image-home { background-image: url('../images/homepage-hero.webp'); }
.mp-image-emergency { background-image: url('../images/emergency-plumbing-manchester.webp'); }
.mp-image-boiler { background-image: url('../images/boiler-repair-manchester.webp'); }
.mp-image-burst { background-image: url('../images/burst-pipe-repair-manchester.webp'); }
.mp-image-drain { background-image: url('../images/blocked-drain-manchester.webp'); }
.mp-image-general { background-image: url('../images/general-plumbing-manchester.webp'); }
.mp-image-plumbing { background-image: url('../images/tap-repair-manchester.webp'); }
.mp-image-manchester { background-image: url('../images/manchester-city.webp'); }
.mp-page-hero { padding: clamp(4.8rem, 9vw, 8rem) 0; }
.mp-breadcrumb { display: flex; margin-bottom: 2.2rem; align-items: center; gap: 0.55rem; color: #a9c0cb; font-size: 0.86rem; }
.mp-breadcrumb a { color: #dff7fb; }

.mp-trust-strip { position: relative; z-index: 4; border-bottom: 1px solid var(--mp-line); background: var(--mp-paper); box-shadow: var(--mp-shadow-sm); }
.mp-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.mp-trust-grid > div { padding: 1.6rem 2rem; border-right: 1px solid var(--mp-line); }
.mp-trust-grid > div:last-child { border-right: 0; }
.mp-trust-grid strong, .mp-trust-grid span { display: block; }
.mp-trust-grid strong { margin-bottom: 0.2rem; color: var(--mp-navy); }
.mp-trust-grid span { color: var(--mp-ink-soft); font-size: 0.9rem; }

.mp-card-grid { display: grid; gap: 1.25rem; }
.mp-card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mp-card-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mp-service-card, .mp-mini-card {
  position: relative; padding: clamp(1.5rem, 3vw, 2rem); border: 1px solid var(--mp-line); border-radius: var(--mp-radius);
  background: var(--mp-paper); box-shadow: 0 1px 0 rgba(8,32,52,0.02); color: var(--mp-ink); text-decoration: none;
}
a.mp-service-card { transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
a.mp-service-card:hover { transform: translateY(-3px); border-color: #99cbd7; box-shadow: var(--mp-shadow-sm); color: var(--mp-ink); }
.mp-service-card p, .mp-mini-card p { color: var(--mp-ink-soft); }
.mp-card-icon {
  display: inline-grid; width: 44px; height: 44px; margin-bottom: 1.2rem; place-items: center;
  border-radius: 13px; background: #dff4f8; color: var(--mp-blue-dark); font-size: 1.35rem; font-weight: 850;
}
.mp-mini-card { box-shadow: none; }

.mp-split { display: grid; align-items: start; gap: clamp(2.5rem, 7vw, 6.5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mp-split > .mp-button { align-self: center; justify-self: start; }
.mp-split .mp-image-panel { min-height: 530px; }
.mp-feature-list, .mp-check-list { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.mp-feature-list li { display: grid; padding: 1rem 0; border-bottom: 1px solid var(--mp-line); gap: 0.15rem; }
.mp-feature-list strong { color: var(--mp-ink); }
.mp-feature-list span { color: var(--mp-ink-soft); font-size: 0.94rem; }
.mp-check-list li { position: relative; margin: 0.78rem 0; padding-left: 1.75rem; }
.mp-check-list li::before {
  position: absolute; left: 0; top: 0.26rem; display: grid; width: 1.25rem; height: 1.25rem;
  place-items: center; border-radius: 50%; background: #dff4f8; color: var(--mp-blue-dark); content: "✓"; font-size: 0.75rem; font-weight: 900;
}
.mp-check-list-light li::before { background: rgba(99,216,237,0.16); color: #7ce0f2; }

.mp-safety-card { padding: clamp(1.7rem, 4vw, 2.4rem); border: 1px solid #bdd8df; border-radius: var(--mp-radius); background: #e9f8fb; box-shadow: var(--mp-shadow-sm); }
.mp-safety-card h3 { margin-top: 1rem; }
.mp-safety-label { display: inline-block; padding: 0.38rem 0.7rem; border-radius: 999px; background: var(--mp-navy); color: var(--mp-paper); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }
.mp-step-list { margin: 2rem 0 0; padding: 0; list-style: none; }
.mp-step-list li { display: grid; margin-bottom: 1.2rem; align-items: start; gap: 1rem; grid-template-columns: 42px 1fr; }
.mp-step-list li > span, .mp-process-grid li > span {
  display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--mp-blue-dark); color: white; font-weight: 850;
}
.mp-step-list strong { display: block; margin-bottom: 0.2rem; }
.mp-step-list p { margin: 0; color: var(--mp-ink-soft); }
.mp-process-grid { display: grid; margin: 0; padding: 0; gap: 1rem; grid-template-columns: repeat(4, minmax(0,1fr)); list-style: none; counter-reset: process; }
.mp-process-grid li { padding: 1.6rem; border: 1px solid var(--mp-line); border-radius: var(--mp-radius); background: var(--mp-paper); }
.mp-process-grid li > span { margin-bottom: 1.25rem; }
.mp-process-grid p { margin: 0; color: var(--mp-ink-soft); font-size: 0.93rem; }

.mp-form-layout { display: grid; align-items: start; gap: clamp(2.5rem, 7vw, 6rem); grid-template-columns: minmax(0, 0.8fr) minmax(520px, 1.2fr); }
.mp-form-sidecopy { position: sticky; top: 2rem; }
.mp-form-card { padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid var(--mp-line); border-radius: var(--mp-radius-lg); background: var(--mp-paper); box-shadow: var(--mp-shadow); }
.mp-form-heading p { color: var(--mp-ink-soft); }
.mp-form-heading h2 { font-size: clamp(1.85rem, 3vw, 2.6rem); }
.mp-form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mp-field { margin-bottom: 1.05rem; }
.mp-field label, .mp-fieldset legend { display: block; margin-bottom: 0.42rem; color: var(--mp-ink); font-size: 0.88rem; font-weight: 760; }
.mp-field input:not([type="radio"]):not([type="checkbox"]), .mp-field select, .mp-field textarea {
  width: 100%; min-height: 48px; padding: 0.72rem 0.85rem; border: 1px solid #aabcc5; border-radius: 9px;
  background: var(--mp-paper); color: var(--mp-ink); box-shadow: inset 0 1px 2px rgba(8,32,52,0.04);
}
.mp-field textarea { min-height: 120px; resize: vertical; }
.mp-field input:focus, .mp-field select:focus, .mp-field textarea:focus { border-color: var(--mp-blue-dark); outline: 3px solid rgba(8,127,156,0.16); outline-offset: 0; }
.mp-fieldset { margin: 0 0 1.05rem; padding: 0; border: 0; }
.mp-choice { display: inline-flex !important; margin: 0 1rem 0 0; align-items: center; gap: 0.45rem; font-weight: 600 !important; }
.mp-choice input, .mp-consent input { width: 20px; height: 20px; accent-color: var(--mp-blue-dark); }
.mp-consent { display: grid; margin: 0.5rem 0 1.25rem; align-items: start; gap: 0.7rem; grid-template-columns: 22px 1fr; color: var(--mp-ink-soft); font-size: 0.85rem; }
.mp-consent input { margin-top: 0.1rem; }
.mp-form-note { margin: 0.85rem 0 0; color: var(--mp-ink-soft); font-size: 0.78rem; line-height: 1.5; }
.mp-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mp-alert { margin-bottom: 1.2rem; padding: 0.9rem 1rem; border-radius: 8px; }
.mp-alert-error { border: 1px solid #efb4b4; background: #fff1f1; color: var(--mp-danger); }
.mp-form-validated :invalid { border-color: var(--mp-danger) !important; }

.mp-coverage-band .mp-split { align-items: center; }
.mp-area-grid { display: grid; margin: 2rem 0; gap: 0.65rem; grid-template-columns: repeat(2, minmax(0,1fr)); }
.mp-area-grid span { padding: 0.85rem 1rem; border: 1px solid var(--mp-line); border-radius: 10px; background: var(--mp-mist); font-weight: 700; }
.mp-faq-list details { border-bottom: 1px solid var(--mp-line); }
.mp-faq-list summary { padding: 1.25rem 2.5rem 1.25rem 0; color: var(--mp-ink); font-size: 1.08rem; font-weight: 780; cursor: pointer; }
.mp-faq-list details p { padding-right: 2rem; color: var(--mp-ink-soft); }
.mp-legal h2 { margin-top: 2.75rem; font-size: 1.7rem; }
.mp-legal h2:first-child { margin-top: 0; }
.mp-legal p, .mp-legal li { color: var(--mp-ink-soft); }
.mp-legal code { padding: 0.15rem 0.35rem; border-radius: 4px; background: var(--mp-mist); color: var(--mp-ink); }
.mp-success-mark { display: grid; width: 72px; height: 72px; margin: 0 auto 1.5rem; place-items: center; border-radius: 50%; background: var(--mp-amber); color: var(--mp-navy); font-size: 2rem; font-weight: 900; }
.mp-thank-you { text-align: center; }
.mp-thank-you .mp-hero-lead { margin-inline: auto; }

.mp-footer-cta { padding: clamp(3rem, 6vw, 4.5rem) 0; background: var(--mp-blue-dark); color: #d9f1f5; }
.mp-footer-cta h2 { color: var(--mp-paper); font-size: clamp(2rem, 4vw, 3rem); }
.mp-footer-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.mp-footer-cta-inner > div { max-width: 760px; }
.mp-site-footer { padding: 4.5rem 0 0; background: #051421; color: #a9c0cb; }
.mp-footer-grid { display: grid; gap: 2.5rem; grid-template-columns: 1.7fr 1fr 1fr 0.8fr; }
.mp-footer-grid h2 { margin-bottom: 1rem; color: var(--mp-paper); font-size: 0.82rem; letter-spacing: 0.09em; text-transform: uppercase; }
.mp-footer-grid ul { margin: 0; padding: 0; list-style: none; }
.mp-footer-grid li { margin: 0.55rem 0; }
.mp-footer-grid a { color: #d6e3e8; text-decoration: none; }
.mp-footer-grid a:hover { color: var(--mp-cyan); }
.mp-brand-footer strong { color: var(--mp-paper); font-size: 1.3rem; }
.mp-brand-footer small { color: var(--mp-cyan); }
.mp-footer-brand p { max-width: 380px; margin-top: 1rem; }
.mp-footer-bottom { display: flex; margin-top: 3rem; padding: 1.6rem 0 2rem; justify-content: space-between; gap: 2rem; border-top: 1px solid rgba(255,255,255,0.09); font-size: 0.78rem; }
.mp-footer-bottom p:first-child { max-width: 760px; }
.mp-mobile-cta { display: none; }

.mp-cookie-banner {
  position: fixed; z-index: 500; right: 1rem; bottom: 1rem; left: 1rem; display: flex; max-width: 980px; margin-inline: auto;
  padding: 1.2rem 1.35rem; align-items: center; justify-content: space-between; gap: 1.5rem; border: 1px solid rgba(255,255,255,0.22);
  border-radius: var(--mp-radius); background: #071c2f; box-shadow: 0 22px 70px rgba(0,0,0,0.32); color: #dce9ee;
}
.mp-cookie-banner[hidden] { display: none; }
.mp-cookie-banner strong { color: var(--mp-paper); }
.mp-cookie-banner p { margin: 0.25rem 0 0; font-size: 0.84rem; }
.mp-cookie-banner a { color: #8de8f6; }
.mp-cookie-actions { display: flex; flex: 0 0 auto; gap: 0.6rem; }

.mp-post-summary { padding: 1.5rem 0; border-bottom: 1px solid var(--mp-line); }

@media (max-width: 1080px) {
  .mp-header-cta { display: none; }
  .mp-nav-list { gap: 0.9rem; }
  .mp-form-layout { grid-template-columns: minmax(0, 0.72fr) minmax(480px, 1.28fr); gap: 2.5rem; }
  .mp-process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .mp-header-inner { min-height: 72px; }
  .mp-menu-button { display: block; }
  .mp-primary-nav {
    position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 0.6rem 1.25rem 1.2rem;
    border-top: 1px solid var(--mp-line); background: var(--mp-paper); box-shadow: var(--mp-shadow-sm);
  }
  .mp-primary-nav[data-open] { display: block; }
  .mp-nav-list { display: grid; gap: 0; }
  .mp-nav-list a { padding: 0.8rem 0; border-bottom: 1px solid var(--mp-line); }
  .mp-hero-grid, .mp-split, .mp-form-layout { grid-template-columns: 1fr; }
  .mp-hero-visual { min-height: 440px; }
  .mp-form-sidecopy { position: static; }
  .mp-card-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-trust-grid { grid-template-columns: 1fr; }
  .mp-trust-grid > div { padding: 1.2rem 0; border-right: 0; border-bottom: 1px solid var(--mp-line); }
  .mp-trust-grid > div:last-child { border-bottom: 0; }
  .mp-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 620px) {
  body { padding-bottom: 64px; }
  h1 { font-size: clamp(2.4rem, 12vw, 3.35rem); }
  .mp-container { width: min(calc(100% - 1.5rem), var(--mp-container)); }
  .mp-section { padding: 4rem 0; }
  .mp-hero, .mp-service-hero, .mp-page-hero { padding: 3.75rem 0; }
  .mp-brand-mark { width: 38px; height: 38px; }
  .mp-brand strong { font-size: 0.95rem; }
  .mp-brand small { font-size: 0.75rem; }
  .mp-hero-visual { min-height: 340px; border-radius: 20px; }
  .mp-button-row { display: grid; }
  .mp-card-grid-3, .mp-card-grid-2, .mp-form-grid, .mp-area-grid, .mp-process-grid { grid-template-columns: 1fr; }
  .mp-form-card { padding: 1.25rem; border-radius: 18px; }
  .mp-split .mp-image-panel { min-height: 390px; }
  .mp-footer-cta-inner { align-items: stretch; flex-direction: column; }
  .mp-footer-grid { grid-template-columns: 1fr; }
  .mp-footer-bottom { flex-direction: column; gap: 0.5rem; }
  .mp-mobile-cta {
    position: fixed; z-index: 300; right: 0.6rem; bottom: 0.5rem; left: 0.6rem; display: flex; min-height: 51px;
    align-items: center; justify-content: center; border: 2px solid #ffd15b; border-radius: 999px; background: var(--mp-amber);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22); color: #182330; font-weight: 850; text-align: center; text-decoration: none;
  }
  .mp-cookie-banner { bottom: 4.6rem; align-items: stretch; flex-direction: column; gap: 0.9rem; }
  .mp-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
}

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