:root {
  --ink: #10253f;
  --ink-deep: #091727;
  --ink-soft: #27435f;
  --bronze: #a7662e;
  --bronze-dark: #815021;
  --bronze-pale: #e7cfb4;
  --paper: #f7f4ee;
  --paper-warm: #eee8dd;
  --white: #fff;
  --text: #172536;
  --muted: #5a6875;
  --border: #d9d2c8;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", Arial, Helvetica, sans-serif;
  --shadow-sm: 0 10px 30px rgb(15 35 56 / 8%);
  --shadow-lg: 0 28px 70px rgb(7 24 41 / 18%);
  --radius: 4px;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
address { font-style: normal; }
p, h1, h2, h3, blockquote { margin-top: 0; }
h1, h2, h3 {
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.08;
  text-wrap: balance;
}
h1 { margin-bottom: 1.5rem; font-size: clamp(3.1rem, 6.6vw, 6rem); letter-spacing: -.045em; }
h2 { margin-bottom: 1.25rem; font-size: clamp(2.25rem, 4.5vw, 4rem); letter-spacing: -.035em; }
h3 { margin-bottom: .9rem; font-size: clamp(1.35rem, 2vw, 1.65rem); letter-spacing: -.015em; }

:focus-visible { outline: 3px solid #f1b56f; outline-offset: 4px; }
.skip-link {
  position: fixed;
  z-index: 999;
  top: 10px;
  left: 10px;
  padding: .8rem 1rem;
  color: var(--white);
  background: var(--ink-deep);
  transform: translateY(-140%);
}
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.container { width: min(calc(100% - 2.5rem), var(--container)); margin-inline: auto; }
.section { padding-block: clamp(5rem, 9vw, 8.5rem); }
.eyebrow {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1.1rem;
  color: var(--bronze-dark);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}
.eyebrow::before { width: 2rem; height: 1px; background: currentColor; content: ""; }
.eyebrow--light { color: #e7c8a5; }
.lede { color: var(--ink); font-family: var(--serif); font-size: clamp(1.35rem, 2.4vw, 1.8rem); line-height: 1.45; }
.section-heading { max-width: 670px; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.section-heading--center { margin: 0 auto clamp(2.5rem, 5vw, 4.5rem); text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }

.topbar { color: #e7edf2; background: var(--ink-deep); font-size: .78rem; letter-spacing: .03em; }
.topbar__inner { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 1rem; }
.topbar p { margin: 0; }
.topbar__credential { color: #dcb88d; }
.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgb(16 37 63 / 10%);
  background: rgb(255 255 255 / 94%);
  backdrop-filter: blur(14px);
}
.header__inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .85rem; color: var(--ink); text-decoration: none; }
.brand__mark {
  display: flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bronze);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.15rem;
  line-height: 1;
}
.brand__mark span { color: var(--bronze); font-size: .78em; }
.brand__text { display: flex; flex-direction: column; line-height: 1.12; }
.brand__text strong { font-family: var(--serif); font-size: 1.08rem; font-weight: 600; letter-spacing: .01em; }
.brand__text small { margin-top: .25rem; color: var(--muted); font-size: .65rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.2rem); }
.site-nav a { color: var(--ink-soft); font-size: .86rem; font-weight: 600; text-decoration: none; }
.site-nav a:not(.nav-cta):not(.lang-switch) { position: relative; padding-block: 1.7rem; }
.site-nav a:not(.nav-cta):not(.lang-switch)::after { position: absolute; right: 0; bottom: 1.25rem; left: 0; height: 1px; background: var(--bronze); content: ""; transform: scaleX(0); transform-origin: right; transition: transform 180ms ease; }
.site-nav a:not(.nav-cta):not(.lang-switch):hover::after, .site-nav a:not(.nav-cta):not(.lang-switch):focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { min-height: 44px; padding: .7rem 1.15rem; border: 1px solid var(--ink); display: inline-flex; align-items: center; transition: background 180ms ease, color 180ms ease; }
.nav-cta:hover { color: var(--white); background: var(--ink); }
.lang-switch {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  color: var(--ink);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  transition: border-color 180ms ease, background 180ms ease;
}
.lang-switch:hover { border-color: var(--bronze); background: var(--paper); }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--border); color: var(--ink); background: var(--white); align-items: center; justify-content: center; cursor: pointer; }

.language-suggestion {
  position: fixed;
  z-index: 120;
  right: 1.25rem;
  bottom: 1.25rem;
  width: min(calc(100% - 2.5rem), 340px);
  padding: 1.25rem 3rem 1.25rem 1.25rem;
  border-left: 3px solid var(--bronze);
  color: #dce5eb;
  background: var(--ink-deep);
  box-shadow: var(--shadow-lg);
}
.language-suggestion[hidden] { display: none; }
.language-suggestion p { margin-bottom: .35rem; font-size: .9rem; }
.language-suggestion a { color: #efc99d; font-size: .82rem; font-weight: 700; text-underline-offset: 4px; }
.language-suggestion__close { position: absolute; top: .5rem; right: .5rem; display: grid; width: 44px; height: 44px; place-items: center; border: 0; color: var(--white); background: transparent; font-size: 1.5rem; cursor: pointer; }

.hero { position: relative; overflow: hidden; padding: clamp(4rem, 8vw, 7rem) 0 0; background: linear-gradient(118deg, var(--paper) 0 60%, #ece4d8 60% 100%); }
.hero::before { position: absolute; top: 0; bottom: 0; left: calc(50% + 155px); width: 1px; background: rgb(167 102 46 / 22%); content: ""; }
.hero__glow { position: absolute; top: -16rem; left: -12rem; width: 36rem; height: 36rem; border: 1px solid rgb(167 102 46 / 12%); border-radius: 50%; }
.hero__glow::after { position: absolute; inset: 5rem; border: inherit; border-radius: inherit; content: ""; }
.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .7fr); align-items: center; gap: clamp(3rem, 8vw, 7rem); }
.hero__content { padding-bottom: clamp(4rem, 7vw, 6rem); }
.hero__lead { max-width: 680px; margin-bottom: 2rem; color: #3f5161; font-size: clamp(1.08rem, 1.8vw, 1.28rem); line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 2rem; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: .85rem 1.3rem; border: 1px solid transparent; font-size: .84rem; font-weight: 700; letter-spacing: .02em; text-decoration: none; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: var(--white); background: var(--ink); box-shadow: 0 10px 24px rgb(16 37 63 / 16%); }
.button--primary:hover { background: var(--ink-deep); }
.button--secondary { border-color: #aab1b8; color: var(--ink); background: transparent; }
.button--secondary:hover { border-color: var(--ink); background: rgb(255 255 255 / 45%); }
.hero__note { display: flex; max-width: 580px; align-items: center; gap: .7rem; margin: 0; color: #4d5e6c; font-size: .86rem; }
.hero__note svg { flex: 0 0 auto; color: var(--bronze-dark); }
.hero__portrait { position: relative; align-self: end; margin: 0; }
.portrait__frame { position: relative; max-width: 420px; margin-inline: auto; overflow: hidden; box-shadow: var(--shadow-lg); }
.portrait__frame::after { position: absolute; inset: 0; border: 1px solid rgb(255 255 255 / 24%); box-shadow: inset 0 -100px 80px rgb(4 13 22 / 18%); content: ""; pointer-events: none; }
.portrait__frame img { width: 100%; max-height: 595px; object-fit: cover; object-position: 50% 16%; }
.hero__portrait figcaption { position: absolute; right: -1rem; bottom: 1.5rem; left: -1.5rem; z-index: 2; padding: 1rem 1.2rem; border-left: 3px solid var(--bronze); color: var(--white); background: rgb(9 23 39 / 94%); box-shadow: var(--shadow-sm); }
.hero__portrait figcaption strong, .hero__portrait figcaption span { display: block; }
.hero__portrait figcaption strong { font-family: var(--serif); font-size: 1.16rem; }
.hero__portrait figcaption span { margin-top: .2rem; color: #d7dde3; font-size: .76rem; }
.trust-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgb(16 37 63 / 12%); background: rgb(247 244 238 / 82%); }
.trust-grid > div { display: grid; min-height: 110px; grid-template-columns: auto 1fr; align-items: center; gap: 1rem; padding: 1.35rem clamp(1rem, 3vw, 2.2rem); border-right: 1px solid rgb(16 37 63 / 12%); }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid strong { color: var(--bronze-dark); font-family: var(--serif); font-size: 2rem; font-weight: 500; }
.trust-grid span { color: #4d5e6c; font-size: .8rem; font-weight: 600; line-height: 1.45; }

.section--intro { background: var(--white); }
.intro-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: clamp(3rem, 9vw, 8rem); }
.intro-copy p:not(.lede) { color: var(--muted); }
.section--practice { background: var(--paper); }
.practice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.practice-card { position: relative; min-height: 390px; padding: clamp(1.8rem, 4vw, 3rem); border: 1px solid var(--border); background: var(--white); box-shadow: var(--shadow-sm); transition: transform 220ms ease, box-shadow 220ms ease; }
.practice-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgb(15 35 56 / 12%); }
.practice-card--featured { color: #edf2f6; border-color: var(--ink); background: var(--ink); }
.practice-card--featured h3 { color: var(--white); }
.practice-card--featured .icon-box { color: #efc99d; border-color: rgb(239 201 157 / 40%); }
.practice-card--featured li::marker { color: #efc99d; }
.practice-card--wide { display: flex; min-height: 0; grid-column: 1 / -1; align-items: flex-start; gap: 1.5rem; }
.practice-card--wide .icon-box { flex: 0 0 auto; }
.practice-card p { margin: 0; color: var(--muted); }
.practice-card ul { margin: 1.3rem 0 0; padding-left: 1.15rem; }
.practice-card li { margin-bottom: .5rem; padding-left: .25rem; font-size: .93rem; }
.practice-card li::marker { color: var(--bronze); }
.icon-box { display: grid; width: 54px; height: 54px; margin-bottom: 2.5rem; place-items: center; border: 1px solid var(--bronze-pale); color: var(--bronze-dark); }
.icon-box svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.attorney { overflow: hidden; color: #e5ebef; background: var(--ink-deep); }
.attorney h2 { color: var(--white); }
.attorney__grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr); align-items: center; gap: clamp(4rem, 10vw, 9rem); }
.attorney__statement { position: relative; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgb(231 200 165 / 27%); background: rgb(255 255 255 / 3%); }
.quote-mark { position: absolute; top: -1rem; left: 1.5rem; margin: 0; color: var(--bronze-pale); font-family: var(--serif); font-size: 7rem; line-height: 1; }
.attorney__statement blockquote { margin: 2rem 0; }
.attorney__statement blockquote p { color: var(--white); font-family: var(--serif); font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.35; }
.attorney__statement > p:last-child { margin: 0; color: #c6d0d8; font-size: .85rem; }
.attorney__statement strong { color: var(--white); font-family: var(--serif); font-size: 1.05rem; }
.signature-line { width: 4rem; height: 1px; margin-bottom: 1.2rem; background: var(--bronze-pale); }
.attorney__bio > p:not(.eyebrow) { color: #bac6cf; }
.credential-card { display: flex; gap: 1rem; margin-top: 2rem; padding: 1.2rem; border-left: 2px solid var(--bronze); color: #e7c8a5; background: rgb(255 255 255 / 5%); }
.credential-card svg { flex: 0 0 auto; }
.credential-card p { margin: 0; }
.credential-card strong, .credential-card span { display: block; }
.credential-card strong { color: var(--white); font-size: .86rem; }
.credential-card span { margin-top: .25rem; color: #bac6cf; font-size: .78rem; line-height: 1.5; }

.section--process { background: var(--white); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; counter-reset: process; }
.process-grid li { position: relative; padding: 2rem clamp(1rem, 2.5vw, 2rem); border-top: 1px solid var(--border); border-right: 1px solid var(--border); }
.process-grid li:last-child { border-right: 0; }
.process-grid li::before { position: absolute; top: -5px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--bronze); content: ""; }
.process-grid span { display: block; margin-bottom: 2rem; color: var(--bronze-dark); font-family: var(--serif); font-size: 1.7rem; }
.process-grid p { margin: 0; color: var(--muted); font-size: .92rem; }
.section--faq { background: var(--paper); }
.faq-grid { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1fr); gap: clamp(3rem, 9vw, 8rem); }
.faq-list details { border-top: 1px solid var(--border); }
.faq-list details:last-child { border-bottom: 1px solid var(--border); }
.faq-list summary { position: relative; min-height: 64px; padding: 1.25rem 3rem 1.25rem 0; color: var(--ink); font-family: var(--serif); font-size: 1.15rem; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 50%; right: .5rem; color: var(--bronze-dark); content: "+"; font-family: var(--sans); font-size: 1.5rem; font-weight: 300; transform: translateY(-50%); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 3rem 1.5rem 0; color: var(--muted); }

.office { padding-block: clamp(4rem, 8vw, 7rem); color: #d8e1e7; background: linear-gradient(125deg, var(--ink) 0 68%, #183b5c 68%); }
.office h2 { color: var(--white); }
.office__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr); align-items: center; gap: clamp(3rem, 8vw, 7rem); }
.office__copy p:last-child { max-width: 650px; margin-bottom: 0; color: #c2cdd5; }
.office-card { display: flex; gap: 1.2rem; padding: 2rem; border: 1px solid rgb(255 255 255 / 18%); background: rgb(255 255 255 / 7%); }
.office-card__icon { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border: 1px solid rgb(231 200 165 / 40%); color: #e7c8a5; }
.office-card__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.office-card__label { margin-bottom: .75rem; color: var(--white); font-family: var(--serif); font-size: 1.12rem; font-weight: 600; }
.office-card address,
.office-card__label + p { color: #d6dfe5; font-size: .92rem; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: .4rem; color: var(--bronze-dark); font-size: .84rem; font-weight: 700; text-underline-offset: 4px; }
.text-link--light { margin-top: 1rem; color: #efc99d; }
.disclaimer { padding-block: 1.5rem; border-bottom: 1px solid #31475b; color: #9faeba; background: var(--ink-deep); }
.disclaimer p { margin: 0; font-size: .72rem; line-height: 1.65; }
.disclaimer strong { color: #cbd5dc; }

.site-footer { padding: 4rem 0 1.5rem; color: #aebbc5; background: #07131f; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; }
.brand--footer { margin-bottom: 1rem; color: var(--white); }
.brand--footer .brand__mark { color: var(--white); }
.brand--footer .brand__text small { color: #99a9b6; }
.footer__grid > div:first-child > p { max-width: 310px; font-size: .82rem; }
.footer__title { margin-bottom: .8rem; color: var(--white); font-family: var(--serif); font-size: 1rem; }
.footer__grid > div:not(:first-child) a { display: block; width: fit-content; min-height: 38px; padding-block: .35rem; font-size: .78rem; text-decoration: none; }
.footer__grid a:hover { color: var(--white); }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid #263746; }
.footer__bottom p { margin: 0; font-size: .68rem; }

.legal-page { min-height: 100vh; background: var(--paper); }
.legal-header { border-bottom: 1px solid var(--border); background: var(--white); }
.legal-header .header__inner { min-height: 78px; }
.legal-header__actions { display: flex; align-items: center; gap: .8rem; }
.legal-back { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); font-size: .82rem; font-weight: 700; text-underline-offset: 4px; }
.legal-main { padding-block: clamp(4rem, 9vw, 7rem); }
.legal-main article { max-width: 790px; padding: clamp(1.8rem, 5vw, 4.5rem); border: 1px solid var(--border); background: var(--white); box-shadow: var(--shadow-sm); }
.legal-main h1 { font-size: clamp(2.7rem, 6vw, 4.7rem); }
.legal-main h2 { margin-top: 2.5rem; font-size: 1.55rem; }
.legal-main p, .legal-main li { color: var(--muted); }
.legal-main .updated { color: var(--bronze-dark); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.error-page { display: grid; min-height: 100vh; place-items: center; padding: 2rem; color: var(--white); background: var(--ink-deep); text-align: center; }
.error-page main { max-width: 650px; }
.error-page .eyebrow { justify-content: center; color: #e7c8a5; }
.error-page h1 { color: var(--white); }
.error-page p { color: #bdc9d2; }
.error-page .button--secondary { border-color: #8596a4; color: var(--white); }
.error-page .button--secondary:hover { border-color: var(--white); background: rgb(255 255 255 / 8%); }

.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity 520ms ease, transform 520ms ease; }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .topbar__credential { display: none; }
  .topbar__inner { justify-content: center; text-align: center; }
  .menu-toggle { display: inline-flex; }
  .site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: .7rem 1.25rem 1.25rem; border-bottom: 1px solid var(--border); background: var(--white); box-shadow: var(--shadow-sm); }
  .site-nav.is-open { display: grid; }
  .site-nav a:not(.nav-cta):not(.lang-switch) { min-height: 48px; padding: .8rem .25rem; border-bottom: 1px solid #ece8e2; display: flex; align-items: center; }
  .site-nav a:not(.nav-cta):not(.lang-switch)::after { display: none; }
  .nav-cta { margin-top: .75rem; justify-content: center; }
  .site-nav .lang-switch { margin-top: .75rem; justify-self: start; }
  .hero { background: linear-gradient(155deg, var(--paper) 0 72%, #ece4d8 72%); }
  .hero::before { display: none; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__content { padding-bottom: 0; }
  .hero__portrait { width: min(100%, 520px); justify-self: center; }
  .portrait__frame img { max-height: 620px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { min-height: 82px; border-right: 0; border-bottom: 1px solid rgb(16 37 63 / 12%); }
  .trust-grid > div:last-child { border-bottom: 0; }
  .intro-grid, .attorney__grid, .faq-grid, .office__grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: repeat(2, 1fr); row-gap: 2rem; }
  .process-grid li:nth-child(2) { border-right: 0; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 2rem), var(--container)); }
  .topbar { display: none; }
  .header__inner { min-height: 70px; }
  .brand__mark { width: 42px; height: 42px; }
  .brand__text strong { font-size: .95rem; }
  .brand__text small { font-size: .58rem; }
  .legal-header .brand__text { display: none; }
  .legal-header__actions { gap: .45rem; }
  .legal-back { font-size: .74rem; }
  .hero { padding-top: 3.5rem; }
  h1 { font-size: clamp(2.85rem, 14vw, 4.2rem); }
  h2 { font-size: clamp(2.15rem, 11vw, 3.1rem); }
  .hero__actions { flex-direction: column; }
  .button { width: 100%; }
  .hero__portrait figcaption { right: .5rem; bottom: .8rem; left: .5rem; }
  .portrait__frame img { max-height: 520px; }
  .practice-grid { grid-template-columns: 1fr; }
  .practice-card { min-height: 0; }
  .practice-card--wide { grid-column: auto; flex-direction: column; gap: 0; }
  .icon-box { margin-bottom: 1.8rem; }
  .process-grid { grid-template-columns: 1fr; row-gap: 1.5rem; }
  .process-grid li { border-right: 0; }
  .office-card { padding: 1.4rem; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__grid > div:first-child { grid-column: 1 / -1; }
  .footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .js .reveal { opacity: 1; transform: none; }
}
