/* =====================================================================
   ELEVATE LANDSCAPES QUEENSLAND
   Layout concept: a site survey after dark — full-bleed photography,
   wide expanded headlines, contour-line motifs and survey-style
   coordinates, on a near-black ground with olive and lime as signal.
   ===================================================================== */

:root {
  /* Brand palette */
  --black: #0C100C;
  --charcoal: #141A13;
  --charcoal-2: #1C2419;
  --card: #161D15;
  --olive: #788C3D;
  --lime: #B5D568;
  --white: #F5F5EF;

  /* Derived neutrals (green-biased) */
  --line: rgba(245, 245, 239, 0.12);
  --line-strong: rgba(245, 245, 239, 0.22);
  --muted: #A9AE9F;
  --soft: #D6D9CC;
  --error: #F2A08A;

  /* Type */
  --font-display: "Archivo", "Arial Black", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  /* Scale */
  --fs-hero: clamp(3.1rem, 10.2vw, 9.4rem);
  --fs-d1: clamp(2.6rem, 7vw, 6.2rem);
  --fs-d2: clamp(2.1rem, 4.6vw, 4rem);
  --fs-d3: clamp(1.35rem, 2.8vw, 2.4rem);
  --fs-lead: clamp(1.12rem, 1.5vw, 1.32rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.9rem;
  --fs-label: 0.75rem;

  /* Space */
  --gutter: clamp(1rem, 4vw, 3rem);
  --section: clamp(5rem, 11vw, 9.5rem);
  --radius: 14px;
  --radius-sm: 9px;
  --cream: #F0EBDD;
  --paper: #F9F6EE;
  --header-h: 76px;
  --ease: cubic-bezier(0.25, 0.8, 0.25, 1);

  color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 800; text-wrap: balance; }
ul, ol { margin: 0; padding: 0; }
[hidden] { display: none !important; }
::selection { background: var(--lime); color: var(--black); }

:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 3px;
  border-radius: 2px;
}

.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: absolute; left: 1rem; top: -100px; z-index: 200;
  background: var(--lime); color: var(--black); padding: .7rem 1rem;
  font-weight: 600; text-decoration: none; border-radius: var(--radius);
}
.skip-link:focus { top: 1rem; }

.container { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section); position: relative; }
.small { font-size: var(--fs-small); }
.muted { color: var(--muted); }
.lead { font-size: var(--fs-lead); line-height: 1.55; color: var(--white); }

/* ---------- Type ---------- */
.eyebrow {
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lime);
  display: flex; align-items: center; gap: .6rem; flex-wrap: wrap;
  margin-bottom: 1.4rem;
}
.eyebrow::before {
  content: ""; width: 1.6rem; height: 1px; background: currentColor; opacity: .7;
}
.hero-eyebrow::before { display: none; }

.display-1, .display-2, .display-3, .hero-title {
  font-family: var(--font-display);
  font-stretch: 125%;
  font-variation-settings: "wdth" 125;
  text-transform: uppercase;
  line-height: .95;
  letter-spacing: -.01em;
}
.display-1 { font-size: var(--fs-d1); font-weight: 850; }
.display-2 { font-size: var(--fs-d2); font-weight: 800; }
.display-3 { font-size: var(--fs-d3); font-weight: 750; line-height: 1.05; }
.display-1 em, .display-2 em, .display-3 em {
  font-style: normal; color: var(--lime);
}
.section-intro { color: var(--soft); max-width: 46ch; font-size: 1.08rem; }

/* Headings scale to their own column so long words (in the wide display
   face) never spill into the next column. */
.hero-content, .section-head, .section-head > div, .about-head, .faq-head,
.location-text, .contact-info, .meet-text { container-type: inline-size; }
.display-1 { font-size: min(var(--fs-d1), 11.5cqi); }
.display-2 { font-size: min(var(--fs-d2), 10cqi); }
.display-3 { font-size: min(var(--fs-d3), 9cqi); }
.location-text .display-2 { font-size: min(clamp(1.9rem, 3.4vw, 3rem), 10cqi); }

/* ---------- Buttons ---------- */
.btn {
  --pad-y: .85rem; --pad-x: 1.35rem;
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: var(--pad-y) var(--pad-x);
  font-family: var(--font-body); font-weight: 600; font-size: .98rem; line-height: 1.2;
  text-decoration: none; border: 1px solid transparent; border-radius: 999px;
  cursor: pointer; white-space: nowrap;
  transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.btn-sm { --pad-y: .6rem; --pad-x: 1.05rem; font-size: .9rem; }
.btn-lg { --pad-y: 1.05rem; --pad-x: 1.7rem; font-size: 1.02rem; }
.btn-primary { background: var(--lime); color: var(--black); }
.btn-primary:hover { background: var(--white); }
.btn-outline { border-color: rgba(245,245,239,.5); color: var(--white); background: rgba(11,14,11,.25); }
.btn-outline:hover { border-color: var(--lime); color: var(--lime); }
.btn-ghost { border-color: var(--line-strong); color: var(--white); background: transparent; }
.btn-ghost:hover { border-color: var(--olive); background: rgba(120,140,61,.18); }
.btn .arrow { transition: transform .25s var(--ease); }
.btn:hover .arrow { transform: translateX(4px); }
.btn:active { transform: translateY(1px); }

.text-link {
  color: var(--lime); text-decoration: none; font-weight: 600;
  display: inline-flex; gap: .4rem; align-items: center;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size .3s var(--ease);
  padding-bottom: 2px;
}
.text-link:hover { background-size: 100% 1px; }

/* ---------- Wordmark ---------- */
.brand { text-decoration: none; display: inline-flex; padding: .25rem 0; }
.brand-logo { height: 50px; width: auto; max-width: 100%; display: block; }
.footer-logo { width: min(300px, 100%); height: auto; margin-bottom: 1.2rem; }






/* ---------- Header ---------- */
.site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 100;
  height: var(--header-h);
  background: rgba(11, 14, 11, 0);
  border-bottom: 1px solid transparent;
  transition: background-color .35s var(--ease), border-color .35s var(--ease), backdrop-filter .35s;
  margin-bottom: calc(var(--header-h) * -1);
}
.site-header.is-scrolled, .site-header.menu-open {
  background: rgba(11, 14, 11, .9);
  border-bottom-color: var(--line);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.header-inner {
  height: 100%; max-width: 1440px; margin-inline: auto; padding-inline: var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
}
.site-nav { display: flex; align-items: center; gap: 2rem; }
.site-nav ul { list-style: none; display: flex; gap: 1.6rem; }
.site-nav ul a {
  text-decoration: none; font-size: .93rem; font-weight: 500; color: var(--soft);
  position: relative; padding-block: .4rem;
  transition: color .2s;
}
.site-nav ul a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--lime); transform: scaleX(0); transform-origin: left;
  transition: transform .3s var(--ease);
}
.site-nav ul a:hover, .site-nav ul a[aria-current="true"] { color: var(--white); }
.site-nav ul a:hover::after, .site-nav ul a[aria-current="true"]::after { transform: scaleX(1); }
.nav-actions { display: flex; gap: .6rem; }

.menu-toggle {
  display: none; align-items: center; gap: .6rem;
  background: none; border: 1px solid var(--line-strong); color: var(--white);
  border-radius: 999px; padding: .55rem .95rem; font: 600 .85rem var(--font-body); cursor: pointer;
}
.menu-toggle-bars, .menu-toggle-bars::before, .menu-toggle-bars::after {
  display: block; width: 16px; height: 1.5px; background: currentColor; position: relative;
  transition: transform .3s var(--ease), background-color .2s;
}
.menu-toggle-bars::before, .menu-toggle-bars::after { content: ""; position: absolute; left: 0; }
.menu-toggle-bars::before { top: -5px; }
.menu-toggle-bars::after { top: 5px; }
.menu-toggle[aria-expanded="true"] .menu-toggle-bars { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle-bars::before { transform: translateY(5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-bars::after { transform: translateY(-5px) rotate(-45deg); }

/* ---------- Image fallback (shown if a photo can't load) ---------- */
.media-fallback {
  background-color: var(--charcoal);
  background-image:
    radial-gradient(120% 80% at 80% 10%, rgba(181, 213, 104, .16), transparent 60%),
    radial-gradient(90% 70% at 10% 100%, rgba(120, 140, 61, .32), transparent 65%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='%23B5D568' stroke-opacity='.14' stroke-width='1'%3E%3Cpath d='M-10 60c40-30 80 20 130-5s90-35 130-10'/%3E%3Cpath d='M-10 100c45-25 85 25 135 0s85-30 125-8'/%3E%3Cpath d='M-10 140c50-20 90 22 140 2s80-26 120-6'/%3E%3Cpath d='M-10 180c55-18 95 18 145 4s75-22 115-4'/%3E%3Cpath d='M-10 220c60-14 100 14 150 4s70-18 110-2'/%3E%3Cpath d='M-10 20c35-30 75 18 125-8s95-38 135-12'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, auto, 240px 240px;
}
.media-fallback img.is-broken { visibility: hidden; }

/* ---------- Hero ---------- */
.hero {
  position: relative; isolation: isolate;
  min-height: clamp(560px, 86svh, 860px);
  background: var(--black);
  display: flex; flex-direction: column; justify-content: flex-end;
  overflow: hidden;
}


@keyframes heroSettle { to { transform: scale(1); } }

.hero-content { padding-top: calc(var(--header-h) + 3rem); padding-bottom: 3rem; }
.hero-eyebrow { color: var(--white); margin-bottom: 1.6rem; }
.hero-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(181,213,104,.2); }


.hero-title { font-size: min(var(--fs-hero), 11cqi); font-weight: 900; line-height: .88; letter-spacing: -.02em; }
.hero-title .line { display: block; overflow: hidden; padding-bottom: .04em; }
.hero-title .line > span { display: inline-block; animation: rise 1s var(--ease) both; }
.hero-title .line:nth-child(2) > span { animation-delay: .08s; }
.hero-title .line:nth-child(3) > span { animation-delay: .16s; }
.hero-title .line-accent { color: var(--lime); }
@keyframes rise { from { transform: translateY(105%); } to { transform: translateY(0); } }

.hero-foot {
  margin-top: clamp(1.8rem, 4vw, 3rem);
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end;
}
.hero-lede { max-width: 40ch; font-size: var(--fs-lead); color: var(--soft); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }

.hero-band { border-top: 1px solid var(--line); background: var(--black); }
.hero-band-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem 2rem; flex-wrap: wrap; padding-block: 1.1rem; }
.brand-line {
  font-family: var(--font-display); font-stretch: 125%; font-variation-settings: "wdth" 125;
  text-transform: uppercase; font-weight: 600; font-size: .78rem; letter-spacing: .22em; color: var(--lime);
}
.hero-tags { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; font-family: var(--font-mono); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.hero-tags li::before { content: "/ "; color: var(--olive); }

/* ---------- Hero ambient motion (subtle) ---------- */
.hero-ambient { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.orb { position: absolute; border-radius: 50%; filter: blur(70px); will-change: transform; }
.orb-1 {
  width: 46vw; height: 46vw; max-width: 720px; max-height: 720px; right: -8vw; top: -12vw;
  background: radial-gradient(circle, rgba(120, 140, 61, .38), rgba(120, 140, 61, 0) 70%);
  animation: orbDrift1 22s ease-in-out infinite alternate;
}
.orb-2 {
  width: 34vw; height: 34vw; max-width: 520px; max-height: 520px; left: 18vw; bottom: -14vw;
  background: radial-gradient(circle, rgba(181, 213, 104, .16), rgba(181, 213, 104, 0) 70%);
  animation: orbDrift2 28s ease-in-out infinite alternate;
}
@keyframes orbDrift1 { from { transform: translate(0, 0) scale(1); } to { transform: translate(-9vw, 7vw) scale(1.12); } }
@keyframes orbDrift2 { from { transform: translate(0, 0) scale(1); } to { transform: translate(14vw, -6vw) scale(.92); } }

@keyframes linesFlow { from { background-position: 0 0; } to { background-position: -600px 0; } }

.hero-eyebrow .dot { animation: dotPulse 2.8s ease-in-out infinite; }
@keyframes dotPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(181, 213, 104, .55); }
  60% { box-shadow: 0 0 0 9px rgba(181, 213, 104, 0); }
}

.shine {
  background: linear-gradient(100deg, var(--lime) 0%, var(--lime) 42%, #EAF7C4 50%, var(--lime) 58%, var(--lime) 100%);
  background-size: 250% 100%; background-position: 100% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: rise 1s var(--ease) both, sheen 7s ease-in-out 1.6s infinite;
}
.hero-title .line:nth-child(3) > .shine { animation: rise 1s var(--ease) .16s both, sheen 7s ease-in-out 1.6s infinite; }
@keyframes sheen { 0%, 70% { background-position: 100% 0; } 100% { background-position: 0% 0; } }

.tag-marquee {
  flex: 1 1 320px; min-width: 0; max-width: 680px; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.tag-track { display: flex; width: max-content; animation: marquee 34s linear infinite; }
.tag-track .hero-tags { flex-wrap: nowrap; padding-right: 1.4rem; white-space: nowrap; }
.tag-marquee:hover .tag-track { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* Stationary red-and-black mower: the services roll right into it
   and letters fly out of the side chute like clippings. */
.mower-lane { flex: 1 1 380px; min-width: 0; max-width: 760px; display: flex; align-items: center; position: relative; }
.mower-lane .tag-marquee {
  flex: 1 1 auto; max-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 100%);
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 100%);
}
.mower-lane .tag-track { animation-direction: reverse; }
.mower-unit { position: relative; flex: none; width: 54px; height: 33px; margin-left: -34px; transform: translate(26px, -3px); z-index: 1; }
.mower-unit::before { /* words slip under the deck */
  content: ""; position: absolute; left: -4px; right: 14px; top: 2px; bottom: 13px;
  background: linear-gradient(90deg, rgba(12, 16, 12, 0), var(--black) 40%); z-index: -1;
}
.mower { width: 54px; height: 33px; overflow: visible; display: block; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .45)); }
.mower-body { animation: mowerBob .26s ease-in-out infinite alternate; }
.m-handle { fill: none; stroke: #1A1C1A; stroke-width: 3.2; stroke-linecap: round; }
.m-handle-hi { fill: none; stroke: #6E736C; stroke-width: 1; stroke-linecap: round; opacity: .8; }
.m-grip { fill: none; stroke: #B5D568; stroke-width: 4.2; stroke-linecap: round; }
.m-cable { fill: none; stroke: #2A2D29; stroke-width: 1; }
.m-chute { fill: #161816; stroke: #3E423D; stroke-width: .8; }
.m-deck { fill: url(#mDeck); }
.m-deck-line { fill: none; stroke: rgba(255, 255, 255, .5); stroke-width: 1; stroke-linecap: round; }
.m-skirt { fill: #141614; }
.m-engine { fill: url(#mEng); stroke: #4A4E48; stroke-width: .6; }
.m-fins { stroke: #595E57; stroke-width: .9; stroke-linecap: round; }
.m-engine-top { fill: #788C3D; }
.m-cap { fill: #F5F5EF; stroke: #A9AE9F; stroke-width: .6; }
.m-filter { fill: #22251F; stroke: #5A5F57; stroke-width: .8; }
.m-cord { stroke: #1A1C1A; stroke-width: 1.1; }
.m-muffler { fill: #2A2D29; stroke: #6E736C; stroke-width: .6; }
.m-cord-knob { fill: #B5D568; }
.wheel .tyre { fill: #0E100E; }
.wheel .tread { fill: none; stroke: #2E322D; stroke-width: 2; stroke-dasharray: 1.6 1.6; }
.wheel .rim { fill: url(#mHub); }
.wheel .hub { fill: #788C3D; }
.wheel .spoke { stroke: #6E736C; stroke-width: .8; }
.spin { animation: wheelSpin .55s linear infinite; transform-box: fill-box; transform-origin: center; }
@keyframes mowerBob { from { transform: translateY(0); } to { transform: translateY(-1px); } }
@keyframes wheelSpin { to { transform: rotate(-360deg); } }

/* Smoke: a few small puffs from the exhaust */
.smoke { position: absolute; left: 33px; top: 6px; width: 0; height: 0; pointer-events: none; }
.smoke i {
  position: absolute; left: 0; top: 0; width: 5px; height: 5px; border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 204, 196, .55), rgba(200, 204, 196, 0) 70%);
  opacity: 0; animation: puff 2.2s ease-out infinite;
}
.smoke i:nth-child(2) { animation-delay: .75s; }
.smoke i:nth-child(3) { animation-delay: 1.5s; }
@keyframes puff {
  0% { opacity: 0; transform: translate(0, 0) scale(.6); }
  15% { opacity: .7; }
  100% { opacity: 0; transform: translate(9px, -13px) scale(2.6); }
}

/* Grass trail under the words that rolls into the mower */
.mower-lane .hero-tags {
  padding-bottom: 11px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='10' viewBox='0 0 48 10'%3E%3Cg stroke-linecap='round' fill='none'%3E%3Cpath d='M2 10 Q3 5 1 2' stroke='%23788C3D'/%3E%3Cpath d='M6 10 Q6 6 8 3' stroke='%23B5D568' stroke-opacity='.8'/%3E%3Cpath d='M10 10 Q9 7 11 5' stroke='%235E7330'/%3E%3Cpath d='M15 10 Q16 4 14 1' stroke='%239DBB4E'/%3E%3Cpath d='M19 10 Q19 7 21 4' stroke='%23788C3D'/%3E%3Cpath d='M24 10 Q23 6 25 3' stroke='%23B5D568' stroke-opacity='.7'/%3E%3Cpath d='M28 10 Q29 7 27 5' stroke='%235E7330'/%3E%3Cpath d='M32 10 Q32 5 34 2' stroke='%239DBB4E'/%3E%3Cpath d='M37 10 Q36 7 38 4' stroke='%23788C3D'/%3E%3Cpath d='M41 10 Q42 6 40 3' stroke='%23B5D568' stroke-opacity='.75'/%3E%3Cpath d='M45 10 Q45 7 47 5' stroke='%235E7330'/%3E%3C/g%3E%3C/svg%3E") repeat-x left bottom / 48px 10px;
}
.mower-lane .tag-track { margin-bottom: -4px; }
.mower-lane .hero-tags { background-blend-mode: normal; }
.mower-lane .tag-marquee { overflow: hidden; }
.mower-lane .tag-track .hero-tags { opacity: .92; }

/* Letters fly out of the chute and turn into blades of grass */
.spit { position: absolute; left: 50px; top: 21px; width: 0; height: 0; pointer-events: none; }
.spit i { position: absolute; left: 0; top: 0; opacity: 0; animation: spit 1.5s cubic-bezier(.25, .7, .45, 1) infinite; }
.spit b {
  display: block; font: 700 .72rem/1 var(--font-mono); color: #D6D9CC;
  animation: letterOut 1.5s ease-out infinite; animation-delay: inherit;
}
.spit i::after {
  content: ""; position: absolute; left: 3px; top: -1px; width: 2.4px; height: 9px; border-radius: 2px 2px 1px 1px;
  background: linear-gradient(180deg, #C2E07A, #6E9A2F); transform-origin: bottom center;
  opacity: 0; animation: bladeIn 1.5s ease-out infinite; animation-delay: inherit;
}
.spit i:nth-child(1) { --x: 10px; --y: -10px; --r: 150deg; animation-delay: 0s; }
.spit i:nth-child(2) { --x: 18px; --y: -6px;  --r: -110deg; animation-delay: .21s; }
.spit i:nth-child(3) { --x: 7px;  --y: -13px; --r: 200deg; animation-delay: .42s; }
.spit i:nth-child(4) { --x: 20px; --y: -9px;  --r: -190deg; animation-delay: .63s; }
.spit i:nth-child(5) { --x: 13px; --y: -5px;  --r: 130deg; animation-delay: .84s; }
.spit i:nth-child(6) { --x: 9px;  --y: -11px; --r: -150deg; animation-delay: 1.05s; }
.spit i:nth-child(7) { --x: 16px; --y: -12px; --r: 180deg; animation-delay: 1.26s; }
@keyframes spit {
  0% { opacity: 0; transform: translate(0, 0) rotate(0) scale(.7); }
  10% { opacity: 1; }
  45% { opacity: 1; transform: translate(calc(var(--x) * .55), var(--y)) rotate(calc(var(--r) * .45)) scale(1); }
  100% { opacity: 0; transform: translate(var(--x), calc(var(--y) + 18px)) rotate(var(--r)) scale(.9); }
}
@keyframes letterOut { 0%, 25% { opacity: 1; filter: none; } 45%, 100% { opacity: 0; filter: blur(1px); } }
@keyframes bladeIn { 0%, 28% { opacity: 0; transform: scaleY(.3); } 48% { opacity: 1; transform: scaleY(1); } 100% { opacity: 1; transform: scaleY(1); } }
@media (max-width: 600px) { .mower-lane { flex-basis: auto; width: 100%; max-width: 100%; padding-right: 26px; } .mower-unit { transform: translate(6px, -3px); } }

@media (max-width: 600px) { .tag-marquee { flex-basis: auto; width: 100%; max-width: 100%; } }

/* ---------- About ---------- */
.about-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 6rem); }
.about-body { display: grid; gap: 1.2rem; align-content: start; color: var(--soft); max-width: 62ch; }
.about-body .lead { color: var(--white); }





.meet {
  margin-top: clamp(4rem, 8vw, 7rem);
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 5rem); align-items: center;
  background: var(--charcoal); border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(1rem, 2.4vw, 1.6rem);
}
.meet-text { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; padding: clamp(.5rem, 3vw, 2.5rem); max-width: 60ch; }
.meet-text .eyebrow { margin-bottom: 0; }
.meet-text p:not(.eyebrow) { color: var(--soft); }
.meet-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; margin-top: .4rem; }

.meet-portrait {
  margin: 0; aspect-ratio: 4 / 5; max-width: 100%; overflow: hidden; border-radius: var(--radius-sm);
  background: var(--charcoal-2);
}
.meet-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform 1.2s var(--ease); }
.meet:hover .meet-portrait img { transform: scale(1.03); }





/* ---------- Section heads ---------- */
.section-head { margin-bottom: clamp(2.6rem, 6vw, 4.5rem); display: grid; gap: 1.2rem; }
.section-head.split { grid-template-columns: minmax(0, 1fr) minmax(0, 26rem); align-items: end; gap: 2rem 4rem; }

/* ---------- Services ---------- */
.services { background: var(--charcoal); }
/* Service cards */
.service-grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.1rem, 2vw, 1.6rem); }
.service-card {
  display: flex; flex-direction: column; min-width: 0;
  background: linear-gradient(180deg, #19211A 0%, var(--card) 100%); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  transition: transform .6s var(--ease), border-color .5s var(--ease), box-shadow .6s var(--ease);
}
.service-card:hover, .service-card:focus-within {
  transform: translateY(-6px); border-color: rgba(181, 213, 104, .45);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(181, 213, 104, .12);
}
.card-media {
  position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; max-width: 100%;
  padding: 0; border: 0; overflow: hidden; cursor: zoom-in; background: var(--charcoal-2);
}
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.service-card:hover .card-media img { transform: scale(1.06); }
.card-media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 35%; background: linear-gradient(180deg, transparent, rgba(18, 22, 17, .55)); pointer-events: none; }
.card-media-empty { cursor: default; }
.card-count {
  position: absolute; top: .8rem; right: .8rem; z-index: 1;
  font-size: .74rem; font-weight: 600; color: #F5F5EF; background: rgba(11, 14, 11, .72);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  padding: .32rem .7rem; border-radius: 999px;
}
.card-media .photo-tag { left: .8rem; bottom: .8rem; z-index: 1; }
.card-body { display: flex; flex-direction: column; gap: .75rem; padding: clamp(1.3rem, 2.2vw, 1.8rem); flex: 1; }

.card-title {
  font-family: var(--font-display); font-stretch: 125%; font-variation-settings: "wdth" 125;
  text-transform: uppercase; font-weight: 750; font-size: clamp(1.02rem, 1.35vw, 1.2rem); line-height: 1.15; letter-spacing: .01em;
  transition: color .4s var(--ease);
}
.service-card:hover .card-title { color: var(--lime); }
.card-text { color: var(--soft); font-size: .98rem; line-height: 1.6; }
.card-cta { margin-top: auto; padding-top: .6rem; align-self: flex-start; font-size: .93rem; }
@media (max-width: 1000px) { .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .service-grid { grid-template-columns: minmax(0, 1fr); } }

.photo-tag {
  position: absolute; left: .4rem; bottom: .4rem;
  font-family: var(--font-mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase;
  background: rgba(11,14,11,.85); color: #B5D568; padding: .22rem .45rem; border-radius: 6px; white-space: nowrap;
}

/* Photo viewer */
.lightbox {
  width: min(1200px, calc(100vw - 2rem)); max-width: none; max-height: calc(100vh - 2rem);
  padding: 0; border: 1px solid var(--line-strong); border-radius: var(--radius);
  background: var(--black); color: var(--white); overflow: hidden;
}
.lightbox::backdrop { background: rgba(11,14,11,.88); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lb-inner { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); max-height: calc(100vh - 2rem); }
.lb-top { display: flex; align-items: center; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid var(--line); }
.lb-title { font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 750; text-transform: uppercase; font-size: 1rem; flex: 1; min-width: 0; }
.lb-count { font-family: var(--font-mono); font-size: .8rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.lb-close { background: none; border: 1px solid var(--line-strong); color: var(--white); width: 38px; height: 38px; border-radius: 50%; cursor: pointer; font-size: .95rem; }
.lb-close:hover { border-color: var(--lime); color: var(--lime); }
.lb-figure { margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; }
.lb-figure img { width: 100%; height: 100%; max-height: calc(100vh - 9rem); object-fit: contain; background: var(--charcoal); }
.lb-figure img.is-contain { background: var(--white); }
.lb-figure figcaption { display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; color: var(--soft); font-size: .95rem; }
.lb-tag { position: static; }
.lb-nav {
  position: absolute; top: 50%; width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid var(--line-strong); background: rgba(11,14,11,.75); color: var(--white); font-size: 1.1rem; cursor: pointer;
  transition: border-color .2s, color .2s;
}
.lb-nav:hover { border-color: var(--lime); color: var(--lime); }
.lb-prev { left: .8rem; }
.lb-next { right: .8rem; }
@media (max-width: 600px) {
  .lb-nav { top: auto; bottom: .55rem; width: 40px; height: 40px; }
  .lb-prev { left: auto; right: 3.6rem; }
  .lb-next { right: .8rem; }
  .lb-figure figcaption { padding-right: 7.2rem; min-height: 3.4rem; }
}

/* ---------- Gallery: even rows, uncropped ----------
   Each photo's width is proportional to its shape (--r = width / height),
   so every photo in a row lines up at the same height with nothing cut off. */
.gallery-grid { display: grid; gap: clamp(2rem, 4vw, 3.2rem); }
.g-row { display: flex; gap: clamp(1.2rem, 2.6vw, 2.2rem); align-items: flex-start; }
.g-item { flex: var(--r) 1 0; min-width: 0; margin: 0; display: grid; gap: .9rem; }
.g-media { aspect-ratio: var(--r); max-width: 100%; border-radius: var(--radius); overflow: hidden; box-shadow: 0 24px 50px -36px rgba(21, 25, 15, .45); }
.g-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease); }
.g-item:hover .g-media img { transform: scale(1.025); }
.g-item figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font-size: 1rem; font-weight: 500; padding-inline: .15rem; }
.g-item figcaption .tag { font-family: var(--font-mono); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lime); white-space: nowrap; }
@media (max-width: 760px) {
  .g-row { flex-direction: column; gap: clamp(2rem, 4vw, 3.2rem); }
  .g-item { flex: none; width: 100%; }
}

/* ---------- Process ---------- */
.process { border-top: 1px solid var(--line); }
.steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.6rem); counter-reset: s; }
.step { position: relative; padding: clamp(1.6rem, 3vw, 2.4rem); padding-top: 0; border-left: 1px solid var(--line-strong); display: grid; gap: .8rem; align-content: start; }
.step-num {
  font-family: var(--font-display); font-stretch: 125%; font-variation-settings: "wdth" 125;
  font-weight: 900; font-size: clamp(3.4rem, 6vw, 5rem); line-height: 1; color: transparent;
  -webkit-text-stroke: 1px var(--olive); margin-bottom: .6rem;
  transition: color .4s var(--ease);
}
.step:hover .step-num { color: var(--olive); }
.step h3 { font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-size: 1.32rem; font-weight: 700; }
.step p { color: var(--soft); }

/* ---------- Pricing ---------- */
.pricing { background: var(--charcoal); }
.pricing .section-head { max-width: 62rem; }
.pricing-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
.price-heading { font-family: var(--font-mono); font-weight: 500; font-size: var(--fs-label); letter-spacing: .18em; text-transform: uppercase; color: var(--lime); margin-bottom: 1rem; }
.price-projects { display: grid; gap: 1.8rem; justify-items: start; }
.price-rows { list-style: none; width: 100%; border-top: 1px solid var(--line-strong); }
.price-rows li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap;
  padding-block: 1.05rem; border-bottom: 1px solid var(--line);
  font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 650; font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  transition: padding-left .35s var(--ease), color .3s;
}
.price-rows li:hover { padding-left: .6rem; color: var(--lime); }
.price-rows .q { font-family: var(--font-mono); font-weight: 400; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.price-maint {
  background: var(--black); border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(1.4rem, 3vw, 2.2rem); display: grid; gap: 1rem;
}
.price-maint .price-heading { margin-bottom: 0; }
.maint-rows { list-style: none; display: grid; }
.maint-rows li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem 1rem; padding-block: .95rem; border-bottom: 1px dashed var(--line-strong); align-items: baseline; }
.maint-rows .m-name { font-weight: 500; }
.maint-rows .m-price { font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 800; font-size: 1.4rem; color: var(--lime); font-variant-numeric: tabular-nums; text-align: right; }
.maint-rows .m-price small { font-family: var(--font-body); font-weight: 500; font-size: .72rem; color: var(--muted); display: block; letter-spacing: .02em; }
.maint-rows .m-price.plain { font-size: 1rem; font-family: var(--font-body); font-weight: 600; }
.price-note {
  margin-top: 2rem; padding: 1rem 1.2rem; border: 1px solid rgba(120,140,61,.55); border-radius: var(--radius);
  background: rgba(120,140,61,.12); color: var(--soft); font-size: var(--fs-small); max-width: 72ch;
}
.price-note strong { color: var(--white); }

/* ---------- Location ---------- */
.location-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.location-map {
  position: relative; margin: 0; aspect-ratio: 1402 / 1122; max-width: 100%;
  border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line);
  box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .8);
}
.location-map img { width: 100%; height: 100%; display: block; }
/* Glowing pin sits exactly over the pin drawn in the map image */
.map-pin-glow {
  position: absolute; left: 47.86%; top: 46.97%; width: 2.5%; height: 4.37%;
  fill: #C4E86E; overflow: visible;
  filter: drop-shadow(0 0 4px rgba(196, 232, 110, .9)) drop-shadow(0 0 12px rgba(181, 213, 104, .6));
  animation: pinGlow 2.8s ease-in-out infinite;
}
.map-glow {
  position: absolute; left: 49.11%; top: 48.57%; width: 12%; aspect-ratio: 1; max-width: 100%;
  transform: translate(-50%, -50%); border-radius: 50%;
  background: radial-gradient(circle, rgba(196, 232, 110, .85) 0%, rgba(181, 213, 104, .35) 30%, rgba(181, 213, 104, 0) 68%);
  animation: pinHalo 2.8s ease-in-out infinite;
}
@keyframes pinGlow {
  0%, 100% { opacity: .7; filter: drop-shadow(0 0 3px rgba(196, 232, 110, .6)); }
  50% { opacity: 1; filter: drop-shadow(0 0 8px rgba(214, 245, 130, 1)) drop-shadow(0 0 22px rgba(181, 213, 104, 1)); }
}
@keyframes pinHalo {
  0%, 100% { opacity: .15; transform: translate(-50%, -50%) scale(.6); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.15); }
}
.location-text { display: grid; gap: 1.3rem; justify-items: start; }
.location-text .eyebrow { margin-bottom: 0; }
.location-text p:not(.eyebrow) { color: var(--soft); max-width: 48ch; }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--line); }
.faq-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.faq-head { position: sticky; top: calc(var(--header-h) + 2rem); display: grid; gap: 1.2rem; }
.faq-head .eyebrow { margin-bottom: 0; }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-item { border-bottom: 1px solid var(--line-strong); }
.faq-item summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem;
  padding-block: 1.35rem; font-weight: 600; font-size: 1.12rem;
  transition: color .2s;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--lime); }
.faq-item summary .pm { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-strong); position: relative; transition: border-color .2s, transform .35s var(--ease); }
.faq-item summary .pm::before, .faq-item summary .pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); }
.faq-item summary .pm::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .35s var(--ease); }
.faq-item[open] summary .pm { border-color: var(--lime); color: var(--lime); }
.faq-item[open] summary .pm::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq-item .answer { padding-bottom: 1.4rem; color: var(--soft); max-width: 62ch; }

/* ---------- Contact ---------- */
.contact {
  background:
    radial-gradient(70% 60% at 0% 0%, rgba(120,140,61,.22), transparent 60%),
    var(--black);
  border-top: 1px solid var(--line);
}
.contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.contact-info { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; position: sticky; top: calc(var(--header-h) + 2rem); min-width: 0; container-type: inline-size; }
.contact-info .eyebrow { margin-bottom: 0; }
.contact-info .lead { color: var(--soft); max-width: 40ch; }
.direct { margin: .8rem 0 0; display: grid; gap: 0; border-top: 1px solid var(--line-strong); }
.direct > div { padding-block: 1.1rem; border-bottom: 1px solid var(--line-strong); display: grid; gap: .25rem; }
.direct dt { font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.direct dd { margin: 0; font-size: 1.05rem; min-width: 0; }
.direct-link {
  font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 800;
  font-size: clamp(1.5rem, 3vw, 2.3rem); text-decoration: none; color: var(--white); line-height: 1.15;
  transition: color .2s; overflow-wrap: anywhere;
}
.direct-link:hover { color: var(--lime); }
.direct-email { font-size: clamp(1rem, 1.9vw, 1.35rem); font-weight: 650; }

.quote-form {
  background: var(--charcoal); border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(1.3rem, 3.4vw, 2.6rem); display: grid; gap: 1.25rem;
}
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: end; }
.field { display: grid; gap: .45rem; min-width: 0; border: 0; padding: 0; margin: 0; }
.field label, .field legend { font-weight: 600; font-size: .93rem; padding: 0; }
.field .opt { font-weight: 400; color: var(--muted); font-size: .82rem; margin-left: .3rem; }
.field input:not([type="radio"]), .field select, .field textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--white);
  background: var(--black); border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
  padding: .85rem .95rem; min-height: 50px;
  transition: border-color .2s, box-shadow .2s;
}
.field textarea { resize: vertical; min-height: 130px; line-height: 1.5; }
.field ::placeholder { color: #7D8273; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: rgba(245,245,239,.38); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--lime); box-shadow: 0 0 0 3px rgba(181,213,104,.22); }
.field [aria-invalid="true"] { border-color: var(--error) !important; }
.field-error { color: var(--error); font-size: .85rem; min-height: 0; }
.field-error:empty { display: none; }
.field-hint { color: var(--muted); font-size: .85rem; }
.select-wrap { position: relative; }
.select-wrap select { appearance: none; -webkit-appearance: none; padding-right: 2.6rem; cursor: pointer; }
.select-wrap::after { content: ""; position: absolute; right: 1rem; top: 50%; width: 8px; height: 8px; border-right: 1.5px solid var(--lime); border-bottom: 1.5px solid var(--lime); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.chips { display: flex; flex-wrap: wrap; gap: .6rem; }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.chip span { display: inline-block; padding: .6rem 1rem; border: 1px solid var(--line-strong); border-radius: 999px; font-size: .92rem; transition: all .2s; }
.chip:hover span { border-color: var(--olive); }
.chip input:checked + span { background: var(--olive); border-color: var(--olive); color: var(--white); }
.chip input:focus-visible + span { outline: 2px solid var(--lime); outline-offset: 3px; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.form-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; margin-top: .4rem; }
.form-submit a { color: var(--lime); }
#submit-btn { position: relative; min-width: 13rem; }
#submit-btn .spinner { display: none; width: 18px; height: 18px; border: 2px solid rgba(11,14,11,.3); border-top-color: var(--black); border-radius: 50%; animation: spin .8s linear infinite; }
#submit-btn[aria-busy="true"] .spinner { display: inline-block; }
#submit-btn[aria-busy="true"] { cursor: progress; opacity: .85; }
@keyframes spin { to { transform: rotate(360deg); } }

.form-status { border-radius: var(--radius); padding: 1.2rem 1.3rem; display: grid; gap: .8rem; border: 1px solid var(--line-strong); background: var(--black); }
.form-status:focus { outline: none; }
.form-status h3 { font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-size: 1.2rem; font-weight: 750; }
.form-status p { color: var(--soft); }
.form-status.is-success { border-color: var(--lime); }
.form-status.is-error { border-color: var(--error); }
.form-status.is-offline { border-color: var(--olive); }
.form-status .status-actions { display: flex; flex-wrap: wrap; gap: .6rem; }

/* ---------- Footer ---------- */
.site-footer { background: var(--black); border-top: 1px solid var(--line); padding-top: clamp(3.5rem, 7vw, 5.5rem); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.4fr); gap: 2.5rem; padding-bottom: 3rem; }
.footer-brand { display: grid; gap: .5rem; justify-items: start; }

.footer-name { font-weight: 600; }
.footer-label { font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }
.footer-nav ul { list-style: none; display: grid; gap: .5rem; }
.footer-nav a, .footer-contact a { text-decoration: none; color: var(--soft); transition: color .2s; overflow-wrap: anywhere; }
.footer-nav a:hover, .footer-contact a:hover { color: var(--lime); }
.footer-contact { display: grid; gap: .5rem; align-content: start; min-width: 0; }
.footer-contact .footer-label { margin-bottom: .5rem; }
.footer-base { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; padding-block: 1.6rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }

/* ---------- Mobile action bar ---------- */
.action-bar { display: none; }

/* ---------- Reveal (content is visible at rest; motion is a gentle lift) ---------- */
.js .reveal { transition: transform 1.2s var(--ease), opacity 1.2s var(--ease); }
.js .reveal.pre { transform: none; opacity: 1; } /* replaced by the .sx scroll animations */

/* ---------- Cream sections ----------
   Re-maps the colour tokens so every component inside reads dark-on-cream. */
.section-light {
  --white: #15190F;
  --soft: #3D4336;
  --muted: #6B705F;
  --line: rgba(21, 25, 15, 0.11);
  --line-strong: rgba(21, 25, 15, 0.2);
  --lime: #5A6B2B;
  --charcoal: #E9E4D6;
  --charcoal-2: #E3DDCC;
  --black: var(--paper);
  background: var(--cream);
  color: var(--white);
}
.section-light .meet {
  /* Dark grey card inside the cream About section: restore light-on-dark colours */
  --white: #F5F5EF; --soft: #D6D9CC; --muted: #A9AE9F; --lime: #B5D568;
  --line: rgba(245, 245, 239, 0.12); --line-strong: rgba(245, 245, 239, 0.22);
  --charcoal-2: #20251F;
  background: linear-gradient(160deg, #262D24 0%, #1C2219 100%); color: var(--white); border-color: rgba(181, 213, 104, .1);
  box-shadow: 0 40px 80px -40px rgba(21, 25, 15, 0.55);
}
.section-light .price-maint { border-color: transparent; box-shadow: 0 30px 60px -40px rgba(21, 25, 15, 0.3); }
.section-light .btn-outline { border-color: var(--line-strong); background: transparent; }
.section-light .price-note { background: rgba(120, 140, 61, 0.1); }
.section-light ::selection { background: #5A6B2B; color: #FBF9F3; }

/* ==========================================================
   Unified theme layer — one forest-and-cream palette
   ========================================================== */

/* Fine film grain over the whole page for a richer, printed feel */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 300; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px; opacity: .06; mix-blend-mode: soft-light;
}

/* Dark sections share one base with soft green light, so they read as one family */
.services, .process, .location, .contact {
  background-color: var(--black);
  background-repeat: no-repeat;
}
.services {
  background-image:
    radial-gradient(60% 50% at 95% 0%, rgba(120, 140, 61, .2), transparent 70%),
    radial-gradient(40% 40% at 0% 100%, rgba(120, 140, 61, .08), transparent 70%);
}
.process {
  border-top: 0;
  background-image: radial-gradient(50% 70% at 10% 80%, rgba(120, 140, 61, .14), transparent 70%);
}
.location { background-image: radial-gradient(45% 60% at 25% 50%, rgba(120, 140, 61, .16), transparent 70%); }
.contact {
  border-top: 0;
  background-image:
    radial-gradient(55% 55% at 0% 0%, rgba(120, 140, 61, .24), transparent 65%),
    radial-gradient(40% 50% at 100% 100%, rgba(181, 213, 104, .06), transparent 70%);
}
.site-footer { background: linear-gradient(180deg, var(--black), #090C09); }
.site-header.is-scrolled, .site-header.menu-open { background: rgba(12, 16, 12, .82); }

/* Cream sections: warm light with soft shading where they meet the dark sections */
.section-light {
  background:
    radial-gradient(70% 60% at 85% 10%, rgba(255, 255, 255, .55), transparent 70%),
    radial-gradient(60% 60% at 0% 100%, rgba(181, 196, 130, .14), transparent 70%),
    var(--cream);
  box-shadow: inset 0 70px 70px -70px rgba(12, 16, 12, .35), inset 0 -70px 70px -70px rgba(12, 16, 12, .28);
}
.faq { border-top: 0; }

/* Accent words: soft gradient instead of flat colour */
.display-1 em, .display-2 em, .display-3 em {
  background: linear-gradient(100deg, #D2EB95 0%, #B5D568 45%, #93B04A 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.section-light .display-1 em, .section-light .display-2 em, .section-light .display-3 em {
  background-image: linear-gradient(100deg, #7A8F3A 0%, #5A6B2B 55%, #47561F 100%);
}

/* Buttons: gradient lime with a soft glow on hover */
.btn-primary {
  background: linear-gradient(135deg, #CBE68A 0%, #B5D568 50%, #9FBE52 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 8px 24px -14px rgba(181, 213, 104, .6);
  transition: transform .35s var(--ease), box-shadow .45s var(--ease), filter .35s var(--ease);
}
.btn-primary:hover { background: linear-gradient(135deg, #D8EF9F 0%, #C1DE77 50%, #A9C85B 100%); box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset, 0 14px 34px -12px rgba(181, 213, 104, .75); transform: translateY(-1px); }
.section-light .btn-primary {
  background: linear-gradient(135deg, #788C3D 0%, #5A6B2B 60%, #4A5923 100%); color: #F9F6EE;
  box-shadow: 0 10px 26px -14px rgba(74, 89, 35, .7);
}
.section-light .btn-primary:hover { background: linear-gradient(135deg, #849A44 0%, #66792F 60%, #536427 100%); }
.btn-outline:hover, .btn-ghost:hover { box-shadow: 0 0 0 4px rgba(181, 213, 104, .08); }

/* Panels pick up the same family */
.quote-form { background: linear-gradient(180deg, #19211A, var(--card)); border-color: rgba(181, 213, 104, .1); }
.section-light .price-maint { background: var(--paper); }
.price-note { border-color: rgba(120, 140, 61, .35); }

/* ---------- Meet Andrew: gentle life ---------- */
.meet { position: relative; isolation: isolate; overflow: hidden; }
.meet-glow {
  position: absolute; z-index: -1; width: 60%; aspect-ratio: 1; max-width: 100%; right: -15%; top: -40%;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(181, 213, 104, .16), rgba(181, 213, 104, 0) 65%);
  animation: meetGlow 14s ease-in-out infinite alternate;
}
@keyframes meetGlow { from { transform: translate(0, 0) scale(1); } to { transform: translate(-35%, 55%) scale(1.25); } }
.meet-portrait { position: relative; }
.meet-portrait img { animation: kenBurns 18s ease-in-out infinite alternate; transform-origin: 50% 35%; }
.meet:hover .meet-portrait img { transform: none; }
@keyframes kenBurns { from { transform: scale(1); } to { transform: scale(1.07) translate(-1.5%, -1%); } }
.meet-portrait::after { /* soft light sweep across the photo */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .12) 50%, transparent 65%);
  background-size: 260% 100%; background-position: 130% 0;
  animation: photoSheen 9s ease-in-out 2s infinite;
}
@keyframes photoSheen { 0%, 75% { background-position: 130% 0; } 100% { background-position: -30% 0; } }
.meet-badge {
  position: absolute; z-index: 1; left: .9rem; top: .9rem;
  display: inline-flex; align-items: center; gap: .5rem;
  font: 500 .7rem/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: #F5F5EF;
  background: rgba(12, 16, 12, .68); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  padding: .5rem .75rem; border-radius: 999px; border: 1px solid rgba(181, 213, 104, .25);
}
.meet-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: #B5D568; animation: dotPulse 2.8s ease-in-out infinite; }
.meet .btn .ring { flex: none; transform-origin: 50% 60%; animation: ringWiggle 4.5s ease-in-out 1.5s infinite; }
@keyframes ringWiggle {
  0%, 82%, 100% { transform: rotate(0); }
  85% { transform: rotate(-16deg); } 88% { transform: rotate(14deg); }
  91% { transform: rotate(-10deg); } 94% { transform: rotate(8deg); } 97% { transform: rotate(-3deg); }
}
.meet .eyebrow::before { transition: width .9s var(--ease); }
.meet:hover .eyebrow::before { width: 2.8rem; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .site-nav ul { gap: 1.1rem; }
  .nav-actions .btn-ghost { display: none; }
}


@media (max-width: 960px) {
  :root { --header-h: 68px; }
  .menu-toggle { display: inline-flex; }
  .site-nav {
    position: fixed; left: 0; right: 0; top: calc(var(--header-h) + env(safe-area-inset-top, 0px)); bottom: 0;
    flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 2rem;
    padding: 2rem var(--gutter) calc(2rem + env(safe-area-inset-bottom, 0px));
    background: var(--black); overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;
  }
  .site-nav.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .3s var(--ease), transform .3s var(--ease); }
  .site-nav ul { flex-direction: column; gap: 0; border-top: 1px solid var(--line); }
  .site-nav ul a {
    display: block; padding-block: 1rem; border-bottom: 1px solid var(--line); color: var(--white);
    font-family: var(--font-display); font-stretch: 125%; font-variation-settings: "wdth" 125; text-transform: uppercase; font-weight: 750; font-size: 1.5rem;
  }
  .site-nav ul a::after { display: none; }
  .nav-actions { flex-direction: column; }
  .nav-actions .btn-ghost { display: inline-flex; }
  .nav-actions .btn { --pad-y: 1rem; font-size: 1rem; }

  .hero-foot { grid-template-columns: minmax(0, 1fr); }
  .about-grid, .location-grid, .faq-grid, .contact-grid, .pricing-grid { grid-template-columns: minmax(0, 1fr); }
  .section-head.split { grid-template-columns: minmax(0, 1fr); }
  .meet { grid-template-columns: minmax(0, 1fr); }
  .meet-portrait { max-width: 380px; }
  .faq-head, .contact-info { position: static; }
  .steps { grid-template-columns: minmax(0, 1fr); gap: 2.4rem; }
  .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .footer-brand { grid-column: 1 / -1; }

  /* mobile bottom action bar */
  .action-bar {
    display: grid; grid-template-columns: 1fr 1fr; gap: .6rem;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    padding: .7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom, 0px));
    background: rgba(11,14,11,.94); border-top: 1px solid var(--line);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    transition: transform .35s var(--ease);
  }
  .action-bar .btn { --pad-y: .85rem; --pad-x: .8rem; font-size: .95rem; }
  .action-bar.is-hidden { transform: translateY(110%); }
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
}

@media (max-width: 600px) {
  .hero { min-height: clamp(560px, 88svh, 760px); }
  .hero-content { padding-bottom: 2.2rem; }
  
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-band-inner { flex-direction: column; align-items: flex-start; }
  
  .field-row { grid-template-columns: minmax(0, 1fr); }
  .footer-grid { grid-template-columns: minmax(0, 1fr); }
  #submit-btn { width: 100%; }
  .brand-logo { height: 36px; }
  
  
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}


/* Meet Andrew card is dark, so its main button uses the bright lime version */
.section-light .meet .btn-primary {
  background: linear-gradient(135deg, #CBE68A 0%, #B5D568 50%, #9FBE52 100%); color: #0C100C;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 8px 24px -14px rgba(181, 213, 104, .6);
}
.section-light .meet .btn-primary:hover { background: linear-gradient(135deg, #D8EF9F 0%, #C1DE77 50%, #A9C85B 100%); box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset, 0 14px 34px -12px rgba(181, 213, 104, .75); }

/* Meet Andrew text: plays once when scrolled into view, resets when scrolled away */
.meet-anim .eyebrow { opacity: 0; transform: translateX(-10px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.meet-anim .eyebrow::before { width: 0; transition: width .9s var(--ease) .1s; }
.meet-anim .ch { display: inline-block; opacity: 0; transform: translateY(.6em) rotate(6deg); transition: opacity .5s var(--ease), transform .7s var(--ease); transition-delay: calc(.25s + var(--i) * .035s); }
.meet-anim .ch.sp { width: .3em; }
.meet-anim .wd { display: inline-block; opacity: 0; transform: translateY(6px); filter: blur(4px); transition: opacity .6s var(--ease), transform .6s var(--ease), filter .6s var(--ease); transition-delay: calc(.8s + var(--i) * .045s); }
.meet-anim .meet-actions > * { opacity: 0; transform: translateY(12px) scale(.96); transition: opacity .6s var(--ease), transform .7s cubic-bezier(.3, 1.5, .5, 1); }
.meet-anim .meet-actions > *:nth-child(1) { transition-delay: 1.75s; }
.meet-anim .meet-actions > *:nth-child(2) { transition-delay: 1.9s; }

.meet-anim.is-live .eyebrow { opacity: 1; transform: none; }
.meet-anim.is-live .eyebrow::before { width: 1.6rem; }
.meet-anim.is-live .ch { opacity: 1; transform: none; }
.meet-anim.is-live .wd { opacity: 1; transform: none; filter: none; }
.meet-anim.is-live .meet-actions > * { opacity: 1; transform: none; }
.meet-anim.is-live:hover .eyebrow::before { width: 2.8rem; }
/* reset instantly when scrolled away so it can replay */
.meet-anim:not(.is-live) .eyebrow, .meet-anim:not(.is-live) .eyebrow::before, .meet-anim:not(.is-live) .ch,
.meet-anim:not(.is-live) .wd, .meet-anim:not(.is-live) .meet-actions > * { transition-duration: 0s; transition-delay: 0s; }

/* ==========================================================
   Scroll-in animations for every section (play on enter, reset on leave)
   ========================================================== */
.sx-eye { opacity: 0; transform: translateX(-10px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.sx-eye::before { width: 0 !important; transition: width .9s var(--ease) .1s; }
.sx-eye.is-live { opacity: 1; transform: none; }
.sx-eye.is-live::before { width: 1.6rem !important; }

.sx-head .sw { display: inline-block; opacity: 0; transform: translateY(.55em) rotate(4deg); transform-origin: left bottom;
  transition: opacity .55s var(--ease), transform .8s var(--ease); transition-delay: calc(.12s + var(--i) * .07s); }
.sx-head em .sw { background: inherit; -webkit-background-clip: text; background-clip: text; color: transparent; }
.sx-head.is-live .sw { opacity: 1; transform: none; }

.sx-text .sp { display: inline-block; opacity: 0; transform: translateY(5px); filter: blur(3px);
  transition: opacity .55s var(--ease), transform .55s var(--ease), filter .55s var(--ease); transition-delay: calc(.45s + var(--i) * .022s); }
.sx-text.is-live .sp { opacity: 1; transform: none; filter: none; }

.sx-item { opacity: 0; transform: translateY(22px) scale(.985);
  transition: opacity .8s var(--ease), transform .9s var(--ease), border-color .5s var(--ease), box-shadow .6s var(--ease);
  transition-delay: calc(.15s + var(--k) * .12s), calc(.15s + var(--k) * .12s), 0s, 0s; }
.sx-item.is-live { opacity: 1; transform: none; }
.service-card.sx-item.is-live:hover, .service-card.sx-item.is-live:focus-within { transform: translateY(-6px); transition-delay: 0s; }

/* reset instantly when scrolled away so it replays */
.sx:not(.is-live), .sx:not(.is-live) .sw, .sx:not(.is-live) .sp, .sx-eye:not(.is-live)::before { transition-duration: 0s !important; transition-delay: 0s !important; }

/* Hero: deep forest-green gradient matching the cards and dark sections */
.hero {
  background:
    radial-gradient(70% 80% at 85% 15%, rgba(120, 140, 61, .22), transparent 65%),
    radial-gradient(60% 70% at 0% 100%, rgba(120, 140, 61, .12), transparent 70%),
    linear-gradient(165deg, #222A1F 0%, #1A2118 40%, #131912 75%, #0F140E 100%);
}
.hero-band { background: linear-gradient(180deg, rgba(15, 20, 14, .6), #0F140E); border-top-color: rgba(181, 213, 104, .1); }
.mower-unit::before { background: linear-gradient(90deg, rgba(15, 20, 14, 0), #0F140E 40%); }
.orb-1 { background: radial-gradient(circle, rgba(140, 165, 70, .3), rgba(140, 165, 70, 0) 70%); }

/* ---------- Reviews ---------- */
.reviews {
  background-color: var(--black);
  background-image: radial-gradient(55% 60% at 100% 0%, rgba(120, 140, 61, .18), transparent 70%);
}
.reviews-summary { justify-self: end; text-align: right; display: grid; gap: .4rem; justify-items: end; }
.rs-score { font-family: var(--font-display); font-stretch: 125%; font-variation-settings: "wdth" 125; font-weight: 800; font-size: clamp(2.6rem, 5vw, 3.6rem); line-height: 1; }
.rs-count { color: var(--muted); font-size: .9rem; }
.stars { display: inline-flex; gap: 3px; }
.star { width: 17px; height: 17px; background: linear-gradient(90deg, #E8B83A var(--f), rgba(245, 245, 239, .18) var(--f));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat; }
.review-marquee { overflow: hidden; margin-inline: calc(var(--gutter) * -1); padding: .5rem 0 1rem;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.review-track { display: flex; width: max-content; animation: marquee var(--dur, 50s) linear infinite; }
.review-marquee:hover .review-track { animation-play-state: paused; }
.review-set { display: flex; gap: 1.2rem; padding-right: 1.2rem; }
.review-card {
  margin: 0; width: min(360px, 78vw); display: flex; flex-direction: column; gap: 1rem;
  padding: 1.6rem; border-radius: var(--radius); border: 1px solid var(--line);
  background: linear-gradient(180deg, #19211A, var(--card));
}
.review-card blockquote { margin: 0; color: var(--soft); font-size: 1rem; line-height: 1.6; flex: 1; }
.review-card figcaption { display: grid; gap: .15rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.rv-name { font-weight: 600; }
.rv-meta, .rv-date { color: var(--muted); font-size: .85rem; }
.reviews-empty { padding: clamp(1.6rem, 3vw, 2.4rem); border: 1px dashed var(--line-strong); border-radius: var(--radius); display: grid; gap: .5rem; color: var(--soft); max-width: 46rem; }
.reviews-empty-title { font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 700; font-size: 1.2rem; color: var(--white); }
.review-cta {
  margin-top: clamp(1.8rem, 3vw, 2.6rem); display: flex; align-items: center; justify-content: space-between; gap: 1.2rem 2rem; flex-wrap: wrap;
  padding: clamp(1.4rem, 2.6vw, 2rem); border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(120, 140, 61, .22), rgba(120, 140, 61, .06)); border: 1px solid rgba(181, 213, 104, .18);
}
.review-cta > div { display: grid; gap: .35rem; max-width: 52ch; min-width: 0; }
.review-cta-title { font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 700; font-size: 1.25rem; }
.review-cta p { color: var(--soft); }

/* Review form dialog */
.review-dialog {
  width: min(560px, calc(100vw - 2rem)); max-width: none; max-height: calc(100vh - 2rem); overflow: auto;
  padding: 0; border: 1px solid rgba(181, 213, 104, .15); border-radius: var(--radius);
  background: linear-gradient(180deg, #19211A, var(--card)); color: var(--white);
}
.review-dialog::backdrop { background: rgba(12, 16, 12, .8); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.review-form { display: grid; gap: 1.1rem; padding: clamp(1.3rem, 3vw, 2rem); }
.rv-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.rv-top h3 { font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 750; font-size: 1.35rem; text-transform: uppercase; }
.rv-stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.rv-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rv-stars label { width: 34px; height: 34px; cursor: pointer; background: rgba(245, 245, 239, .2); transition: background .2s, transform .2s var(--ease);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat; }
.rv-stars label:hover, .rv-stars label:hover ~ label, .rv-stars input:checked ~ label { background: #E8B83A; }
.rv-stars label:hover { transform: scale(1.12); }
.rv-stars input:focus-visible + label { outline: 2px solid var(--lime); outline-offset: 2px; }
.rv-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .92rem; color: var(--soft); cursor: pointer; }
.rv-consent input { margin-top: .25rem; accent-color: #B5D568; width: 17px; height: 17px; flex: none; }

/* Facebook links */
.fb-link { display: inline-flex; align-items: center; gap: .5rem; }
.fb-link svg { flex: none; color: var(--lime); }
@media (max-width: 960px) { .reviews-summary { justify-self: start; text-align: left; justify-items: start; } }
.section-head > .reviews-summary { container-type: normal; min-width: 10rem; }

/* ---------- Animated service cartoons ---------- */
.card-scene { width: 62px; height: 37px; overflow: visible; margin: 0 0 .2rem -2px; display: block; }
.card-scene * { transform-box: view-box; }
.sc-ground { stroke: rgba(181, 213, 104, .35); stroke-width: 1.2; stroke-linecap: round; }
.sx-item:not(.is-live) .card-scene * { animation-play-state: paused !important; }

/* Construction: shovel digs, soil flicks up */
.sc-shovel { transform-origin: 64px 4px; animation: dig 2.8s cubic-bezier(.45, 0, .35, 1) infinite; }
@keyframes dig {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  22% { transform: translate(-1.5px, 3px) rotate(-3deg); }   /* push into the soil */
  34% { transform: translate(-1.5px, 3px) rotate(-3deg); }
  56% { transform: translate(1px, -2px) rotate(9deg); }      /* lift and gently toss */
  66% { transform: translate(1px, -2px) rotate(11deg); }
}
.sc-dirt circle { opacity: 0; animation: dirt 2.8s cubic-bezier(.3, .6, .4, 1) infinite; }
.sc-dirt circle:nth-child(2) { animation-delay: .06s; }
.sc-dirt circle:nth-child(3) { animation-delay: .12s; }
@keyframes dirt {
  0%, 50% { opacity: 0; transform: translate(0, 0); }
  54% { opacity: 1; transform: translate(-1px, -2px); }
  66% { opacity: 1; transform: translate(-5px, -7px); }
  80% { opacity: 1; transform: translate(-9px, -4px); }
  90% { opacity: .6; transform: translate(-11px, 2px); }
  96%, 100% { opacity: 0; transform: translate(-11px, 3px); }
}

/* Retaining walls: blocks drop into place */
.sc-block { animation: drop 3.2s cubic-bezier(.5, 0, .6, 1) infinite; }
.sc-block.b2 { animation-delay: .7s; }
@keyframes drop { 0% { opacity: 0; transform: translateY(-20px); } 12% { opacity: 1; } 24% { transform: translateY(0); } 29% { transform: translateY(-2px); } 33%, 80% { opacity: 1; transform: translateY(0); } 92%, 100% { opacity: 0; transform: translateY(0); } }
.sc-dust circle { opacity: 0; animation: dust 3.2s ease-out infinite; }
.sc-dust circle:nth-child(2) { animation-delay: .7s; }
@keyframes dust { 0%, 22% { opacity: 0; transform: translate(0, 0) scale(.5); } 26% { opacity: .9; } 40%, 100% { opacity: 0; transform: translate(0, -4px) scale(1.8); } }

/* Turf: roll unrolls a strip of lawn, sprout pops up */
.sc-strip { transform-origin: 68px 39px; animation: unroll 3.6s ease-in-out infinite; }
@keyframes unroll { 0% { opacity: 1; transform: scaleX(0); } 55% { transform: scaleX(1); } 85% { opacity: 1; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(1); } }
.sc-roll { animation: roll 3.6s ease-in-out infinite; }
@keyframes roll { 0% { opacity: 1; transform: translateX(0) scale(1); } 55% { transform: translateX(-56px) scale(.55); } 70% { opacity: 1; } 80%, 100% { opacity: 0; transform: translateX(-56px) scale(.55); } }
.sc-roll-spin { transform-origin: 68px 35px; animation: rollSpin 3.6s ease-in-out infinite; }
@keyframes rollSpin { 0% { transform: rotate(0); } 55%, 100% { transform: rotate(-720deg); } }
.sc-sprout { transform-origin: 30px 36px; animation: sprout 3.6s cubic-bezier(.3, 1.6, .5, 1) infinite; }
@keyframes sprout { 0%, 45% { transform: scale(0); } 62% { transform: scale(1); } 85% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }

/* Fencing: builds itself — rails slide in, pickets spring up one by one */
.sc-rails path { transform-origin: 6px 0; animation: rails 4.2s ease-out infinite; }
@keyframes rails { 0% { opacity: 1; transform: scaleX(0); } 14% { transform: scaleX(1); } 84% { opacity: 1; transform: scaleX(1); } 96%, 100% { opacity: 0; transform: scaleX(1); } }
.sc-pk { transform-box: fill-box; transform-origin: 50% 100%; animation: picketUp 4.2s cubic-bezier(.3, 1.5, .5, 1) infinite both; }
@keyframes picketUp { 0%, 12% { opacity: 1; transform: scaleY(0); } 24% { transform: scaleY(1); } 76% { opacity: 1; transform: scaleY(1); } 90%, 100% { opacity: 0; transform: scaleY(1); } }

/* Pool: water ripples while turf is laid beside it */
.sc-waves { animation: waves 3s linear infinite; }
@keyframes waves { from { transform: translateX(0); } to { transform: translateX(20px); } }
.sc-turf { transform-origin: 74px 0; animation: layTurf 4.4s ease-in-out infinite; }
.sc-turf.t2 { animation-name: layTurf2; }
@keyframes layTurf { 0% { opacity: 1; transform: scaleX(0); } 32% { transform: scaleX(1); } 86% { opacity: 1; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(1); } }
@keyframes layTurf2 { 0%, 34% { opacity: 1; transform: scaleX(0); } 66% { transform: scaleX(1); } 86% { opacity: 1; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(1); } }
.sc-troll { animation: troll 4.4s ease-in-out infinite; }
.sc-troll.r2 { animation-name: troll2; }
@keyframes troll { 0% { opacity: 1; transform: translateX(0) scale(1); } 32% { opacity: 1; transform: translateX(-31px) scale(.5); } 38%, 100% { opacity: 0; transform: translateX(-31px) scale(.5); } }
@keyframes troll2 { 0%, 30% { opacity: 0; transform: translateX(0); } 34% { opacity: 1; transform: translateX(0) scale(1); } 66% { opacity: 1; transform: translateX(-31px) scale(.5); } 72%, 100% { opacity: 0; transform: translateX(-31px) scale(.5); } }
.sc-troll .sc-tspin { transform-box: fill-box; transform-origin: center; animation: rollSpin 1.4s linear infinite; }
.sc-troll.r1 { transform-origin: 74px 20px; } .sc-troll.r2 { transform-origin: 74px 34px; }

/* Maintenance: mower chugs along, whipper snipper spins and throws clippings */
.sc-mower { animation: mowerGo 2.8s ease-in-out infinite alternate; }
@keyframes mowerGo { from { transform: translateX(0); } to { transform: translateX(7px); } }
.sc-wheel { transform-box: fill-box; transform-origin: center; animation: wheelSpin .6s linear infinite; }
.sc-snip { transform-origin: 75px 6px; animation: sweep 1.6s ease-in-out infinite alternate; }
@keyframes sweep { from { transform: rotate(-4deg); } to { transform: rotate(5deg); } }
.sc-line { transform-box: fill-box; transform-origin: center; animation: trimLine .12s linear infinite alternate; }
@keyframes trimLine { from { transform: scaleX(1); } to { transform: scaleX(-.2); } }
.sc-clip path { stroke: #B5D568; stroke-width: 1.3; stroke-linecap: round; opacity: 0; animation: clipFly .72s ease-out infinite; }
.sc-clip path:nth-child(odd) { --cx: 7px; } .sc-clip path:nth-child(even) { --cx: -6px; }
@keyframes clipFly { 0% { opacity: 0; transform: translate(0, 0); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(var(--cx), -7px) rotate(90deg); } }
.sc-clip path { transform-box: fill-box; transform-origin: center; }


/* ==========================================================
   Section edges: grass, a mini retaining wall and a fence
   rise from each section into the one above (instead of lines)
   ========================================================== */
:root { --edge-grass: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2222%22%20viewBox%3D%220%200%2080%2022%22%3E%3Cpath%20d%3D%22M0%2022%20V17%20L1.6%2010.0%20L2.0%2017%20L1.8%204.0%20L4.0%2017%20L4.3%202.0%20L7.0%2017%20L7.3%2010.0%20L10.0%2017%20L9.8%206.0%20L12.0%2017%20L13.8%2014.0%20L14.5%2017%20L14.3%2014.0%20L16.5%2017%20L16.6%206.0%20L19.0%2017%20L19.3%202.0%20L22.0%2017%20L24.7%2012.0%20L25.0%2017%20L27.7%2014.0%20L28.0%2017%20L28.4%208.0%20L30.0%2017%20L30.9%2014.0%20L33.0%2017%20L33.6%2010.0%20L35.5%2017%20L37.7%206.0%20L37.5%2017%20L38.4%2010.0%20L40.5%2017%20L43.2%2014.0%20L43.5%2017%20L44.5%204.0%20L45.5%2017%20L45.8%2014.0%20L48.5%2017%20L50.7%206.0%20L50.5%2017%20L53.0%2012.0%20L53.0%2017%20L54.9%208.0%20L55.5%2017%20L56.8%206.0%20L58.0%2017%20L58.4%2010.0%20L60.0%2017%20L59.8%204.0%20L62.0%2017%20L64.5%206.0%20L64.5%2017%20L66.3%208.0%20L67.0%2017%20L67.3%2010.0%20L70.0%2017%20L72.1%2014.0%20L73.0%2017%20L73.7%2012.0%20L75.5%2017%20L75.5%208.0%20L78.0%2017%20L80.2%204.0%20L80.0%2017%20V22%20Z%22%2F%3E%3C%2Fsvg%3E"); --edge-fence: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2232%22%20viewBox%3D%220%200%2016%2032%22%3E%3Cpath%20d%3D%22M2.5%2032%20V6%20L6.5%201%20L10.5%206%20V32%20Z%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2211%22%20width%3D%2216%22%20height%3D%223%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2223%22%20width%3D%2216%22%20height%3D%223%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2229%22%20width%3D%2216%22%20height%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.edge { position: relative; }
.edge::before {
  content: ""; position: absolute; left: 0; right: 0; height: 24px; top: -23px; z-index: 2; pointer-events: none;
  background: var(--edge-color, var(--black));
  -webkit-mask: var(--edge-shape) repeat-x left bottom / auto 100%;
  mask: var(--edge-shape) repeat-x left bottom / auto 100%;
}
.edge-grass { --edge-shape: var(--edge-grass); }

.edge-fence { --edge-shape: var(--edge-fence); }
.section-light.edge { --edge-color: var(--cream); }
 .edge-fence::before { height: 30px; top: -29px; }

/* remove hard lines/shading at the joins so the silhouettes blend */
.section-light { box-shadow: none; }
.section-light {
  background:
    radial-gradient(70% 55% at 85% 45%, rgba(255, 255, 255, .5), transparent 70%),
    radial-gradient(60% 60% at 0% 100%, rgba(181, 196, 130, .14), transparent 70%),
    var(--cream);
}
.services {
  background-image:
    radial-gradient(60% 50% at 95% 35%, rgba(120, 140, 61, .2), transparent 70%),
    radial-gradient(40% 40% at 0% 100%, rgba(120, 140, 61, .08), transparent 70%);
}
.contact {
  background-image:
    radial-gradient(55% 55% at 0% 35%, rgba(120, 140, 61, .22), transparent 65%),
    radial-gradient(40% 50% at 100% 100%, rgba(181, 213, 104, .06), transparent 70%);
}
.location { background-image: radial-gradient(45% 60% at 25% 60%, rgba(120, 140, 61, .16), transparent 70%); }
.edge { border-top: 0 !important; }

/* Edge colours: green grass, white fence (regardless of section colour) */
.edge.edge-fence::before { background: linear-gradient(180deg, #FFFFFF 0%, #F5F5EF 60%, #E4E2D6 100%); }
.edge.edge-grass::before { height: 26px; top: -25px; }
/* room under the mower strip for the first fence */
.hero-band-inner { padding-bottom: calc(1.1rem + 30px); }

/* ==========================================================
   Embossed mini-tool texture (hammer, rake, wheelbarrow, shovel,
   drill, screwdriver) in two layers that float slowly.
   Fades out towards the top and bottom of each section.
   ========================================================== */
:root {
  --tools-dark-a: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22320%22%20height%3D%22320%22%20viewBox%3D%220%200%20320%20320%22%3E%3Cdefs%3E%3Cg%20id%3D%22t%22%3E%3Cg%20transform%3D%22translate%2814.5%2016.8%29%20rotate%28130%206%206%29%20scale%280.62%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2851.3%2020.9%29%20rotate%28-70%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2884.3%2011.4%29%20rotate%280%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28124.0%207.0%29%20rotate%280%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28165.6%2019.3%29%20rotate%2855%206%206%29%20scale%280.64%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28217.9%204.8%29%20rotate%28-110%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28244.6%2021.4%29%20rotate%28-70%206%206%29%20scale%280.65%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28286.3%2021.6%29%20rotate%28-20%206%206%29%20scale%280.65%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2841.2%2052.8%29%20rotate%280%206%206%29%20scale%280.64%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2881.4%2045.9%29%20rotate%2855%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28109.2%2045.3%29%20rotate%28-20%206%206%29%20scale%280.65%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28148.6%2058.3%29%20rotate%28-110%206%206%29%20scale%280.62%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28195.6%2048.8%29%20rotate%2815%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28228.1%2055.9%29%20rotate%28-20%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28276.1%2043.1%29%20rotate%28-70%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28302.0%2050.1%29%20rotate%28130%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%289.3%2093.6%29%20rotate%28-70%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2856.2%2094.5%29%20rotate%280%206%206%29%20scale%280.63%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2886.9%2098.4%29%20rotate%2890%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28129.1%2092.5%29%20rotate%2890%206%206%29%20scale%280.63%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28177.0%2097.9%29%20rotate%2815%206%206%29%20scale%280.62%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28220.9%2083.8%29%20rotate%2835%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28249.3%2085.0%29%20rotate%2815%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28292.9%2088.2%29%20rotate%2835%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2838.0%20134.5%29%20rotate%2815%206%206%29%20scale%280.74%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2865.2%20123.0%29%20rotate%28-110%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28110.1%20126.7%29%20rotate%28-110%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28147.0%20135.0%29%20rotate%28-20%206%206%29%20scale%280.63%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28200.3%20122.7%29%20rotate%2890%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28226.1%20141.6%29%20rotate%28-110%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28274.6%20137.8%29%20rotate%28-40%206%206%29%20scale%280.64%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28302.0%20123.2%29%20rotate%2855%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2811.1%20182.0%29%20rotate%28-20%206%206%29%20scale%280.74%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2851.1%20171.8%29%20rotate%2835%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2887.8%20170.1%29%20rotate%28-20%206%206%29%20scale%280.63%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28138.4%20172.6%29%20rotate%28-20%206%206%29%20scale%280.70%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28172.0%20168.8%29%20rotate%28-40%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28212.3%20173.0%29%20rotate%28130%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28257.7%20177.5%29%20rotate%28-110%206%206%29%20scale%280.70%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28297.2%20169.3%29%20rotate%2815%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2827.3%20221.6%29%20rotate%2815%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2868.8%20205.6%29%20rotate%28-70%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28117.5%20208.5%29%20rotate%2815%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28158.3%20214.9%29%20rotate%2835%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28194.9%20216.8%29%20rotate%2855%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28238.9%20219.4%29%20rotate%2890%206%206%29%20scale%280.74%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28281.1%20212.4%29%20rotate%28130%206%206%29%20scale%280.74%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28302.0%20209.2%29%20rotate%2890%206%206%29%20scale%280.65%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%283.6%20255.4%29%20rotate%2855%206%206%29%20scale%280.64%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2857.6%20253.6%29%20rotate%2855%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2893.1%20259.3%29%20rotate%2815%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28122.6%20245.2%29%20rotate%2890%206%206%29%20scale%280.69%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28165.6%20257.2%29%20rotate%28-20%206%206%29%20scale%280.70%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28202.8%20251.4%29%20rotate%280%206%206%29%20scale%280.64%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28259.8%20244.2%29%20rotate%28-20%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28293.0%20250.3%29%20rotate%2835%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2834.2%20293.8%29%20rotate%280%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2869.5%20289.0%29%20rotate%2815%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28119.3%20295.8%29%20rotate%28130%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28142.7%20294.3%29%20rotate%28-40%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28192.3%20301.0%29%20rotate%2815%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28238.4%20290.4%29%20rotate%28-110%206%206%29%20scale%280.70%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28269.4%20284.8%29%20rotate%28-110%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28302.0%20286.0%29%20rotate%28-20%206%206%29%20scale%280.69%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20transform%3D%22translate%28-.55%20-.55%29%22%20fill%3D%22rgba%28255%2C255%2C255%2C.075%29%22%2F%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20transform%3D%22translate%28.6%20.6%29%22%20fill%3D%22rgba%280%2C0%2C0%2C.55%29%22%2F%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20fill%3D%22rgb%2822%2C28%2C21%29%22%2F%3E%3C%2Fsvg%3E");
  --tools-dark-b: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22312%22%20height%3D%22312%22%20viewBox%3D%220%200%20312%20312%22%3E%3Cdefs%3E%3Cg%20id%3D%22t%22%3E%3Cg%20transform%3D%22translate%2816.8%2013.9%29%20rotate%28-20%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2875.7%2012.8%29%20rotate%2890%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28108.6%2019.7%29%20rotate%28-110%206%206%29%20scale%280.78%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28181.3%207.4%29%20rotate%2890%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28223.5%207.4%29%20rotate%28-70%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28278.2%2031.6%29%20rotate%28-110%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2850.0%2079.3%29%20rotate%28-40%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2886.6%2061.2%29%20rotate%2855%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28156.7%2083.2%29%20rotate%2855%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28209.9%2060.4%29%20rotate%28-70%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28237.8%2066.1%29%20rotate%2890%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28294.0%2077.6%29%20rotate%28-40%206%206%29%20scale%280.82%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%282.1%20130.5%29%20rotate%280%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2860.5%20106.3%29%20rotate%28-40%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28135.4%20122.0%29%20rotate%28-110%206%206%29%20scale%280.76%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28187.5%20119.4%29%20rotate%2855%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28234.5%20128.4%29%20rotate%28-20%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28281.5%20136.7%29%20rotate%28-70%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2849.9%20185.3%29%20rotate%2815%206%206%29%20scale%280.79%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2898.4%20159.1%29%20rotate%2855%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28139.6%20177.6%29%20rotate%28-70%206%206%29%20scale%280.79%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28211.1%20174.7%29%20rotate%28-110%206%206%29%20scale%280.79%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28238.8%20169.1%29%20rotate%28-110%206%206%29%20scale%280.74%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28294.0%20164.4%29%20rotate%28-110%206%206%29%20scale%280.79%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2814.1%20229.4%29%20rotate%28-70%206%206%29%20scale%280.75%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2860.8%20224.2%29%20rotate%2835%206%206%29%20scale%280.80%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28115.8%20219.1%29%20rotate%28130%206%206%29%20scale%280.79%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28158.8%20235.0%29%20rotate%2855%206%206%29%20scale%280.76%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28232.7%20217.9%29%20rotate%28-40%206%206%29%20scale%280.75%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28269.4%20240.9%29%20rotate%2855%206%206%29%20scale%280.76%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2858.6%20279.9%29%20rotate%28-20%206%206%29%20scale%280.78%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2885.5%20289.0%29%20rotate%2815%206%206%29%20scale%280.70%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28162.1%20287.9%29%20rotate%2815%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28215.6%20281.4%29%20rotate%28-70%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28250.4%20287.2%29%20rotate%2815%206%206%29%20scale%280.77%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28294.0%20273.3%29%20rotate%28-20%206%206%29%20scale%280.76%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20transform%3D%22translate%28-.55%20-.55%29%22%20fill%3D%22rgba%28255%2C255%2C255%2C.075%29%22%2F%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20transform%3D%22translate%28.6%20.6%29%22%20fill%3D%22rgba%280%2C0%2C0%2C.55%29%22%2F%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20fill%3D%22rgb%2822%2C28%2C21%29%22%2F%3E%3C%2Fsvg%3E");
  --tools-light-a: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22320%22%20height%3D%22320%22%20viewBox%3D%220%200%20320%20320%22%3E%3Cdefs%3E%3Cg%20id%3D%22t%22%3E%3Cg%20transform%3D%22translate%2814.5%2016.8%29%20rotate%28130%206%206%29%20scale%280.62%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2851.3%2020.9%29%20rotate%28-70%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2884.3%2011.4%29%20rotate%280%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28124.0%207.0%29%20rotate%280%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28165.6%2019.3%29%20rotate%2855%206%206%29%20scale%280.64%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28217.9%204.8%29%20rotate%28-110%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28244.6%2021.4%29%20rotate%28-70%206%206%29%20scale%280.65%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28286.3%2021.6%29%20rotate%28-20%206%206%29%20scale%280.65%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2841.2%2052.8%29%20rotate%280%206%206%29%20scale%280.64%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2881.4%2045.9%29%20rotate%2855%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28109.2%2045.3%29%20rotate%28-20%206%206%29%20scale%280.65%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28148.6%2058.3%29%20rotate%28-110%206%206%29%20scale%280.62%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28195.6%2048.8%29%20rotate%2815%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28228.1%2055.9%29%20rotate%28-20%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28276.1%2043.1%29%20rotate%28-70%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28302.0%2050.1%29%20rotate%28130%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%289.3%2093.6%29%20rotate%28-70%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2856.2%2094.5%29%20rotate%280%206%206%29%20scale%280.63%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2886.9%2098.4%29%20rotate%2890%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28129.1%2092.5%29%20rotate%2890%206%206%29%20scale%280.63%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28177.0%2097.9%29%20rotate%2815%206%206%29%20scale%280.62%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28220.9%2083.8%29%20rotate%2835%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28249.3%2085.0%29%20rotate%2815%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28292.9%2088.2%29%20rotate%2835%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2838.0%20134.5%29%20rotate%2815%206%206%29%20scale%280.74%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2865.2%20123.0%29%20rotate%28-110%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28110.1%20126.7%29%20rotate%28-110%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28147.0%20135.0%29%20rotate%28-20%206%206%29%20scale%280.63%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28200.3%20122.7%29%20rotate%2890%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28226.1%20141.6%29%20rotate%28-110%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28274.6%20137.8%29%20rotate%28-40%206%206%29%20scale%280.64%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28302.0%20123.2%29%20rotate%2855%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2811.1%20182.0%29%20rotate%28-20%206%206%29%20scale%280.74%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2851.1%20171.8%29%20rotate%2835%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2887.8%20170.1%29%20rotate%28-20%206%206%29%20scale%280.63%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28138.4%20172.6%29%20rotate%28-20%206%206%29%20scale%280.70%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28172.0%20168.8%29%20rotate%28-40%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28212.3%20173.0%29%20rotate%28130%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28257.7%20177.5%29%20rotate%28-110%206%206%29%20scale%280.70%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28297.2%20169.3%29%20rotate%2815%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2827.3%20221.6%29%20rotate%2815%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2868.8%20205.6%29%20rotate%28-70%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28117.5%20208.5%29%20rotate%2815%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28158.3%20214.9%29%20rotate%2835%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28194.9%20216.8%29%20rotate%2855%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28238.9%20219.4%29%20rotate%2890%206%206%29%20scale%280.74%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28281.1%20212.4%29%20rotate%28130%206%206%29%20scale%280.74%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28302.0%20209.2%29%20rotate%2890%206%206%29%20scale%280.65%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%283.6%20255.4%29%20rotate%2855%206%206%29%20scale%280.64%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2857.6%20253.6%29%20rotate%2855%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2893.1%20259.3%29%20rotate%2815%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28122.6%20245.2%29%20rotate%2890%206%206%29%20scale%280.69%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28165.6%20257.2%29%20rotate%28-20%206%206%29%20scale%280.70%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28202.8%20251.4%29%20rotate%280%206%206%29%20scale%280.64%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28259.8%20244.2%29%20rotate%28-20%206%206%29%20scale%280.68%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28293.0%20250.3%29%20rotate%2835%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2834.2%20293.8%29%20rotate%280%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2869.5%20289.0%29%20rotate%2815%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28119.3%20295.8%29%20rotate%28130%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28142.7%20294.3%29%20rotate%28-40%206%206%29%20scale%280.66%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28192.3%20301.0%29%20rotate%2815%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28238.4%20290.4%29%20rotate%28-110%206%206%29%20scale%280.70%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28269.4%20284.8%29%20rotate%28-110%206%206%29%20scale%280.67%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28302.0%20286.0%29%20rotate%28-20%206%206%29%20scale%280.69%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20transform%3D%22translate%28-.55%20-.55%29%22%20fill%3D%22rgba%28255%2C255%2C255%2C.95%29%22%2F%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20transform%3D%22translate%28.6%20.6%29%22%20fill%3D%22rgba%2860%2C54%2C36%2C.16%29%22%2F%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20fill%3D%22rgb%28236%2C230%2C215%29%22%2F%3E%3C%2Fsvg%3E");
  --tools-light-b: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22312%22%20height%3D%22312%22%20viewBox%3D%220%200%20312%20312%22%3E%3Cdefs%3E%3Cg%20id%3D%22t%22%3E%3Cg%20transform%3D%22translate%2816.8%2013.9%29%20rotate%28-20%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2875.7%2012.8%29%20rotate%2890%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28108.6%2019.7%29%20rotate%28-110%206%206%29%20scale%280.78%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28181.3%207.4%29%20rotate%2890%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28223.5%207.4%29%20rotate%28-70%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28278.2%2031.6%29%20rotate%28-110%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2850.0%2079.3%29%20rotate%28-40%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2886.6%2061.2%29%20rotate%2855%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28156.7%2083.2%29%20rotate%2855%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28209.9%2060.4%29%20rotate%28-70%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28237.8%2066.1%29%20rotate%2890%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28294.0%2077.6%29%20rotate%28-40%206%206%29%20scale%280.82%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%282.1%20130.5%29%20rotate%280%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2860.5%20106.3%29%20rotate%28-40%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28135.4%20122.0%29%20rotate%28-110%206%206%29%20scale%280.76%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28187.5%20119.4%29%20rotate%2855%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28234.5%20128.4%29%20rotate%28-20%206%206%29%20scale%280.72%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28281.5%20136.7%29%20rotate%28-70%206%206%29%20scale%280.73%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2849.9%20185.3%29%20rotate%2815%206%206%29%20scale%280.79%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2898.4%20159.1%29%20rotate%2855%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28139.6%20177.6%29%20rotate%28-70%206%206%29%20scale%280.79%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28211.1%20174.7%29%20rotate%28-110%206%206%29%20scale%280.79%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28238.8%20169.1%29%20rotate%28-110%206%206%29%20scale%280.74%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28294.0%20164.4%29%20rotate%28-110%206%206%29%20scale%280.79%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2814.1%20229.4%29%20rotate%28-70%206%206%29%20scale%280.75%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2860.8%20224.2%29%20rotate%2835%206%206%29%20scale%280.80%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28115.8%20219.1%29%20rotate%28130%206%206%29%20scale%280.79%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28158.8%20235.0%29%20rotate%2855%206%206%29%20scale%280.76%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28232.7%20217.9%29%20rotate%28-40%206%206%29%20scale%280.75%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28269.4%20240.9%29%20rotate%2855%206%206%29%20scale%280.76%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2858.6%20279.9%29%20rotate%28-20%206%206%29%20scale%280.78%29%22%3E%3Cpath%20d%3D%22M9.2%202h1.6v10H9.2z%22%2F%3E%3Cpath%20d%3D%22M6.8%20.6h6.4v2H6.8z%22%2F%3E%3Cpath%20d%3D%22M6.3%2011.4h7.4v4.4q-3.7%205-7.4%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2885.5%20289.0%29%20rotate%2815%206%206%29%20scale%280.70%29%22%3E%3Cpath%20d%3D%22M3.5%202.5h10.5a1.2%201.2%200%200%201%201.2%201.2v3.3H3.5l-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%207h2.8v10.6a1.4%201.4%200%200%201-2.8%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28162.1%20287.9%29%20rotate%2815%206%206%29%20scale%280.81%29%22%3E%3Cpath%20d%3D%22M8%201h4a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%2F%3E%3Cpath%20d%3D%22M8.8%2010h2.4v1.4H8.8z%22%2F%3E%3Cpath%20d%3D%22M9.4%2011.4h1.2v6.2H9.4z%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h1.2l-.6%201.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28215.6%20281.4%29%20rotate%28-70%206%206%29%20scale%280.71%29%22%3E%3Cpath%20d%3D%22M1%206h13l-3.4%206.4H4.2z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%2012.9a2.6%202.6%200%201%201%200%205.2a2.6%202.6%200%201%201%200-5.2zM10.5%2014.7a.8.8%200%201%200%200%201.6a.8.8%200%201%200%200-1.6z%22%2F%3E%3Cpath%20d%3D%22M13%205.4l6.2-2%20.5%201.4-6.2%202z%22%2F%3E%3Cpath%20d%3D%22M4.6%2012h1.6l-.9%204.6H3.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28250.4%20287.2%29%20rotate%2815%206%206%29%20scale%280.77%29%22%3E%3Cpath%20d%3D%22M9.2%206h1.6v13.5H9.2z%22%2F%3E%3Cpath%20d%3D%22M3%204.4h14v2H3z%22%2F%3E%3Cpath%20d%3D%22M3.3%201h1.4v3.8H3.3zM6.3%201h1.4v3.8H6.3zM9.3%201h1.4v3.8H9.3zM12.3%201h1.4v3.8h-1.4zM15.3%201h1.4v3.8h-1.4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28294.0%20273.3%29%20rotate%28-20%206%206%29%20scale%280.76%29%22%3E%3Cpath%20d%3D%22M1.5%203.5h11.3a2.2%202.2%200%200%201%202.2%202.2v1.6a2.2%202.2%200%200%201-2.2%202.2H1.5z%22%2F%3E%3Cpath%20d%3D%22M15%205h1.8v2.9H15z%22%2F%3E%3Cpath%20d%3D%22M16.8%206h2.7v.9h-2.7z%22%2F%3E%3Cpath%20d%3D%22M4.6%209.4h4.2l1%207.2H5.4z%22%2F%3E%3Cpath%20d%3D%22M4%2016.4h6.6v2.4H4z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20transform%3D%22translate%28-.55%20-.55%29%22%20fill%3D%22rgba%28255%2C255%2C255%2C.95%29%22%2F%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20transform%3D%22translate%28.6%20.6%29%22%20fill%3D%22rgba%2860%2C54%2C36%2C.16%29%22%2F%3E%3Cuse%20href%3D%22%23t%22%20xlink%3Ahref%3D%22%23t%22%20fill%3D%22rgb%28236%2C230%2C215%29%22%2F%3E%3C%2Fsvg%3E");
}
.section, .hero { isolation: isolate; }
.section::after, .hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--tools-dark-a), var(--tools-dark-b);
  background-size: 320px 320px, 312px 312px;
  background-repeat: repeat;
  background-position: 0 0, 70px 40px;
  opacity: .8;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.25) 120px, #000 320px, #000 calc(100% - 160px), transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.25) 120px, #000 320px, #000 calc(100% - 160px), transparent 100%);
  animation: toolsFloat 140s linear infinite;
  animation-play-state: paused;
}
.section.tools-live::after, .hero.tools-live::after, .no-script .section::after, .no-script .hero::after { animation-play-state: running; }
@keyframes toolsFloat {
  from { background-position: 0 0, 70px 40px; }
  to { background-position: 320px -320px, calc(70px - 312px) calc(40px - 624px); }
}
.section-light::after { background-image: var(--tools-light-a), var(--tools-light-b); opacity: .85; }
.hero::after { opacity: .6; }
.reviews::after, .pricing::after, .contact::after, .faq::after { animation-delay: -60s; }


/* Soft halo behind text so the tool texture never competes with wording */
.section, .hero { --halo: rgba(18, 24, 17, .45); }
.hero { --halo: rgba(30, 38, 27, .6); }
.section-light { --halo: rgba(240, 235, 221, .96); }
.section, .hero {
  text-shadow: 0 0 4px var(--halo), 0 0 10px var(--halo), 0 0 18px var(--halo), 0 0 28px var(--halo);
}
.section em, .hero em, .shine, .step-num, .hero-title, .display-1, .display-2, .btn, .btn *,
.service-card, .meet, .quote-form, .price-maint, .review-card, .review-cta, .reviews-empty,
.price-note, .faq-item .pm, .lightbox, .review-dialog, .hero-band, .location-map, .chip, .field input, .field select, .field textarea {
  text-shadow: none;
}

.section:not(.section-light), .hero { text-shadow: 0 0 6px var(--halo), 0 0 14px var(--halo), 0 0 22px var(--halo); }
/* Location → Reviews: no hard edge — glow starts lower and fades in */
.reviews { background-image: radial-gradient(55% 55% at 100% 45%, rgba(120, 140, 61, .16), transparent 70%); }
.location { background-image: radial-gradient(45% 55% at 25% 50%, rgba(120, 140, 61, .14), transparent 70%); }
/* Services → How it works: no hard edge at the join */
.services {
  background-image:
    radial-gradient(60% 50% at 95% 35%, rgba(120, 140, 61, .18), transparent 70%),
    radial-gradient(45% 40% at 0% 60%, rgba(120, 140, 61, .07), transparent 70%);
}
.process { background-image: radial-gradient(50% 55% at 10% 55%, rgba(120, 140, 61, .12), transparent 70%); }

/* Final touch-ups */
@media (max-width: 400px) { .meet .btn { white-space: normal; text-align: center; } }
.btn, .text-link, .faq-item summary, .card-media { -webkit-tap-highlight-color: transparent; }
html { text-rendering: optimizeLegibility; }
.contact {
  background-image:
    radial-gradient(55% 50% at 0% 40%, rgba(120, 140, 61, .2), transparent 65%),
    radial-gradient(40% 45% at 100% 60%, rgba(181, 213, 104, .05), transparent 70%);
}
.site-footer { border-top-color: rgba(181, 213, 104, .08); }

/* Phone header: stays at the top of the page (does not follow while scrolling) */
@media (max-width: 960px) {
  .site-header, .site-header.is-scrolled {
    position: absolute; top: env(safe-area-inset-top, 0px); left: 0; right: 0; margin-bottom: 0;
    background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom-color: transparent; box-shadow: none;
  }
  .site-header.menu-open { position: fixed; top: 0; background: #141B13; border-bottom-color: rgba(181, 213, 104, .12); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .hero-content { padding-top: calc(var(--header-h) + 2.2rem); }
}

/* When scripts are blocked (e.g. a phone's file preview), keep the menu usable */
.no-script .menu-toggle { display: none; }
@media (max-width: 960px) {
  .no-script .site-nav {
    position: static; opacity: 1; visibility: visible; transform: none; padding: 0; background: none; overflow: visible; gap: 0;
  }
  .no-script .site-nav ul { flex-direction: row; flex-wrap: wrap; gap: .2rem 1rem; border: 0; }
  .no-script .site-nav ul a { font-family: var(--font-body); font-size: .85rem; text-transform: none; font-weight: 500; padding: .2rem 0; border: 0; }
  .no-script .nav-actions { display: none; }
  .no-script .header-inner { flex-wrap: wrap; height: auto; padding-block: .6rem; }
  .no-script .site-header { height: auto; }
}

/* Location: compact strip */
.location { padding-block: clamp(2.6rem, 5vw, 3.6rem); }
.location .location-grid { grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 2.4rem); align-items: center; }
.location .location-text { max-width: 560px; }
.location .location-map { border-radius: var(--radius-sm); }
.location .location-text { gap: .7rem; }
.location .location-text .display-2 { font-size: min(clamp(1.3rem, 2.2vw, 1.8rem), 10cqi); }
.location .location-text p:not(.eyebrow) { font-size: .95rem; }
.location .location-text .btn { --pad-y: .6rem; --pad-x: 1.05rem; font-size: .9rem; }
@media (max-width: 600px) {
  .location .location-grid { grid-template-columns: minmax(0, 120px) minmax(0, 1fr); gap: 1rem; align-items: start; }
  .location .location-text .display-2 { font-size: 1.15rem; }
  .location .location-text p:not(.eyebrow) { font-size: .88rem; }
}

/* ==========================================================
   Movement that works even when a viewer blocks scripts
   (e.g. opening the .html file in a phone's preview).
   Content rises in as it scrolls into view using the browser's
   own scroll-linked animation; static if the browser lacks it.
   ========================================================== */
@keyframes nsRise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes nsFade { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }
@supports (animation-timeline: view()) {
  .no-script .section .eyebrow,
  .no-script .section h2,
  .no-script .section-intro,
  .no-script .about-body > p,
  .no-script .meet, .no-script .service-card,
  .no-script .price-rows li, .no-script .maint-rows li, .no-script .price-maint, .no-script .price-note,
  .no-script .location-map, .no-script .location-text > *,
  .no-script .review-cta, .no-script .reviews-empty,
  .no-script .contact-info > *, .no-script .direct > div, .no-script .quote-form {
    animation: nsRise linear both;
    animation-timeline: view();
    animation-range: entry 5% cover 28%;
  }
  .no-script .section .eyebrow { animation-name: nsFade; }
}
/* Hero headline rises in on load without needing scripts */
.no-script .hero-eyebrow, .no-script .hero-lede, .no-script .hero-actions { animation: nsRise .9s var(--ease) both; }
.no-script .hero-lede { animation-delay: .35s; }
.no-script .hero-actions { animation-delay: .5s; }

/* ==========================================================
   PHONE & TABLET: performance + layout tuned for touch screens
   ========================================================== */
@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  /* Heavy full-screen effects off: these repaint the whole screen every frame */
  body::after { display: none; }                                   /* grain overlay */
  .section::after, .hero::after { animation: none !important; }    /* tools stay put (still visible) */
  .orb { filter: none; animation: none; opacity: .9; }             /* glows: static, no live blur */
  .orb-1 { background: radial-gradient(circle, rgba(120, 140, 61, .3), rgba(120, 140, 61, 0) 65%); }
  .orb-2 { background: radial-gradient(circle, rgba(181, 213, 104, .12), rgba(181, 213, 104, 0) 65%); }
  .section, .hero, .section:not(.section-light) { text-shadow: none; }  /* multi-blur text glow */
  .hero-band, .action-bar, .card-count, .meet-badge, .site-header.is-scrolled { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .action-bar { background: #10150F; }
  .hero-band { background: #0F140E; }
  .card-count, .meet-badge { background: rgba(12, 16, 12, .85); }

  /* Repaint-heavy loops off (they move gradients/filters every frame) */
  .meet-portrait::after, .meet-glow { display: none; }
  .meet-portrait img { animation: none; }
  .shine { animation: rise 1s var(--ease) .16s both; background-position: 100% 0; }
  .hero-title .line:nth-child(3) > .shine { animation: rise 1s var(--ease) .16s both; }
  .map-pin-glow { filter: drop-shadow(0 0 5px rgba(196, 232, 110, .9)); animation: pinPulse 2.8s ease-in-out infinite; }
  @keyframes pinPulse { 0%, 100% { opacity: .65; } 50% { opacity: 1; } }
  .spit b { animation-name: letterOutLite; }
  @keyframes letterOutLite { 0%, 25% { opacity: 1; } 45%, 100% { opacity: 0; } }
  .mower { filter: none; }
  .service-card { box-shadow: none !important; }

  /* Scroll-in text: no per-word blur (very costly on phones), quicker */
  .sx-text .sp { filter: none !important; transition-duration: .45s; transition-delay: calc(.3s + var(--i) * .012s); }
  .sx-head .sw { transition-duration: .6s; transition-delay: calc(.08s + var(--i) * .05s); }
  .meet-anim .wd { filter: none !important; }
  .sx-item { transform: translateY(16px); transition-duration: .6s, .7s, .5s, .6s; transition-delay: .05s, .05s, 0s, 0s; }
  .sx-item.is-live { transform: none; }
  .js .reveal { transition: none; }
}

@media (max-width: 760px) {
  /* Layout tuned for phones */
  :root { --section: 3.6rem; --gutter: 1.15rem; }
  .hero { min-height: auto; }
  .hero-content { padding-bottom: 2rem; }
  .hero-title { font-size: min(var(--fs-hero), 15.5vw); }
  .hero-lede { font-size: 1.05rem; }
  .hero-actions .btn-lg { --pad-y: .95rem; }

  .section-head, .section-head.split { margin-bottom: 1.8rem; gap: .8rem; }
  .display-2 { font-size: min(var(--fs-d2), 9.4vw); }
  .display-1 { font-size: min(var(--fs-d1), 11vw); }
  .section-intro { font-size: 1rem; }

  .about-grid { gap: 1.2rem; }
  .meet { margin-top: 2rem; padding: .7rem; gap: 1rem; }
  .meet-text { padding: .6rem .5rem 1rem; gap: .8rem; }
  .meet-portrait { max-width: none; aspect-ratio: 4 / 4.2; }
  .meet-actions { flex-direction: column; align-items: stretch; gap: .9rem; }
  .meet-actions .btn { width: 100%; }
  .meet-actions .text-link { align-self: center; }

  .service-grid { gap: 1rem; }
  .card-media { aspect-ratio: 16 / 10; }
  .card-body { padding: 1.15rem 1.15rem 1.3rem; gap: .55rem; }
  .card-scene { width: 54px; height: 32px; }
  .card-cta { padding-top: .3rem; font-size: .95rem; }

  .pricing-grid { gap: 1.6rem; }
  .price-rows li { padding-block: .85rem; font-size: 1.02rem; }
  .price-rows .q { font-size: .68rem; letter-spacing: .06em; }
  .price-maint { padding: 1.2rem; }
  .price-note { margin-top: 1.4rem; }

  .reviews .section-head { margin-bottom: 1.2rem; }
  .review-cta { flex-direction: column; align-items: stretch; text-align: left; }
  .review-cta .btn { width: 100%; }
  .reviews-empty { padding: 1.2rem; }

  .contact-grid { gap: 1.8rem; }
  .direct-link { font-size: 1.6rem; }
  .direct-email { font-size: 1rem; }
  .quote-form { padding: 1.15rem; gap: 1rem; }
  .field input:not([type="radio"]), .field select, .field textarea { font-size: 16px; min-height: 48px; } /* stops iPhone zooming in */

  .site-footer { padding-top: 2.6rem; }
  .footer-grid { gap: 1.6rem; padding-bottom: 1.8rem; }
  .footer-logo { width: 220px; }

  /* Fence/grass joins slightly shorter on small screens */
  .edge-fence::before { height: 24px; top: -23px; }
  .edge-grass::before { height: 20px; top: -19px; }
}
@media (max-width: 760px) {
  .price-rows li { flex-wrap: nowrap; align-items: center; }
  .price-rows .q { font-size: 0; flex: none; }
  .price-rows .q::after { content: "Quote"; font-size: .66rem; letter-spacing: .1em; padding: .25rem .55rem; border: 1px solid var(--line-strong); border-radius: 999px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-contact a { font-size: .92rem; }
}


/* ==========================================================
   DESKTOP SMOOTHNESS
   Same look, but every moving effect now runs on the GPU
   (transform/opacity only) so scrolling stays at 60fps.
   ========================================================== */
/* Grain overlay removed: it forced a full-screen blend on every frame */
body::after { display: none; }

/* Glows: soft gradients without a live blur filter */
.orb { filter: none; will-change: transform; }
.orb-1 { background: radial-gradient(circle, rgba(120, 140, 61, .32) 0%, rgba(120, 140, 61, .12) 40%, rgba(120, 140, 61, 0) 70%); }
.orb-2 { background: radial-gradient(circle, rgba(181, 213, 104, .13) 0%, rgba(181, 213, 104, .05) 40%, rgba(181, 213, 104, 0) 70%); }

/* Text halo: one light shadow instead of four large ones */
.section, .hero, .section:not(.section-light) { text-shadow: 0 0 14px var(--halo); }

/* Floating tools: moved by the GPU inside a still, fading frame */
.tools-layer {
  position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.25) 120px, #000 320px, #000 calc(100% - 160px), transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.25) 120px, #000 320px, #000 calc(100% - 160px), transparent 100%);
  opacity: .8;
}
.section-light .tools-layer { opacity: .85; }
.hero .tools-layer { opacity: .6; }
.tools-move { position: absolute; inset: -700px; will-change: transform; animation-play-state: paused; }
.tools-move.a { background: var(--tools-dark-a) repeat 0 0 / 320px 320px; animation: toolsA 140s linear infinite; }
.tools-move.b { background: var(--tools-dark-b) repeat 70px 40px / 312px 312px; animation: toolsB 140s linear infinite; }
.section-light .tools-move.a { background-image: var(--tools-light-a); }
.section-light .tools-move.b { background-image: var(--tools-light-b); }
@keyframes toolsA { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(320px, -320px, 0); } }
@keyframes toolsB { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-312px, -624px, 0); } }
.tools-live .tools-move { animation-play-state: running; }
.has-tools-layer::after { display: none !important; }
/* Cheaper fade: painted edges instead of a mask; one moving layer */
.tools-layer { -webkit-mask-image: none; mask-image: none; --fade: #0C100C; }
.section-light .tools-layer { --fade: var(--cream); }
.hero .tools-layer { --fade: #1C2419; }
.tools-layer::before, .tools-layer::after { content: ""; position: absolute; left: 0; right: 0; z-index: 1; pointer-events: none; }
.tools-layer::before { top: 0; height: 320px; background: linear-gradient(180deg, var(--fade) 0%, color-mix(in srgb, var(--fade) 75%, transparent) 38%, transparent 100%); }
.tools-layer::after { bottom: 0; height: 160px; background: linear-gradient(0deg, var(--fade) 0%, transparent 100%); }
.hero .tools-layer::before { display: none; }
.tools-move.b { display: none; }
.tools-move.a { inset: -340px -340px -340px -340px; }

/* ---------- Booking ---------- */
.booking-list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.book-card {
  position: relative; display: flex; flex-direction: column; gap: 1.1rem; min-width: 0;
  padding: clamp(1.4rem, 2.4vw, 2rem); border-radius: var(--radius);
  background: var(--paper); border: 1px solid rgba(21, 25, 15, .08);
  box-shadow: 0 24px 50px -36px rgba(21, 25, 15, .45);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s var(--ease);
}
.book-card:hover { transform: translateY(-4px); box-shadow: 0 32px 60px -34px rgba(21, 25, 15, .55); border-color: rgba(90, 107, 43, .35); }
.book-card.is-featured {
  background: linear-gradient(160deg, #262D24 0%, #1A2018 100%); border-color: rgba(181, 213, 104, .2); color: #F5F5EF;
  --white: #F5F5EF; --soft: #D6D9CC; --muted: #A9AE9F; --lime: #B5D568; --line-strong: rgba(245, 245, 239, .22);
}
.book-flag {
  position: absolute; top: -.7rem; left: 1.4rem; font: 600 .66rem/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  background: linear-gradient(135deg, #CBE68A, #A9C85B); color: #0C100C; padding: .4rem .65rem; border-radius: 999px;
}
.book-main { display: grid; gap: .45rem; }
.book-name { font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 750; font-size: 1.25rem; line-height: 1.15; }
.book-text { color: var(--soft); font-size: .95rem; line-height: 1.55; }
.book-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px dashed var(--line-strong); }
.book-len { display: inline-flex; align-items: center; gap: .4rem; color: var(--muted); font-size: .9rem; }
.book-len svg { color: var(--lime); }
.book-price { font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 800; font-size: 1.7rem; color: var(--lime); font-variant-numeric: tabular-nums; }
.book-btn { align-self: stretch; }
.book-card.is-featured .btn-primary { background: linear-gradient(135deg, #CBE68A 0%, #B5D568 50%, #9FBE52 100%); color: #0C100C; }
@media (max-width: 900px) { .booking-list { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; } }
@media (max-width: 760px) {
  .book-card { padding: 1.3rem; gap: .9rem; }
  .book-price { font-size: 1.5rem; }
}

/* ---------- Reviews: compact + hide/show ---------- */
.reviews.is-compact { padding-block: clamp(3.2rem, 6vw, 5rem); }
.reviews.is-compact .section-head { margin-bottom: clamp(1.2rem, 2.4vw, 1.8rem); align-items: end; }
.reviews.is-compact .display-2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.reviews.is-compact .rs-score { font-size: clamp(2rem, 3.6vw, 2.6rem); }
.reviews.is-compact .review-cta { margin-top: 1.2rem; padding: clamp(1.1rem, 2vw, 1.5rem) clamp(1.2rem, 2.4vw, 1.8rem); }
.reviews.is-compact .review-marquee + .reviews-empty[hidden] + .review-cta { margin-top: 1rem; }
.reviews.is-compact .review-marquee[hidden] ~ .review-cta { margin-top: 0; }
.reviews.is-compact .review-cta-title { font-size: 1.1rem; }
.reviews.is-compact .review-card { padding: 1.3rem; gap: .8rem; }
.reviews-side { display: flex; flex-direction: column; align-items: flex-end; gap: .8rem; justify-self: end; }
.reviews-side .reviews-summary:empty { display: none; }
.reviews-toggle {
  display: inline-flex; align-items: center; gap: .5rem; cursor: pointer; white-space: nowrap; flex: none;
  font: 600 .88rem/1 var(--font-body, inherit); color: var(--white);
  padding: .65rem 1rem .65rem 1.1rem; border-radius: 999px;
  background: rgba(245, 245, 239, .05); border: 1px solid rgba(181, 213, 104, .28);
  transition: background .25s, border-color .25s, color .25s;
}
.reviews-toggle:hover { background: rgba(181, 213, 104, .12); border-color: rgba(181, 213, 104, .55); color: var(--lime, #B5D568); }
.reviews-toggle:focus-visible { outline: 2px solid var(--lime, #B5D568); outline-offset: 3px; }
.reviews-toggle svg { transition: transform .35s ease; }
.reviews.is-collapsed .reviews-toggle svg { transform: rotate(180deg); }
.reviews-body { display: grid; grid-template-rows: 1fr; opacity: 1; transition: grid-template-rows .5s cubic-bezier(.2,.7,.2,1), opacity .35s ease, visibility 0s linear 0s; }
.reviews-inner { min-height: 0; overflow: hidden; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.reviews.is-collapsed .reviews-body { grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .45s cubic-bezier(.2,.7,.2,1), opacity .25s ease, visibility 0s linear .45s; }
.reviews.is-collapsed .section-head { margin-bottom: 0; transition: margin .45s; }
.reviews .section-head { transition: margin .45s; }
@media (max-width: 960px) {
  .reviews-side { justify-self: start; align-items: flex-start; }
}
@media (max-width: 760px) {
  .reviews.is-compact { padding-block: 2.8rem; }
  .reviews.is-compact .section-head { margin-bottom: 1rem; }
  .reviews-side { flex-direction: row; align-items: center; flex-wrap: wrap; }
}
.no-script .reviews-toggle { display: none; }
.reviews.is-compact .reviews-summary { display: flex; align-items: center; gap: .4rem .7rem; flex-wrap: wrap; justify-content: flex-end; min-width: 0; }
.reviews.is-compact .rs-count { white-space: nowrap; width: 100%; text-align: right; }
@media (max-width: 960px) { .reviews.is-compact .reviews-summary { justify-content: flex-start; } .reviews.is-compact .rs-count { text-align: left; } }

/* Off-screen sections: freeze their animations so only what's visible costs anything */
.is-offscreen *, .is-offscreen *::before, .is-offscreen *::after,
.is-offscreen::before, .is-offscreen::after { animation-play-state: paused !important; }
.is-scrolling .tools-move { animation-play-state: paused !important; }
/* Meet Andrew words: fade and lift only (blur on every word was costly) */
.meet-anim .wd { filter: none !important; }
.tools-still .section::after, .tools-still .hero::after { animation: none !important; }

/* ---------- Pricing: quote card (replaces the maintenance panel) ---------- */
.price-cta {
  display: grid; gap: 1rem; justify-items: start; align-self: stretch; align-content: center;
  padding: clamp(1.6rem, 3vw, 2.4rem); border-radius: var(--radius); color: var(--white);
  background: radial-gradient(120% 90% at 100% 0%, rgba(181, 213, 104, .18), transparent 60%), linear-gradient(160deg, #26301F, #151A13);
  border: 1px solid rgba(181, 213, 104, .22); box-shadow: 0 30px 60px -40px rgba(21, 25, 15, .55);
}
.price-cta .price-heading { margin: 0; color: var(--lime); }
.price-cta-title { font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 750; font-size: clamp(1.4rem, 2.2vw, 1.8rem); line-height: 1.15; }
.price-cta p:not(.price-heading) { color: rgba(245, 245, 239, .78); max-width: 38ch; }
.price-cta .btn { margin-top: .4rem; }
.price-cta-call { font-size: .92rem; color: rgba(245, 245, 239, .72); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(181, 213, 104, .5); }
.price-cta-call:hover { color: var(--lime); }
@media (max-width: 760px) { .price-cta .btn { width: 100%; justify-content: center; } }
.section-light .price-cta {
  --white: #F5F5EF; --soft: #D6D9CC; --muted: #A9AE9F; --lime: #B5D568; --line-strong: rgba(245, 245, 239, .22);
  color: #F5F5EF;
}
.section-light .price-cta, .section-light .price-cta * { text-shadow: none !important; }
.section-light .price-cta .price-heading { color: #B5D568; }
.section-light .price-cta .price-cta-title { color: #F5F5EF; }
.section-light .price-cta p:not(.price-heading) { color: #D6D9CC; }
.section-light .price-cta .btn-primary { background: linear-gradient(135deg, #CBE68A 0%, #B5D568 50%, #9FBE52 100%); color: #0C100C; }
.section-light .price-cta .price-cta-call { color: #C9CDBF; }
.section-light .price-cta .price-cta-call:hover { color: #B5D568; }

/* ---------- Quote band (under the booking cards) ---------- */
.quote-band {
  margin-top: clamp(1.8rem, 3.5vw, 2.8rem); display: flex; align-items: center; justify-content: space-between; gap: 1.2rem 2rem; flex-wrap: wrap;
  padding: clamp(1.4rem, 2.8vw, 2.1rem) clamp(1.4rem, 3vw, 2.4rem); border-radius: var(--radius); color: #F5F5EF;
  background: radial-gradient(90% 140% at 100% 0%, rgba(181, 213, 104, .18), transparent 60%), linear-gradient(160deg, #26301F, #151A13);
  border: 1px solid rgba(181, 213, 104, .22); box-shadow: 0 30px 60px -40px rgba(21, 25, 15, .55);
}
.quote-band > div { display: grid; gap: .35rem; max-width: 56ch; min-width: 0; }
.section-light .quote-band, .section-light .quote-band * { text-shadow: none !important; }
.section-light .quote-band .quote-band-title { color: #F5F5EF; font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 750; font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.15; }
.section-light .quote-band p { color: #D6D9CC; }
.section-light .quote-band .btn-primary { background: linear-gradient(135deg, #CBE68A 0%, #B5D568 50%, #9FBE52 100%); color: #0C100C; flex: none; }
@media (max-width: 760px) { .quote-band { flex-direction: column; align-items: stretch; } .quote-band .btn { width: 100%; justify-content: center; } }

/* ---------- Service area map (radar pulse into Ipswich, then out) ---------- */
.location .location-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.6rem, 4vw, 3.6rem); align-items: center; }
.location .location-text { max-width: 520px; gap: .9rem; }
.location .location-text .display-2 { font-size: min(clamp(1.5rem, 2.6vw, 2.3rem), 11cqi); }
.location .location-text p:not(.eyebrow) { font-size: 1rem; }
.service-map { aspect-ratio: 1536 / 1024; border-radius: var(--radius) !important; isolation: isolate; }
.service-map img { object-fit: cover; }
/* ring drawn in the image: centre 52.9% / 47.4%, diameter 52.3% of width; Ipswich pin at 50.6% / 46.1% */
.radar { position: absolute; left: 52.9%; top: 47.4%; width: 52.3%; aspect-ratio: 1; transform: translate(-50%, -50%); pointer-events: none; }
.radar-ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid rgba(214, 245, 130, .9);
  box-shadow: 0 0 14px 2px rgba(196, 232, 110, .55), inset 0 0 18px rgba(196, 232, 110, .35);
  background: radial-gradient(circle, rgba(196, 232, 110, 0) 55%, rgba(196, 232, 110, .14) 100%);
  opacity: 0; will-change: transform, opacity;
  animation: radarPull 5.2s cubic-bezier(.55, .05, .35, 1) infinite;
}
.radar-ring.r2 { animation-delay: -2.6s; }
/* pulls in from the drawn circle to the Ipswich pin, flashes, then expands back out */
@keyframes radarPull {
  0%   { opacity: 0;   transform: translate(0, 0) scale(1); }
  8%   { opacity: .85; }
  42%  { opacity: 1;   transform: translate(-4.4%, -1.6%) scale(.04); }
  50%  { opacity: 1;   transform: translate(-4.4%, -1.6%) scale(.04); }
  92%  { opacity: .5;  transform: translate(0, 0) scale(1); }
  100% { opacity: 0;   transform: translate(0, 0) scale(1.03); }
}
.radar-core {
  position: absolute; left: 50.6%; top: 46.1%; width: 9%; aspect-ratio: 1; transform: translate(-50%, -50%) scale(.5); border-radius: 50%;
  background: radial-gradient(circle, rgba(225, 250, 150, .95) 0%, rgba(196, 232, 110, .45) 28%, rgba(196, 232, 110, 0) 68%);
  opacity: 0; pointer-events: none; mix-blend-mode: screen;
  animation: radarCore 5.2s ease-in-out infinite;
}
@keyframes radarCore {
  0%, 30%   { opacity: 0;  transform: translate(-50%, -50%) scale(.4); }
  45%       { opacity: 1;  transform: translate(-50%, -50%) scale(1.15); }
  60%, 100% { opacity: 0;  transform: translate(-50%, -50%) scale(.6); }
}
@media (max-width: 900px) {
  .location .location-grid { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; align-items: start; }
  .location .location-text { max-width: none; }
}
@media (max-width: 600px) {
  .location .location-grid { grid-template-columns: minmax(0, 1fr); }
  .location .location-text .display-2 { font-size: 1.45rem; }
  .location .location-text p:not(.eyebrow) { font-size: .95rem; }
  .service-map { margin-inline: calc(var(--gutter) * -.5); max-width: none; border-radius: var(--radius-sm) !important; }
  .radar-ring { border-width: 1.5px; box-shadow: 0 0 8px 1px rgba(196, 232, 110, .5); }
}
.no-script .radar-ring, .no-script .radar-core { animation-play-state: running; }
.quote-band .quote-band-title { color: #F5F5EF; font-family: var(--font-display); font-stretch: 112%; font-variation-settings: "wdth" 112; font-weight: 750; font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.15; }
.quote-band p { color: #D6D9CC; }
.quote-band .btn-primary { background: linear-gradient(135deg, #CBE68A 0%, #B5D568 50%, #9FBE52 100%); color: #0C100C; flex: none; }

/* Bigger tap areas for inline links on touch screens (layout unchanged) */
@media (pointer: coarse) {
  .direct-link, .small a[data-phone-link], .small a[data-email-link] { padding-block: .7rem; }
  .meet-actions .text-link { min-height: 44px; align-items: center; }
}

/* ---------- Solar and Energy card: under the middle card on 3-column screens ---------- */
@media (min-width: 1001px) { .service-grid > li:nth-child(4):last-child { grid-column: 2; } }
/* animated solar panel: sun rays pulse, a glint sweeps the panel, power flows to the battery */
.sc-rays { transform-box: fill-box; transform-origin: 50% 50%; animation: scRays 3.6s ease-in-out infinite; }
@keyframes scRays { 0%, 100% { opacity: .55; transform: scale(.85) rotate(0deg); } 50% { opacity: 1; transform: scale(1.08) rotate(22deg); } }
.sc-glint { animation: scGlint 3.6s ease-in-out infinite; }
@keyframes scGlint { 0%, 35% { transform: translateX(-14px); opacity: 0; } 45% { opacity: 1; } 75% { transform: translateX(52px); opacity: 0; } 100% { transform: translateX(52px); opacity: 0; } }
.sc-flow { animation: scFlow .9s linear infinite; }
@keyframes scFlow { to { stroke-dashoffset: -3.2; } }
.sc-charge { transform-box: fill-box; transform-origin: 0 50%; animation: scCharge 3.6s ease-in-out infinite; }
@keyframes scCharge { 0% { transform: scaleX(.2); fill: #788C3D; } 70%, 100% { transform: scaleX(1); fill: #C4E86E; } }
