:root {
  --navy: #082954;
  --navy-deep: #061b3a;
  --blue: #147fd1;
  --orange: #ff7600;
  --orange-bright: #ff8a18;
  --ink: #142744;
  --muted: #63738a;
  --surface: #f4f6f9;
  --line: #dbe2eb;
  --white: #fff;
  --radius: 22px;
  --shadow: 0 16px 38px rgba(8, 41, 84, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: #fff; color: var(--ink); line-height: 1.5; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 104px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 99; top: -45px; left: 20px; padding: 10px 14px; background: var(--orange); color: white; border-radius: 5px; font-weight: 700; text-decoration: none; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(8,41,84,.08); backdrop-filter: blur(12px); }
.nav-wrap { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: flex; align-items: center; gap: 13px; text-decoration: none; min-width: 280px; }
.brand img { object-fit: contain; max-height: 42px; width: auto; }
.brand .forja-logo { max-height: 35px; }
.brand-divider { width: 1px; height: 31px; background: #bdc7d5; }
.main-nav { display: flex; align-items: center; gap: 25px; font-size: 13px; font-weight: 700; letter-spacing: .25px; color: #41536d; }
.main-nav a { text-decoration: none; transition: color .2s; }
.main-nav a:hover { color: var(--orange); }
.main-nav .nav-cta { padding: 11px 15px; border: 1px solid var(--orange); border-radius: 6px; color: var(--orange); }
.main-nav .nav-cta:hover { background: var(--orange); color: white; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 10px; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; width: 23px; height: 2px; background: var(--navy); margin: 5px 0; }

.hero { position: relative; overflow: hidden; color: white; background: var(--navy-deep); }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 67% 41%, rgba(30,118,194,.34), transparent 25%), linear-gradient(120deg, #061a38 0%, #092c59 62%, #123b70 100%); }
.hero-grid-lines { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.17) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, black, transparent 76%); }
.hero-content { position: relative; display: grid; grid-template-columns: minmax(0, .94fr) minmax(440px, .86fr); align-items: center; min-height: 610px; gap: 38px; padding: 74px 0 82px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 17px; color: #ff9b4a; font-size: 11px; font-weight: 800; letter-spacing: 2px; line-height: 1.3; }
.eyebrow span { display: inline-block; width: 28px; height: 3px; background: currentColor; }
.eyebrow-dark { color: var(--orange); }
h1,h2,h3,p { margin-top: 0; }
h1 { max-width: 640px; margin-bottom: 23px; font-size: clamp(44px, 5vw, 69px); line-height: .99; letter-spacing: -2.6px; }
h1 em { font-style: normal; color: var(--orange); }
.hero-lead { max-width: 565px; color: #d0deef; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 51px; padding: 14px 20px; border-radius: 6px; border: 1px solid transparent; font-size: 14px; font-weight: 800; text-decoration: none; transition: transform .2s, background .2s, color .2s, border .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--orange); color: white; box-shadow: 0 10px 25px rgba(255,118,0,.22); }
.button-primary:hover { background: var(--orange-bright); }
.text-link, .inline-arrow { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-size: 14px; font-weight: 800; text-decoration: none; }
.text-link { color: white; }
.text-link span, .inline-arrow span { color: var(--orange); font-size: 19px; transition: transform .2s; }
.text-link:hover span, .inline-arrow:hover span { transform: translateX(4px); }
.hero-footnote { display: flex; gap: 9px; align-items: center; margin-top: 38px; color: #a9bdd4; font-size: 12px; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,118,0,.18); }
.hero-visual { position: relative; height: 445px; }
.hero-orange-panel { position: absolute; top: 12px; right: -12%; width: 75%; height: 100%; background: linear-gradient(160deg, var(--orange) 0%, #e85b00 100%); clip-path: polygon(25% 0,100% 0,100% 100%,0 100%); }
.hero-card { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.35); background: white; box-shadow: 0 17px 32px rgba(0,0,0,.26); }
.hero-card img { width: 100%; height: 100%; object-fit: contain; }
.hero-card-robot { top: 61px; left: 4%; width: 78%; height: 183px; padding: 13px; transform: rotate(-3deg); }
.hero-card-cnc { right: -3%; bottom: 51px; width: 61%; height: 158px; padding: 8px; transform: rotate(4deg); }
.hero-card-tractors { left: 8%; bottom: 10px; width: 46%; height: 114px; padding: 6px; transform: rotate(-1deg); }
.hero-tag { position: absolute; top: 12px; right: 4%; z-index: 3; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1.3px; }
.hero-tag b { color: var(--navy); }
.hero-stamp { position: absolute; z-index: 4; left: -3%; top: 10px; display: grid; padding: 14px 15px; color: var(--navy); background: rgba(255,255,255,.94); border-left: 4px solid var(--orange); box-shadow: 0 9px 23px rgba(0,0,0,.17); }
.hero-stamp span { font-size: 10px; font-weight: 800; letter-spacing: .8px; }
.hero-stamp strong { font-size: 20px; line-height: 1.2; }
.hero-stamp small { margin-top: 5px; color: var(--orange); font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.hero-bar { position: relative; background: var(--orange); }
.hero-bar-inner { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; color: var(--navy-deep); font-size: 10px; font-weight: 900; letter-spacing: 1.8px; }
.hero-bar i { width: 4px; height: 4px; border-radius: 50%; background: rgba(8,41,84,.8); }

.intro { background: white; }
.intro-grid { display: grid; grid-template-columns: .93fr 1.07fr; gap: 10%; align-items: start; }
h2 { margin-bottom: 0; color: var(--navy); font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -1.7px; }
.intro h2 span { color: var(--orange); }
.intro-copy { max-width: 555px; padding-top: 27px; }
.intro-copy p { margin-bottom: 25px; color: #506079; font-size: 17px; line-height: 1.72; }
.inline-arrow { color: var(--navy); }

.section-surface { background: var(--surface); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 46px; }
.section-heading > div { max-width: 700px; }
.section-heading > p { max-width: 330px; margin: 0; color: #5a6b83; font-size: 15px; line-height: 1.65; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.benefit-card { position: relative; min-height: 254px; padding: 28px 27px; background: white; border-right: 1px solid var(--line); }
.benefit-card:last-child { border-right: 0; }
.benefit-card.featured { background: var(--navy); color: white; }
.benefit-number { color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: 1px; }
.benefit-icon { position: absolute; right: 22px; top: 20px; color: rgba(20,127,209,.35); font-size: 44px; line-height: 1; }
.featured .benefit-icon { color: rgba(255,118,0,.55); }
.benefit-card h3 { position: relative; margin: 50px 0 11px; color: var(--navy); font-size: 19px; line-height: 1.1; }
.featured h3 { color: white; }
.benefit-card p { position: relative; margin: 0; color: #697890; font-size: 14px; line-height: 1.55; }
.featured p { color: #c4d2e5; }

.solutions { background: white; }
.solutions-heading { margin-bottom: 40px; }
.solution-feature { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: var(--radius); }
.solution-feature-dark { color: white; background: var(--navy); }
.solution-feature-light { margin-top: 26px; background: #f0f3f7; }
.solution-content { padding: 61px clamp(35px, 5vw, 70px); }
.solution-index { display: block; margin-bottom: 17px; color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: 1.3px; }
.solution-content h3 { margin-bottom: 15px; color: inherit; font-size: clamp(29px, 3vw, 40px); line-height: 1.05; letter-spacing: -1.3px; }
.solution-feature-light .solution-content h3 { color: var(--navy); }
.solution-content p { color: #c8d5e7; font-size: 16px; line-height: 1.6; }
.solution-feature-light .solution-content p { color: #56677f; }
.solution-content ul { display: grid; gap: 8px; margin: 25px 0 30px; padding: 0; list-style: none; color: #e1e9f3; font-size: 14px; }
.solution-feature-light .solution-content ul { color: #354b6b; }
.solution-content li { position: relative; padding-left: 16px; }
.solution-content li::before { content: ""; position: absolute; top: .55em; left: 0; width: 6px; height: 6px; background: var(--orange); }
.button-outline { border-color: rgba(255,255,255,.62); color: white; }
.button-outline:hover { border-color: var(--orange); background: var(--orange); }
.button-dark { color: white; background: var(--navy); }
.button-dark:hover { background: var(--blue); }
.solution-visual { position: relative; min-height: 470px; overflow: hidden; }
.solution-visual-solda { background: linear-gradient(150deg,#083268,#051a38); }
.solution-visual-solda::before { content: ""; position: absolute; width: 470px; height: 470px; left: -155px; top: 40px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.solution-visual-solda > img:not(.visual-secondary) { position: absolute; z-index: 1; top: 117px; left: 6%; width: 95%; filter: drop-shadow(0 16px 18px rgba(0,0,0,.22)); }
.visual-secondary { position: absolute; bottom: 37px; right: 0; width: 74%; padding: 14px 16px; background: white; }
.visual-label { position: absolute; z-index: 2; top: 39px; left: 39px; color: #ffc08a; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
.visual-label b { color: var(--orange); }
.solution-visual-industria { background: linear-gradient(135deg,#cfdbeb,#f7f9fb); }
.cut-corner { position: absolute; right: 0; top: 0; width: 48%; height: 100%; background: var(--orange); clip-path: polygon(62% 0,100% 0,100% 100%,0 100%); }
.solution-visual-industria > img:not(.industrial-secondary) { position: absolute; z-index: 1; top: 67px; left: 11%; width: 77%; padding: 12px; background: white; box-shadow: 0 17px 26px rgba(8,41,84,.16); }
.industrial-secondary { position: absolute; z-index: 2; bottom: 42px; right: 5%; width: 65%; padding: 10px; background: white; box-shadow: 0 12px 25px rgba(8,41,84,.18); }
.solution-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 26px; }
.mini-solution { position: relative; overflow: hidden; min-height: 400px; padding: 42px; border-radius: var(--radius); }
.mini-solution-content { position: relative; z-index: 2; max-width: 320px; }
.mini-solution h3 { margin: 0 0 16px; font-size: 31px; line-height: 1.1; letter-spacing: -1px; }
.mini-solution p { margin-bottom: 25px; font-size: 15px; line-height: 1.6; }
.orbital-card { color: white; background: #0c315f; }
.orbital-card h3 { color: white; }
.orbital-card p { color: #c8d9ec; }
.orbital-card .inline-arrow { color: white; }
.orbital-card img { position: absolute; bottom: 20px; left: 4%; width: 120%; filter: drop-shadow(0 15px 16px rgba(0,0,0,.28)); }
.parts-card { background: #f0f3f7; }
.parts-card h3 { color: var(--navy); }
.parts-card p { color: #62728a; }
.parts-card img { position: absolute; bottom: -25px; right: -8%; width: 64%; box-shadow: 0 16px 25px rgba(8,41,84,.12); }

.forja-section { position: relative; overflow: hidden; padding: 96px 0; background: var(--navy-deep); color: white; }
.forja-section::after { content: ""; position: absolute; right: -8%; top: -125px; width: 53%; height: 670px; border: 1px solid rgba(255,255,255,.14); transform: rotate(37deg); }
.forja-wrap { position: relative; z-index: 1; display: grid; grid-template-columns: .78fr 1.22fr; gap: 10%; align-items: center; }
.forja-mark { position: relative; padding: 53px 37px; background: var(--orange); box-shadow: 16px 16px 0 rgba(255,255,255,.1); }
.forja-mark::before { content: ""; position: absolute; top: 0; right: 0; border-top: 35px solid var(--navy-deep); border-left: 35px solid transparent; }
.forja-mark img { width: min(265px, 95%); background: white; padding: 12px; }
.forja-mark p { margin: 25px 0 11px; color: var(--navy); font-size: 11px; font-weight: 900; letter-spacing: 1.8px; }
.forja-rule { width: 50px; height: 3px; margin-bottom: 12px; background: var(--navy); }
.forja-mark span { color: #673200; font-size: 10px; font-weight: 900; letter-spacing: 1.1px; }
.forja-copy h2 { max-width: 600px; color: white; }
.forja-copy > p:not(.eyebrow) { max-width: 590px; margin: 20px 0 31px; color: #c9d6e7; font-size: 17px; line-height: 1.68; }
.forja-pill-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 580px; }
.forja-pill-grid span { padding: 14px 16px; border: 1px solid rgba(255,255,255,.18); color: #eff5fb; font-size: 14px; }
.forja-pill-grid b { margin-right: 8px; color: var(--orange); font-size: 11px; letter-spacing: 1px; }

.catalog-section { background: var(--surface); }
.catalog-wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 11%; align-items: center; }
.catalog-copy > p:not(.eyebrow) { max-width: 535px; margin: 21px 0 29px; color: #596a82; font-size: 17px; line-height: 1.65; }
.catalog-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button-ghost { border-color: #a9b6c6; color: var(--navy); }
.button-ghost:hover { border-color: var(--navy); background: var(--navy); color: white; }
.catalog-note { margin-top: 17px; color: #708097; font-size: 12px; }
.catalog-preview { position: relative; justify-self: center; display: block; width: min(290px, 100%); background: #fff; padding: 11px; transform: rotate(4deg); box-shadow: 0 24px 50px rgba(8,41,84,.23); transition: transform .25s; }
.catalog-preview:hover { transform: rotate(0deg) translateY(-5px); }
.catalog-preview img { width: 100%; aspect-ratio: .707; object-fit: cover; object-position: top; }
.catalog-preview::before { content: ""; position: absolute; z-index: -1; width: 100%; height: 100%; top: 22px; left: -22px; background: var(--orange); }
.catalog-preview-tag { position: absolute; right: -26px; bottom: 26px; padding: 11px 13px; background: var(--navy); color: white; font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.catalog-preview-tag b { padding-left: 5px; color: var(--orange); font-size: 16px; }

.contact-section { position: relative; overflow: hidden; padding: 91px 0; color: white; background: var(--navy); }
.contact-glow { position: absolute; width: 600px; height: 600px; top: -285px; right: 12%; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 68px rgba(255,118,0,.07), 0 0 0 136px rgba(255,118,0,.04); }
.contact-wrap { position: relative; z-index: 1; display: grid; grid-template-columns: .97fr 1.03fr; gap: 9%; align-items: center; }
.contact-copy h2 { color: white; }
.contact-copy > p:not(.eyebrow) { max-width: 540px; margin: 20px 0 0; color: #ccdaea; font-size: 16px; line-height: 1.65; }
.contact-actions { display: grid; gap: 11px; }
.contact-option { display: flex; align-items: center; gap: 16px; min-height: 83px; padding: 15px 19px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.055); color: white; text-decoration: none; transition: background .2s, transform .2s; }
.contact-option:hover { background: rgba(255,118,0,.18); transform: translateX(3px); }
.contact-icon { display: grid; place-items: center; flex: 0 0 39px; height: 39px; border: 1px solid var(--orange); color: var(--orange); font-size: 22px; }
.contact-option span:nth-child(2) { display: grid; gap: 4px; min-width: 0; }
.contact-option small { color: #f2a762; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; }
.contact-option strong { overflow-wrap: anywhere; font-size: 15px; }
.contact-option > b { margin-left: auto; color: var(--orange); font-size: 23px; }

.site-footer { background: #051a38; color: #d6e1ee; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1.5fr .55fr; align-items: center; gap: 35px; padding: 42px 0; }
.footer-brand { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; }
.footer-brand img { width: auto; height: 31px; padding: 4px 6px; background: white; }
.footer-brand img:nth-child(2) { height: 31px; }
.footer-brand p { flex-basis: 100%; margin: 3px 0 0; color: #91a7c0; font-size: 11px; letter-spacing: .7px; }
.footer-address { display: grid; gap: 4px; color: #9eb1c6; font-size: 12px; line-height: 1.5; }
.footer-address strong { color: #fff; font-size: 13px; }
.footer-links { display: grid; justify-items: end; gap: 7px; }
.footer-links a { color: #e5eff9; font-size: 12px; text-decoration: none; }
.footer-links a:hover { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); color: #7890ab; font-size: 10px; }
.floating-whatsapp { position: fixed; z-index: 18; display: grid; place-items: center; right: 22px; bottom: 22px; width: 55px; height: 55px; border: 2px solid rgba(255,255,255,.8); border-radius: 50%; background: var(--orange); color: white; box-shadow: 0 8px 24px rgba(8,41,84,.35); font-size: 27px; text-decoration: none; transition: transform .2s; }
.floating-whatsapp:hover { transform: scale(1.08); }

@media (max-width: 980px) {
  .main-nav { gap: 14px; }
  .hero-content { grid-template-columns: 1fr .9fr; min-height: 560px; }
  .hero-visual { transform: scale(.91); transform-origin: right center; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-card:nth-child(2) { border-right: 0; }
  .benefit-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading { gap: 30px; }
  .solution-content { padding: 46px 38px; }
  .footer-grid { grid-template-columns: 1fr 1.4fr .5fr; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 36px, 580px); }
  .section { padding: 72px 0; }
  .nav-wrap { min-height: 66px; }
  .brand { min-width: 0; gap: 8px; }
  .brand img { max-width: 137px; max-height: 34px; }
  .brand .forja-logo { max-width: 75px; max-height: 30px; }
  .brand-divider { height: 27px; }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; display: none; top: 66px; left: 0; right: 0; padding: 18px; border-bottom: 1px solid var(--line); background: white; box-shadow: 0 10px 18px rgba(8,41,84,.08); }
  .main-nav.is-open { display: grid; gap: 14px; }
  .main-nav .nav-cta { text-align: center; }
  .hero-content { display: block; min-height: auto; padding: 63px 0 44px; }
  h1 { max-width: 520px; font-size: clamp(40px, 11vw, 57px); letter-spacing: -1.7px; }
  .hero-lead { font-size: 16px; }
  .hero-visual { height: 330px; margin: 35px -18px 0; transform: none; }
  .hero-orange-panel { right: -20%; }
  .hero-card-robot { top: 42px; width: 78%; height: 130px; }
  .hero-card-cnc { bottom: 35px; width: 60%; height: 108px; }
  .hero-card-tractors { bottom: 4px; width: 48%; height: 76px; }
  .hero-tag { right: 6%; font-size: 8px; }
  .hero-stamp { left: 4%; top: 0; transform: scale(.83); transform-origin: left top; }
  .hero-bar-inner { justify-content: start; overflow-x: auto; gap: 13px; padding: 0 18px; white-space: nowrap; }
  .hero-bar-inner span { font-size: 8px; }
  .intro-grid, .catalog-wrap, .contact-wrap, .forja-wrap { grid-template-columns: 1fr; gap: 30px; }
  .intro-copy { padding-top: 0; }
  .intro-copy p { font-size: 16px; }
  .section-heading { display: block; margin-bottom: 31px; }
  .section-heading > p { max-width: 560px; margin-top: 17px; }
  .benefit-grid { grid-template-columns: 1fr; border-radius: 15px; }
  .benefit-card, .benefit-card:nth-child(2) { min-height: 178px; border-right: 0; border-bottom: 1px solid var(--line); }
  .benefit-card:last-child { border-bottom: 0; }
  .benefit-card h3 { margin-top: 32px; }
  .solution-feature { grid-template-columns: 1fr; border-radius: 16px; }
  .solution-feature-light .solution-visual { order: 2; }
  .solution-feature-light .solution-content { order: 1; }
  .solution-content { padding: 42px 26px; }
  .solution-content h3 { font-size: 31px; }
  .solution-visual { min-height: 320px; }
  .solution-visual-solda > img:not(.visual-secondary) { top: 87px; }
  .visual-secondary { bottom: 22px; }
  .solution-visual-industria > img:not(.industrial-secondary) { top: 35px; }
  .industrial-secondary { bottom: 26px; }
  .solution-mini-grid { grid-template-columns: 1fr; }
  .mini-solution { min-height: 370px; padding: 32px 26px; border-radius: 16px; }
  .mini-solution h3 { font-size: 28px; }
  .forja-section { padding: 72px 0; }
  .forja-mark { max-width: 360px; padding: 43px 29px; }
  .forja-pill-grid { grid-template-columns: 1fr; }
  .catalog-preview { width: min(245px, 80%); order: -1; }
  .catalog-preview::before { top: 15px; left: -15px; }
  .catalog-preview-tag { right: -21px; bottom: 19px; }
  .contact-section { padding: 72px 0; }
  .contact-option { padding: 15px; }
  .contact-option strong { font-size: 13px; }
  .footer-grid { grid-template-columns: 1fr; gap: 23px; padding: 35px 0; }
  .footer-links { justify-items: start; grid-template-columns: repeat(3, auto); justify-content: start; column-gap: 20px; }
  .footer-bottom { display: grid; gap: 7px; }
  .floating-whatsapp { right: 14px; bottom: 14px; width: 49px; height: 49px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
