:root {
  --ink: #14221d;
  --ink-soft: #52615a;
  --forest-950: #03251d;
  --forest-900: #07382c;
  --forest-800: #0b4b3a;
  --forest-700: #17604b;
  --gold: #d9ae5c;
  --gold-light: #efd59d;
  --cream: #f7f3ea;
  --cream-2: #eee8da;
  --white: #fffdf8;
  --line: rgba(20, 34, 29, 0.13);
  --shadow: 0 28px 70px rgba(5, 42, 32, 0.16);
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 38px;
  --shell: 1180px;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea, select { font: inherit; }

::selection { background: var(--gold); color: var(--forest-950); }

.skip-link {
  position: fixed;
  left: 18px;
  top: -100px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--white);
  color: var(--forest-950);
  font-weight: 700;
  text-decoration: none;
  box-shadow: var(--shadow);
}
.skip-link:focus { top: 18px; }

.shell {
  width: min(calc(100% - 40px), var(--shell));
  margin-inline: auto;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  padding-top: 10px;
  transition: padding 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}
.site-header.is-scrolled {
  padding-top: 0;
  background: rgba(247, 243, 234, 0.94);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(20, 34, 29, 0.08);
}
.header-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--forest-950);
  text-decoration: none;
  flex: 0 0 auto;
}
.brand img {
  width: 46px;
  height: 46px;
  border-radius: 12px;
}
.brand-copy { display: grid; line-height: 1.02; }
.brand-copy strong {
  font-family: var(--serif);
  font-size: 1.05rem;
  letter-spacing: 0.01em;
}
.brand-copy span {
  margin-top: 4px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #786343;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 26px;
}
.site-nav > a:not(.button) {
  position: relative;
  color: #294239;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}
.site-nav > a:not(.button)::after {
  content: '';
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 1px;
  background: var(--forest-800);
  transition: right 180ms ease;
}
.site-nav > a:not(.button):hover::after,
.site-nav > a:not(.button):focus-visible::after { right: 0; }
.menu-toggle { display: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 20px;
  border: 1px solid var(--forest-900);
  border-radius: 999px;
  background: var(--forest-900);
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(7, 56, 44, 0.16);
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.button:hover {
  transform: translateY(-2px);
  background: var(--forest-800);
  border-color: var(--forest-800);
  box-shadow: 0 18px 36px rgba(7, 56, 44, 0.22);
}
.button:focus-visible,
.text-link:focus-visible,
.site-nav a:focus-visible,
.email-link:focus-visible,
.footer-links a:focus-visible,
.footer-email:focus-visible,
.brand:focus-visible,
.menu-toggle:focus-visible,
.policy-toc a:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}
.button svg,
.text-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-small { min-height: 42px; padding-inline: 16px; font-size: 0.82rem; }

.hero {
  position: relative;
  min-height: 760px;
  padding: 118px 0 70px;
  overflow: hidden;
  background:
    radial-gradient(circle at 4% 18%, rgba(217, 174, 92, 0.16), transparent 25%),
    linear-gradient(135deg, #f7f3ea 0%, #f3eee3 60%, #e8e1d1 100%);
}
.hero::after {
  content: '';
  position: absolute;
  width: 420px;
  aspect-ratio: 1;
  right: -210px;
  top: 90px;
  border: 1px solid rgba(7, 56, 44, 0.11);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(7, 56, 44, 0.025), 0 0 0 88px rgba(7, 56, 44, 0.018);
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 0.84fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: center;
}
.hero-copy { padding-top: 16px; }
.eyebrow {
  margin: 0 0 15px;
  color: #80673e;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2 {
  font-family: var(--serif);
  color: var(--forest-950);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 0.98;
}
h1 {
  margin-bottom: 26px;
  font-size: clamp(3.5rem, 6.4vw, 6.3rem);
  max-width: 760px;
}
h1 em { color: var(--forest-700); font-weight: 400; }
h2 { font-size: clamp(2.4rem, 4.3vw, 4.1rem); }
h3 { color: var(--forest-950); }
.hero-lead {
  max-width: 630px;
  margin-bottom: 30px;
  color: #43554e;
  font-size: clamp(1.02rem, 1.5vw, 1.16rem);
}
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 19px; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding-block: 8px;
  color: var(--forest-900);
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
}
.text-link:hover svg { transform: translateX(3px); }
.text-link svg { transition: transform 180ms ease; }
.hero-actions .text-link svg { width: 14px; }
.hero-note {
  max-width: 560px;
  margin: 22px 0 0;
  color: #6a756f;
  font-size: 0.8rem;
}
.hero-visual { position: relative; }
.hero-image-wrap {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  border-radius: 44% 44% 30px 30px;
  background: var(--forest-900);
  box-shadow: var(--shadow);
}
.hero-image-wrap > img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  filter: saturate(0.86) contrast(1.02) brightness(0.78);
}
.hero-image-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(3, 37, 29, 0.36), transparent 55%);
}
.hero-mark {
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 20px;
  width: 82px;
  padding: 8px;
  border-radius: 22px;
  background: rgba(3, 37, 29, 0.78);
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.24);
}
.hero-mark img { width: 100%; border-radius: 14px; }
.hero-caption {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 15px;
  color: #6e786f;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.caption-line { display: block; height: 1px; flex: 1; background: rgba(20,34,29,0.18); }

.section { padding: clamp(78px, 9vw, 124px) 0; }
.section-soft { background: #eee8da; }
.intro-grid {
  display: grid;
  grid-template-columns: 1.07fr 0.76fr;
  gap: clamp(42px, 8vw, 110px);
  align-items: start;
}
.intro-grid h2 { margin-bottom: 0; max-width: 760px; }
.intro-copy { padding-top: 28px; }
.intro-copy p { color: var(--ink-soft); font-size: 1rem; }
.intro-copy p:last-child { margin-bottom: 0; }

.section-head { max-width: 820px; margin-bottom: 46px; }
.section-head h2 { margin-bottom: 22px; }
.section-head > p:last-child { max-width: 690px; color: var(--ink-soft); margin-bottom: 0; }
.pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.pillar-card {
  position: relative;
  min-height: 318px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(20,34,29,0.08);
  border-radius: var(--radius-md);
  background: rgba(255,253,248,0.74);
  box-shadow: 0 20px 40px rgba(63,55,39,0.05);
}
.pillar-number {
  position: absolute;
  right: 24px;
  top: 20px;
  color: rgba(7,56,44,0.22);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.pillar-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 42px;
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pillar-card h3 {
  margin-bottom: 12px;
  font-family: var(--serif);
  font-size: 1.55rem;
  font-weight: 500;
}
.pillar-card p { margin-bottom: 0; color: var(--ink-soft); font-size: 0.92rem; }

.feature-grid {
  display: grid;
  grid-template-columns: 1fr 0.88fr;
  gap: clamp(42px, 8vw, 96px);
  align-items: center;
}
.feature-media {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: #d9d1bf;
  box-shadow: var(--shadow);
}
.feature-media > img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}
.feature-badge {
  position: absolute;
  left: 22px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,253,248,0.93);
  color: var(--forest-950);
  font-size: 0.77rem;
  font-weight: 800;
  backdrop-filter: blur(10px);
}
.badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(217,174,92,0.17); }
.feature-copy h2 { margin-bottom: 24px; }
.feature-copy > p { color: var(--ink-soft); }
.detail-list { margin: 30px 0 20px; border-top: 1px solid var(--line); }
.detail-list > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.86rem;
}
.detail-list span:first-child { font-weight: 800; color: var(--forest-950); }
.detail-list span:last-child { color: #6c746f; text-align: right; }
.text-link-dark { color: var(--forest-900); }

.section-dark {
  background:
    radial-gradient(circle at 90% 20%, rgba(217,174,92,0.14), transparent 28%),
    var(--forest-950);
  color: #dbe4df;
}
.enquiries-grid {
  display: grid;
  grid-template-columns: 0.86fr 1.02fr;
  gap: clamp(50px, 8vw, 110px);
  align-items: start;
}
.eyebrow-light { color: var(--gold-light); }
.enquiries-copy h2 { color: var(--white); margin-bottom: 24px; }
.enquiries-copy p:last-child { max-width: 570px; color: #b6c5be; }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,0.14); }
.steps li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.14); }
.step-number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(239,213,157,0.45);
  border-radius: 50%;
  color: var(--gold-light);
  font-size: 0.78rem;
  font-weight: 900;
}
.steps h3 { margin-bottom: 5px; color: var(--white); font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
.steps p { margin-bottom: 0; color: #aebeb7; font-size: 0.9rem; }

.visual-band {
  position: relative;
  min-height: 440px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--forest-950);
}
.visual-band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.72) brightness(0.66); }
.visual-band-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,37,29,0.86), rgba(3,37,29,0.28) 60%, rgba(3,37,29,0.52)); }
.visual-band-content { position: relative; z-index: 1; color: var(--white); }
.visual-band h2 { max-width: 720px; margin-bottom: 0; color: var(--white); font-size: clamp(2.7rem, 5vw, 4.6rem); }

.contact { background: var(--cream); }
.contact-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
  padding: 34px;
  border: 1px solid rgba(20,34,29,0.1);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: 0 24px 70px rgba(33,50,43,0.08);
}
.contact-logo img { width: 120px; border-radius: 27px; }
.contact-main h2 { margin: 0 0 12px; font-size: clamp(2rem, 3.4vw, 3.2rem); }
.contact-main > p { max-width: 660px; margin-bottom: 12px; color: var(--ink-soft); }
.email-link { display: inline-block; color: var(--forest-800); font-size: clamp(1rem, 1.7vw, 1.18rem); font-weight: 900; text-underline-offset: 4px; }
.contact-note { margin: 13px 0 0 !important; font-size: 0.78rem; color: #7b817d !important; }

.site-footer { padding: 44px 0 26px; background: #ede6d8; border-top: 1px solid rgba(20,34,29,0.08); }
.footer-top { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 34px; padding-bottom: 28px; border-bottom: 1px solid rgba(20,34,29,0.12); }
.brand-footer img { width: 42px; height: 42px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.footer-links a, .footer-email { color: #486058; font-size: 0.8rem; font-weight: 800; text-decoration: none; }
.footer-links a:hover, .footer-email:hover { color: var(--forest-900); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 20px; color: #747b77; font-size: 0.73rem; }
.footer-bottom p { margin: 0; }

/* Privacy policy */
.policy-page { background: #f7f3ea; }
.policy-hero {
  padding: 138px 0 64px;
  background:
    radial-gradient(circle at 82% 10%, rgba(217,174,92,0.16), transparent 26%),
    linear-gradient(140deg, #f7f3ea, #ece5d7);
  border-bottom: 1px solid rgba(20,34,29,0.08);
}
.policy-hero-inner { max-width: 870px; }
.policy-hero h1 { margin-bottom: 18px; font-size: clamp(3rem, 5.6vw, 5.4rem); }
.policy-hero .policy-lead { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: 1.03rem; }
.policy-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; color: #6c756f; font-size: 0.83rem; }
.policy-meta a { color: var(--forest-800); font-weight: 800; }
.policy-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 760px);
  justify-content: center;
  gap: 66px;
  padding: 66px 0 110px;
}
.policy-toc-wrap { align-self: start; position: sticky; top: 98px; }
.policy-toc-title { margin-bottom: 12px; color: #80673e; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.policy-toc { display: grid; gap: 1px; border-left: 1px solid rgba(20,34,29,0.14); }
.policy-toc a { padding: 5px 0 5px 14px; color: #68736d; font-size: 0.74rem; line-height: 1.35; text-decoration: none; border-left: 2px solid transparent; margin-left: -1px; }
.policy-toc a:hover, .policy-toc a.is-active { color: var(--forest-900); border-left-color: var(--gold); }
.policy-content {
  padding: 0;
  color: #394941;
  font-size: 0.96rem;
}
.policy-intro {
  padding: 28px;
  margin-bottom: 38px;
  border: 1px solid rgba(20,34,29,0.09);
  border-radius: var(--radius-md);
  background: var(--white);
}
.policy-intro p:last-child { margin-bottom: 0; }
.policy-section { scroll-margin-top: 110px; padding: 30px 0; border-top: 1px solid rgba(20,34,29,0.12); }
.policy-section:first-of-type { border-top: 0; }
.policy-section h2 { margin-bottom: 18px; font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1.05; }
.policy-section p { margin-bottom: 14px; }
.policy-section ul { margin: 8px 0 18px; padding-left: 1.2rem; }
.policy-section li { margin: 5px 0; padding-left: 4px; }
.policy-content a { color: var(--forest-800); font-weight: 800; text-underline-offset: 3px; }
.policy-back { margin-top: 20px; }

[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 620ms ease, transform 620ms ease;
}
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1020px) {
  .site-nav { gap: 18px; }
  .hero-grid { grid-template-columns: 1.05fr 0.8fr; gap: 44px; }
  .hero-image-wrap, .hero-image-wrap > img { min-height: 500px; }
  .contact-card { grid-template-columns: 96px 1fr; }
  .contact-logo img { width: 96px; }
  .contact-action { grid-column: 2; }
  .footer-top { grid-template-columns: 1fr auto; }
  .footer-email { grid-column: 1 / -1; }
  .policy-layout { grid-template-columns: 220px minmax(0, 700px); gap: 44px; }
}

@media (max-width: 900px) {
  .site-header { padding-top: 0; background: rgba(247,243,234,0.95); backdrop-filter: blur(16px); box-shadow: 0 1px 0 rgba(20,34,29,0.08); }
  .header-inner { min-height: 70px; }
  .menu-toggle {
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-content: center;
    gap: 5px;
    border: 1px solid rgba(7,56,44,0.15);
    border-radius: 13px;
    background: rgba(255,253,248,0.72);
    color: var(--forest-950);
    cursor: pointer;
  }
  .menu-toggle span { width: 20px; height: 1.5px; display: block; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
  .site-nav {
    position: absolute;
    inset: 70px 20px auto;
    display: grid;
    gap: 0;
    padding: 12px;
    border: 1px solid rgba(20,34,29,0.1);
    border-radius: 20px;
    background: rgba(255,253,248,0.98);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
  }
  .site-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .site-nav > a:not(.button) { padding: 12px; border-radius: 10px; }
  .site-nav > a:not(.button)::after { display: none; }
  .site-nav > a:not(.button):hover { background: #f4efe5; }
  .site-nav .button { margin-top: 7px; width: 100%; }
  .hero { min-height: auto; padding-top: 112px; }
  .hero-grid, .intro-grid, .feature-grid, .enquiries-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 48px; }
  .hero-copy { padding-top: 0; }
  .hero-image-wrap { min-height: 540px; max-height: 670px; border-radius: 36% 36% 28px 28px; }
  .hero-image-wrap > img { min-height: 540px; }
  .intro-copy { padding-top: 0; }
  .pillar-grid { grid-template-columns: 1fr; }
  .pillar-card { min-height: 0; }
  .pillar-icon { margin-bottom: 30px; }
  .feature-media, .feature-media > img { min-height: 480px; }
  .contact-card { grid-template-columns: 90px 1fr; }
  .contact-action { grid-column: 1 / -1; }
  .contact-action .button { width: 100%; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .footer-email { grid-column: auto; }
  .policy-layout { grid-template-columns: 1fr; gap: 36px; }
  .policy-toc-wrap { position: static; }
  .policy-toc { grid-template-columns: repeat(2, minmax(0,1fr)); border-left: 0; border-top: 1px solid rgba(20,34,29,0.14); padding-top: 12px; }
  .policy-toc a { border-left: 0; margin-left: 0; padding: 5px 10px 5px 0; }
}

@media (max-width: 640px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .brand img { width: 42px; height: 42px; border-radius: 11px; }
  .brand-copy strong { font-size: 0.98rem; }
  .brand-copy span { font-size: 0.59rem; }
  h1 { font-size: clamp(3.05rem, 15vw, 4.6rem); }
  h2 { font-size: clamp(2.2rem, 11vw, 3.35rem); }
  .hero { padding-bottom: 54px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-actions .text-link { width: max-content; }
  .hero-image-wrap { min-height: 450px; border-radius: 34% 34% 22px 22px; }
  .hero-image-wrap > img { min-height: 450px; }
  .hero-mark { width: 70px; }
  .section { padding: 72px 0; }
  .section-head { margin-bottom: 34px; }
  .pillar-card { padding: 24px; }
  .feature-media, .feature-media > img { min-height: 370px; }
  .feature-media { border-radius: 26px; }
  .detail-list > div { display: grid; gap: 2px; }
  .detail-list span:last-child { text-align: left; }
  .visual-band { min-height: 390px; }
  .contact-card { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .contact-logo img { width: 80px; }
  .contact-action { grid-column: auto; }
  .footer-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .policy-hero { padding-top: 118px; }
  .policy-layout { padding-top: 46px; }
  .policy-toc { grid-template-columns: 1fr; }
  .policy-intro { padding: 22px; }
}

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