/* fenatodev / WP-021 — local-only static assets, no libraries or trackers. */
:root {
  color-scheme: dark;
  --bg: #071318;
  --surface: #0d1c22;
  --surface-hi: #11252b;
  --line: #254047;
  --line-soft: #203239;
  --text: #f1f6f2;
  --muted: #a8b9b9;
  --muted-low: #7f9595;
  --accent: #c6f67c;
  --accent-dark: #0c2118;
  --warm: #f4bd9f;
  --radius: 18px;
  --max-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 5px;
  border-radius: 4px;
}
::selection { background: var(--accent); color: var(--bg); }
.container { width: min(var(--max-width), calc(100% - 88px)); margin-inline: auto; }
.section { padding: 108px 0; position: relative; }
.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; top: 10px; left: 10px; z-index: 100;
  transform: translateY(-170%);
  padding: 12px 17px; border-radius: 6px;
  background: var(--accent); color: #061119; font-weight: 750;
}
.skip-link:focus { transform: translateY(0); }

/* Navigation */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7, 19, 24, .93);
  border-bottom: 1px solid rgba(148, 190, 180, .17);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 28px; min-height: 88px;
}
.brand {
  display: inline-flex; align-items: center; gap: 11px;
  font-size: 22px; font-weight: 790; line-height: 1;
  letter-spacing: -.085em; white-space: nowrap;
}
.brand-symbol {
  display: inline-flex; align-items: center; justify-content: center;
  width: 39px; height: 39px; border: 1px solid #578261;
  border-radius: 11px; background: #152e24;
  color: var(--accent); font-size: 25px; font-weight: 820;
  letter-spacing: -.11em;
}
.brand-symbol .brand-slash { font-weight: 450; transform: translateX(1px); }
.brand-accent { color: var(--accent); }
.brand-dot { color: var(--warm); }
.nav-links { display: flex; gap: clamp(20px, 3vw, 42px); }
.nav-links a {
  color: #b7c8c7; font-size: 13px; font-weight: 650;
  transition: color .15s ease;
}
.nav-links a:hover, .footer-links a:hover { color: var(--accent); }
.header-contact {
  font-size: 13px; font-weight: 740;
  border: 1px solid #3a5850; border-radius: 100px;
  padding: 12px 18px; white-space: nowrap;
  transition: background .15s ease, border-color .15s ease;
}
.header-contact:hover { background: #1a342a; border-color: var(--accent); }
.header-contact span { color: var(--accent); margin-left: 7px; }

/* Hero */
.hero {
  min-height: 695px;
  overflow: hidden;
  padding-top: 106px;
  padding-bottom: 0;
  background: radial-gradient(ellipse at 74% 28%, rgba(39, 87, 70, .23), transparent 47%),
              radial-gradient(ellipse at 34% 120%, rgba(49, 102, 90, .07), transparent 62%), #071318;
}
.ambient { position: absolute; pointer-events: none; border-radius: 50%; }
.ambient-one {
  width: 560px; height: 560px; right: -220px; top: -270px;
  background: radial-gradient(circle, rgba(126, 192, 119, .10), transparent 73%);
}
.ambient-two {
  width: 400px; height: 400px; left: -200px; bottom: -100px;
  background: radial-gradient(circle, rgba(184, 223, 170, .05), transparent 70%);
}
.hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.09fr) minmax(0, .91fr);
  align-items: center; gap: clamp(50px, 6vw, 90px); position: relative; z-index: 1;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 11px;
  margin: 0 0 29px;
  font-size: 11px; letter-spacing: .165em; font-weight: 800;
  color: #b9d0c8; line-height: 1.5;
}
.signal-dot {
  display: inline-block; flex: none;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 0 4px rgba(198, 246, 124, .09);
}
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { letter-spacing: -.045em; }
h1 {
  max-width: 790px; font-size: clamp(45px, 4.6vw, 67px);
  line-height: 1.095; font-weight: 780; margin: 0 0 28px;
}
.accent-text { color: var(--accent); }
.hero-description {
  font-size: 17px; line-height: 1.85; color: #bdcaca;
  margin: 0; max-width: 550px;
}
.hero-actions, .contact-actions {
  margin-top: 37px; display: flex; align-items: center;
  gap: 13px; flex-wrap: wrap;
}
.button {
  min-height: 53px; display: inline-flex; align-items: center;
  justify-content: center; gap: 20px; padding: 15px 24px;
  border: 1px solid transparent; border-radius: 9px;
  font-size: 13px; font-weight: 760; line-height: 1.3;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: #132218; }
.button-primary:hover { background: #defca5; }
.button-secondary, .button-outline { color: #eaf3ee; background: #102128; border-color: #365158; }
.button-secondary:hover, .button-outline:hover { border-color: var(--accent); background: #172b30; }
.hero-footnote {
  display: flex; align-items: start; gap: 13px; margin-top: 46px;
  color: #97adaa; font-size: 12px; max-width: 390px;
}
.rule-mark { color: var(--accent); font-size: 21px; line-height: 1; }
.hero-visual { position: relative; min-width: 0; }
.flow-panel {
  border: 1px solid #345349;
  border-radius: 17px; padding: 24px;
  background: linear-gradient(146deg, rgba(22, 43, 46, .97), rgba(10, 26, 31, .98) 75%);
  box-shadow: 0 20px 65px rgba(0, 0, 0, .36), 0 0 60px rgba(114, 189, 121, .05), inset 0 1px rgba(221, 255, 220, .075);
}
.panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.panel-indicator {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px; font-weight: 730; letter-spacing: .1em; color: #d6e9de;
}
.panel-indicator .signal-dot { width: 5px; height: 5px; }
.panel-synthetic {
  border: 1px solid #5b5b4e; border-radius: 5px; padding: 5px 8px;
  font-size: 10px; letter-spacing: .08em; font-weight: 800; color: #f6cbb2;
  background: rgba(228, 175, 121, .07);
}
.panel-heading {
  display: flex; align-items: center; justify-content: space-between;
  margin: 37px 0 20px; color: #899fa0;
  font-size: 10px; letter-spacing: .17em; font-weight: 750;
}
.panel-menu { color: #78908b; font-size: 18px; letter-spacing: .15em; }
.flow-lane { padding: 1px 0; }
.flow-node {
  display: grid; grid-template-columns: 44px minmax(0, 1fr) 20px;
  gap: 15px; align-items: center;
  border: 1px solid #36524d; border-radius: 10px;
  background: linear-gradient(120deg, #1b3434, #142b31);
  padding: 18px;
}
.flow-node-source { border-color: #486351; }
.flow-node-destination { background: linear-gradient(110deg, #1b352e, #132d2c); }
.node-icon {
  height: 42px; width: 42px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  background: #283e3d; border: 1px solid #3e5954;
  font-size: 12px; color: #d2dfd9; font-weight: 750;
}
.node-icon-accent { background: #2b432a; border-color: #4e6845; color: var(--accent); }
.node-kicker { display: block; font-size: 9px; letter-spacing: .18em; color: #8da4a0; font-weight: 780; }
.flow-node strong { display: block; font-size: 16px; letter-spacing: -.025em; margin: 3px 0 0; }
.flow-node small { display: block; font-size: 11px; color: #afc5bb; margin-top: 2px; }
.node-check {
  width: 18px; height: 18px; border-radius: 50%;
  color: var(--accent); background: #274431;
  display: inline-grid; place-items: center; font-size: 12px;
}
.flow-connector {
  height: 72px; display: grid; justify-items: center;
  grid-template-rows: 16px 40px 16px; gap: 0; color: #a8c0b0;
}
.flow-connector span { height: 100%; width: 1px; background: #638670; }
.flow-connector b {
  display: grid; place-items: center; font-size: 10px;
  letter-spacing: .07em; font-weight: 650; color: #91ae9a;
}
.flow-bottom {
  margin-top: 24px; border-top: 1px solid #294047; padding-top: 17px;
  display: flex; justify-content: space-between; gap: 8px;
  flex-wrap: wrap; color: #99b6a8; font-size: 10px;
}
.tiny-dot { display: inline-block; width: 5px; height: 5px; background: var(--accent); border-radius: 50%; margin-right: 6px; }
.flow-code { color: #bce49a; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.visual-caption {
  display: block; margin: 17px 4px 0;
  font-size: 11px; line-height: 1.6; color: #93aaa3;
}
.visual-caption a { color: #d7efb6; text-decoration: underline; text-underline-offset: 3px; }
.hero-divider {
  margin-top: 90px; position: relative;
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid #223a40; padding: 25px 0;
  color: #829b98; letter-spacing: .16em; font-size: 10px; font-weight: 730;
}
.hero-divider span:last-child { font-size: 20px; color: var(--accent); }

/* Shared section heading */
.section-index {
  color: #b1c2bd; font-size: 10px; letter-spacing: .2em;
  text-transform: uppercase; font-weight: 800; margin: 0 0 23px;
}
.section-index span { color: var(--accent); }
.section-heading {
  display: flex; align-items: end; justify-content: space-between;
  gap: 48px; margin-bottom: 49px;
}
.section-heading h2, .method-intro h2 {
  font-size: clamp(38px, 4vw, 54px); line-height: 1.13;
  font-weight: 760; margin: 0;
}
.muted-heading { color: #9db4ae; }
.section-lead { max-width: 395px; margin: 0 0 6px; color: #a9beb9; line-height: 1.85; font-size: 15px; }

/* Services */
.section-services { background: #0b1b20; border-top: 1px solid #172f35; }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.service-card {
  min-width: 0; min-height: 315px; display: flex; flex-direction: column;
  border: 1px solid #274047; border-radius: var(--radius);
  background: #11242b; padding: 28px;
  transition: border-color .15s ease, transform .15s ease;
}
.service-card:hover { border-color: #65866d; transform: translateY(-3px); }
.service-card-featured { border-color: #5b7b59; background: linear-gradient(145deg, #1a352e, #13292b 70%); }
.service-card-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 42px; }
.service-number { color: #9db5ae; font-size: 10px; font-weight: 820; letter-spacing: .16em; }
.service-icon { font-size: 25px; color: var(--accent); line-height: 1; }
.service-card h3 { margin: 0 0 15px; font-size: 23px; font-weight: 730; line-height: 1.25; }
.service-card p { margin: 0; font-size: 13px; line-height: 1.85; color: #a9bdbc; }
.service-tags { display: flex; gap: 7px; flex-wrap: wrap; margin-top: auto; padding-top: 32px; }
.service-tags span {
  border: 1px solid #39564e; color: #bbd3c4; font-size: 10px; font-weight: 690;
  padding: 6px 10px; border-radius: 5px;
}
.services-note { margin: 27px 0 0; font-size: 12px; color: #8da59d; display: flex; gap: 11px; align-items: start; }
.services-note span { color: var(--accent); font-size: 20px; line-height: 1; }

/* Method */
.section-method { background: #071419; }
.method-layout { display: grid; grid-template-columns: .94fr 1.06fr; gap: clamp(65px, 9vw, 135px); }
.method-intro h2 { margin-bottom: 29px; }
.method-intro > p:not(.section-index) { max-width: 440px; color: #adbfba; font-size: 15px; line-height: 1.9; margin: 0; }
.method-annotation {
  display: flex; align-items: start; gap: 12px;
  margin-top: 34px; max-width: 420px; color: #b7cfb4;
  padding: 16px 18px; border: 1px solid #365342; border-radius: 9px;
  background: #12271f; font-size: 12px; line-height: 1.75;
}
.method-annotation span { font-size: 20px; color: var(--accent); }
.method-steps { list-style: none; margin: 0; padding: 0; }
.method-steps li { display: flex; gap: 25px; padding: 22px 0 26px; border-bottom: 1px solid #294047; }
.method-steps li:first-child { padding-top: 1px; }
.step-number { color: var(--accent); font-size: 12px; font-weight: 750; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; padding-top: 4px; }
.method-steps h3 { font-size: 22px; margin: 0 0 9px; line-height: 1.25; }
.method-steps p { margin: 0; color: #9db2af; font-size: 13px; line-height: 1.85; }

/* Evidence */
.section-work { background: #0c1c22; border-top: 1px solid #183138; border-bottom: 1px solid #173138; }
.project-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 15px; }
.project-card {
  display: flex; flex-direction: column; min-width: 0; min-height: 355px;
  border: 1px solid #2a444a; border-radius: var(--radius);
  background: #10252c; padding: 26px;
}
.project-feature { border-color: #55725c; background: linear-gradient(150deg, #1b342d 0%, #10272b 80%); }
.project-badges { min-height: 31px; display: flex; flex-wrap: wrap; gap: 7px; align-items: start; }
.badge {
  font-size: 9px; font-weight: 830; letter-spacing: .1em; line-height: 1.35;
  color: #aac1b6; border: 1px solid #3c5755; border-radius: 5px; padding: 6px 8px;
}
.badge-bright { background: #2d4b2b; border-color: #52734d; color: #ddffbd; }
.project-flow {
  display: flex; justify-content: space-between; align-items: center;
  gap: 5px; margin: 40px 0 35px;
  padding: 22px 8px; border-top: 1px solid #36594a; border-bottom: 1px solid #36594a;
}
.project-flow span:not(.mini-arrow) {
  font-size: 11px; white-space: nowrap; font-weight: 720; color: #e5f2e5;
}
.project-flow .mini-arrow { color: var(--accent); font-size: 19px; }
.project-mini-icon {
  display: grid; place-items: center;
  margin: 36px 0 36px; width: 62px; height: 62px; border-radius: 12px;
  background: #1b3539; border: 1px solid #38545b; color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 23px;
}
.project-card h3 { font-size: 21px; margin: 0 0 12px; line-height: 1.25; }
.project-card p { font-size: 12px; color: #adbfbc; line-height: 1.8; margin: 0 0 26px; }
.project-link {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  margin-top: auto; padding-top: 16px; border-top: 1px solid #34474a;
  color: var(--accent); font-size: 12px; font-weight: 790;
}
.project-link:hover { color: #e4ffbd; }
.proof-disclaimer {
  display: flex; align-items: start; gap: 10px; margin: 25px 0 0;
  color: var(--accent); font-size: 10px; letter-spacing: .09em; font-weight: 790;
}
.proof-disclaimer span { color: #97b1a7; letter-spacing: 0; font-weight: 480; font-size: 11px; }

/* Principles */
.section-values { padding: 103px 0 110px; }
.values-title { margin: 0 0 43px; font-size: clamp(32px, 3.2vw, 47px); line-height: 1.16; }
.values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px; }
.value-item { padding-top: 25px; border-top: 1px solid #365146; }
.value-mark { font-size: 12px; font-weight: 810; color: var(--accent); }
.value-item h3 { font-size: 19px; margin: 20px 0 12px; line-height: 1.3; }
.value-item p { color: #a1b8b0; font-size: 13px; line-height: 1.8; margin: 0; }

/* Contact/footer */
.section-contact { padding-top: 0; padding-bottom: 100px; }
.contact-panel {
  min-height: 420px; padding: clamp(35px, 5vw, 67px); position: relative; overflow: hidden;
  border: 1px solid #547352; border-radius: 22px;
  background: linear-gradient(115deg, #1a382c 0%, #18332d 54%, #132b2b 100%);
}
.contact-orb {
  position: absolute; right: -190px; bottom: -300px;
  height: 700px; width: 700px; border: 1px solid rgba(179, 223, 158, .14);
  border-radius: 50%; box-shadow: 0 0 0 75px rgba(184, 231, 168, .025), 0 0 0 155px rgba(184, 231, 168, .018);
  pointer-events: none;
}
.contact-content { position: relative; z-index: 2; max-width: 740px; }
.contact-content .eyebrow { margin-bottom: 23px; }
.contact-content h2 {
  font-size: clamp(38px, 4.5vw, 57px); line-height: 1.14; margin: 0 0 23px;
}
.contact-content h2 em { color: var(--accent); font-style: normal; }
.contact-content > p:not(.eyebrow, .contact-note) {
  margin: 0; max-width: 650px; color: #c2d5c8; font-size: 14px; line-height: 1.9;
}
.contact-actions { margin-top: 29px; }
.contact-note { color: #9fb7a6; font-size: 11px; margin: 23px 0 0; }
.contact-decor {
  position: absolute; right: 45px; top: 26px; z-index: 1; opacity: .10;
  display: flex; flex-direction: column; align-items: center;
  font-size: clamp(160px, 19vw, 270px); font-weight: 900; line-height: 1;
  letter-spacing: -.15em; pointer-events: none;
}
.contact-decor small { font-size: 11px; letter-spacing: .25em; }
.site-footer { background: #061015; border-top: 1px solid #263c3d; }
.footer-top {
  display: flex; justify-content: space-between; align-items: start; gap: 35px;
  padding: 52px 0 46px;
}
.footer-brand { margin-top: 5px; }
.footer-top > p { color: #92aaa5; margin: 0; font-size: 13px; line-height: 1.8; }
.footer-links { display: flex; flex-direction: column; gap: 11px; }
.footer-links a { color: #b9c7c2; font-size: 13px; font-weight: 680; }
.footer-links a span { color: var(--accent); margin-left: 5px; }
.footer-bottom {
  display: flex; justify-content: space-between; gap: 35px;
  border-top: 1px solid #1e3033; padding: 23px 0 31px;
  color: #829792; font-size: 10px; line-height: 1.7;
}
.footer-bottom span:last-child { max-width: 550px; text-align: right; }

/* Readable on laptop, tablet and mobile */
@media (max-width: 1120px) {
  .hero-grid { gap: 35px; }
  h1 { font-size: clamp(40px, 4.9vw, 59px); }
  .flow-panel { padding: 19px; }
  .flow-node { padding: 14px; gap: 11px; }
  .service-card, .project-card { padding: 23px; }
  .project-flow span:not(.mini-arrow) { font-size: 10px; }
}
@media (max-width: 900px) {
  .container { width: min(var(--max-width), calc(100% - 56px)); }
  .section { padding: 80px 0; }
  .hero { padding-top: 75px; padding-bottom: 0; }
  .hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .hero-copy { max-width: 700px; }
  h1 { font-size: clamp(44px, 7.2vw, 67px); }
  .hero-description { max-width: 660px; }
  .hero-visual { max-width: 560px; width: 100%; justify-self: center; }
  .hero-divider { margin-top: 63px; }
  .section-heading { align-items: start; gap: 25px; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card:nth-child(3) { grid-column: 1 / -1; min-height: 230px; }
  .service-card-head { margin-bottom: 35px; }
  .method-layout { gap: 48px; }
  .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-feature { grid-column: 1 / -1; min-height: 300px; }
  .project-feature .project-flow { justify-content: start; gap: 28px; max-width: 540px; }
  .project-feature .project-flow span:not(.mini-arrow) { font-size: 12px; }
  .contact-panel { min-height: auto; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 150px; }
  .container { width: calc(100% - 36px); }
  .section { padding: 68px 0; }
  .header-inner { min-height: 91px; padding: 15px 0 12px; gap: 13px 18px; flex-wrap: wrap; }
  .brand { font-size: 20px; }
  .brand-symbol { width: 34px; height: 34px; font-size: 22px; }
  .header-contact { margin-left: auto; padding: 9px 12px; font-size: 11px; }
  .nav-links { order: 3; justify-content: space-between; width: 100%; gap: 14px; }
  .nav-links a { font-size: 12px; }
  .hero { padding-top: 63px; padding-bottom: 0; }
  .eyebrow { font-size: 10px; letter-spacing: .11em; margin-bottom: 23px; }
  h1 { font-size: clamp(39px, 9vw, 55px); }
  .hero-description { font-size: 15px; line-height: 1.85; }
  .hero-actions, .contact-actions { gap: 10px; }
  .button { min-height: 49px; padding: 13px 16px; font-size: 12px; }
  .hero-footnote { margin-top: 30px; }
  .hero-grid { gap: 42px; }
  .hero-divider { margin-top: 45px; font-size: 9px; }
  .section-heading { display: block; margin-bottom: 35px; }
  .section-heading h2, .method-intro h2 { font-size: 39px; }
  .section-lead { margin: 23px 0 0; max-width: 530px; }
  .service-grid, .project-grid, .values-grid, .method-layout { grid-template-columns: 1fr; }
  .service-card:nth-child(3), .project-feature { grid-column: auto; }
  .service-card { min-height: 278px; }
  .project-card { min-height: 317px; }
  .values-grid, .method-layout { gap: 39px; }
  .method-annotation { margin-top: 25px; }
  .section-values { padding: 70px 0; }
  .contact-panel { padding: 37px 22px; }
  .contact-content h2 { font-size: clamp(34px, 8vw, 49px); }
  .contact-decor { right: 22px; bottom: 12px; top: auto; font-size: 140px; }
  .footer-top { flex-wrap: wrap; padding: 38px 0 28px; gap: 22px; }
  .footer-top > p { width: calc(100% - 10px); order: 3; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; }
  .footer-bottom span:last-child { text-align: left; margin-top: 10px; }
}
@media (max-width: 390px) {
  .container { width: calc(100% - 28px); }
  .header-inner { gap: 10px; }
  .brand { font-size: 18px; gap: 7px; }
  .header-contact { font-size: 10px; }
  h1 { font-size: 37px; }
  .hero-actions .button { width: 100%; justify-content: space-between; }
  .flow-panel { padding: 14px; }
  .flow-node { grid-template-columns: 37px minmax(0, 1fr) 18px; gap: 7px; padding: 10px; }
  .node-icon { width: 35px; height: 37px; }
  .flow-node strong { font-size: 14px; }
  .flow-node small { font-size: 10px; }
  .project-feature .project-flow { gap: 12px; }
  .project-feature .project-flow span:not(.mini-arrow) { font-size: 10px; }
  .proof-disclaimer { display: block; }
  .proof-disclaimer span { display: block; margin-top: 8px; }
  .contact-actions .button { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
