:root {
  --ink: #17213b;
  --blue: #384e85;
  --blue-dark: #25365f;
  --sky: #007cc3;
  --sky-on-mist: #005f96;
  --mist: #eaf2f7;
  --paper: #f7f6f1;
  --white: #fff;
  --line: rgba(23, 33, 59, .16);
  --muted: #59647a;
  --serif: "Newsreader", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --max: 1200px;
}

* { box-sizing: border-box; }
picture { display: block; width: 100%; max-width: 100%; }
picture > img { width: 100%; height: auto; vertical-align: middle; }
.hero-photo picture,
.leadership-photo picture,
.split-media picture { height: 100%; }
.hero-photo picture > img,
.leadership-photo picture > img,
.split-media picture > img { height: 100%; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.6 var(--sans); }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.skip { position: fixed; z-index: 99; top: .5rem; left: .5rem; transform: translateY(-150%); background: var(--ink); color: #fff; padding: .7rem 1rem; }
.skip:focus { transform: none; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.eyebrow { display: flex; align-items: center; gap: .75rem; color: var(--blue); font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--sky); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 500; line-height: .98; letter-spacing: -.035em; }
h1 { font-size: clamp(3.25rem, 8vw, 7rem); }
h2 { font-size: clamp(2.5rem, 5vw, 4.7rem); }
h3 { line-height: 1.2; font-size: 1.25rem; }
.lead { max-width: 680px; color: var(--muted); font-size: clamp(1.08rem, 1.8vw, 1.3rem); }
.btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: .65rem; padding: .75rem 1.2rem; border: 1px solid var(--blue); text-decoration: none; font-weight: 700; transition: .2s ease; cursor: pointer; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(23,33,59,.12); }
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--blue); color: #fff; }
.btn-light { border-color: rgba(255,255,255,.5); color: #fff; }
.btn-arrow::after { content: "↗"; font-size: 1.2em; }

.site-header { position: sticky; z-index: 20; top: 0; background: rgba(247,246,241,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.nav { height: 82px; display: flex; align-items: center; gap: 2rem; }
.brand img { width: 158px; height: 58px; object-fit: contain; }
.nav-links { display: flex; align-items: center; align-self: stretch; gap: 1.6rem; margin-left: auto; }
.nav-links a { font-size: .9rem; font-weight: 600; text-decoration: none; transition: color .18s ease; }
.nav-links a:hover { color: var(--sky); }
.nav-links a[aria-current="page"] { color: var(--blue); text-decoration: underline; text-decoration-color: var(--sky); text-underline-offset: .4rem; }
.nav-item { position: relative; display: flex; align-items: center; align-self: stretch; gap: .25rem; }
.submenu-toggle { display: none; border: 0; background: none; color: var(--ink); font-size: .7rem; line-height: 1; padding: .35rem .2rem; cursor: pointer; }
.nav-submenu { position: absolute; top: 100%; left: 0; min-width: 12.5rem; margin-top: 0; padding: .55rem 0; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 14px 28px rgba(23,33,59,.1); display: flex; flex-direction: column; gap: 0; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 30; }
.nav-submenu::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: .75rem; }
.nav-submenu a { display: block; padding: .55rem 1rem; font-size: .84rem; white-space: nowrap; }
.nav-item:hover .nav-submenu,
.nav-item:focus-within .nav-submenu,
.nav-item.open .nav-submenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.menu-toggle { display: none; margin-left: auto; border: 0; background: none; color: var(--ink); font-size: 1.5rem; transition: color .18s ease, transform .22s ease; }
.menu-toggle[aria-expanded="true"] { color: var(--sky); transform: rotate(90deg); }

.hero { min-height: calc(100svh - 82px); display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr); border-bottom: 1px solid var(--line); }
.hero-reconsidered { display: block; min-height: 0; }
.hero-copy { padding: clamp(4rem, 9vw, 9rem) max(20px, calc((100vw - var(--max))/2)); padding-right: clamp(2rem, 5vw, 6rem); }
.hero-reconsidered .hero-copy { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; min-height: 500px; padding-top: clamp(4rem, 6vw, 6rem); padding-bottom: clamp(4rem, 6vw, 6rem); }
.hero-reconsidered h1 { max-width: 10ch; margin-bottom: 0; font-size: clamp(3.2rem, 5vw, 5.6rem); }
.hero-pitch .lead { margin-bottom: 0; }
.hero h1 span { color: var(--blue); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.hero-trust { margin: 1.5rem 0 0; color: var(--muted); font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.hero-photo { position: relative; min-height: 540px; overflow: hidden; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.hero-reconsidered .hero-photo { min-height: 0; background: var(--blue-dark); }
.hero-reconsidered .hero-photo img { width: 100%; height: auto; object-fit: contain; object-position: center; filter: saturate(.82) contrast(.98); }
.hero-photo::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, transparent 55%, rgba(23,33,59,.72)); }
.hero-photo-cinema img { filter: saturate(.62) contrast(1.08) brightness(.94); }
.hero-photo-cinema::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:
  radial-gradient(ellipse 85% 75% at 50% 42%, transparent 40%, rgba(23,33,59,.38) 100%),
  linear-gradient(180deg, rgba(23,33,59,.12) 0%, transparent 28%, transparent 55%, rgba(23,33,59,.78) 100%); }
.hero-photo-cinema::after { background: none; }
.hero-note { position: absolute; z-index: 2; right: 2rem; bottom: 2rem; left: 2rem; color: #fff; font-family: var(--serif); font-size: 1.65rem; line-height: 1.1; }
.proofbar { background: var(--blue-dark); color: #fff; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof { padding: 2.1rem clamp(1rem, 3vw, 3rem); border-right: 1px solid rgba(255,255,255,.18); }
.proof:first-child { padding-left: 0; }
.proof strong { display: block; font: 500 clamp(2rem, 4vw, 3.4rem)/1 var(--serif); }
.proof span { color: #cfdaef; font-size: .9rem; }

.section { padding: clamp(5rem, 10vw, 9rem) 0; }
.section-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 2rem; align-items: end; margin-bottom: 3.5rem; }
.section-head p { margin-bottom: .5rem; }
.services { border-top: 1px solid var(--line); }
.audience { background: var(--white); }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.audience-grid article { min-height: 290px; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--line); }
.audience-grid article:last-child { border-right: 0; }
.audience-grid span { color: var(--sky); font-size: .78rem; font-weight: 700; letter-spacing: .1em; }
.audience-grid h3 { max-width: 15ch; margin-top: 5rem; font: 500 clamp(1.5rem, 2.5vw, 2.05rem)/1.08 var(--serif); }
.audience-grid p { color: var(--muted); }
.service-list { border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 72px 1fr 1fr 42px; gap: 2rem; align-items: center; min-height: 148px; border-bottom: 1px solid var(--line); text-decoration: none; transition: .2s; }
.service-row:hover { padding-inline: 1rem; background: var(--white); }
.service-row .num { color: var(--sky); font-size: .8rem; font-weight: 700; }
.service-row h2, .service-row h3 { margin: 0; font: 500 clamp(1.5rem, 3vw, 2.2rem)/1.1 var(--serif); }
.service-row p { margin: 0; color: var(--muted); }
.service-row .arrow { color: var(--blue); font-size: 1.6rem; transition: transform .2s ease; }
.service-row:hover .arrow { transform: translate(.22rem, -.22rem); }

.split { display: grid; grid-template-columns: 1fr 1fr; }
.split-media { position: relative; min-height: 640px; overflow: hidden; background: var(--blue-dark); }
.split-media img { width: 100%; height: 100%; object-fit: cover; }
.split-media-cinema img { object-position: 35% 45%; filter: saturate(.78) contrast(1.06) brightness(.96); }
.split-media-cinema::after { content:""; position:absolute; inset:0; pointer-events:none; background:
  linear-gradient(90deg, rgba(23,33,59,.22), transparent 45%),
  radial-gradient(ellipse 90% 80% at 40% 50%, transparent 45%, rgba(23,33,59,.28) 100%); }
.split-copy { padding: clamp(4rem, 8vw, 8rem); background: var(--white); }
.split-copy h2 { margin-block: 1.25rem 2rem; }
.checklist { list-style: none; padding: 0; margin: 2rem 0; }
.checklist li { position: relative; padding: .8rem 0 .8rem 2rem; border-bottom: 1px solid var(--line); }
.checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--sky); font-weight: 700; }
.leadership { display: grid; grid-template-columns: .78fr 1.22fr; min-height: 620px; background: var(--blue-dark); color: var(--white); }
.leadership-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem, 8vw, 8rem); }
.leadership-copy .eyebrow { color: #9cc9ef; }
.leadership-copy h2 { margin-block: 1.25rem 2rem; }
.leadership-copy > p:not(.eyebrow, .leadership-meta) { color: #d4def0; font-size: 1.08rem; }
.leadership-meta { margin-top: 2rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.2); font-weight: 700; }
.leadership-photo { position: relative; overflow: hidden; background: #1a2540; }
.leadership-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.leadership-photo-cinema img { filter: saturate(.66) contrast(1.1) brightness(.92); }
.leadership-photo-cinema::after { content:""; position:absolute; inset:0; pointer-events:none; background:
  radial-gradient(ellipse 78% 72% at 48% 36%, transparent 35%, rgba(15,22,42,.45) 100%),
  linear-gradient(105deg, rgba(37,54,95,.28) 0%, transparent 42%, rgba(23,33,59,.18) 100%); }
.leadership-photo-portrait img { object-position: center 18%; }

.steps { background: var(--mist); }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.step { min-height: 280px; padding: 2rem; background: var(--mist); }
.step b { color: var(--sky-on-mist); font-size: .85rem; }
.step h3 { margin-top: 5rem; font-family: var(--serif); font-size: 1.65rem; font-weight: 500; }
.step p { color: var(--muted); }
.step-grid-four { grid-template-columns: repeat(4, 1fr); }

.locations { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; align-items: center; }
.location-cards { display: grid; gap: 1rem; }
.location-visual > img,
.location-visual picture > img { width: 504px; height: 267px; max-width: 100%; object-fit: cover; display: block; margin-bottom: 1rem; }
.location { padding: 1.6rem; background: var(--white); border-left: 3px solid var(--sky); }
.location p { margin: 0; color: var(--muted); }
.location a { font-weight: 700; }
.unit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.unit-card { position: relative; display: grid; grid-template-rows: auto 1fr; background: var(--white); border: 1px solid var(--line); box-shadow: 0 10px 28px rgba(23,33,59,.06); color: inherit; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
a.unit-card:hover { border-color: var(--sky); box-shadow: 0 16px 34px rgba(23,33,59,.09); transform: translateY(-2px); }
a.unit-card:hover .btn { background: var(--blue-dark); }
a.unit-card:focus-visible { outline: 2px solid var(--sky); outline-offset: 3px; }
.unit-card > img,
.unit-card picture > img { width: 100%; filter: saturate(.78); display: block; height: auto; }
.unit-card > div { position: relative; z-index: 1; padding: clamp(1.45rem, 2.8vw, 1.85rem); display: flex; flex-direction: column; align-items: flex-start; background-color: #fff; }
.unit-card h2 { margin-bottom: .75rem; font-size: clamp(1.75rem, 2.6vw, 2.35rem); line-height: 1.1; }
.unit-card p { color: var(--muted); flex: 1; margin-bottom: 1.25rem; font-size: .98rem; line-height: 1.55; }
.unit-card .btn { pointer-events: none; min-height: 48px; padding: .65rem 1.1rem; font-size: .92rem; gap: .5rem; }
.unit-card-wide { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; min-height: 420px; }
.unit-card-wide > img { height: 100%; aspect-ratio: auto; }
.unit-card-wide > div { justify-content: center; padding: clamp(1.75rem, 3.2vw, 2.5rem); }
.card-label { position: absolute; z-index: 1; top: .85rem; left: .85rem; padding: .4rem .65rem; background: var(--white); color: var(--ink); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.section-link { margin: 2rem 0 0; text-align: right; font-weight: 700; }
.faq { background: var(--white); }
.faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 7vw; align-items: start; }
.faq-grid h2 { font-size: clamp(2.5rem, 4.5vw, 4.2rem); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details::details-content { block-size: 0; overflow: hidden; opacity: 0; transition: block-size .3s ease, content-visibility .3s allow-discrete, opacity .22s ease; }
.faq-list details[open]::details-content { block-size: auto; opacity: 1; }
.faq-list summary { position: relative; padding: 1.4rem 2.5rem 1.4rem 0; cursor: pointer; list-style: none; font-weight: 700; transition: color .18s ease, padding-left .22s ease; }
.faq-list summary:hover { color: var(--blue); padding-left: .35rem; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 1.15rem; right: .25rem; color: var(--sky); font: 500 1.6rem/1 var(--serif); transition: transform .25s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 62ch; padding: 0 2rem 1.4rem 0; color: var(--muted); }

.cta-band { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--blue); color: #fff; }
.cta-band .container { display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.cta-band h2 { max-width: 760px; margin: 0; }
.eyebrow-light { color: #c9e3f8; }
.eyebrow-light::before { background: #fff; }

.page-hero { padding: clamp(5rem, 11vw, 9rem) 0 4rem; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 1000px; margin: 1.5rem 0 2rem; font-size: clamp(3.2rem, 7vw, 6.3rem); }
.page-hero .lead { max-width: 760px; }
.crumb { font-size: .85rem; color: var(--muted); }
.crumb a { color: var(--blue); }
.service-body { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; }
.service-aside { align-self: start; position: sticky; top: 110px; padding: 1.5rem; background: var(--blue-dark); color: #fff; }
.service-aside p { color: #d4def0; }
.service-content h2 { margin-top: 0; }
.service-content h3 { margin-top: 2.5rem; }
.service-content p, .service-content li { color: var(--muted); }
.service-content li { margin-bottom: .65rem; }
.prose blockquote { margin: 2.5rem 0 0; padding: 1.5rem 0 1.5rem 1.5rem; border-left: 3px solid var(--sky); color: var(--blue); font: 500 clamp(1.35rem, 2.5vw, 2rem)/1.2 var(--serif); }
.related { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 3rem; }
.related a { padding: 1.2rem; background: var(--white); text-decoration: none; font-weight: 700; border: 1px solid var(--line); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.related a:hover { transform: translateY(-2px); border-color: var(--sky); box-shadow: 0 8px 20px rgba(23,33,59,.08); }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; }
.contact-options { display: grid; gap: 1rem; margin-top: 2rem; }
.contact-option { padding: 1.5rem; border: 1px solid var(--line); background: var(--white); }
.contact-option strong { display: block; }
.proposal-form { padding: clamp(1.5rem, 4vw, 3rem); background: var(--white); border: 1px solid var(--line); }
.form-intro { margin-bottom: 1.5rem; color: var(--muted); }
.field-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.field { margin-bottom: 1rem; }
.field label { display: block; margin-bottom: .35rem; font-size: .88rem; font-weight: 700; }
.field .optional { color: var(--muted); font-weight: 400; }
.field input, .field textarea, .field select { width: 100%; min-height: 48px; border: 1px solid #bac1cb; background: #fff; padding: .75rem; color: var(--ink); border-radius: 0; }
.field textarea { min-height: 120px; resize: vertical; }
.form-note { color: var(--muted); font-size: .8rem; }
.form-status { margin-top: 1rem; font-weight: 700; }

.site-footer { padding: 4rem 0 2rem; background: #10182b; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 4rem; }
.footer-logo { width: 165px; filter: brightness(0) invert(1); margin-bottom: 1.5rem; }
.site-footer h3 { font-size: .9rem; text-transform: uppercase; letter-spacing: .1em; color: #92b9df; }
.site-footer a { color: #dbe3ef; }
.site-footer p { color: #aeb9ca; }
.legal { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.15); color: #8290a5; font-size: .8rem; }
.icon-whatsapp { width: 1.125rem; height: 1.125rem; flex-shrink: 0; display: block; }
.whatsapp-float { position: fixed; z-index: 15; right: 1rem; bottom: 1rem; display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1rem; background: #1f9d5b; color: #fff; text-decoration: none; font-weight: 700; box-shadow: 0 10px 30px rgba(0,0,0,.2); transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float .icon-whatsapp { width: 1.5rem; height: 1.5rem; }
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0,0,0,.24); }
:focus-visible { outline: 3px solid var(--accent-bright, #0095eb); outline-offset: 3px; }

@media (max-width: 900px) {
  .nav-links { display: flex; position: absolute; top: 82px; left: 0; right: 0; padding: 1.5rem 20px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(23,33,59,.08); flex-direction: column; align-items: flex-start; visibility: hidden; opacity: 0; transform: translateY(-10px); pointer-events: none; transition: opacity .2s ease, transform .22s ease, visibility .22s; }
  .nav-links.open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
  .nav-item { flex-wrap: wrap; width: 100%; }
  .submenu-toggle { display: none; }
  .nav-submenu { position: static; width: 100%; min-width: 0; margin: .35rem 0 .25rem; padding: 0 0 0 1rem; border: 0; box-shadow: none; background: transparent; opacity: 1; visibility: inherit; pointer-events: inherit; transform: none; display: flex; gap: .15rem; }
  .nav-submenu::before { display: none; }
  .nav-submenu a { padding: .45rem 0; white-space: normal; }
  .menu-toggle { display: block; }
  .nav .btn { display: none; }
  .hero, .split, .locations, .contact-grid, .leadership, .faq-grid, .unit-grid { grid-template-columns: 1fr; }
  .location-visual > img,
  .location-visual picture > img { width: 100%; height: auto; aspect-ratio: 504 / 267; }
  .unit-card { grid-template-rows: auto 1fr; }
  .unit-card-wide { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: auto 1fr; min-height: 0; }
  .unit-card-wide > img { height: auto; aspect-ratio: 4 / 3; }
  .unit-card-wide > div { padding: clamp(1.45rem, 2.8vw, 1.85rem); }
  .hero-copy { padding: 5rem 20px; }
  .hero-reconsidered { min-height: auto; }
  .hero-reconsidered .hero-copy { grid-template-columns: 1fr; gap: 2rem; min-height: 0; padding: 4.5rem 20px; }
  .hero-reconsidered h1 { max-width: 11ch; }
  .hero-photo { min-height: 480px; }
  .hero-reconsidered .hero-photo { min-height: 0; aspect-ratio: auto; }
  .leadership-photo { min-height: 480px; order: -1; }
  .section-head, .service-body { grid-template-columns: 1fr; }
  .section-head { gap: .5rem; }
  .service-aside { position: static; }
  .cta-band .container { align-items: flex-start; flex-direction: column; }
  .step-grid-four { grid-template-columns: repeat(2, 1fr); }
  .field-row { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 640px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  h1 { font-size: 3.35rem; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof { padding: 1.3rem 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .service-row { grid-template-columns: 36px 1fr 24px; gap: .65rem; padding-block: 1.2rem; }
  .service-row p { display: none; }
  .step-grid, .step-grid-four, .related, .footer-grid, .audience-grid { grid-template-columns: 1fr; }
  .audience-grid article { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .audience-grid article:last-child { border-bottom: 0; }
  .audience-grid h3 { margin-top: 3rem; }
  .step { min-height: 230px; }
  .step h3 { margin-top: 3rem; }
  .split-media { min-height: 420px; }
  .split-copy { padding: 4rem 20px; }
  .footer-grid { gap: 2rem; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { padding: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
