/*
Theme Name: Geo Terrane
Theme URI: https://example.com/
Author: Geo Terrane Consultants
Description: Custom WordPress theme for Geo Terrane Consultants — a geospatial and geotechnical consultancy. "Deep Terrain" design system with dedicated templates for Home, About, Services, Projects, Training, Careers and Contact.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: geo-terrane
Tags: business, portfolio, one-column, custom-colors, custom-menu, responsive-layout
*/

/* ==========================================================================
   GEO TERRANE CONSULTANTS — "Deep Terrain" design system
   --------------------------------------------------------------------------
   Every class is prefixed .gt- and every rule is scoped inside .gt-root so
   this can drop into any WordPress theme without fighting it.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

/* ------------------------------------------------------------------ tokens */
:root,
.gt-root {
  /* surfaces */
  --gt-ink:        #07141B;
  --gt-base:       #0B1F2A;
  --gt-base-soft:  #0F2733;
  --gt-surface:    #12303E;
  --gt-surface-2:  #173B4C;

  /* light surfaces */
  --gt-cream:      #F6F4F0;
  --gt-cream-2:    #EFEBE4;
  --gt-paper:      #FFFFFF;

  /* brand */
  --gt-teal:       #17A398;
  --gt-teal-lo:    #0E7C74;
  --gt-teal-hi:    #2ED3C2;
  --gt-amber:      #E8A33D;
  --gt-amber-hi:   #F5BC63;
  --gt-amber-lo:   #B8792A;

  /* text */
  --gt-text:       #11232D;
  --gt-text-mid:   #4B6070;
  --gt-text-soft:  #6C808D;
  --gt-on-dark:    #EAF2F4;
  --gt-on-dark-mid:#9DB4BF;
  --gt-on-dark-soft:#7A94A1;

  /* lines */
  --gt-line:       #DFDACF;
  --gt-line-2:     #CFC8BA;
  --gt-line-dark:  rgba(160, 205, 215, .16);
  --gt-line-dark-2:rgba(160, 205, 215, .28);

  /* strata motif */
  --gt-strata-1:   #2A536180;
  --gt-strata-2:   #1F6B6480;
  --gt-strata-3:   #8A6A3480;
  --gt-strata-4:   #6E4B2C80;
  --gt-strata-5:   #3A2E2480;

  /* geometry */
  --gt-r-sm: 6px;
  --gt-r:    12px;
  --gt-r-lg: 20px;
  --gt-r-xl: 28px;

  --gt-container: 1240px;
  --gt-gutter: clamp(18px, 4vw, 40px);

  --gt-shadow-sm: 0 1px 2px rgba(8, 24, 32, .06), 0 4px 14px rgba(8, 24, 32, .05);
  --gt-shadow:    0 2px 6px rgba(8, 24, 32, .07), 0 18px 40px -14px rgba(8, 24, 32, .18);
  --gt-shadow-lg: 0 4px 10px rgba(8, 24, 32, .08), 0 40px 80px -28px rgba(8, 24, 32, .32);
  --gt-shadow-dark: 0 30px 70px -28px rgba(0, 0, 0, .7);

  --gt-ease: cubic-bezier(.22, .8, .28, 1);

  --gt-font:     'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --gt-display:  'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --gt-mono:     'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --gt-header-h: 74px;

  --gt-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E");

  --gt-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");

  /* tick mark used by .gt-specs, drawn in CSS so list text stays editable */
  --gt-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 12.2l2.4 2.4 4.6-4.8'/%3E%3C/svg%3E");
}

/* ------------------------------------------------------------------- reset */
.gt-root,
.gt-root *,
.gt-root *::before,
.gt-root *::after { box-sizing: border-box; }

.gt-root {
  font-family: var(--gt-font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--gt-text);
  background: var(--gt-paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

.gt-root h1, .gt-root h2, .gt-root h3,
.gt-root h4, .gt-root h5, .gt-root h6 {
  font-family: var(--gt-display);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.022em;
  margin: 0 0 .6em;
  color: inherit;
  text-transform: none;
}
.gt-root p { margin: 0 0 1.05em; }
.gt-root p:last-child { margin-bottom: 0; }
.gt-root ul, .gt-root ol { margin: 0 0 1.05em; padding-left: 1.15em; }
.gt-root li { margin: 0 0 .4em; }
.gt-root a { color: var(--gt-teal-lo); text-decoration: none; transition: color .2s var(--gt-ease); }
.gt-root a:hover { color: var(--gt-teal); }
.gt-root img, .gt-root svg, .gt-root video { max-width: 100%; }
.gt-root img { height: auto; display: block; border-radius: inherit; }
.gt-root figure { margin: 0; }
.gt-root strong, .gt-root b { font-weight: 600; color: inherit; }
.gt-root hr { border: 0; border-top: 1px solid var(--gt-line); margin: 2.5rem 0; }
.gt-root button { font: inherit; cursor: pointer; }
.gt-root table { border-collapse: collapse; width: 100%; }

.gt-root :focus-visible {
  outline: 2px solid var(--gt-amber);
  outline-offset: 3px;
  border-radius: 3px;
}

.gt-skip {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--gt-amber); color: #1b1204; padding: 12px 20px;
  font-weight: 600; border-radius: 0 0 var(--gt-r-sm) 0;
}
.gt-skip:focus { left: 0; }

/* -------------------------------------------------------------- typography */
.gt-h1 { font-size: clamp(2.35rem, 1.35rem + 3.6vw, 4.4rem); letter-spacing: -.032em; }
.gt-h2 { font-size: clamp(1.85rem, 1.2rem + 2.2vw, 3rem); letter-spacing: -.028em; }
.gt-h3 { font-size: clamp(1.3rem, 1.08rem + .8vw, 1.75rem); }
.gt-h4 { font-size: clamp(1.08rem, 1rem + .35vw, 1.25rem); }

.gt-lead { font-size: clamp(1.06rem, 1rem + .38vw, 1.28rem); line-height: 1.6; color: var(--gt-text-mid); }
.gt-dark .gt-lead, .gt-root .gt-dark .gt-lead { color: var(--gt-on-dark-mid); }
.gt-small { font-size: .875rem; }
.gt-mono { font-family: var(--gt-mono); font-variant-numeric: tabular-nums; }

.gt-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--gt-mono);
  font-size: .72rem; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--gt-teal-lo);
  margin: 0 0 18px;
}
.gt-dark .gt-eyebrow { color: var(--gt-teal-hi); }
.gt-eyebrow::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; flex: none;
  box-shadow: 0 0 0 0 currentColor;
  animation: gt-ping 2.6s var(--gt-ease) infinite;
}
@keyframes gt-ping {
  0%   { box-shadow: 0 0 0 0 rgba(46, 211, 194, .55); }
  70%  { box-shadow: 0 0 0 9px rgba(46, 211, 194, 0); }
  100% { box-shadow: 0 0 0 0 rgba(46, 211, 194, 0); }
}
.gt-eyebrow--plain::before { animation: none; box-shadow: none; }

.gt-hl { color: var(--gt-amber); }
.gt-hl-teal { color: var(--gt-teal-hi); }

/* underline sweep on the accent word */
.gt-underline {
  position: relative; display: inline-block; color: inherit;
}
.gt-underline::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: .06em;
  height: .09em; background: var(--gt-amber); border-radius: 2px;
  transform: scaleX(0); transform-origin: left;
  animation: gt-sweep 1.1s .35s var(--gt-ease) forwards;
}
@keyframes gt-sweep { to { transform: scaleX(1); } }

/* ------------------------------------------------------------------ layout */
.gt-container {
  width: 100%;
  max-width: var(--gt-container);
  margin-inline: auto;
  padding-inline: var(--gt-gutter);
}
.gt-container--narrow { max-width: 880px; }
.gt-container--wide   { max-width: 1440px; }

.gt-section { padding-block: clamp(56px, 7vw, 118px); position: relative; }
.gt-section--tight { padding-block: clamp(42px, 5vw, 78px); }
.gt-section--flush-top { padding-top: 0; }

.gt-dark  { background: var(--gt-base); color: var(--gt-on-dark); }
.gt-dark h1, .gt-dark h2, .gt-dark h3, .gt-dark h4 { color: #fff; }
.gt-ink   { background: var(--gt-ink); color: var(--gt-on-dark); }
.gt-cream { background: var(--gt-cream); }
.gt-paper { background: var(--gt-paper); }

.gt-grid { display: grid; gap: clamp(18px, 2.2vw, 30px); }
.gt-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gt-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gt-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.gt-split {
  display: grid; align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 76px);
}
.gt-split--wide-left { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.gt-split--wide-right{ grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.gt-split--top { align-items: start; }

.gt-stack > * + * { margin-top: 1.1rem; }
.gt-center { text-align: center; }
.gt-center .gt-eyebrow { justify-content: center; }

.gt-section-head { max-width: 760px; margin-bottom: clamp(34px, 4vw, 58px); }
.gt-section-head.gt-center { margin-inline: auto; }
.gt-section-head p:last-child { margin-bottom: 0; }

/* --------------------------------------------------------------- rule/label */
.gt-rule {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--gt-text-soft);
  margin-bottom: 26px;
}
.gt-rule::after { content: ''; flex: 1; height: 1px; background: var(--gt-line); }
.gt-dark .gt-rule { color: var(--gt-on-dark-soft); }
.gt-dark .gt-rule::after { background: var(--gt-line-dark); }

/* ----------------------------------------------------------------- buttons */
.gt-root .gt-btn {
  --btn-bg: var(--gt-amber);
  --btn-fg: #1A1206;
  --btn-bd: var(--gt-amber);
  --btn-pad: 14px 26px;
  --btn-fs: .95rem;
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: var(--btn-pad);
  font-family: var(--gt-font);
  font-size: var(--btn-fs); font-weight: 600; line-height: 1.2;
  letter-spacing: .005em;
  text-decoration: none;
  color: var(--btn-fg);
  background: var(--btn-bg);
  border: 1.5px solid var(--btn-bd);
  border-radius: 100px;
  cursor: pointer;
  transition: transform .22s var(--gt-ease), box-shadow .22s var(--gt-ease),
              background-color .22s var(--gt-ease), color .22s var(--gt-ease),
              border-color .22s var(--gt-ease);
  box-shadow: 0 1px 2px rgba(8,24,32,.10);
}
.gt-root .gt-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px -8px rgba(232, 163, 61, .55);
  color: var(--btn-fg);
}
.gt-root .gt-btn:active { transform: translateY(0); }
.gt-btn svg { width: 17px; height: 17px; flex: none; transition: transform .25s var(--gt-ease); }
.gt-btn:hover svg { transform: translateX(3px); }

.gt-root .gt-btn--ghost {
  --btn-bg: transparent; --btn-fg: var(--gt-text); --btn-bd: var(--gt-line-2);
  box-shadow: none;
}
.gt-root .gt-btn--ghost:hover {
  --btn-bd: var(--gt-text); box-shadow: 0 10px 24px -12px rgba(8,24,32,.4);
}
.gt-root .gt-dark .gt-btn--ghost,
.gt-root .gt-btn--ghost-light {
  --btn-bg: transparent; --btn-fg: #fff; --btn-bd: var(--gt-line-dark-2);
  box-shadow: none;
}
.gt-root .gt-dark .gt-btn--ghost:hover,
.gt-root .gt-btn--ghost-light:hover {
  --btn-bd: var(--gt-teal-hi); --btn-fg: var(--gt-teal-hi);
  background: rgba(46, 211, 194, .07);
  box-shadow: none;
}
.gt-root .gt-btn--teal { --btn-bg: var(--gt-teal); --btn-fg: #03201E; --btn-bd: var(--gt-teal); }
.gt-root .gt-btn--teal:hover { box-shadow: 0 10px 26px -8px rgba(23, 163, 152, .6); }
.gt-root .gt-btn--dark { --btn-bg: var(--gt-base); --btn-fg: #fff; --btn-bd: var(--gt-base); }
.gt-root .gt-btn--dark:hover { box-shadow: 0 10px 26px -10px rgba(11,31,42,.7); }
.gt-btn--sm { --btn-pad: 10px 18px; --btn-fs: .85rem; }
.gt-btn--lg { --btn-pad: 17px 34px; --btn-fs: 1rem; }
.gt-btn--block { width: 100%; }

.gt-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.gt-center .gt-btns { justify-content: center; }

.gt-root .gt-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: .93rem; color: var(--gt-teal-lo);
  text-decoration: none;
}
.gt-root .gt-link svg { width: 15px; height: 15px; transition: transform .25s var(--gt-ease); }
.gt-root .gt-link:hover { color: var(--gt-teal); }
.gt-root .gt-link:hover svg { transform: translateX(4px); }
.gt-root .gt-dark .gt-link { color: var(--gt-teal-hi); }
.gt-root .gt-dark .gt-link:hover { color: #fff; }

/* -------------------------------------------------------------------- chip */
.gt-chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 12px;
  font-family: var(--gt-mono); font-size: .68rem; font-weight: 500;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--gt-teal-lo);
  background: rgba(23, 163, 152, .09);
  border: 1px solid rgba(23, 163, 152, .22);
  border-radius: 100px;
  white-space: nowrap;
}
.gt-chip--amber { color: var(--gt-amber-lo); background: rgba(232,163,61,.10); border-color: rgba(232,163,61,.28); }
.gt-chip--muted { color: var(--gt-text-soft); background: rgba(17,35,45,.05); border-color: var(--gt-line); }
.gt-dark .gt-chip { color: var(--gt-teal-hi); background: rgba(46,211,194,.10); border-color: rgba(46,211,194,.24); }
.gt-dark .gt-chip--amber { color: var(--gt-amber-hi); background: rgba(232,163,61,.12); border-color: rgba(232,163,61,.30); }
.gt-chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* ------------------------------------------------------------------ topbar */
.gt-topbar {
  background: var(--gt-ink);
  color: var(--gt-on-dark-mid);
  font-size: .8rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  position: relative; z-index: 60;
}
.gt-topbar__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; min-height: 40px; flex-wrap: wrap;
}
.gt-topbar__list { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.gt-root .gt-topbar a { color: var(--gt-on-dark-mid); display: inline-flex; align-items: center; gap: 8px; }
.gt-root .gt-topbar a:hover { color: #fff; }
.gt-topbar svg { width: 14px; height: 14px; color: var(--gt-teal); flex: none; }
.gt-topbar__tag { font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gt-on-dark-soft); }

/* ------------------------------------------------------------------ header */
.gt-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--gt-ink);
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background-color .3s var(--gt-ease), border-color .3s var(--gt-ease),
              box-shadow .3s var(--gt-ease), backdrop-filter .3s var(--gt-ease);
}
.gt-header--solid {
  background: rgba(7, 20, 27, .86);
  -webkit-backdrop-filter: saturate(170%) blur(16px);
  backdrop-filter: saturate(170%) blur(16px);
  border-bottom-color: rgba(255,255,255,.11);
  box-shadow: 0 12px 36px -18px rgba(0,0,0,.85);
}
.gt-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 22px; min-height: var(--gt-header-h);
}

/* logo */
.gt-root .gt-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex: none; }
.gt-logo__mark { width: 42px; height: 42px; flex: none; color: var(--gt-teal-hi); }
.gt-logo__text { display: flex; flex-direction: column; line-height: 1.05; }
.gt-logo__name {
  font-family: var(--gt-display); font-weight: 700; font-size: 1.08rem;
  letter-spacing: -.015em; color: #fff;
}
.gt-logo__sub {
  font-family: var(--gt-mono); font-size: .58rem; letter-spacing: .19em;
  text-transform: uppercase; color: var(--gt-on-dark-soft); margin-top: 3px;
}

/* nav */
.gt-nav { display: flex; align-items: center; gap: 4px; }
.gt-root .gt-nav a {
  position: relative;
  padding: 9px 13px;
  font-size: .92rem; font-weight: 500;
  color: var(--gt-on-dark-mid);
  border-radius: var(--gt-r-sm);
  text-decoration: none;
  transition: color .2s var(--gt-ease);
}
.gt-root .gt-nav a::after {
  content: ''; position: absolute; left: 13px; right: 13px; bottom: 2px;
  height: 2px; background: var(--gt-amber); border-radius: 2px;
  transform: scaleX(0); transform-origin: center;
  transition: transform .28s var(--gt-ease);
}
.gt-root .gt-nav a:hover { color: #fff; }
.gt-root .gt-nav a:hover::after,
.gt-root .gt-nav a.gt-is-active::after { transform: scaleX(1); }
.gt-root .gt-nav a.gt-is-active { color: #fff; }

.gt-header__cta { display: flex; align-items: center; gap: 12px; flex: none; }

/* burger */
.gt-burger {
  display: none;
  width: 44px; height: 44px; flex: none;
  align-items: center; justify-content: center;
  background: transparent; border: 1px solid var(--gt-line-dark-2);
  border-radius: 10px; color: #fff; padding: 0;
}
.gt-burger span {
  display: block; position: relative;
  width: 18px; height: 1.5px; background: currentColor; border-radius: 2px;
  transition: transform .3s var(--gt-ease), background-color .2s;
}
.gt-burger span::before, .gt-burger span::after {
  content: ''; position: absolute; left: 0; width: 18px; height: 1.5px;
  background: currentColor; border-radius: 2px;
  transition: transform .3s var(--gt-ease), top .2s var(--gt-ease);
}
.gt-burger span::before { top: -6px; }
.gt-burger span::after  { top: 6px; }
.gt-burger[aria-expanded="true"] span { background: transparent; }
.gt-burger[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.gt-burger[aria-expanded="true"] span::after  { top: 0; transform: rotate(-45deg); }

/* mobile drawer */
.gt-drawer {
  position: fixed; inset: 0; z-index: 80;
  background: var(--gt-ink);
  display: flex; flex-direction: column;
  padding: 18px var(--gt-gutter) 34px;
  opacity: 0; visibility: hidden; transform: translateY(-10px);
  transition: opacity .28s var(--gt-ease), transform .28s var(--gt-ease), visibility .28s;
  overflow-y: auto;
}
.gt-drawer.gt-is-open { opacity: 1; visibility: visible; transform: none; }
.gt-drawer__top { display: flex; align-items: center; justify-content: space-between; min-height: var(--gt-header-h); }
.gt-drawer__nav { display: flex; flex-direction: column; margin-top: 22px; counter-reset: gt-nav; }
.gt-root .gt-drawer__nav a {
  font-family: var(--gt-display); font-size: 1.5rem; font-weight: 600;
  color: #fff; padding: 15px 0; text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.08);
  display: flex; align-items: center; justify-content: space-between;
}
/* the 01 / 02 / 03 markers are generated, so a new menu item numbers itself */
.gt-root .gt-drawer__nav a::after {
  counter-increment: gt-nav;
  content: counter(gt-nav, decimal-leading-zero);
  font-family: var(--gt-mono); font-size: .7rem; color: var(--gt-on-dark-soft);
  font-weight: 400; letter-spacing: .08em;
}
.gt-root .gt-drawer__nav a:hover,
.gt-root .gt-drawer__nav a.gt-is-active { color: var(--gt-amber); }
.gt-drawer__foot { margin-top: auto; padding-top: 30px; display: grid; gap: 14px; }
.gt-root .gt-drawer__foot .gt-btn { width: 100%; }
.gt-drawer__meta { color: var(--gt-on-dark-soft); font-size: .85rem; }
.gt-root .gt-drawer__meta a { color: var(--gt-on-dark-mid); }
body.gt-no-scroll { overflow: hidden; }

/* -------------------------------------------------------------------- hero */
.gt-hero {
  position: relative;
  background:
    radial-gradient(120% 85% at 12% 0%,  #123243 0%, transparent 58%),
    radial-gradient(90% 70% at 88% 12%, #0d3a3c 0%, transparent 55%),
    linear-gradient(180deg, #0A1D27 0%, #0B1F2A 45%, #08161D 100%);
  color: var(--gt-on-dark);
  overflow: hidden;
  isolation: isolate;
}
.gt-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -3; pointer-events: none;
  background: var(--gt-art-topo-hero) center bottom / 118% 100% no-repeat;
  opacity: .6;
  mask-image: linear-gradient(180deg, transparent 0%, #000 34%, #000 78%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 34%, #000 78%, transparent 100%);
}
/* grid, scrim and glow, stacked in one layer */
.gt-hero::after {
  content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background-image:
    radial-gradient(115% 92% at 14% 54%,
      rgba(8,22,29,.96) 0%, rgba(8,22,29,.93) 34%, rgba(8,22,29,.62) 56%,
      rgba(8,22,29,.18) 72%, rgba(8,22,29,0) 84%),
    radial-gradient(circle at 108% 118%, rgba(232,163,61,.20) 0%, transparent 42%),
    linear-gradient(rgba(160,205,215,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(160,205,215,.05) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
}
@media (max-width: 860px) {
  .gt-hero::after {
    background-image:
      linear-gradient(180deg, rgba(8,22,29,.92) 0%, rgba(8,22,29,.80) 60%, rgba(8,22,29,.30) 100%),
      radial-gradient(circle at 108% 118%, rgba(232,163,61,.18) 0%, transparent 45%),
      linear-gradient(rgba(160,205,215,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(160,205,215,.05) 1px, transparent 1px);
  }
}
.gt-topo {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: -2%; width: 118%; height: 100%; z-index: -3;
  color: var(--gt-teal-hi); opacity: .5; pointer-events: none;
}
.gt-hero .gt-topo {
  opacity: .62;
  mask-image: linear-gradient(180deg, transparent 0%, #000 34%, #000 78%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 34%, #000 78%, transparent 100%);
}
/* scrim so headline type never sits on a contour line */
.gt-hero__scrim,
.gt-pagehead__scrim {
  position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: radial-gradient(115% 92% at 14% 54%,
    rgba(8, 22, 29, .96) 0%,
    rgba(8, 22, 29, .93) 34%,
    rgba(8, 22, 29, .62) 56%,
    rgba(8, 22, 29, .18) 72%,
    rgba(8, 22, 29, 0) 84%);
}
@media (max-width: 860px) {
  .gt-hero__scrim, .gt-pagehead__scrim {
    background: linear-gradient(180deg, rgba(8,22,29,.92) 0%, rgba(8,22,29,.80) 60%, rgba(8,22,29,.30) 100%);
  }
}
/* slow radar-style sweep */
.gt-hero__sweep {
  position: absolute; inset: 0; z-index: -3; pointer-events: none; overflow: hidden;
}
.gt-hero__sweep::before {
  content: ''; position: absolute; top: 0; bottom: 0; width: 46%;
  background: linear-gradient(90deg, transparent, rgba(46,211,194,.055) 40%, rgba(232,163,61,.05) 62%, transparent);
  filter: blur(6px);
  animation: gt-scan 13s linear infinite;
}
@keyframes gt-scan {
  0%   { transform: translateX(-60%); }
  100% { transform: translateX(240%); }
}
.gt-hero__glow {
  position: absolute; z-index: -3; pointer-events: none;
  width: 620px; height: 620px; right: -160px; bottom: -260px;
  background: radial-gradient(circle, rgba(232,163,61,.20) 0%, transparent 66%);
  filter: blur(20px);
}

.gt-hero__inner {
  position: relative;
  padding-block: clamp(64px, 9.5vw, 138px) clamp(40px, 5vw, 62px);
  max-width: 940px;
}
.gt-hero h1 { color: #fff; margin-bottom: 24px; max-width: 16ch; }
.gt-hero__sub { max-width: 62ch; font-size: clamp(1.03rem, .97rem + .42vw, 1.25rem); color: var(--gt-on-dark-mid); }
.gt-hero .gt-btns { margin-top: 34px; }

/* hero coordinate ticker */
.gt-hero__coords {
  display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 40px;
  font-family: var(--gt-mono); font-size: .72rem; letter-spacing: .08em;
  color: var(--gt-on-dark-soft);
}
.gt-hero__coords span { display: inline-flex; align-items: center; gap: 8px; }
.gt-hero__coords span::before {
  content: ''; width: 5px; height: 5px; background: var(--gt-teal); border-radius: 1px; flex: none;
}

/* hero stat strip */
.gt-statstrip {
  position: relative;
  border-top: 1px solid var(--gt-line-dark);
  background: rgba(7, 20, 27, .45);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.gt-statstrip__grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
}
.gt-statstrip__item {
  padding: 26px 8px 26px 0;
  border-left: 1px solid var(--gt-line-dark);
  padding-left: clamp(14px, 2vw, 28px);
}
.gt-statstrip__item:first-child { border-left: 0; padding-left: 0; }
.gt-stat__num {
  font-family: var(--gt-display); font-weight: 700;
  font-size: clamp(1.7rem, 1.25rem + 1.7vw, 2.7rem);
  color: #fff; line-height: 1; letter-spacing: -.03em;
  display: flex; align-items: baseline; gap: 2px;
}
.gt-stat__num i { font-style: normal; color: var(--gt-amber); font-size: .62em; }
.gt-stat__label {
  margin-top: 9px; font-size: .78rem; line-height: 1.4;
  color: var(--gt-on-dark-soft);
  font-family: var(--gt-mono); letter-spacing: .07em; text-transform: uppercase;
}

/* ------------------------------------------------------------- page header */
.gt-pagehead {
  position: relative; overflow: hidden; isolation: isolate;
  color: var(--gt-on-dark);
  background:
    radial-gradient(90% 120% at 15% 0%, #12303E 0%, transparent 60%),
    linear-gradient(180deg, #0A1D27, #08161D);
  padding-block: clamp(52px, 7vw, 96px) clamp(46px, 6vw, 82px);
}
.gt-pagehead::before {
  content: ''; position: absolute; inset: 0; z-index: -3; pointer-events: none;
  background: var(--gt-art-topo-page) center bottom / 118% 118% no-repeat;
  opacity: .5;
  mask-image: linear-gradient(180deg, transparent, #000 60%);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 60%);
}
.gt-pagehead::after {
  content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: radial-gradient(110% 110% at 12% 55%,
    rgba(8,22,29,.95) 0%, rgba(8,22,29,.88) 36%, rgba(8,22,29,.50) 58%, rgba(8,22,29,0) 82%);
}
.gt-pagehead .gt-topo {
  opacity: .46; bottom: -10%;
  mask-image: linear-gradient(180deg, transparent, #000 60%);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 60%);
}
.gt-pagehead h1 { color: #fff; max-width: 18ch; margin-bottom: 18px; }
.gt-pagehead p { max-width: 60ch; color: var(--gt-on-dark-mid); font-size: clamp(1rem, .96rem + .3vw, 1.15rem); }

.gt-crumbs {
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gt-on-dark-soft); margin-bottom: 22px;
}
.gt-root .gt-crumbs a { color: var(--gt-on-dark-soft); }
.gt-root .gt-crumbs a:hover { color: var(--gt-teal-hi); }
.gt-crumbs__sep { opacity: .5; }

/* ----------------------------------------------------------------- marquee */
.gt-marquee {
  background: var(--gt-ink); color: var(--gt-on-dark-mid);
  border-block: 1px solid rgba(255,255,255,.07);
  overflow: hidden; padding-block: 15px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.gt-marquee__track {
  display: flex; width: max-content; gap: 0;
  animation: gt-marquee 46s linear infinite;
}
.gt-marquee:hover .gt-marquee__track { animation-play-state: paused; }
.gt-marquee__group { display: flex; align-items: center; }
.gt-marquee__item {
  display: inline-flex; align-items: center; gap: 12px;
  padding-inline: 22px;
  font-family: var(--gt-mono); font-size: .76rem; letter-spacing: .1em;
  text-transform: uppercase; white-space: nowrap;
}
.gt-marquee__item::after {
  content: ''; width: 4px; height: 4px; border-radius: 50%;
  background: var(--gt-amber); opacity: .8; margin-left: 12px;
}
@keyframes gt-marquee { to { transform: translateX(-50%); } }

/* ------------------------------------------------------------------- cards */
.gt-card {
  position: relative;
  background: var(--gt-paper);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-r-lg);
  padding: clamp(22px, 2.4vw, 32px);
  transition: transform .3s var(--gt-ease), box-shadow .3s var(--gt-ease), border-color .3s var(--gt-ease);
  overflow: hidden;
  height: 100%;
  display: flex; flex-direction: column;
}
.gt-card--hover:hover {
  transform: translateY(-5px);
  box-shadow: var(--gt-shadow);
  border-color: var(--gt-line-2);
}
.gt-card h3 { margin-bottom: .55rem; }
.gt-card p { color: var(--gt-text-mid); font-size: .96rem; }
.gt-card__foot { margin-top: auto; padding-top: 20px; }

.gt-dark .gt-card, .gt-card--dark {
  background: linear-gradient(170deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  border-color: var(--gt-line-dark);
  color: var(--gt-on-dark);
}
.gt-dark .gt-card p, .gt-card--dark p { color: var(--gt-on-dark-mid); }
.gt-dark .gt-card--hover:hover, .gt-card--dark.gt-card--hover:hover {
  border-color: rgba(46,211,194,.34);
  box-shadow: var(--gt-shadow-dark);
}

/* numbered "why us" card */
.gt-numcard { position: relative; padding-top: 30px; }
.gt-numcard__n {
  font-family: var(--gt-mono); font-size: .74rem; font-weight: 500;
  letter-spacing: .14em; color: var(--gt-amber);
  display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
}
.gt-numcard__n::after { content: ''; flex: 1; height: 1px; background: currentColor; opacity: .28; }

/* service card */
.gt-svc {
  display: flex; flex-direction: column; height: 100%;
  background: var(--gt-paper);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-r-lg);
  padding: clamp(24px, 2.4vw, 32px);
  text-decoration: none; color: inherit;
  transition: transform .3s var(--gt-ease), box-shadow .3s var(--gt-ease), border-color .3s var(--gt-ease);
  position: relative; overflow: hidden;
}
.gt-svc::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 100% 0%, rgba(23,163,152,.10), transparent 58%);
  opacity: 0; transition: opacity .35s var(--gt-ease);
}
.gt-root a.gt-svc:hover { transform: translateY(-6px); box-shadow: var(--gt-shadow); border-color: rgba(23,163,152,.4); color: inherit; }
.gt-root a.gt-svc:hover::before { opacity: 1; }
.gt-svc__icon {
  width: 52px; height: 52px; flex: none;
  display: grid; place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(23,163,152,.14), rgba(23,163,152,.05));
  border: 1px solid rgba(23,163,152,.22);
  color: var(--gt-teal-lo);
  margin-bottom: 20px;
}
.gt-svc__icon svg { width: 26px; height: 26px; }
.gt-svc h3 { font-size: 1.16rem; margin-bottom: .5rem; }
.gt-svc p { color: var(--gt-text-mid); font-size: .94rem; margin-bottom: 0; }
.gt-svc__more {
  margin-top: auto; padding-top: 20px;
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gt-teal-lo); font-weight: 500;
}
.gt-svc__more svg { width: 14px; height: 14px; transition: transform .25s var(--gt-ease); }
.gt-root a.gt-svc:hover .gt-svc__more svg { transform: translateX(4px); }

.gt-dark .gt-svc { background: linear-gradient(170deg, rgba(255,255,255,.05), rgba(255,255,255,.018)); border-color: var(--gt-line-dark); }
.gt-dark .gt-svc p { color: var(--gt-on-dark-mid); }
.gt-dark .gt-svc__icon { color: var(--gt-teal-hi); background: linear-gradient(145deg, rgba(46,211,194,.16), rgba(46,211,194,.04)); border-color: rgba(46,211,194,.26); }
.gt-dark .gt-svc__more { color: var(--gt-teal-hi); }

/* ----------------------------------------------------------- media / images */
.gt-media {
  position: relative;
  border-radius: var(--gt-r-lg);
  overflow: hidden;
  background: var(--gt-cream-2);
  border: 1px solid var(--gt-line);
}
.gt-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gt-media--4x3  { aspect-ratio: 4 / 3; }
.gt-media--16x9 { aspect-ratio: 16 / 9; }
.gt-media--3x2  { aspect-ratio: 3 / 2; }
.gt-media--1x1  { aspect-ratio: 1 / 1; }
.gt-media--tall { aspect-ratio: 3 / 4; }

/* designed placeholder — looks deliberate while empty */
.gt-ph {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; text-align: center; padding: 22px;
  background:
    linear-gradient(135deg, #14313F 0%, #0F2733 48%, #123A3A 100%);
  color: var(--gt-on-dark-soft);
  overflow: hidden;
}
.gt-ph::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(160,205,215,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(160,205,215,.08) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: radial-gradient(80% 80% at 50% 50%, #000, transparent);
  -webkit-mask-image: radial-gradient(80% 80% at 50% 50%, #000, transparent);
}
.gt-ph__icon {
  width: 38px; height: 38px; color: var(--gt-teal-hi); opacity: .85; position: relative;
}
.gt-ph__label {
  position: relative;
  font-family: var(--gt-mono); font-size: .68rem; letter-spacing: .14em;
  text-transform: uppercase; line-height: 1.6; max-width: 26ch;
}
.gt-ph__hint {
  position: relative; font-size: .68rem; font-family: var(--gt-mono);
  letter-spacing: .06em; color: rgba(255,255,255,.32);
}
/* corner ticks — survey-frame feel */
.gt-media::after {
  content: ''; position: absolute; inset: 12px; pointer-events: none; z-index: 2;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 8px;
  mask-image:
    linear-gradient(#000 0 0) top left     / 22px 1px no-repeat,
    linear-gradient(#000 0 0) top left     / 1px 22px no-repeat,
    linear-gradient(#000 0 0) top right    / 22px 1px no-repeat,
    linear-gradient(#000 0 0) top right    / 1px 22px no-repeat,
    linear-gradient(#000 0 0) bottom left  / 22px 1px no-repeat,
    linear-gradient(#000 0 0) bottom left  / 1px 22px no-repeat,
    linear-gradient(#000 0 0) bottom right / 22px 1px no-repeat,
    linear-gradient(#000 0 0) bottom right / 1px 22px no-repeat;
  -webkit-mask-image:
    linear-gradient(#000 0 0) top left     / 22px 1px no-repeat,
    linear-gradient(#000 0 0) top left     / 1px 22px no-repeat,
    linear-gradient(#000 0 0) top right    / 22px 1px no-repeat,
    linear-gradient(#000 0 0) top right    / 1px 22px no-repeat,
    linear-gradient(#000 0 0) bottom left  / 22px 1px no-repeat,
    linear-gradient(#000 0 0) bottom left  / 1px 22px no-repeat,
    linear-gradient(#000 0 0) bottom right / 22px 1px no-repeat,
    linear-gradient(#000 0 0) bottom right / 1px 22px no-repeat;
}
.gt-media--plain::after { display: none; }

/* floating data badge over media */
.gt-media__badge {
  position: absolute; z-index: 3; left: 22px; bottom: 22px;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 15px; border-radius: 100px;
  background: rgba(7,20,27,.78);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.14);
  font-family: var(--gt-mono); font-size: .68rem; letter-spacing: .1em;
  text-transform: uppercase; color: #fff;
}
.gt-media__badge b { color: var(--gt-amber); font-weight: 500; }

/* ---------------------------------------------------------------- projects */
.gt-proj {
  display: flex; flex-direction: column; height: 100%;
  background: var(--gt-paper);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-r-lg);
  overflow: hidden; text-decoration: none; color: inherit;
  transition: transform .3s var(--gt-ease), box-shadow .3s var(--gt-ease), border-color .3s var(--gt-ease);
}
.gt-proj:hover { transform: translateY(-6px); box-shadow: var(--gt-shadow); border-color: var(--gt-line-2); }
.gt-proj .gt-media { border: 0; border-radius: 0; }
.gt-proj__body { padding: clamp(20px, 2.2vw, 28px); display: flex; flex-direction: column; flex: 1; }
.gt-proj__loc {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--gt-mono); font-size: .69rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--gt-text-soft); margin-bottom: 12px;
}
.gt-proj__loc svg { width: 13px; height: 13px; color: var(--gt-amber-lo); flex: none; }
.gt-proj h3 { font-size: 1.14rem; margin-bottom: .5rem; }
.gt-proj p { font-size: .93rem; color: var(--gt-text-mid); }
.gt-proj__foot { margin-top: auto; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.gt-dark .gt-proj { background: rgba(255,255,255,.035); border-color: var(--gt-line-dark); }
.gt-dark .gt-proj p { color: var(--gt-on-dark-mid); }
.gt-dark .gt-proj__loc { color: var(--gt-on-dark-soft); }

/* filter bar */
.gt-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 34px; }
.gt-root .gt-filter {
  padding: 9px 17px; border-radius: 100px;
  border: 1px solid var(--gt-line);
  background: transparent; color: var(--gt-text-mid);
  font-family: var(--gt-mono); font-size: .72rem; letter-spacing: .1em;
  text-transform: uppercase; font-weight: 500;
  transition: all .22s var(--gt-ease);
}
.gt-root .gt-filter:hover { border-color: var(--gt-text-soft); color: var(--gt-text); }
.gt-root .gt-filter.gt-is-active {
  background: var(--gt-base); border-color: var(--gt-base); color: #fff;
}
.gt-proj-item.gt-is-hidden { display: none; }

/* featured case study */
.gt-case {
  position: relative; overflow: hidden;
  border-radius: var(--gt-r-xl);
  background: linear-gradient(155deg, #0F2733 0%, #0B1F2A 55%, #0A2A2C 100%);
  border: 1px solid var(--gt-line-dark);
  color: var(--gt-on-dark);
  padding: clamp(26px, 3.6vw, 56px);
  isolation: isolate;
}
.gt-case::before {
  content: ''; position: absolute; z-index: -1; inset: auto -10% -40% auto;
  width: 520px; height: 520px; right: -120px; bottom: -220px;
  background: radial-gradient(circle, rgba(23,163,152,.22), transparent 65%);
}
.gt-case h2, .gt-case h3 { color: #fff; }
.gt-case__metrics {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px; margin-top: 30px;
  border-top: 1px solid var(--gt-line-dark); padding-top: 26px;
}
.gt-case__metric .gt-stat__num { font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.1rem); }

/* --------------------------------------------------------------- approach */
.gt-steps { display: grid; gap: 0; counter-reset: gt-step; }
.gt-step {
  position: relative;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: clamp(16px, 2.4vw, 34px);
  padding-block: clamp(24px, 2.6vw, 34px);
  border-top: 1px solid var(--gt-line);
}
.gt-step:last-child { border-bottom: 1px solid var(--gt-line); }
.gt-dark .gt-step { border-color: var(--gt-line-dark); }
.gt-dark .gt-step:last-child { border-bottom-color: var(--gt-line-dark); }
.gt-step__n {
  font-family: var(--gt-mono); font-size: .8rem; font-weight: 500;
  letter-spacing: .1em; color: var(--gt-amber);
  padding-top: 6px;
}
.gt-step h3 { font-size: clamp(1.16rem, 1.05rem + .5vw, 1.5rem); margin-bottom: .45rem; }
.gt-step p { color: var(--gt-text-mid); max-width: 68ch; margin-bottom: 0; }
.gt-dark .gt-step p { color: var(--gt-on-dark-mid); }
.gt-step:hover .gt-step__n { color: var(--gt-teal); }

/* ------------------------------------------------------------- stats band */
.gt-statband {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: clamp(20px, 2.4vw, 34px);
}
.gt-statband .gt-stat__num { color: var(--gt-text); }
.gt-dark .gt-statband .gt-stat__num { color: #fff; }
.gt-statband .gt-stat__label { color: var(--gt-text-soft); }
.gt-dark .gt-statband .gt-stat__label { color: var(--gt-on-dark-soft); }
.gt-statband > div { padding-left: clamp(14px, 2vw, 26px); border-left: 2px solid var(--gt-amber); }

/* --------------------------------------------------------------- tech grid */
.gt-tech {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1px;
  background: var(--gt-line);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-r-lg); overflow: hidden;
  box-shadow: var(--gt-shadow-sm);
}
.gt-dark .gt-tech { background: var(--gt-line-dark); border-color: var(--gt-line-dark); box-shadow: none; }
.gt-tech__cell {
  padding: clamp(20px, 2.2vw, 30px);
  background: var(--gt-paper);
}
.gt-dark .gt-tech__cell { background: #0E2836; }
.gt-tech__cell h4 {
  font-family: var(--gt-mono); font-size: .72rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gt-teal-lo); margin-bottom: 14px; font-weight: 500;
}
.gt-dark .gt-tech__cell h4 { color: var(--gt-teal-hi); }
.gt-tech__cell ul { list-style: none; padding: 0; margin: 0; }
.gt-tech__cell li {
  font-size: .92rem; padding: 5px 0; color: var(--gt-text-mid);
  border-bottom: 1px dashed transparent;
}
.gt-dark .gt-tech__cell li { color: var(--gt-on-dark-mid); }

/* ------------------------------------------------------------------ specs */
.gt-specs { list-style: none; padding: 0; margin: 0; }
.gt-specs li {
  position: relative; display: block; padding: 11px 0 11px 32px;
  border-bottom: 1px solid var(--gt-line);
  font-size: .95rem; color: var(--gt-text-mid);
  margin: 0;
}
.gt-dark .gt-specs li { border-color: var(--gt-line-dark); color: var(--gt-on-dark-mid); }
.gt-specs li:last-child { border-bottom: 0; }
/* the tick is drawn in CSS, so each list item stays plain editable text */
.gt-specs li::before {
  content: ''; position: absolute; left: 0; top: 1.02em;
  width: 19px; height: 19px;
  background-color: var(--gt-teal);
  -webkit-mask: var(--gt-tick) center / contain no-repeat;
  mask: var(--gt-tick) center / contain no-repeat;
}
.gt-specs svg { width: 18px; height: 18px; flex: none; color: var(--gt-teal); margin-top: 3px; }
.gt-specs b { color: var(--gt-text); font-weight: 600; }
.gt-dark .gt-specs b { color: #fff; }

/* key-value spec table */
.gt-kv { width: 100%; font-size: .93rem; }
.gt-kv th, .gt-kv td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--gt-line); vertical-align: top; }
.gt-dark .gt-kv th, .gt-dark .gt-kv td { border-color: var(--gt-line-dark); }
.gt-kv th {
  width: 38%; font-family: var(--gt-mono); font-weight: 500; font-size: .72rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--gt-text-soft);
  padding-right: 18px;
}
.gt-dark .gt-kv th { color: var(--gt-on-dark-soft); }
.gt-kv td { color: var(--gt-text); }
.gt-dark .gt-kv td { color: var(--gt-on-dark); }

/* --------------------------------------------------------------- accordion */
.gt-acc { border-top: 1px solid var(--gt-line); }
.gt-dark .gt-acc { border-color: var(--gt-line-dark); }
.gt-acc__item { border-bottom: 1px solid var(--gt-line); }
.gt-dark .gt-acc__item { border-color: var(--gt-line-dark); }
.gt-root .gt-acc__btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 22px 0; background: none; border: 0; text-align: left;
  font-family: var(--gt-display); font-size: clamp(1.02rem, .98rem + .3vw, 1.2rem);
  font-weight: 600; color: inherit; letter-spacing: -.015em;
}
.gt-acc__btn svg { width: 20px; height: 20px; flex: none; color: var(--gt-teal); transition: transform .3s var(--gt-ease); }
.gt-acc__item.gt-is-open .gt-acc__btn svg { transform: rotate(45deg); }
.gt-acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .34s var(--gt-ease); }
.gt-acc__item.gt-is-open .gt-acc__panel { grid-template-rows: 1fr; }
.gt-acc__panel > div { overflow: hidden; }
.gt-acc__panel p { color: var(--gt-text-mid); padding-bottom: 22px; max-width: 72ch; }
.gt-dark .gt-acc__panel p { color: var(--gt-on-dark-mid); }

/* ---------------------------------------------------------------- courses */
.gt-course {
  display: flex; flex-direction: column; height: 100%;
  border: 1px solid var(--gt-line); border-radius: var(--gt-r-lg);
  background: var(--gt-paper); overflow: hidden;
  transition: transform .3s var(--gt-ease), box-shadow .3s var(--gt-ease), border-color .3s var(--gt-ease);
}
.gt-course:hover { transform: translateY(-5px); box-shadow: var(--gt-shadow); border-color: var(--gt-line-2); }
.gt-course__head {
  padding: clamp(22px, 2.4vw, 30px);
  background: linear-gradient(150deg, #0F2733, #0B1F2A);
  color: #fff; position: relative; overflow: hidden;
}
.gt-course__head::before {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(90deg, rgba(160,205,215,.07) 1px, transparent 1px);
  background-size: 26px 26px;
}
.gt-course__num {
  position: relative;
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--gt-amber); margin-bottom: 12px; display: block;
}
.gt-course__head h3 { position: relative; color: #fff; font-size: 1.32rem; margin-bottom: 10px; }
.gt-course__for { position: relative; font-size: .87rem; color: var(--gt-on-dark-mid); margin: 0; }
.gt-course__body { padding: clamp(22px, 2.4vw, 30px); display: flex; flex-direction: column; flex: 1; }
.gt-course__body h4 {
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gt-text-soft); margin-bottom: 14px; font-weight: 500;
}
.gt-course__list { list-style: none; padding: 0; margin: 0 0 22px; }
.gt-course__list li {
  position: relative; padding-left: 24px; font-size: .93rem;
  color: var(--gt-text-mid); margin-bottom: 10px; line-height: 1.55;
}
.gt-course__list li::before {
  content: ''; position: absolute; left: 0; top: .55em;
  width: 9px; height: 9px; border: 1.5px solid var(--gt-teal);
  border-radius: 2px; transform: rotate(45deg);
}
.gt-course__foot {
  margin-top: auto; padding-top: 20px; border-top: 1px solid var(--gt-line);
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-size: .85rem; color: var(--gt-text-soft);
}

/* ------------------------------------------------------------------- roles */
.gt-role {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  flex-wrap: wrap;
  padding: clamp(20px, 2.2vw, 28px);
  border: 1px solid var(--gt-line); border-radius: var(--gt-r);
  background: var(--gt-paper);
  transition: border-color .25s var(--gt-ease), transform .25s var(--gt-ease), box-shadow .25s var(--gt-ease);
}
.gt-role:hover { border-color: var(--gt-teal); transform: translateX(4px); box-shadow: var(--gt-shadow-sm); }
.gt-role h3 { margin-bottom: 8px; font-size: 1.12rem; }
.gt-role__meta { display: flex; flex-wrap: wrap; gap: 8px; }

/* ------------------------------------------------------------------ people */
.gt-person { text-align: left; }
.gt-person .gt-media { margin-bottom: 16px; }
.gt-person h3 { font-size: 1.06rem; margin-bottom: 4px; }
.gt-person__role {
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--gt-teal-lo); margin: 0;
}

/* ---------------------------------------------------------------- CTA band */
.gt-cta {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--gt-ink); color: #fff;
  border-radius: var(--gt-r-xl);
  padding: clamp(34px, 5vw, 76px);
  text-align: center;
}
.gt-cta::before {
  content: ''; position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(70% 120% at 20% 0%, rgba(23,163,152,.26), transparent 60%),
    radial-gradient(60% 110% at 85% 100%, rgba(232,163,61,.20), transparent 58%),
    linear-gradient(160deg, #0C2430, #07141B);
}
.gt-cta::after {
  content: ''; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image:
    linear-gradient(rgba(160,205,215,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(160,205,215,.07) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(90% 90% at 50% 50%, #000, transparent);
  -webkit-mask-image: radial-gradient(90% 90% at 50% 50%, #000, transparent);
}
.gt-cta h2 { color: #fff; max-width: 20ch; margin-inline: auto; }
.gt-cta p { color: var(--gt-on-dark-mid); max-width: 58ch; margin-inline: auto; font-size: 1.05rem; }
.gt-cta .gt-btns { margin-top: 30px; justify-content: center; }

/* ------------------------------------------------------------------- forms */
.gt-form { display: grid; gap: 18px; }
.gt-form__row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.gt-field { display: flex; flex-direction: column; gap: 8px; }
.gt-root .gt-field label {
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gt-text-soft); font-weight: 500;
}
.gt-root .gt-field label .gt-req { color: var(--gt-amber-lo); }
.gt-root .gt-field input,
.gt-root .gt-field select,
.gt-root .gt-field textarea {
  width: 100%;
  font-family: var(--gt-font); font-size: .97rem; color: var(--gt-text);
  background: var(--gt-paper);
  border: 1px solid var(--gt-line-2);
  border-radius: var(--gt-r-sm);
  padding: 13px 15px;
  transition: border-color .2s var(--gt-ease), box-shadow .2s var(--gt-ease);
  -webkit-appearance: none; appearance: none;
}
.gt-root .gt-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236C808D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 17px;
  padding-right: 42px;
}
.gt-root .gt-field textarea { min-height: 150px; resize: vertical; }
.gt-root .gt-field input:focus,
.gt-root .gt-field select:focus,
.gt-root .gt-field textarea:focus {
  outline: none;
  border-color: var(--gt-teal);
  box-shadow: 0 0 0 3px rgba(23,163,152,.16);
}
.gt-root .gt-field input::placeholder,
.gt-root .gt-field textarea::placeholder { color: #9AAAB3; }
.gt-field__err { font-size: .78rem; color: #C2452D; display: none; }
.gt-field.gt-has-err input,
.gt-field.gt-has-err select,
.gt-field.gt-has-err textarea { border-color: #C2452D; }
.gt-field.gt-has-err .gt-field__err { display: block; }
.gt-form__note { font-size: .8rem; color: var(--gt-text-soft); }
.gt-form__msg {
  display: none; padding: 14px 16px; border-radius: var(--gt-r-sm);
  font-size: .92rem; border: 1px solid;
}
.gt-form__msg.gt-is-shown { display: block; }
.gt-form__msg--ok { background: rgba(23,163,152,.08); border-color: rgba(23,163,152,.35); color: var(--gt-teal-lo); }
.gt-form__msg--err { background: rgba(194,69,45,.07); border-color: rgba(194,69,45,.3); color: #A63A25; }
.gt-hp { position: absolute !important; left: -9999px !important; opacity: 0; height: 0; width: 0; }

/* ------------------------------------------------------------- contact info */
.gt-contactcard {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 22px; border: 1px solid var(--gt-line); border-radius: var(--gt-r);
  background: var(--gt-paper); height: 100%;
}
.gt-contactcard__icon {
  width: 42px; height: 42px; flex: none; border-radius: 11px; display: grid; place-items: center;
  background: rgba(23,163,152,.10); border: 1px solid rgba(23,163,152,.2); color: var(--gt-teal-lo);
}
.gt-contactcard__icon svg { width: 20px; height: 20px; }
.gt-contactcard h3 {
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .13em;
  text-transform: uppercase; color: var(--gt-text-soft); margin-bottom: 8px; font-weight: 500;
}
.gt-contactcard p, .gt-root .gt-contactcard a { font-size: .97rem; color: var(--gt-text); margin: 0; line-height: 1.55; }
.gt-root .gt-contactcard a:hover { color: var(--gt-teal); }
.gt-dark .gt-contactcard { background: rgba(255,255,255,.035); border-color: var(--gt-line-dark); }
.gt-dark .gt-contactcard p, .gt-root .gt-dark .gt-contactcard a { color: var(--gt-on-dark); }

/* map */
.gt-map {
  position: relative; border-radius: var(--gt-r-lg); overflow: hidden;
  border: 1px solid var(--gt-line); background: var(--gt-cream-2);
  aspect-ratio: 16 / 9; min-height: 300px;
}
.gt-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }

/* ------------------------------------------------------------------ footer */
.gt-footer {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--gt-ink); color: var(--gt-on-dark-mid);
  padding-top: clamp(48px, 6vw, 86px);
}
.gt-footer::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 62%;
  z-index: -1; pointer-events: none;
  background: var(--gt-art-topo-foot) center top / 118% 100% no-repeat;
  opacity: .18;
  mask-image: linear-gradient(180deg, #000, transparent);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent);
}
.gt-footer__grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: clamp(26px, 3.2vw, 52px);
  padding-bottom: clamp(34px, 4vw, 54px);
}
.gt-footer h4 {
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .15em;
  text-transform: uppercase; color: #fff; margin-bottom: 18px; font-weight: 500;
}
.gt-footer ul { list-style: none; padding: 0; margin: 0; }
.gt-footer li { margin-bottom: 10px; }
.gt-root .gt-footer a { color: var(--gt-on-dark-mid); font-size: .94rem; }
.gt-root .gt-footer a:hover { color: var(--gt-teal-hi); }
.gt-footer__about { font-size: .94rem; max-width: 40ch; margin: 18px 0 0; color: var(--gt-on-dark-soft); }
.gt-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-block: 22px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  font-size: .82rem; color: var(--gt-on-dark-soft);
}
.gt-footer__legal { display: flex; gap: 20px; flex-wrap: wrap; }
.gt-social { display: flex; gap: 10px; margin-top: 20px; }
.gt-root .gt-social a {
  width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center;
  border: 1px solid var(--gt-line-dark); color: var(--gt-on-dark-mid);
  transition: all .22s var(--gt-ease);
}
.gt-root .gt-social a:hover { border-color: var(--gt-teal-hi); color: var(--gt-teal-hi); transform: translateY(-2px); }
.gt-social svg { width: 17px; height: 17px; }

/* ---------------------------------------------------------------- reveal */
.gt-reveal {
  opacity: 0; transform: translateY(22px);
  transition: opacity .7s var(--gt-ease), transform .7s var(--gt-ease);
}
.gt-reveal.gt-is-in { opacity: 1; transform: none; }
.gt-reveal-d1 { transition-delay: .07s; }
.gt-reveal-d2 { transition-delay: .14s; }
.gt-reveal-d3 { transition-delay: .21s; }
.gt-reveal-d4 { transition-delay: .28s; }

/* ---------------------------------------------------------------- back top */
.gt-totop {
  position: fixed; right: 20px; bottom: 20px; z-index: 40;
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--gt-base); color: #fff; border: 1px solid var(--gt-line-dark-2);
  box-shadow: var(--gt-shadow);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: all .3s var(--gt-ease);
}
.gt-totop.gt-is-shown { opacity: 1; visibility: visible; transform: none; }
.gt-totop:hover { background: var(--gt-teal); border-color: var(--gt-teal); }
.gt-totop svg { width: 19px; height: 19px; }

/* ------------------------------------------------------------- responsive */
@media (max-width: 1080px) {
  .gt-footer__grid { grid-template-columns: 1fr 1fr; }
  .gt-tech, .gt-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gt-statband { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 960px) {
  .gt-nav, .gt-header__cta .gt-btn { display: none; }
  .gt-burger { display: inline-flex; }
  .gt-grid--3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gt-split, .gt-split--wide-left, .gt-split--wide-right { grid-template-columns: minmax(0,1fr); }
  .gt-split .gt-split__media { order: -1; }
  .gt-split--media-last .gt-split__media { order: 0; }
  .gt-statstrip__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gt-statstrip__item { padding-block: 20px; }
  .gt-statstrip__item:nth-child(3) { border-left: 0; padding-left: 0; }
  .gt-statstrip__item:nth-child(n+3) { border-top: 1px solid var(--gt-line-dark); }
  .gt-topbar__inner { justify-content: center; }
  .gt-topbar__tag { display: none; }
}

@media (max-width: 720px) {
  .gt-grid--2, .gt-grid--3, .gt-grid--4, .gt-tech { grid-template-columns: minmax(0,1fr); }
  .gt-footer__grid { grid-template-columns: minmax(0,1fr); }
  .gt-form__row { grid-template-columns: minmax(0,1fr); }
  .gt-case__metrics { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .gt-step { grid-template-columns: minmax(0,1fr); gap: 6px; }
  .gt-step__n { padding-top: 0; }
  .gt-statband { grid-template-columns: minmax(0,1fr); }

  .gt-footer__bottom { justify-content: flex-start; }
  .gt-hero__inner { padding-block: 54px 36px; }
  .gt-btns .gt-btn { flex: 1 1 100%; }
}

@media (max-width: 480px) {
  .gt-statstrip__grid { grid-template-columns: minmax(0,1fr); }
  .gt-statstrip__item { border-left: 0 !important; padding-left: 0 !important; border-top: 1px solid var(--gt-line-dark); }
  .gt-statstrip__item:first-child { border-top: 0; }
  .gt-logo__sub { display: none; }
}

/* ---------------------------------------------------------- reduced motion */
@media (prefers-reduced-motion: reduce) {
  .gt-root *, .gt-root *::before, .gt-root *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .gt-reveal { opacity: 1; transform: none; }
  .gt-underline::after { transform: scaleX(1); }
}

/* ------------------------------------------------------------ icon sizing */
.gt-root .gt-chip svg { width: 13px; height: 13px; flex: none; }
.gt-root .gt-ph__icon svg { width: 100%; height: 100%; }
.gt-root .gt-media__badge svg { width: 14px; height: 14px; flex: none; }
.gt-root .gt-footer li > span > svg { width: 16px; height: 16px; }
.gt-root .gt-cloud { width: 100%; height: auto; max-height: 100%;
  filter: drop-shadow(0 0 5px rgba(46,211,194,.35)); }
.gt-root .gt-strata { width: 100%; height: 100%; display: block; }
.gt-root .gt-contactcard h3 + p svg { width: 15px; height: 15px; }

/* an .gt-svc__icon used on its own (outside a service card) */
.gt-root .gt-dark .gt-svc__icon,
.gt-root .gt-card .gt-svc__icon {
  margin-bottom: 18px;
}

/* chips that are links */
.gt-root a.gt-chip { text-decoration: none; transition: all .2s var(--gt-ease); }
.gt-root a.gt-chip:hover {
  background: var(--gt-teal); border-color: var(--gt-teal); color: #fff;
  transform: translateY(-1px);
}
.gt-root a.gt-chip--amber:hover { background: var(--gt-amber); border-color: var(--gt-amber); color: #1A1206; }

/* card links must not inherit the global link colour */
.gt-root a.gt-proj, .gt-root a.gt-svc, .gt-root a.gt-card { color: var(--gt-text); }
.gt-root .gt-dark a.gt-proj, .gt-root .gt-dark a.gt-svc, .gt-root .gt-dark a.gt-card { color: var(--gt-on-dark); }
.gt-root a.gt-proj:hover h3 { color: var(--gt-teal-lo); }
.gt-root .gt-dark a.gt-proj:hover h3 { color: var(--gt-teal-hi); }

/* project cards that are plain articles, not links */
.gt-root article.gt-proj:hover { transform: none; }
.gt-root article.gt-proj { transition: box-shadow .3s var(--gt-ease), border-color .3s var(--gt-ease); }
.gt-root article.gt-proj:hover { box-shadow: var(--gt-shadow); border-color: var(--gt-line-2); }
.gt-root .gt-proj h3 a { color: inherit; }
.gt-root .gt-proj h3 a:hover { color: var(--gt-teal-lo); }

/* the hero page container inside the preview router */
.gt-page[hidden] { display: none !important; }

/* --------------------------------------------------- WordPress compatibility */
.gt-root .alignfull { width: 100%; max-width: none; margin-inline: 0; }
.gt-root .wp-block-group__inner-container > .gt-section { margin-inline: calc(50% - 50vw); padding-inline: 0; }
.entry-content > .gt-root,
.wp-block-html > .gt-root { margin-block: 0; }
.gt-root .screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ==========================================================================
   ICONS AS CSS
   --------------------------------------------------------------------------
   Put an icon on an element by adding two classes: a placement class
   (gt-ico-tile, gt-ico-inline, gt-ico-lead) and a name (gt-ico--radar).
   No SVG ever has to appear in page content.
   ========================================================================== */

/* -------------------------------------------------------- placements */

.gt-root .gt-ico-inline::before,
.gt-root .gt-ico-lead::before,
.gt-root .gt-ico-tile::before {
  content: ''; display: inline-block; flex: none;
  background-color: currentColor;
  -webkit-mask: var(--gt-ico) center / contain no-repeat;
  mask: var(--gt-ico) center / contain no-repeat;
}

/* a small icon sitting before the text of the same element */
.gt-root .gt-ico-inline { display: inline-flex; align-items: center; gap: 9px; }
.gt-root .gt-ico-inline::before { width: 15px; height: 15px; }

/* a slightly larger lead-in icon, aligned with the first line */
.gt-root .gt-ico-lead { position: relative; padding-left: 30px; }
.gt-root .gt-ico-lead::before {
  position: absolute; left: 0; top: .28em; width: 19px; height: 19px;
}

/* the 52px rounded tile used at the top of a card */
.gt-root .gt-ico-tile { position: relative; padding-top: 72px; }
.gt-root .gt-ico-tile::before {
  position: absolute; left: clamp(22px, 2.4vw, 32px); top: clamp(22px, 2.4vw, 32px);
  width: 26px; height: 26px; color: var(--gt-teal-lo);
}
.gt-root .gt-ico-tile::after {
  content: ''; position: absolute;
  left: calc(clamp(22px, 2.4vw, 32px) - 13px); top: calc(clamp(22px, 2.4vw, 32px) - 13px);
  width: 52px; height: 52px; border-radius: 14px;
  background: linear-gradient(145deg, rgba(23,163,152,.14), rgba(23,163,152,.05));
  border: 1px solid rgba(23,163,152,.22);
  z-index: -1;
}
.gt-root .gt-ico-tile { isolation: isolate; }
.gt-root .gt-dark .gt-ico-tile::before { color: var(--gt-teal-hi); }
.gt-root .gt-dark .gt-ico-tile::after {
  background: linear-gradient(145deg, rgba(46,211,194,.16), rgba(46,211,194,.04));
  border-color: rgba(46,211,194,.26);
}

/* the tile inside a card that already has padding */
.gt-root .gt-card.gt-ico-tile,
.gt-root .gt-svc.gt-ico-tile { padding-top: calc(clamp(22px, 2.4vw, 32px) + 72px); }

/* -------------------------------------------------------------- names */

.gt-root .gt-ico--arrow-right { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--arrow-up { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='M5 12l7-7 7 7'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--arrow-up-right { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--briefcase { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.6' y='7.2' width='18.8' height='13' rx='2'/%3E%3Cpath d='M8.6 7.2V5.4a1.8 1.8 0 011.8-1.8h3.2a1.8 1.8 0 011.8 1.8v1.8'/%3E%3Cpath d='M2.6 12.4h18.8'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--building { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 21.5h17'/%3E%3Cpath d='M5.5 21.5V5.2a1.6 1.6 0 011.6-1.7h5.3a1.6 1.6 0 011.6 1.7v16.3'/%3E%3Cpath d='M14 21.5V10.4h3.4a1.6 1.6 0 011.6 1.6v9.5'/%3E%3Cpath d='M8.6 7.6h2.2'/%3E%3Cpath d='M8.6 11.4h2.2'/%3E%3Cpath d='M8.6 15.2h2.2'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--chart { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 3.5v17h17'/%3E%3Cpath d='M7.5 15.5l3.6-4.2 3 2.6 4.4-6'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--check { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--check-circle { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 12.2l2.4 2.4 4.6-4.8'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--chevron-down { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--clock { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5.3l3.3 2'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--cpu { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='6.5' width='11' height='11' rx='2'/%3E%3Crect x='9.8' y='9.8' width='4.4' height='4.4' rx='1'/%3E%3Cpath d='M9.5 3v3.5'/%3E%3Cpath d='M14.5 3v3.5'/%3E%3Cpath d='M9.5 17.5V21'/%3E%3Cpath d='M14.5 17.5V21'/%3E%3Cpath d='M3 9.5h3.5'/%3E%3Cpath d='M3 14.5h3.5'/%3E%3Cpath d='M17.5 9.5H21'/%3E%3Cpath d='M17.5 14.5H21'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--crosshair { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 1.8v4.4'/%3E%3Cpath d='M12 17.8v4.4'/%3E%3Cpath d='M22.2 12h-4.4'/%3E%3Cpath d='M6.2 12H1.8'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--download { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5v11.6'/%3E%3Cpath d='M7.6 11l4.4 4.4 4.4-4.4'/%3E%3Cpath d='M4 19.5h16'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--drone { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='6' height='6' rx='1.4'/%3E%3Cpath d='M9 10.5L6.4 7.9'/%3E%3Cpath d='M15 10.5l2.6-2.6'/%3E%3Cpath d='M9 13.5l-2.6 2.6'/%3E%3Cpath d='M15 13.5l2.6 2.6'/%3E%3Ccircle cx='4.6' cy='6.1' r='2.3'/%3E%3Ccircle cx='19.4' cy='6.1' r='2.3'/%3E%3Ccircle cx='4.6' cy='17.9' r='2.3'/%3E%3Ccircle cx='19.4' cy='17.9' r='2.3'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--facebook { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.6 3.5h-2.4a4 4 0 00-4 4v2.8H6.8v3.4h2.4v7.8'/%3E%3Cpath d='M9.2 13.7h5.2'/%3E%3Cpath d='M15.6 3.5v3.4h-2.4'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--file { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2.8H7.2a2 2 0 00-2 2v14.4a2 2 0 002 2h9.6a2 2 0 002-2V7.6L14 2.8z'/%3E%3Cpath d='M13.6 2.9V8h5'/%3E%3Cpath d='M8.6 13.5h6.8'/%3E%3Cpath d='M8.6 17h4.6'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--flag { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21.5V3.2'/%3E%3Cpath d='M5 4.2h11.6l-1.8 3.6 1.8 3.6H5'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--globe { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3a14 14 0 010 18 14 14 0 010-18z'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--grad { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8.5L12 4l9.5 4.5L12 13 2.5 8.5z'/%3E%3Cpath d='M6.6 10.5v5.1c0 1.8 2.4 3.2 5.4 3.2s5.4-1.4 5.4-3.2v-5.1'/%3E%3Cpath d='M21.5 8.5v5.6'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--image { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='15' rx='2'/%3E%3Ccircle cx='8.6' cy='10' r='1.7'/%3E%3Cpath d='M21 15.4l-4.6-4.3-8.8 8.4'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--instagram { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.2' y='3.2' width='17.6' height='17.6' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.1' cy='6.9' r='1'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--layers { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8L2.6 7.5 12 12.2l9.4-4.7L12 2.8z'/%3E%3Cpath d='M2.6 12.4L12 17.1l9.4-4.7'/%3E%3Cpath d='M2.6 16.8L12 21.5l9.4-4.7'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--leaf { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20c0-9 5.5-14 17-14 0 11-5 16-13 16-2.2 0-4-1.8-4-2z'/%3E%3Cpath d='M4.5 19.5C8 16 12 13 17 10.5'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--lidar { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v3.2'/%3E%3Cpath d='M12 21v-3.2'/%3E%3Cpath d='M4.5 6.5l9.2 5.3'/%3E%3Cpath d='M19.5 6.5l-9.2 5.3'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3Cpath d='M3.5 15.5c2.6 1.6 5.5 2.4 8.5 2.4s5.9-.8 8.5-2.4'/%3E%3Cpath d='M2.6 11.4A16.4 16.4 0 016 9.2'/%3E%3Cpath d='M21.4 11.4A16.4 16.4 0 0018 9.2'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--linkedin { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.9 8.9v11.6'/%3E%3Ccircle cx='5.9' cy='4.9' r='1.6'/%3E%3Cpath d='M10.4 20.5V8.9'/%3E%3Cpath d='M10.4 13.4a4.1 4.1 0 018.2 0v7.1'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--mail { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2'/%3E%3Cpath d='M3 6.5l9 6.5 9-6.5'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--map { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3.5L3 6v14.5l6-2.5 6 2.5 6-2.5V3.5L15 6 9 3.5z'/%3E%3Cpath d='M9 3.5V18'/%3E%3Cpath d='M15 6v14.5'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--phone { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 16.9v2.6a2 2 0 01-2.2 2 19.6 19.6 0 01-8.5-3A19.3 19.3 0 014.9 13a19.6 19.6 0 01-3-8.6A2 2 0 013.9 2.2h2.6a2 2 0 012 1.7c.1 1 .4 1.9.7 2.8a2 2 0 01-.5 2.1L7.6 10a16 16 0 006 6l1.2-1.1a2 2 0 012.1-.5c.9.3 1.8.6 2.8.7a2 2 0 011.8 2z'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--pin { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10.4c0 5.4-8 12.1-8 12.1s-8-6.7-8-12.1a8 8 0 1116 0z'/%3E%3Ccircle cx='12' cy='10.2' r='2.9'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--plus { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--quote { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11H5a1 1 0 01-1-1V7a2 2 0 012-2h2a2 2 0 012 2v9a4 4 0 01-4 4'/%3E%3Cpath d='M20 11h-4a1 1 0 01-1-1V7a2 2 0 012-2h2a2 2 0 012 2v9a4 4 0 01-4 4'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--radar { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5.2'/%3E%3Ccircle cx='12' cy='12' r='1.4'/%3E%3Cpath d='M12 12L18.4 7'/%3E%3Cpath d='M3 12h3'/%3E%3Cpath d='M18 12h3'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--ruler { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.6 2.9L21.1 8.4a1.5 1.5 0 010 2.1L10.5 21.1a1.5 1.5 0 01-2.1 0L2.9 15.6a1.5 1.5 0 010-2.1L13.5 2.9a1.5 1.5 0 012.1 0z'/%3E%3Cpath d='M7.6 10.2l1.9 1.9'/%3E%3Cpath d='M10.4 7.4l1.9 1.9'/%3E%3Cpath d='M13.2 4.6l1.9 1.9'/%3E%3Cpath d='M4.8 13l1.9 1.9'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--satellite { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.8 10.2L3.4 6.8a1.4 1.4 0 010-2l1.4-1.4a1.4 1.4 0 012 0l3.4 3.4z'/%3E%3Cpath d='M17.2 13.8l3.4 3.4a1.4 1.4 0 010 2l-1.4 1.4a1.4 1.4 0 01-2 0l-3.4-3.4z'/%3E%3Cpath d='M9.5 8.2l6.3 6.3'/%3E%3Cpath d='M11.8 5.9l1.4-1.4a2 2 0 012.9 0l3.4 3.4a2 2 0 010 2.9l-1.4 1.4'/%3E%3Cpath d='M5.6 15.6a4 4 0 005.7 5.7'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--send { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 2.5L11 13'/%3E%3Cpath d='M21.5 2.5l-6.6 19-3.9-8.5L2.5 9.1z'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--shield { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.6l7.6 3v6c0 4.6-3.2 8.6-7.6 9.8-4.4-1.2-7.6-5.2-7.6-9.8v-6l7.6-3z'/%3E%3Cpath d='M9.2 12.1l2 2 3.6-3.8'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--sun { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Cpath d='M12 1.8v2.6'/%3E%3Cpath d='M12 19.6v2.6'/%3E%3Cpath d='M4.8 4.8l1.9 1.9'/%3E%3Cpath d='M17.3 17.3l1.9 1.9'/%3E%3Cpath d='M1.8 12h2.6'/%3E%3Cpath d='M19.6 12h2.6'/%3E%3Cpath d='M4.8 19.2l1.9-1.9'/%3E%3Cpath d='M17.3 6.7l1.9-1.9'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--target { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.3'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--tripod { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2v9'/%3E%3Cpath d='M12 12.2L5 21'/%3E%3Cpath d='M12 12.2L19 21'/%3E%3Cpath d='M12 12.2v8.8'/%3E%3Crect x='8.2' y='3.2' width='7.6' height='4.2' rx='1'/%3E%3Cpath d='M8.5 16.4h7'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--users { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.2' cy='8.2' r='3.6'/%3E%3Cpath d='M2.8 20.2a6.4 6.4 0 0112.8 0'/%3E%3Cpath d='M16.4 5a3.6 3.6 0 010 6.9'/%3E%3Cpath d='M18.2 14.4a6.4 6.4 0 013 5.8'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--whatsapp { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.2 20.8l1.3-4.5a8.4 8.4 0 112.9 2.9l-4.2 1.6z'/%3E%3Cpath d='M9 9.2c-.3 1.3 1 3.4 2.4 4.4 1 .7 2.3 1.2 3 .9l.9-1.4-2-1.1-.8.8c-.8-.4-1.7-1.4-2-2.2l.9-.7-1-2-1.4.3z'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--x { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 3.5l17 17'/%3E%3Cpath d='M20.5 3.5l-17 17'/%3E%3C/svg%3E"); }
.gt-root .gt-ico--youtube { --gt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5.5' width='19' height='13' rx='4'/%3E%3Cpath d='M10.2 9.4l5 2.6-5 2.6z'/%3E%3C/svg%3E"); }

/* ==========================================================================
   DECORATIVE GRAPHICS
   The contour lines, LiDAR point cloud and geological strata are drawn here
   rather than in the page, so page content stays text-only.
   ========================================================================== */

:root, .gt-root {
  --gt-art-topo-hero: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 760' preserveAspectRatio='xMidYMid slice' aria-hidden='true' focusable='false'%3E %3Cg%3E %3Cpath d='M-60,197 C-52,194 -28,188 -12,182 C4,177 20,171 36,164 C52,158 68,151 84,144 C100,137 116,129 132,122 C148,114 164,106 180,99 C196,92 212,84 228,77 C244,70 260,64 276,58 C292,52 308,46 324,41 C340,36 356,32 372,29 C388,25 404,22 420,20 C436,18 452,16 468,15 C484,13 500,12 516,12 C532,11 548,11 564,11 C580,11 596,11 612,11 C628,11 644,11 660,11 C676,11 692,10 708,10 C724,10 740,10 756,9 C772,9 788,9 804,8 C820,8 836,7 852,7 C868,6 884,6 900,5 C916,5 932,4 948,4 C964,4 980,3 996,3 C1012,3 1028,3 1044,3 C1060,3 1076,3 1092,3 C1108,3 1124,4 1140,5 C1156,5 1172,6 1188,8 C1204,10 1220,12 1236,14 C1252,17 1268,21 1284,25 C1300,30 1316,35 1332,41 C1348,47 1364,53 1380,61 C1396,68 1412,76 1428,84 C1444,92 1468,105 1476,109' fill='none' stroke='%232ED3C2' stroke-width='1.5' stroke-opacity='0.61' stroke-linecap='round'/%3E %3Cpath d='M-60,229 C-52,226 -28,219 -12,214 C4,209 20,203 36,196 C52,190 68,183 84,176 C100,169 116,162 132,154 C148,147 164,139 180,132 C196,125 212,117 228,111 C244,104 260,97 276,91 C292,85 308,80 324,75 C340,70 356,66 372,63 C388,59 404,56 420,54 C436,52 452,50 468,49 C484,47 500,46 516,46 C532,45 548,45 564,45 C580,44 596,44 612,44 C628,44 644,44 660,44 C676,44 692,44 708,44 C724,43 740,43 756,43 C772,42 788,42 804,42 C820,41 836,40 852,40 C868,40 884,39 900,39 C916,38 932,38 948,37 C964,37 980,37 996,37 C1012,36 1028,36 1044,36 C1060,36 1076,36 1092,37 C1108,37 1124,37 1140,38 C1156,39 1172,40 1188,42 C1204,43 1220,45 1236,48 C1252,51 1268,54 1284,59 C1300,63 1316,68 1332,74 C1348,80 1364,87 1380,94 C1396,101 1412,109 1428,117 C1444,125 1468,137 1476,141' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.35' stroke-linecap='round'/%3E %3Cpath d='M-60,260 C-52,257 -28,251 -12,245 C4,240 20,234 36,228 C52,222 68,215 84,208 C100,201 116,194 132,187 C148,180 164,172 180,165 C196,158 212,150 228,144 C244,137 260,131 276,125 C292,119 308,114 324,109 C340,104 356,100 372,96 C388,93 404,90 420,88 C436,85 452,84 468,82 C484,81 500,80 516,80 C532,79 548,79 564,78 C580,78 596,78 612,78 C628,78 644,78 660,78 C676,78 692,78 708,77 C724,77 740,77 756,76 C772,76 788,76 804,75 C820,75 836,74 852,74 C868,73 884,73 900,72 C916,72 932,71 948,71 C964,71 980,71 996,70 C1012,70 1028,70 1044,70 C1060,70 1076,70 1092,71 C1108,71 1124,72 1140,72 C1156,73 1172,74 1188,76 C1204,78 1220,80 1236,83 C1252,86 1268,89 1284,93 C1300,98 1316,103 1332,108 C1348,114 1364,121 1380,128 C1396,135 1412,143 1428,151 C1444,159 1468,171 1476,175' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.35' stroke-linecap='round'/%3E %3Cpath d='M-60,291 C-52,289 -28,282 -12,277 C4,271 20,266 36,260 C52,253 68,247 84,240 C100,233 116,226 132,219 C148,212 164,204 180,197 C196,190 212,183 228,177 C244,170 260,164 276,158 C292,152 308,147 324,142 C340,138 356,134 372,130 C388,127 404,124 420,122 C436,119 452,118 468,116 C484,115 500,114 516,114 C532,113 548,113 564,112 C580,112 596,112 612,112 C628,112 644,112 660,112 C676,112 692,111 708,111 C724,111 740,111 756,110 C772,110 788,110 804,109 C820,109 836,108 852,108 C868,107 884,107 900,107 C916,106 932,106 948,106 C964,105 980,105 996,105 C1012,105 1028,105 1044,105 C1060,105 1076,105 1092,106 C1108,106 1124,107 1140,108 C1156,109 1172,110 1188,111 C1204,113 1220,115 1236,118 C1252,121 1268,124 1284,129 C1300,133 1316,138 1332,144 C1348,150 1364,156 1380,163 C1396,170 1412,178 1428,186 C1444,194 1468,206 1476,210' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.34' stroke-linecap='round'/%3E %3Cpath d='M-60,322 C-52,319 -28,313 -12,308 C4,303 20,297 36,291 C52,285 68,278 84,272 C100,265 116,258 132,251 C148,244 164,237 180,230 C196,223 212,216 228,210 C244,203 260,197 276,191 C292,186 308,181 324,176 C340,172 356,168 372,164 C388,161 404,158 420,156 C436,154 452,152 468,151 C484,149 500,148 516,148 C532,147 548,147 564,147 C580,146 596,146 612,146 C628,146 644,146 660,146 C676,146 692,146 708,146 C724,145 740,145 756,145 C772,145 788,144 804,144 C820,143 836,143 852,143 C868,142 884,142 900,142 C916,141 932,141 948,141 C964,141 980,141 996,141 C1012,141 1028,141 1044,141 C1060,141 1076,141 1092,142 C1108,142 1124,143 1140,144 C1156,145 1172,146 1188,148 C1204,149 1220,152 1236,154 C1252,157 1268,161 1284,165 C1300,169 1316,174 1332,180 C1348,186 1364,192 1380,199 C1396,206 1412,214 1428,222 C1444,229 1468,241 1476,245' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.34' stroke-linecap='round'/%3E %3Cpath d='M-60,352 C-52,350 -28,344 -12,339 C4,334 20,328 36,322 C52,316 68,310 84,303 C100,297 116,290 132,283 C148,276 164,269 180,263 C196,256 212,249 228,243 C244,236 260,230 276,225 C292,219 308,214 324,210 C340,205 356,202 372,198 C388,195 404,192 420,190 C436,188 452,186 468,185 C484,184 500,183 516,182 C532,182 548,181 564,181 C580,181 596,181 612,181 C628,181 644,181 660,181 C676,181 692,181 708,181 C724,180 740,180 756,180 C772,180 788,179 804,179 C820,179 836,178 852,178 C868,178 884,178 900,177 C916,177 932,177 948,177 C964,177 980,177 996,177 C1012,177 1028,177 1044,177 C1060,177 1076,178 1092,178 C1108,179 1124,180 1140,181 C1156,182 1172,183 1188,185 C1204,187 1220,189 1236,192 C1252,195 1268,198 1284,202 C1300,207 1316,212 1332,217 C1348,223 1364,229 1380,236 C1396,243 1412,251 1428,258 C1444,266 1468,278 1476,282' fill='none' stroke='%232ED3C2' stroke-width='1.5' stroke-opacity='0.56' stroke-linecap='round'/%3E %3Cpath d='M-60,383 C-52,381 -28,375 -12,370 C4,365 20,359 36,353 C52,348 68,341 84,335 C100,329 116,322 132,315 C148,309 164,302 180,295 C196,289 212,282 228,276 C244,270 260,264 276,258 C292,253 308,248 324,244 C340,240 356,236 372,233 C388,229 404,227 420,225 C436,223 452,221 468,220 C484,219 500,218 516,217 C532,217 548,216 564,216 C580,216 596,216 612,216 C628,216 644,216 660,216 C676,216 692,216 708,216 C724,216 740,216 756,216 C772,216 788,215 804,215 C820,215 836,215 852,214 C868,214 884,214 900,214 C916,214 932,214 948,213 C964,213 980,214 996,214 C1012,214 1028,214 1044,214 C1060,215 1076,215 1092,216 C1108,216 1124,217 1140,218 C1156,219 1172,221 1188,223 C1204,224 1220,227 1236,230 C1252,232 1268,236 1284,240 C1300,244 1316,249 1332,255 C1348,261 1364,267 1380,274 C1396,281 1412,288 1428,296 C1444,303 1468,315 1476,319' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.33' stroke-linecap='round'/%3E %3Cpath d='M-60,414 C-52,412 -28,405 -12,401 C4,396 20,390 36,385 C52,379 68,373 84,367 C100,361 116,354 132,348 C148,341 164,335 180,328 C196,322 212,315 228,309 C244,303 260,298 276,292 C292,287 308,282 324,278 C340,274 356,270 372,267 C388,264 404,262 420,260 C436,258 452,256 468,255 C484,254 500,253 516,253 C532,252 548,252 564,252 C580,252 596,252 612,252 C628,252 644,252 660,252 C676,252 692,252 708,252 C724,252 740,252 756,252 C772,252 788,252 804,252 C820,252 836,251 852,251 C868,251 884,251 900,251 C916,251 932,251 948,251 C964,251 980,251 996,251 C1012,252 1028,252 1044,252 C1060,253 1076,253 1092,254 C1108,255 1124,255 1140,257 C1156,258 1172,259 1188,261 C1204,263 1220,265 1236,268 C1252,271 1268,274 1284,279 C1300,283 1316,288 1332,293 C1348,299 1364,305 1380,312 C1396,319 1412,326 1428,333 C1444,341 1468,352 1476,356' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.32' stroke-linecap='round'/%3E %3Cpath d='M-60,445 C-52,442 -28,436 -12,432 C4,427 20,422 36,416 C52,411 68,405 84,399 C100,393 116,387 132,380 C148,374 164,367 180,361 C196,355 212,349 228,343 C244,337 260,332 276,327 C292,322 308,317 324,313 C340,309 356,305 372,303 C388,300 404,297 420,295 C436,293 452,292 468,291 C484,290 500,289 516,289 C532,288 548,288 564,288 C580,288 596,288 612,288 C628,288 644,289 660,289 C676,289 692,289 708,289 C724,289 740,289 756,289 C772,289 788,289 804,289 C820,289 836,289 852,289 C868,289 884,289 900,289 C916,289 932,289 948,289 C964,289 980,289 996,290 C1012,290 1028,290 1044,291 C1060,291 1076,292 1092,293 C1108,293 1124,294 1140,295 C1156,297 1172,298 1188,300 C1204,302 1220,304 1236,307 C1252,310 1268,313 1284,317 C1300,322 1316,326 1332,332 C1348,337 1364,344 1380,350 C1396,357 1412,364 1428,371 C1444,378 1468,389 1476,393' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.32' stroke-linecap='round'/%3E %3Cpath d='M-60,475 C-52,473 -28,468 -12,463 C4,458 20,453 36,448 C52,443 68,437 84,431 C100,425 116,419 132,413 C148,407 164,401 180,395 C196,389 212,383 228,377 C244,372 260,366 276,361 C292,357 308,352 324,348 C340,344 356,341 372,338 C388,335 404,333 420,331 C436,329 452,328 468,327 C484,326 500,326 516,325 C532,325 548,325 564,325 C580,325 596,325 612,325 C628,325 644,326 660,326 C676,326 692,326 708,326 C724,326 740,327 756,327 C772,327 788,327 804,327 C820,327 836,327 852,327 C868,327 884,327 900,327 C916,327 932,327 948,327 C964,328 980,328 996,328 C1012,329 1028,329 1044,330 C1060,330 1076,331 1092,331 C1108,332 1124,333 1140,334 C1156,336 1172,337 1188,339 C1204,341 1220,343 1236,346 C1252,349 1268,352 1284,356 C1300,361 1316,365 1332,371 C1348,376 1364,382 1380,388 C1396,395 1412,402 1428,409 C1444,416 1468,427 1476,430' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.31' stroke-linecap='round'/%3E %3Cpath d='M-60,507 C-52,505 -28,499 -12,495 C4,490 20,485 36,480 C52,475 68,469 84,464 C100,458 116,452 132,446 C148,440 164,434 180,429 C196,423 212,417 228,412 C244,406 260,401 276,396 C292,392 308,388 324,384 C340,380 356,377 372,374 C388,372 404,369 420,368 C436,366 452,365 468,364 C484,363 500,362 516,362 C532,362 548,362 564,362 C580,362 596,362 612,363 C628,363 644,363 660,363 C676,364 692,364 708,364 C724,364 740,364 756,365 C772,365 788,365 804,365 C820,365 836,365 852,365 C868,365 884,365 900,365 C916,366 932,366 948,366 C964,366 980,367 996,367 C1012,368 1028,368 1044,369 C1060,369 1076,370 1092,371 C1108,372 1124,372 1140,374 C1156,375 1172,376 1188,378 C1204,380 1220,382 1236,385 C1252,388 1268,391 1284,395 C1300,399 1316,404 1332,409 C1348,414 1364,420 1380,426 C1396,432 1412,439 1428,446 C1444,453 1468,463 1476,467' fill='none' stroke='%232ED3C2' stroke-width='1.5' stroke-opacity='0.51' stroke-linecap='round'/%3E %3Cpath d='M-60,538 C-52,536 -28,531 -12,526 C4,522 20,517 36,512 C52,508 68,502 84,497 C100,491 116,486 132,480 C148,474 164,468 180,463 C196,457 212,452 228,447 C244,441 260,436 276,432 C292,427 308,423 324,420 C340,416 356,413 372,411 C388,408 404,406 420,405 C436,403 452,402 468,401 C484,400 500,400 516,400 C532,399 548,399 564,400 C580,400 596,400 612,400 C628,401 644,401 660,401 C676,402 692,402 708,402 C724,402 740,403 756,403 C772,403 788,403 804,403 C820,403 836,404 852,404 C868,404 884,404 900,404 C916,404 932,405 948,405 C964,405 980,406 996,406 C1012,407 1028,407 1044,408 C1060,408 1076,409 1092,410 C1108,411 1124,412 1140,413 C1156,414 1172,415 1188,417 C1204,419 1220,421 1236,424 C1252,427 1268,430 1284,434 C1300,438 1316,442 1332,447 C1348,452 1364,458 1380,464 C1396,470 1412,476 1428,483 C1444,489 1468,500 1476,503' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.30' stroke-linecap='round'/%3E %3Cpath d='M-60,570 C-52,568 -28,563 -12,558 C4,554 20,550 36,545 C52,540 68,535 84,530 C100,525 116,519 132,514 C148,508 164,503 180,497 C196,492 212,487 228,482 C244,477 260,472 276,468 C292,464 308,460 324,456 C340,453 356,450 372,448 C388,445 404,443 420,442 C436,440 452,439 468,439 C484,438 500,438 516,437 C532,437 548,437 564,438 C580,438 596,438 612,438 C628,439 644,439 660,440 C676,440 692,440 708,441 C724,441 740,441 756,441 C772,442 788,442 804,442 C820,442 836,442 852,442 C868,443 884,443 900,443 C916,443 932,444 948,444 C964,444 980,445 996,445 C1012,446 1028,446 1044,447 C1060,447 1076,448 1092,449 C1108,450 1124,451 1140,452 C1156,453 1172,454 1188,456 C1204,458 1220,460 1236,463 C1252,465 1268,468 1284,472 C1300,476 1316,480 1332,485 C1348,490 1364,495 1380,501 C1396,507 1412,513 1428,519 C1444,525 1468,535 1476,538' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.29' stroke-linecap='round'/%3E %3Cpath d='M-60,602 C-52,600 -28,595 -12,591 C4,587 20,583 36,578 C52,573 68,569 84,564 C100,559 116,553 132,548 C148,543 164,537 180,532 C196,527 212,522 228,517 C244,513 260,508 276,504 C292,500 308,496 324,493 C340,490 356,487 372,485 C388,482 404,481 420,479 C436,478 452,477 468,476 C484,476 500,475 516,475 C532,475 548,475 564,476 C580,476 596,476 612,477 C628,477 644,478 660,478 C676,478 692,479 708,479 C724,479 740,480 756,480 C772,480 788,480 804,481 C820,481 836,481 852,481 C868,481 884,482 900,482 C916,482 932,482 948,483 C964,483 980,484 996,484 C1012,484 1028,485 1044,485 C1060,486 1076,487 1092,487 C1108,488 1124,489 1140,490 C1156,491 1172,493 1188,494 C1204,496 1220,498 1236,501 C1252,503 1268,506 1284,510 C1300,513 1316,517 1332,522 C1348,526 1364,532 1380,537 C1396,543 1412,549 1428,555 C1444,561 1468,570 1476,573' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.29' stroke-linecap='round'/%3E %3Cpath d='M-60,634 C-52,632 -28,627 -12,623 C4,620 20,616 36,611 C52,607 68,602 84,597 C100,593 116,588 132,583 C148,578 164,572 180,567 C196,563 212,558 228,553 C244,549 260,544 276,540 C292,537 308,533 324,530 C340,527 356,524 372,522 C388,520 404,518 420,517 C436,516 452,515 468,514 C484,514 500,514 516,514 C532,513 548,514 564,514 C580,514 596,515 612,515 C628,515 644,516 660,516 C676,517 692,517 708,518 C724,518 740,518 756,518 C772,519 788,519 804,519 C820,519 836,520 852,520 C868,520 884,520 900,520 C916,521 932,521 948,521 C964,522 980,522 996,522 C1012,523 1028,523 1044,524 C1060,524 1076,525 1092,526 C1108,526 1124,527 1140,528 C1156,529 1172,531 1188,532 C1204,534 1220,536 1236,538 C1252,540 1268,543 1284,547 C1300,550 1316,554 1332,558 C1348,563 1364,568 1380,573 C1396,578 1412,584 1428,589 C1444,595 1468,604 1476,607' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.28' stroke-linecap='round'/%3E %3Cpath d='M-60,666 C-52,665 -28,660 -12,656 C4,653 20,649 36,645 C52,641 68,636 84,631 C100,627 116,622 132,617 C148,613 164,608 180,603 C196,598 212,594 228,589 C244,585 260,581 276,577 C292,573 308,570 324,567 C340,564 356,562 372,560 C388,558 404,556 420,555 C436,554 452,553 468,552 C484,552 500,552 516,552 C532,552 548,552 564,552 C580,552 596,553 612,553 C628,554 644,554 660,555 C676,555 692,556 708,556 C724,556 740,557 756,557 C772,557 788,557 804,557 C820,558 836,558 852,558 C868,558 884,558 900,559 C916,559 932,559 948,559 C964,560 980,560 996,560 C1012,561 1028,561 1044,562 C1060,562 1076,563 1092,563 C1108,564 1124,565 1140,566 C1156,567 1172,568 1188,569 C1204,571 1220,572 1236,575 C1252,577 1268,580 1284,583 C1300,586 1316,590 1332,594 C1348,598 1364,603 1380,608 C1396,613 1412,618 1428,623 C1444,629 1468,637 1476,640' fill='none' stroke='%232ED3C2' stroke-width='1.5' stroke-opacity='0.46' stroke-linecap='round'/%3E %3Cpath d='M-60,699 C-52,697 -28,693 -12,689 C4,686 20,682 36,678 C52,674 68,670 84,666 C100,661 116,657 132,652 C148,648 164,643 180,638 C196,634 212,629 228,625 C244,621 260,617 276,614 C292,610 308,607 324,604 C340,602 356,599 372,597 C388,595 404,594 420,593 C436,592 452,591 468,590 C484,590 500,590 516,590 C532,590 548,590 564,590 C580,591 596,591 612,592 C628,592 644,592 660,593 C676,593 692,594 708,594 C724,594 740,595 756,595 C772,595 788,595 804,595 C820,596 836,596 852,596 C868,596 884,596 900,596 C916,597 932,597 948,597 C964,597 980,598 996,598 C1012,598 1028,599 1044,599 C1060,599 1076,600 1092,600 C1108,601 1124,602 1140,603 C1156,603 1172,604 1188,606 C1204,607 1220,609 1236,611 C1252,613 1268,615 1284,618 C1300,621 1316,625 1332,629 C1348,633 1364,637 1380,642 C1396,646 1412,652 1428,657 C1444,662 1468,670 1476,673' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.27' stroke-linecap='round'/%3E %3Cpath d='M-60,732 C-52,730 -28,726 -12,723 C4,719 20,716 36,712 C52,708 68,704 84,700 C100,696 116,692 132,687 C148,683 164,678 180,674 C196,670 212,666 228,662 C244,658 260,654 276,651 C292,647 308,644 324,642 C340,639 356,637 372,635 C388,633 404,632 420,631 C436,629 452,629 468,628 C484,628 500,628 516,628 C532,628 548,628 564,628 C580,629 596,629 612,629 C628,630 644,630 660,631 C676,631 692,631 708,632 C724,632 740,632 756,633 C772,633 788,633 804,633 C820,633 836,633 852,633 C868,634 884,634 900,634 C916,634 932,634 948,634 C964,634 980,635 996,635 C1012,635 1028,635 1044,636 C1060,636 1076,636 1092,637 C1108,637 1124,638 1140,639 C1156,640 1172,640 1188,642 C1204,643 1220,644 1236,646 C1252,648 1268,650 1284,653 C1300,656 1316,659 1332,663 C1348,667 1364,671 1380,675 C1396,680 1412,685 1428,690 C1444,694 1468,702 1476,704' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.27' stroke-linecap='round'/%3E %3Cpath d='M-60,764 C-52,763 -28,759 -12,756 C4,753 20,750 36,746 C52,742 68,739 84,735 C100,731 116,726 132,722 C148,718 164,714 180,710 C196,706 212,702 228,698 C244,694 260,690 276,687 C292,684 308,681 324,679 C340,676 356,674 372,672 C388,671 404,669 420,668 C436,667 452,667 468,666 C484,666 500,666 516,666 C532,666 548,666 564,666 C580,666 596,667 612,667 C628,667 644,668 660,668 C676,669 692,669 708,669 C724,669 740,670 756,670 C772,670 788,670 804,670 C820,670 836,670 852,670 C868,670 884,670 900,671 C916,671 932,671 948,671 C964,671 980,671 996,671 C1012,671 1028,672 1044,672 C1060,672 1076,672 1092,673 C1108,673 1124,674 1140,674 C1156,675 1172,676 1188,677 C1204,678 1220,679 1236,681 C1252,683 1268,685 1284,688 C1300,690 1316,693 1332,697 C1348,700 1364,704 1380,708 C1396,713 1412,717 1428,722 C1444,726 1468,734 1476,736' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.26' stroke-linecap='round'/%3E %3Cpath d='M-60,797 C-52,796 -28,792 -12,789 C4,787 20,783 36,780 C52,776 68,773 84,769 C100,765 116,761 132,757 C148,753 164,749 180,745 C196,741 212,738 228,734 C244,730 260,727 276,724 C292,721 308,718 324,716 C340,713 356,711 372,710 C388,708 404,707 420,706 C436,705 452,704 468,704 C484,703 500,703 516,703 C532,703 548,703 564,703 C580,704 596,704 612,704 C628,705 644,705 660,705 C676,706 692,706 708,706 C724,706 740,706 756,707 C772,707 788,707 804,707 C820,707 836,707 852,707 C868,707 884,707 900,707 C916,707 932,707 948,707 C964,707 980,707 996,707 C1012,707 1028,707 1044,708 C1060,708 1076,708 1092,708 C1108,709 1124,709 1140,710 C1156,710 1172,711 1188,712 C1204,713 1220,714 1236,716 C1252,717 1268,719 1284,722 C1300,724 1316,727 1332,730 C1348,734 1364,737 1380,741 C1396,745 1412,750 1428,754 C1444,758 1468,765 1476,767' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.26' stroke-linecap='round'/%3E %3C/g%3E %3C/svg%3E");
  --gt-art-topo-page: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 420' preserveAspectRatio='xMidYMid slice' aria-hidden='true' focusable='false'%3E %3Cg%3E %3Cpath d='M-60,89 C-52,86 -28,79 -12,73 C4,68 20,61 36,55 C52,48 68,41 84,34 C100,26 116,19 132,11 C148,3 164,-5 180,-12 C196,-20 212,-28 228,-35 C244,-42 260,-48 276,-55 C292,-61 308,-66 324,-71 C340,-76 356,-80 372,-84 C388,-88 404,-90 420,-93 C436,-95 452,-97 468,-98 C484,-99 500,-100 516,-100 C532,-101 548,-101 564,-101 C580,-101 596,-101 612,-100 C628,-100 644,-100 660,-100 C676,-100 692,-99 708,-99 C724,-99 740,-99 756,-99 C772,-99 788,-99 804,-99 C820,-99 836,-99 852,-99 C868,-99 884,-99 900,-99 C916,-99 932,-99 948,-99 C964,-99 980,-98 996,-98 C1012,-98 1028,-97 1044,-97 C1060,-96 1076,-95 1092,-95 C1108,-94 1124,-93 1140,-91 C1156,-90 1172,-88 1188,-86 C1204,-84 1220,-81 1236,-78 C1252,-74 1268,-70 1284,-65 C1300,-60 1316,-54 1332,-48 C1348,-41 1364,-34 1380,-26 C1396,-18 1412,-10 1428,-1 C1444,8 1468,21 1476,25' fill='none' stroke='%232ED3C2' stroke-width='1.5' stroke-opacity='0.61' stroke-linecap='round'/%3E %3Cpath d='M-60,117 C-52,115 -28,108 -12,102 C4,97 20,91 36,84 C52,78 68,71 84,64 C100,57 116,49 132,42 C148,34 164,27 180,19 C196,12 212,5 228,-2 C244,-9 260,-15 276,-21 C292,-27 308,-32 324,-37 C340,-42 356,-46 372,-49 C388,-53 404,-55 420,-58 C436,-60 452,-61 468,-62 C484,-64 500,-64 516,-65 C532,-65 548,-65 564,-65 C580,-65 596,-65 612,-65 C628,-64 644,-64 660,-64 C676,-63 692,-63 708,-63 C724,-63 740,-63 756,-63 C772,-62 788,-62 804,-62 C820,-62 836,-62 852,-62 C868,-62 884,-62 900,-62 C916,-62 932,-62 948,-62 C964,-62 980,-61 996,-61 C1012,-61 1028,-60 1044,-59 C1060,-59 1076,-58 1092,-57 C1108,-56 1124,-56 1140,-54 C1156,-53 1172,-51 1188,-49 C1204,-47 1220,-44 1236,-41 C1252,-38 1268,-34 1284,-29 C1300,-24 1316,-19 1332,-12 C1348,-6 1364,1 1380,9 C1396,16 1412,24 1428,33 C1444,41 1468,54 1476,58' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.35' stroke-linecap='round'/%3E %3Cpath d='M-60,145 C-52,143 -28,136 -12,131 C4,126 20,120 36,114 C52,107 68,101 84,94 C100,87 116,80 132,73 C148,66 164,58 180,51 C196,44 212,37 228,31 C244,24 260,18 276,13 C292,7 308,2 324,-3 C340,-7 356,-11 372,-14 C388,-18 404,-20 420,-22 C436,-24 452,-26 468,-27 C484,-28 500,-28 516,-29 C532,-29 548,-29 564,-29 C580,-29 596,-29 612,-28 C628,-28 644,-28 660,-27 C676,-27 692,-27 708,-26 C724,-26 740,-26 756,-26 C772,-26 788,-26 804,-26 C820,-26 836,-26 852,-25 C868,-25 884,-25 900,-25 C916,-25 932,-25 948,-25 C964,-24 980,-24 996,-24 C1012,-23 1028,-23 1044,-22 C1060,-22 1076,-21 1092,-20 C1108,-19 1124,-18 1140,-17 C1156,-16 1172,-14 1188,-12 C1204,-10 1220,-8 1236,-4 C1252,-1 1268,2 1284,7 C1300,12 1316,17 1332,23 C1348,29 1364,36 1380,43 C1396,50 1412,58 1428,66 C1444,74 1468,86 1476,90' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.34' stroke-linecap='round'/%3E %3Cpath d='M-60,174 C-52,171 -28,165 -12,160 C4,155 20,149 36,143 C52,137 68,131 84,124 C100,118 116,111 132,104 C148,97 164,90 180,83 C196,77 212,70 228,64 C244,58 260,52 276,46 C292,41 308,36 324,32 C340,28 356,24 372,21 C388,18 404,15 420,13 C436,12 452,10 468,9 C484,8 500,8 516,7 C532,7 548,7 564,7 C580,8 596,8 612,8 C628,9 644,9 660,9 C676,10 692,10 708,10 C724,11 740,11 756,11 C772,11 788,11 804,11 C820,11 836,11 852,12 C868,12 884,12 900,12 C916,12 932,12 948,12 C964,13 980,13 996,13 C1012,14 1028,14 1044,15 C1060,15 1076,16 1092,17 C1108,18 1124,18 1140,20 C1156,21 1172,22 1188,24 C1204,26 1220,29 1236,32 C1252,35 1268,38 1284,43 C1300,47 1316,52 1332,58 C1348,63 1364,70 1380,77 C1396,83 1412,91 1428,99 C1444,106 1468,118 1476,122' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.33' stroke-linecap='round'/%3E %3Cpath d='M-60,202 C-52,200 -28,193 -12,189 C4,184 20,178 36,173 C52,167 68,161 84,155 C100,148 116,142 132,135 C148,129 164,122 180,116 C196,109 212,103 228,97 C244,91 260,86 276,80 C292,75 308,71 324,67 C340,63 356,59 372,56 C388,53 404,51 420,49 C436,47 452,46 468,45 C484,44 500,44 516,44 C532,44 548,44 564,44 C580,44 596,45 612,45 C628,45 644,46 660,46 C676,46 692,47 708,47 C724,47 740,48 756,48 C772,48 788,48 804,48 C820,48 836,48 852,48 C868,49 884,49 900,49 C916,49 932,49 948,49 C964,50 980,50 996,50 C1012,51 1028,51 1044,52 C1060,52 1076,53 1092,53 C1108,54 1124,55 1140,56 C1156,57 1172,59 1188,60 C1204,62 1220,64 1236,67 C1252,70 1268,74 1284,78 C1300,82 1316,87 1332,92 C1348,97 1364,104 1380,110 C1396,116 1412,124 1428,131 C1444,138 1468,149 1476,153' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.32' stroke-linecap='round'/%3E %3Cpath d='M-60,230 C-52,228 -28,222 -12,217 C4,213 20,208 36,202 C52,197 68,191 84,185 C100,179 116,173 132,167 C148,161 164,154 180,148 C196,142 212,136 228,130 C244,125 260,119 276,115 C292,110 308,105 324,102 C340,98 356,95 372,92 C388,89 404,87 420,85 C436,84 452,83 468,82 C484,81 500,81 516,80 C532,80 548,80 564,81 C580,81 596,81 612,82 C628,82 644,82 660,83 C676,83 692,84 708,84 C724,84 740,84 756,85 C772,85 788,85 804,85 C820,85 836,85 852,85 C868,85 884,85 900,86 C916,86 932,86 948,86 C964,86 980,86 996,87 C1012,87 1028,87 1044,88 C1060,88 1076,89 1092,90 C1108,90 1124,91 1140,92 C1156,93 1172,94 1188,96 C1204,98 1220,100 1236,103 C1252,105 1268,108 1284,112 C1300,116 1316,121 1332,126 C1348,131 1364,137 1380,143 C1396,149 1412,156 1428,162 C1444,169 1468,180 1476,183' fill='none' stroke='%232ED3C2' stroke-width='1.5' stroke-opacity='0.53' stroke-linecap='round'/%3E %3Cpath d='M-60,259 C-52,257 -28,251 -12,246 C4,242 20,237 36,232 C52,227 68,221 84,216 C100,210 116,204 132,198 C148,193 164,187 180,181 C196,175 212,169 228,164 C244,159 260,154 276,149 C292,145 308,140 324,137 C340,133 356,130 372,128 C388,125 404,123 420,121 C436,120 452,119 468,118 C484,117 500,117 516,117 C532,117 548,117 564,117 C580,117 596,118 612,118 C628,119 644,119 660,119 C676,120 692,120 708,120 C724,121 740,121 756,121 C772,121 788,121 804,122 C820,122 836,122 852,122 C868,122 884,122 900,122 C916,122 932,122 948,122 C964,123 980,123 996,123 C1012,123 1028,124 1044,124 C1060,124 1076,125 1092,125 C1108,126 1124,127 1140,128 C1156,129 1172,130 1188,131 C1204,133 1220,135 1236,137 C1252,140 1268,143 1284,146 C1300,150 1316,154 1332,159 C1348,164 1364,169 1380,175 C1396,181 1412,187 1428,194 C1444,200 1468,210 1476,213' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.31' stroke-linecap='round'/%3E %3Cpath d='M-60,287 C-52,285 -28,280 -12,276 C4,271 20,267 36,262 C52,257 68,252 84,247 C100,241 116,236 132,230 C148,225 164,219 180,213 C196,208 212,203 228,198 C244,193 260,188 276,184 C292,179 308,175 324,172 C340,169 356,166 372,163 C388,161 404,159 420,158 C436,156 452,155 468,154 C484,154 500,154 516,153 C532,153 548,154 564,154 C580,154 596,154 612,155 C628,155 644,156 660,156 C676,156 692,157 708,157 C724,157 740,157 756,158 C772,158 788,158 804,158 C820,158 836,158 852,158 C868,158 884,158 900,158 C916,158 932,158 948,158 C964,159 980,159 996,159 C1012,159 1028,159 1044,160 C1060,160 1076,160 1092,161 C1108,161 1124,162 1140,163 C1156,164 1172,165 1188,166 C1204,168 1220,169 1236,172 C1252,174 1268,177 1284,180 C1300,184 1316,188 1332,192 C1348,197 1364,202 1380,207 C1396,213 1412,219 1428,225 C1444,231 1468,240 1476,243' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.30' stroke-linecap='round'/%3E %3Cpath d='M-60,316 C-52,314 -28,309 -12,305 C4,301 20,297 36,292 C52,287 68,283 84,278 C100,273 116,267 132,262 C148,257 164,251 180,246 C196,241 212,236 228,231 C244,227 260,222 276,218 C292,214 308,210 324,207 C340,204 356,201 372,199 C388,197 404,195 420,194 C436,192 452,191 468,191 C484,190 500,190 516,190 C532,190 548,190 564,190 C580,190 596,191 612,191 C628,191 644,192 660,192 C676,193 692,193 708,193 C724,193 740,194 756,194 C772,194 788,194 804,194 C820,194 836,194 852,194 C868,194 884,194 900,194 C916,194 932,194 948,194 C964,194 980,194 996,194 C1012,195 1028,195 1044,195 C1060,195 1076,196 1092,196 C1108,196 1124,197 1140,198 C1156,199 1172,199 1188,201 C1204,202 1220,204 1236,206 C1252,208 1268,211 1284,214 C1300,217 1316,221 1332,225 C1348,229 1364,234 1380,239 C1396,244 1412,250 1428,256 C1444,262 1468,270 1476,273' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.29' stroke-linecap='round'/%3E %3Cpath d='M-60,344 C-52,343 -28,338 -12,334 C4,330 20,326 36,322 C52,318 68,313 84,309 C100,304 116,299 132,294 C148,289 164,284 180,279 C196,274 212,270 228,265 C244,261 260,256 276,253 C292,249 308,245 324,242 C340,239 356,237 372,235 C388,233 404,231 420,230 C436,228 452,228 468,227 C484,226 500,226 516,226 C532,226 548,226 564,226 C580,227 596,227 612,227 C628,228 644,228 660,228 C676,229 692,229 708,229 C724,229 740,229 756,230 C772,230 788,230 804,230 C820,230 836,230 852,230 C868,230 884,229 900,229 C916,229 932,229 948,229 C964,229 980,229 996,230 C1012,230 1028,230 1044,230 C1060,230 1076,230 1092,231 C1108,231 1124,232 1140,232 C1156,233 1172,234 1188,235 C1204,236 1220,238 1236,240 C1252,242 1268,244 1284,247 C1300,250 1316,254 1332,258 C1348,262 1364,266 1380,271 C1396,276 1412,281 1428,287 C1444,292 1468,301 1476,303' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.28' stroke-linecap='round'/%3E %3Cpath d='M-60,373 C-52,371 -28,367 -12,364 C4,360 20,356 36,352 C52,348 68,344 84,340 C100,335 116,331 132,326 C148,321 164,317 180,312 C196,308 212,303 228,299 C244,295 260,291 276,287 C292,284 308,280 324,278 C340,275 356,272 372,270 C388,268 404,267 420,266 C436,265 452,264 468,263 C484,263 500,262 516,262 C532,262 548,262 564,263 C580,263 596,263 612,263 C628,264 644,264 660,264 C676,264 692,265 708,265 C724,265 740,265 756,265 C772,265 788,265 804,265 C820,265 836,265 852,265 C868,265 884,265 900,265 C916,265 932,265 948,264 C964,264 980,264 996,265 C1012,265 1028,265 1044,265 C1060,265 1076,265 1092,265 C1108,266 1124,266 1140,267 C1156,267 1172,268 1188,269 C1204,270 1220,272 1236,274 C1252,275 1268,278 1284,280 C1300,283 1316,287 1332,290 C1348,294 1364,298 1380,303 C1396,308 1412,313 1428,318 C1444,323 1468,331 1476,333' fill='none' stroke='%232ED3C2' stroke-width='1.5' stroke-opacity='0.45' stroke-linecap='round'/%3E %3Cpath d='M-60,402 C-52,400 -28,396 -12,393 C4,390 20,386 36,383 C52,379 68,375 84,371 C100,367 116,362 132,358 C148,354 164,349 180,345 C196,341 212,337 228,333 C244,329 260,325 276,322 C292,318 308,315 324,313 C340,310 356,308 372,306 C388,304 404,303 420,302 C436,300 452,300 468,299 C484,299 500,298 516,298 C532,298 548,298 564,298 C580,299 596,299 612,299 C628,299 644,300 660,300 C676,300 692,300 708,300 C724,300 740,300 756,300 C772,300 788,300 804,300 C820,300 836,300 852,300 C868,300 884,300 900,300 C916,300 932,299 948,299 C964,299 980,299 996,299 C1012,299 1028,299 1044,299 C1060,300 1076,300 1092,300 C1108,300 1124,301 1140,301 C1156,302 1172,302 1188,303 C1204,304 1220,306 1236,307 C1252,309 1268,311 1284,314 C1300,316 1316,320 1332,323 C1348,327 1364,331 1380,335 C1396,339 1412,344 1428,349 C1444,354 1468,361 1476,364' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.26' stroke-linecap='round'/%3E %3Cpath d='M-60,431 C-52,429 -28,426 -12,423 C4,420 20,416 36,413 C52,409 68,406 84,402 C100,398 116,394 132,390 C148,386 164,382 180,378 C196,374 212,370 228,366 C244,363 260,359 276,356 C292,353 308,350 324,348 C340,345 356,343 372,341 C388,340 404,338 420,337 C436,336 452,335 468,335 C484,334 500,334 516,334 C532,334 548,334 564,334 C580,334 596,334 612,335 C628,335 644,335 660,335 C676,335 692,335 708,336 C724,336 740,336 756,336 C772,336 788,335 804,335 C820,335 836,335 852,335 C868,335 884,335 900,334 C916,334 932,334 948,334 C964,334 980,334 996,334 C1012,334 1028,334 1044,334 C1060,334 1076,334 1092,334 C1108,335 1124,335 1140,335 C1156,336 1172,337 1188,338 C1204,339 1220,340 1236,341 C1252,343 1268,345 1284,347 C1300,350 1316,353 1332,356 C1348,359 1364,363 1380,367 C1396,371 1412,376 1428,380 C1444,385 1468,392 1476,394' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.26' stroke-linecap='round'/%3E %3C/g%3E %3C/svg%3E");
  --gt-art-topo-foot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 340' preserveAspectRatio='xMidYMid slice' aria-hidden='true' focusable='false'%3E %3Cg%3E %3Cpath d='M-60,63 C-52,61 -28,54 -12,49 C4,43 20,37 36,31 C52,25 68,18 84,11 C100,4 116,-4 132,-11 C148,-18 164,-26 180,-33 C196,-40 212,-48 228,-54 C244,-61 260,-68 276,-73 C292,-79 308,-84 324,-89 C340,-94 356,-98 372,-101 C388,-104 404,-107 420,-109 C436,-111 452,-112 468,-113 C484,-114 500,-115 516,-115 C532,-115 548,-115 564,-115 C580,-115 596,-114 612,-114 C628,-114 644,-113 660,-113 C676,-113 692,-112 708,-112 C724,-112 740,-112 756,-112 C772,-112 788,-112 804,-112 C820,-112 836,-112 852,-113 C868,-113 884,-113 900,-113 C916,-113 932,-113 948,-113 C964,-113 980,-113 996,-113 C1012,-113 1028,-112 1044,-112 C1060,-112 1076,-111 1092,-111 C1108,-110 1124,-109 1140,-108 C1156,-107 1172,-106 1188,-104 C1204,-102 1220,-100 1236,-97 C1252,-93 1268,-90 1284,-85 C1300,-80 1316,-75 1332,-69 C1348,-63 1364,-56 1380,-48 C1396,-41 1412,-32 1428,-24 C1444,-16 1468,-3 1476,1' fill='none' stroke='%232ED3C2' stroke-width='1.5' stroke-opacity='0.61' stroke-linecap='round'/%3E %3Cpath d='M-60,93 C-52,90 -28,84 -12,79 C4,73 20,68 36,62 C52,56 68,49 84,42 C100,36 116,29 132,22 C148,15 164,7 180,0 C196,-7 212,-14 228,-20 C244,-26 260,-33 276,-38 C292,-44 308,-49 324,-53 C340,-57 356,-61 372,-64 C388,-68 404,-70 420,-72 C436,-74 452,-75 468,-76 C484,-77 500,-78 516,-78 C532,-78 548,-78 564,-78 C580,-78 596,-78 612,-78 C628,-77 644,-77 660,-77 C676,-76 692,-76 708,-76 C724,-76 740,-76 756,-76 C772,-76 788,-76 804,-76 C820,-76 836,-76 852,-77 C868,-77 884,-77 900,-77 C916,-77 932,-77 948,-77 C964,-77 980,-77 996,-77 C1012,-77 1028,-77 1044,-77 C1060,-76 1076,-76 1092,-75 C1108,-75 1124,-74 1140,-73 C1156,-72 1172,-71 1188,-69 C1204,-67 1220,-65 1236,-62 C1252,-59 1268,-56 1284,-51 C1300,-47 1316,-42 1332,-36 C1348,-30 1364,-23 1380,-16 C1396,-9 1412,-1 1428,7 C1444,14 1468,27 1476,31' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.35' stroke-linecap='round'/%3E %3Cpath d='M-60,122 C-52,119 -28,113 -12,108 C4,103 20,98 36,92 C52,86 68,80 84,74 C100,67 116,61 132,54 C148,47 164,40 180,34 C196,27 212,20 228,14 C244,8 260,2 276,-3 C292,-8 308,-13 324,-17 C340,-22 356,-25 372,-28 C388,-31 404,-34 420,-36 C436,-38 452,-39 468,-40 C484,-41 500,-41 516,-42 C532,-42 548,-42 564,-42 C580,-42 596,-41 612,-41 C628,-41 644,-41 660,-41 C676,-40 692,-40 708,-40 C724,-40 740,-40 756,-40 C772,-40 788,-40 804,-40 C820,-41 836,-41 852,-41 C868,-41 884,-41 900,-41 C916,-42 932,-42 948,-42 C964,-42 980,-42 996,-42 C1012,-42 1028,-42 1044,-41 C1060,-41 1076,-41 1092,-40 C1108,-40 1124,-39 1140,-38 C1156,-37 1172,-36 1188,-35 C1204,-33 1220,-31 1236,-28 C1252,-25 1268,-22 1284,-18 C1300,-14 1316,-9 1332,-3 C1348,2 1364,9 1380,16 C1396,22 1412,30 1428,37 C1444,45 1468,56 1476,60' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.34' stroke-linecap='round'/%3E %3Cpath d='M-60,150 C-52,148 -28,142 -12,138 C4,133 20,128 36,122 C52,117 68,111 84,105 C100,99 116,92 132,86 C148,80 164,73 180,67 C196,60 212,54 228,48 C244,42 260,37 276,32 C292,27 308,22 324,18 C340,14 356,10 372,8 C388,5 404,2 420,0 C436,-1 452,-3 468,-4 C484,-5 500,-5 516,-5 C532,-6 548,-6 564,-6 C580,-6 596,-5 612,-5 C628,-5 644,-5 660,-5 C676,-5 692,-4 708,-4 C724,-4 740,-4 756,-4 C772,-5 788,-5 804,-5 C820,-5 836,-5 852,-6 C868,-6 884,-6 900,-6 C916,-6 932,-6 948,-7 C964,-7 980,-7 996,-7 C1012,-7 1028,-7 1044,-6 C1060,-6 1076,-6 1092,-5 C1108,-5 1124,-4 1140,-4 C1156,-3 1172,-2 1188,0 C1204,2 1220,4 1236,6 C1252,9 1268,12 1284,16 C1300,20 1316,25 1332,30 C1348,35 1364,41 1380,48 C1396,54 1412,61 1428,68 C1444,75 1468,87 1476,90' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.33' stroke-linecap='round'/%3E %3Cpath d='M-60,179 C-52,177 -28,172 -12,167 C4,163 20,158 36,153 C52,147 68,142 84,136 C100,130 116,124 132,118 C148,112 164,105 180,100 C196,94 212,87 228,82 C244,76 260,71 276,66 C292,61 308,57 324,53 C340,49 356,46 372,43 C388,40 404,38 420,36 C436,34 452,33 468,32 C484,31 500,31 516,30 C532,30 548,30 564,30 C580,30 596,30 612,30 C628,31 644,31 660,31 C676,31 692,31 708,31 C724,31 740,31 756,31 C772,31 788,31 804,30 C820,30 836,30 852,30 C868,30 884,29 900,29 C916,29 932,29 948,29 C964,29 980,28 996,29 C1012,29 1028,29 1044,29 C1060,29 1076,29 1092,30 C1108,30 1124,30 1140,31 C1156,32 1172,33 1188,35 C1204,36 1220,38 1236,41 C1252,43 1268,46 1284,50 C1300,54 1316,58 1332,63 C1348,68 1364,74 1380,80 C1396,86 1412,93 1428,100 C1444,106 1468,117 1476,120' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.32' stroke-linecap='round'/%3E %3Cpath d='M-60,208 C-52,206 -28,200 -12,196 C4,192 20,187 36,182 C52,177 68,172 84,167 C100,161 116,155 132,149 C148,144 164,138 180,132 C196,126 212,121 228,115 C244,110 260,105 276,100 C292,96 308,92 324,88 C340,84 356,81 372,78 C388,76 404,74 420,72 C436,70 452,69 468,68 C484,67 500,67 516,66 C532,66 548,66 564,66 C580,66 596,66 612,66 C628,66 644,66 660,66 C676,66 692,66 708,66 C724,66 740,66 756,66 C772,66 788,66 804,66 C820,66 836,65 852,65 C868,65 884,65 900,64 C916,64 932,64 948,64 C964,64 980,64 996,64 C1012,64 1028,64 1044,64 C1060,64 1076,64 1092,65 C1108,65 1124,66 1140,66 C1156,67 1172,68 1188,70 C1204,71 1220,73 1236,75 C1252,78 1268,80 1284,84 C1300,87 1316,92 1332,96 C1348,101 1364,107 1380,112 C1396,118 1412,125 1428,131 C1444,137 1468,147 1476,151' fill='none' stroke='%232ED3C2' stroke-width='1.5' stroke-opacity='0.51' stroke-linecap='round'/%3E %3Cpath d='M-60,236 C-52,234 -28,229 -12,225 C4,221 20,217 36,212 C52,207 68,202 84,197 C100,192 116,186 132,181 C148,175 164,170 180,164 C196,159 212,154 228,149 C244,144 260,139 276,134 C292,130 308,126 324,123 C340,119 356,116 372,113 C388,111 404,109 420,107 C436,106 452,104 468,104 C484,103 500,102 516,102 C532,101 548,101 564,101 C580,101 596,101 612,101 C628,101 644,102 660,102 C676,102 692,102 708,102 C724,102 740,102 756,102 C772,101 788,101 804,101 C820,101 836,101 852,100 C868,100 884,100 900,100 C916,99 932,99 948,99 C964,99 980,99 996,99 C1012,99 1028,99 1044,99 C1060,99 1076,100 1092,100 C1108,100 1124,101 1140,102 C1156,102 1172,103 1188,105 C1204,106 1220,108 1236,110 C1252,112 1268,115 1284,118 C1300,122 1316,126 1332,130 C1348,135 1364,140 1380,145 C1396,151 1412,157 1428,163 C1444,169 1468,179 1476,182' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.30' stroke-linecap='round'/%3E %3Cpath d='M-60,264 C-52,262 -28,258 -12,254 C4,250 20,246 36,241 C52,237 68,232 84,227 C100,222 116,217 132,212 C148,207 164,202 180,197 C196,191 212,186 228,182 C244,177 260,172 276,168 C292,164 308,160 324,157 C340,154 356,151 372,148 C388,146 404,144 420,143 C436,141 452,140 468,139 C484,138 500,138 516,137 C532,137 548,137 564,137 C580,137 596,137 612,137 C628,137 644,137 660,137 C676,137 692,137 708,137 C724,137 740,137 756,137 C772,137 788,137 804,136 C820,136 836,136 852,136 C868,136 884,135 900,135 C916,135 932,135 948,135 C964,135 980,135 996,135 C1012,135 1028,135 1044,135 C1060,135 1076,135 1092,136 C1108,136 1124,136 1140,137 C1156,138 1172,139 1188,140 C1204,141 1220,143 1236,145 C1252,147 1268,150 1284,153 C1300,156 1316,160 1332,164 C1348,169 1364,173 1380,179 C1396,184 1412,190 1428,195 C1444,201 1468,210 1476,213' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.29' stroke-linecap='round'/%3E %3Cpath d='M-60,292 C-52,290 -28,286 -12,282 C4,279 20,275 36,271 C52,267 68,262 84,258 C100,253 116,248 132,243 C148,238 164,233 180,229 C196,224 212,219 228,215 C244,210 260,206 276,202 C292,198 308,195 324,192 C340,188 356,186 372,183 C388,181 404,179 420,178 C436,176 452,175 468,175 C484,174 500,173 516,173 C532,173 548,172 564,172 C580,172 596,172 612,172 C628,172 644,173 660,173 C676,173 692,173 708,173 C724,173 740,173 756,172 C772,172 788,172 804,172 C820,172 836,172 852,171 C868,171 884,171 900,171 C916,171 932,171 948,171 C964,170 980,170 996,170 C1012,171 1028,171 1044,171 C1060,171 1076,171 1092,172 C1108,172 1124,172 1140,173 C1156,174 1172,175 1188,176 C1204,177 1220,179 1236,181 C1252,183 1268,185 1284,188 C1300,191 1316,195 1332,199 C1348,203 1364,207 1380,212 C1396,217 1412,222 1428,228 C1444,233 1468,242 1476,244' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.28' stroke-linecap='round'/%3E %3Cpath d='M-60,320 C-52,318 -28,314 -12,311 C4,308 20,304 36,300 C52,296 68,292 84,288 C100,283 116,279 132,274 C148,270 164,265 180,261 C196,256 212,252 228,248 C244,243 260,239 276,236 C292,232 308,229 324,226 C340,223 356,221 372,218 C388,216 404,215 420,213 C436,212 452,211 468,210 C484,209 500,209 516,209 C532,208 548,208 564,208 C580,208 596,208 612,208 C628,208 644,208 660,208 C676,208 692,208 708,208 C724,208 740,208 756,208 C772,208 788,208 804,208 C820,208 836,207 852,207 C868,207 884,207 900,207 C916,207 932,207 948,207 C964,207 980,207 996,207 C1012,207 1028,207 1044,207 C1060,207 1076,207 1092,208 C1108,208 1124,209 1140,209 C1156,210 1172,211 1188,212 C1204,213 1220,215 1236,216 C1252,218 1268,221 1284,224 C1300,226 1316,230 1332,233 C1348,237 1364,241 1380,246 C1396,251 1412,256 1428,261 C1444,266 1468,273 1476,276' fill='none' stroke='%232ED3C2' stroke-width='0.85' stroke-opacity='0.27' stroke-linecap='round'/%3E %3Cpath d='M-60,348 C-52,346 -28,342 -12,339 C4,336 20,333 36,329 C52,326 68,322 84,318 C100,314 116,309 132,305 C148,301 164,297 180,293 C196,289 212,284 228,281 C244,277 260,273 276,270 C292,266 308,263 324,261 C340,258 356,256 372,254 C388,252 404,250 420,249 C436,247 452,247 468,246 C484,245 500,245 516,244 C532,244 548,244 564,244 C580,244 596,244 612,244 C628,244 644,244 660,244 C676,244 692,244 708,244 C724,244 740,244 756,244 C772,244 788,244 804,244 C820,244 836,244 852,243 C868,243 884,243 900,243 C916,243 932,243 948,243 C964,243 980,243 996,243 C1012,243 1028,243 1044,243 C1060,244 1076,244 1092,244 C1108,245 1124,245 1140,246 C1156,246 1172,247 1188,248 C1204,249 1220,251 1236,253 C1252,254 1268,256 1284,259 C1300,262 1316,265 1332,268 C1348,272 1364,276 1380,280 C1396,284 1412,289 1428,294 C1444,298 1468,306 1476,308' fill='none' stroke='%232ED3C2' stroke-width='1.5' stroke-opacity='0.42' stroke-linecap='round'/%3E %3C/g%3E %3C/svg%3E");
  --gt-art-cloud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 420' preserveAspectRatio='xMidYMid meet' aria-hidden='true' focusable='false' fill='%232ED3C2'%3E %3Ccircle cx='20' cy='40' r='1.9' opacity='0.23'/%3E %3Ccircle cx='41' cy='36' r='2.0' opacity='0.25'/%3E %3Ccircle cx='62' cy='32' r='2.1' opacity='0.26'/%3E %3Ccircle cx='82' cy='29' r='2.2' opacity='0.28'/%3E %3Ccircle cx='103' cy='26' r='2.3' opacity='0.29'/%3E %3Ccircle cx='124' cy='23' r='2.3' opacity='0.30'/%3E %3Ccircle cx='145' cy='21' r='2.4' opacity='0.31'/%3E %3Ccircle cx='166' cy='19' r='2.4' opacity='0.32'/%3E %3Ccircle cx='186' cy='18' r='2.5' opacity='0.32'/%3E %3Ccircle cx='207' cy='18' r='2.5' opacity='0.32'/%3E %3Ccircle cx='249' cy='19' r='2.5' opacity='0.32'/%3E %3Ccircle cx='290' cy='22' r='2.4' opacity='0.31'/%3E %3Ccircle cx='311' cy='24' r='2.3' opacity='0.30'/%3E %3Ccircle cx='353' cy='29' r='2.2' opacity='0.28'/%3E %3Ccircle cx='374' cy='31' r='2.1' opacity='0.27'/%3E %3Ccircle cx='394' cy='34' r='2.0' opacity='0.26'/%3E %3Ccircle cx='415' cy='36' r='2.0' opacity='0.25'/%3E %3Ccircle cx='436' cy='38' r='1.9' opacity='0.24'/%3E %3Ccircle cx='478' cy='41' r='1.8' opacity='0.23'/%3E %3Ccircle cx='519' cy='42' r='1.8' opacity='0.22'/%3E %3Ccircle cx='540' cy='42' r='1.8' opacity='0.22'/%3E %3Ccircle cx='47' cy='60' r='1.9' opacity='0.25'/%3E %3Ccircle cx='68' cy='56' r='2.0' opacity='0.27'/%3E %3Ccircle cx='88' cy='53' r='2.1' opacity='0.29'/%3E %3Ccircle cx='109' cy='50' r='2.2' opacity='0.30'/%3E %3Ccircle cx='130' cy='47' r='2.3' opacity='0.31'/%3E %3Ccircle cx='151' cy='45' r='2.4' opacity='0.32'/%3E %3Ccircle cx='172' cy='44' r='2.4' opacity='0.33'/%3E %3Ccircle cx='192' cy='43' r='2.4' opacity='0.33'/%3E %3Ccircle cx='213' cy='42' r='2.4' opacity='0.33'/%3E %3Ccircle cx='234' cy='43' r='2.4' opacity='0.33'/%3E %3Ccircle cx='255' cy='43' r='2.4' opacity='0.33'/%3E %3Ccircle cx='276' cy='45' r='2.4' opacity='0.32'/%3E %3Ccircle cx='296' cy='46' r='2.3' opacity='0.32'/%3E %3Ccircle cx='317' cy='48' r='2.3' opacity='0.31'/%3E %3Ccircle cx='338' cy='51' r='2.2' opacity='0.30'/%3E %3Ccircle cx='359' cy='53' r='2.1' opacity='0.29'/%3E %3Ccircle cx='400' cy='57' r='2.0' opacity='0.27'/%3E %3Ccircle cx='421' cy='59' r='1.9' opacity='0.26'/%3E %3Ccircle cx='442' cy='61' r='1.9' opacity='0.25'/%3E %3Ccircle cx='463' cy='62' r='1.9' opacity='0.24'/%3E %3Ccircle cx='484' cy='63' r='1.8' opacity='0.24'/%3E %3Ccircle cx='504' cy='64' r='1.8' opacity='0.24'/%3E %3Ccircle cx='546' cy='63' r='1.8' opacity='0.24'/%3E %3Ccircle cx='20' cy='87' r='1.8' opacity='0.24'/%3E %3Ccircle cx='41' cy='83' r='1.9' opacity='0.26'/%3E %3Ccircle cx='62' cy='80' r='2.0' opacity='0.28'/%3E %3Ccircle cx='82' cy='77' r='2.1' opacity='0.29'/%3E %3Ccircle cx='124' cy='71' r='2.3' opacity='0.32'/%3E %3Ccircle cx='145' cy='70' r='2.3' opacity='0.33'/%3E %3Ccircle cx='166' cy='68' r='2.3' opacity='0.34'/%3E %3Ccircle cx='207' cy='67' r='2.4' opacity='0.34'/%3E %3Ccircle cx='228' cy='68' r='2.4' opacity='0.34'/%3E %3Ccircle cx='249' cy='68' r='2.3' opacity='0.34'/%3E %3Ccircle cx='290' cy='71' r='2.3' opacity='0.32'/%3E %3Ccircle cx='353' cy='77' r='2.1' opacity='0.29'/%3E %3Ccircle cx='374' cy='79' r='2.0' opacity='0.28'/%3E %3Ccircle cx='394' cy='81' r='2.0' opacity='0.27'/%3E %3Ccircle cx='415' cy='83' r='1.9' opacity='0.26'/%3E %3Ccircle cx='436' cy='84' r='1.9' opacity='0.26'/%3E %3Ccircle cx='457' cy='85' r='1.9' opacity='0.25'/%3E %3Ccircle cx='478' cy='85' r='1.8' opacity='0.25'/%3E %3Ccircle cx='498' cy='85' r='1.8' opacity='0.25'/%3E %3Ccircle cx='540' cy='84' r='1.9' opacity='0.26'/%3E %3Ccircle cx='26' cy='111' r='1.8' opacity='0.25'/%3E %3Ccircle cx='47' cy='107' r='1.9' opacity='0.27'/%3E %3Ccircle cx='68' cy='104' r='2.0' opacity='0.28'/%3E %3Ccircle cx='88' cy='101' r='2.1' opacity='0.30'/%3E %3Ccircle cx='109' cy='98' r='2.1' opacity='0.32'/%3E %3Ccircle cx='130' cy='96' r='2.2' opacity='0.33'/%3E %3Ccircle cx='151' cy='94' r='2.3' opacity='0.34'/%3E %3Ccircle cx='172' cy='93' r='2.3' opacity='0.34'/%3E %3Ccircle cx='192' cy='92' r='2.3' opacity='0.35'/%3E %3Ccircle cx='213' cy='92' r='2.3' opacity='0.35'/%3E %3Ccircle cx='255' cy='94' r='2.3' opacity='0.34'/%3E %3Ccircle cx='276' cy='95' r='2.2' opacity='0.33'/%3E %3Ccircle cx='296' cy='97' r='2.2' opacity='0.32'/%3E %3Ccircle cx='317' cy='98' r='2.1' opacity='0.31'/%3E %3Ccircle cx='338' cy='100' r='2.1' opacity='0.30'/%3E %3Ccircle cx='359' cy='102' r='2.0' opacity='0.29'/%3E %3Ccircle cx='421' cy='107' r='1.9' opacity='0.27'/%3E %3Ccircle cx='442' cy='107' r='1.9' opacity='0.26'/%3E %3Ccircle cx='463' cy='108' r='1.9' opacity='0.26'/%3E %3Ccircle cx='484' cy='108' r='1.9' opacity='0.26'/%3E %3Ccircle cx='504' cy='108' r='1.9' opacity='0.26'/%3E %3Ccircle cx='525' cy='107' r='1.9' opacity='0.27'/%3E %3Ccircle cx='546' cy='106' r='1.9' opacity='0.27'/%3E %3Ccircle cx='20' cy='134' r='1.8' opacity='0.25'/%3E %3Ccircle cx='41' cy='130' r='1.9' opacity='0.27'/%3E %3Ccircle cx='62' cy='127' r='1.9' opacity='0.29'/%3E %3Ccircle cx='82' cy='125' r='2.0' opacity='0.31'/%3E %3Ccircle cx='103' cy='122' r='2.1' opacity='0.32'/%3E %3Ccircle cx='124' cy='120' r='2.2' opacity='0.33'/%3E %3Ccircle cx='145' cy='119' r='2.2' opacity='0.34'/%3E %3Ccircle cx='166' cy='118' r='2.2' opacity='0.35'/%3E %3Ccircle cx='186' cy='118' r='2.2' opacity='0.35'/%3E %3Ccircle cx='207' cy='118' r='2.2' opacity='0.35'/%3E %3Ccircle cx='228' cy='118' r='2.2' opacity='0.34'/%3E %3Ccircle cx='249' cy='119' r='2.2' opacity='0.34'/%3E %3Ccircle cx='270' cy='121' r='2.1' opacity='0.33'/%3E %3Ccircle cx='290' cy='122' r='2.1' opacity='0.32'/%3E %3Ccircle cx='311' cy='124' r='2.0' opacity='0.31'/%3E %3Ccircle cx='374' cy='129' r='1.9' opacity='0.28'/%3E %3Ccircle cx='394' cy='130' r='1.9' opacity='0.28'/%3E %3Ccircle cx='415' cy='131' r='1.9' opacity='0.27'/%3E %3Ccircle cx='436' cy='131' r='1.8' opacity='0.27'/%3E %3Ccircle cx='457' cy='131' r='1.8' opacity='0.27'/%3E %3Ccircle cx='478' cy='131' r='1.8' opacity='0.27'/%3E %3Ccircle cx='498' cy='130' r='1.9' opacity='0.28'/%3E %3Ccircle cx='519' cy='129' r='1.9' opacity='0.28'/%3E %3Ccircle cx='540' cy='127' r='1.9' opacity='0.29'/%3E %3Ccircle cx='47' cy='154' r='1.8' opacity='0.28'/%3E %3Ccircle cx='68' cy='151' r='1.9' opacity='0.30'/%3E %3Ccircle cx='88' cy='148' r='2.0' opacity='0.31'/%3E %3Ccircle cx='109' cy='146' r='2.1' opacity='0.32'/%3E %3Ccircle cx='130' cy='145' r='2.1' opacity='0.33'/%3E %3Ccircle cx='151' cy='144' r='2.1' opacity='0.34'/%3E %3Ccircle cx='172' cy='143' r='2.1' opacity='0.35'/%3E %3Ccircle cx='213' cy='143' r='2.1' opacity='0.34'/%3E %3Ccircle cx='234' cy='144' r='2.1' opacity='0.34'/%3E %3Ccircle cx='276' cy='146' r='2.1' opacity='0.33'/%3E %3Ccircle cx='296' cy='148' r='2.0' opacity='0.32'/%3E %3Ccircle cx='317' cy='149' r='2.0' opacity='0.31'/%3E %3Ccircle cx='338' cy='151' r='1.9' opacity='0.30'/%3E %3Ccircle cx='359' cy='152' r='1.9' opacity='0.29'/%3E %3Ccircle cx='380' cy='153' r='1.8' opacity='0.28'/%3E %3Ccircle cx='400' cy='154' r='1.8' opacity='0.28'/%3E %3Ccircle cx='421' cy='155' r='1.8' opacity='0.27'/%3E %3Ccircle cx='442' cy='155' r='1.8' opacity='0.27'/%3E %3Ccircle cx='463' cy='155' r='1.8' opacity='0.27'/%3E %3Ccircle cx='484' cy='154' r='1.8' opacity='0.28'/%3E %3Ccircle cx='546' cy='149' r='2.0' opacity='0.31'/%3E %3Ccircle cx='20' cy='180' r='1.7' opacity='0.27'/%3E %3Ccircle cx='41' cy='177' r='1.8' opacity='0.28'/%3E %3Ccircle cx='82' cy='172' r='2.0' opacity='0.32'/%3E %3Ccircle cx='103' cy='171' r='2.0' opacity='0.33'/%3E %3Ccircle cx='124' cy='169' r='2.0' opacity='0.34'/%3E %3Ccircle cx='145' cy='168' r='2.1' opacity='0.34'/%3E %3Ccircle cx='166' cy='168' r='2.1' opacity='0.34'/%3E %3Ccircle cx='207' cy='169' r='2.1' opacity='0.34'/%3E %3Ccircle cx='228' cy='170' r='2.0' opacity='0.33'/%3E %3Ccircle cx='249' cy='171' r='2.0' opacity='0.33'/%3E %3Ccircle cx='270' cy='172' r='2.0' opacity='0.32'/%3E %3Ccircle cx='290' cy='174' r='1.9' opacity='0.31'/%3E %3Ccircle cx='311' cy='175' r='1.9' opacity='0.30'/%3E %3Ccircle cx='332' cy='176' r='1.8' opacity='0.29'/%3E %3Ccircle cx='353' cy='178' r='1.8' opacity='0.28'/%3E %3Ccircle cx='374' cy='179' r='1.8' opacity='0.28'/%3E %3Ccircle cx='394' cy='179' r='1.8' opacity='0.27'/%3E %3Ccircle cx='415' cy='179' r='1.8' opacity='0.27'/%3E %3Ccircle cx='436' cy='179' r='1.8' opacity='0.27'/%3E %3Ccircle cx='457' cy='178' r='1.8' opacity='0.28'/%3E %3Ccircle cx='478' cy='177' r='1.8' opacity='0.29'/%3E %3Ccircle cx='498' cy='175' r='1.9' opacity='0.30'/%3E %3Ccircle cx='519' cy='173' r='1.9' opacity='0.31'/%3E %3Ccircle cx='540' cy='171' r='2.0' opacity='0.32'/%3E %3Ccircle cx='26' cy='203' r='1.7' opacity='0.27'/%3E %3Ccircle cx='47' cy='200' r='1.8' opacity='0.29'/%3E %3Ccircle cx='88' cy='196' r='1.9' opacity='0.32'/%3E %3Ccircle cx='109' cy='195' r='2.0' opacity='0.33'/%3E %3Ccircle cx='130' cy='194' r='2.0' opacity='0.34'/%3E %3Ccircle cx='151' cy='193' r='2.0' opacity='0.34'/%3E %3Ccircle cx='172' cy='193' r='2.0' opacity='0.34'/%3E %3Ccircle cx='192' cy='194' r='2.0' opacity='0.34'/%3E %3Ccircle cx='213' cy='194' r='2.0' opacity='0.33'/%3E %3Ccircle cx='234' cy='195' r='1.9' opacity='0.33'/%3E %3Ccircle cx='255' cy='197' r='1.9' opacity='0.32'/%3E %3Ccircle cx='296' cy='199' r='1.8' opacity='0.30'/%3E %3Ccircle cx='338' cy='202' r='1.8' opacity='0.28'/%3E %3Ccircle cx='359' cy='203' r='1.7' opacity='0.27'/%3E %3Ccircle cx='380' cy='204' r='1.7' opacity='0.27'/%3E %3Ccircle cx='400' cy='204' r='1.7' opacity='0.27'/%3E %3Ccircle cx='421' cy='204' r='1.7' opacity='0.27'/%3E %3Ccircle cx='442' cy='203' r='1.7' opacity='0.27'/%3E %3Ccircle cx='463' cy='202' r='1.8' opacity='0.28'/%3E %3Ccircle cx='484' cy='200' r='1.8' opacity='0.29'/%3E %3Ccircle cx='525' cy='196' r='1.9' opacity='0.32'/%3E %3Ccircle cx='546' cy='193' r='2.0' opacity='0.34'/%3E %3Ccircle cx='20' cy='225' r='1.7' opacity='0.28'/%3E %3Ccircle cx='41' cy='223' r='1.8' opacity='0.30'/%3E %3Ccircle cx='62' cy='221' r='1.9' opacity='0.31'/%3E %3Ccircle cx='82' cy='220' r='1.9' opacity='0.32'/%3E %3Ccircle cx='103' cy='219' r='1.9' opacity='0.33'/%3E %3Ccircle cx='124' cy='218' r='1.9' opacity='0.34'/%3E %3Ccircle cx='145' cy='218' r='1.9' opacity='0.34'/%3E %3Ccircle cx='166' cy='218' r='1.9' opacity='0.34'/%3E %3Ccircle cx='186' cy='219' r='1.9' opacity='0.33'/%3E %3Ccircle cx='207' cy='220' r='1.9' opacity='0.32'/%3E %3Ccircle cx='228' cy='221' r='1.9' opacity='0.31'/%3E %3Ccircle cx='249' cy='222' r='1.8' opacity='0.30'/%3E %3Ccircle cx='270' cy='224' r='1.8' opacity='0.29'/%3E %3Ccircle cx='290' cy='225' r='1.7' opacity='0.28'/%3E %3Ccircle cx='311' cy='227' r='1.7' opacity='0.27'/%3E %3Ccircle cx='332' cy='228' r='1.7' opacity='0.26'/%3E %3Ccircle cx='353' cy='229' r='1.6' opacity='0.26'/%3E %3Ccircle cx='374' cy='229' r='1.6' opacity='0.26'/%3E %3Ccircle cx='394' cy='229' r='1.6' opacity='0.26'/%3E %3Ccircle cx='415' cy='228' r='1.6' opacity='0.26'/%3E %3Ccircle cx='436' cy='227' r='1.7' opacity='0.27'/%3E %3Ccircle cx='457' cy='226' r='1.7' opacity='0.28'/%3E %3Ccircle cx='478' cy='224' r='1.8' opacity='0.29'/%3E %3Ccircle cx='498' cy='222' r='1.8' opacity='0.31'/%3E %3Ccircle cx='519' cy='219' r='1.9' opacity='0.33'/%3E %3Ccircle cx='540' cy='216' r='2.0' opacity='0.35'/%3E %3Ccircle cx='26' cy='247' r='1.7' opacity='0.30'/%3E %3Ccircle cx='47' cy='246' r='1.8' opacity='0.31'/%3E %3Ccircle cx='68' cy='244' r='1.8' opacity='0.32'/%3E %3Ccircle cx='88' cy='243' r='1.9' opacity='0.33'/%3E %3Ccircle cx='109' cy='242' r='1.9' opacity='0.34'/%3E %3Ccircle cx='130' cy='242' r='1.9' opacity='0.34'/%3E %3Ccircle cx='151' cy='242' r='1.9' opacity='0.33'/%3E %3Ccircle cx='172' cy='243' r='1.9' opacity='0.33'/%3E %3Ccircle cx='234' cy='247' r='1.8' opacity='0.30'/%3E %3Ccircle cx='276' cy='250' r='1.7' opacity='0.28'/%3E %3Ccircle cx='296' cy='251' r='1.6' opacity='0.27'/%3E %3Ccircle cx='317' cy='252' r='1.6' opacity='0.26'/%3E %3Ccircle cx='338' cy='253' r='1.6' opacity='0.25'/%3E %3Ccircle cx='380' cy='254' r='1.6' opacity='0.24'/%3E %3Ccircle cx='400' cy='254' r='1.6' opacity='0.25'/%3E %3Ccircle cx='442' cy='252' r='1.6' opacity='0.26'/%3E %3Ccircle cx='463' cy='250' r='1.7' opacity='0.28'/%3E %3Ccircle cx='484' cy='248' r='1.7' opacity='0.29'/%3E %3Ccircle cx='525' cy='242' r='1.9' opacity='0.34'/%3E %3Ccircle cx='546' cy='239' r='2.0' opacity='0.36'/%3E %3Ccircle cx='20' cy='269' r='1.8' opacity='0.31'/%3E %3Ccircle cx='41' cy='268' r='1.8' opacity='0.32'/%3E %3Ccircle cx='62' cy='267' r='1.8' opacity='0.33'/%3E %3Ccircle cx='82' cy='266' r='1.9' opacity='0.34'/%3E %3Ccircle cx='103' cy='266' r='1.9' opacity='0.34'/%3E %3Ccircle cx='124' cy='266' r='1.9' opacity='0.34'/%3E %3Ccircle cx='145' cy='267' r='1.8' opacity='0.33'/%3E %3Ccircle cx='166' cy='268' r='1.8' opacity='0.32'/%3E %3Ccircle cx='207' cy='271' r='1.7' opacity='0.30'/%3E %3Ccircle cx='228' cy='272' r='1.7' opacity='0.29'/%3E %3Ccircle cx='249' cy='274' r='1.6' opacity='0.27'/%3E %3Ccircle cx='270' cy='276' r='1.6' opacity='0.26'/%3E %3Ccircle cx='290' cy='277' r='1.6' opacity='0.25'/%3E %3Ccircle cx='311' cy='278' r='1.5' opacity='0.24'/%3E %3Ccircle cx='332' cy='279' r='1.5' opacity='0.23'/%3E %3Ccircle cx='353' cy='279' r='1.5' opacity='0.23'/%3E %3Ccircle cx='374' cy='279' r='1.5' opacity='0.23'/%3E %3Ccircle cx='394' cy='279' r='1.5' opacity='0.23'/%3E %3Ccircle cx='415' cy='278' r='1.5' opacity='0.24'/%3E %3Ccircle cx='436' cy='276' r='1.6' opacity='0.26'/%3E %3Ccircle cx='478' cy='271' r='1.7' opacity='0.29'/%3E %3Ccircle cx='498' cy='269' r='1.8' opacity='0.32'/%3E %3Ccircle cx='519' cy='265' r='1.9' opacity='0.34'/%3E %3Ccircle cx='540' cy='262' r='2.0' opacity='0.37'/%3E %3Ccircle cx='26' cy='291' r='1.8' opacity='0.33'/%3E %3Ccircle cx='47' cy='290' r='1.8' opacity='0.34'/%3E %3Ccircle cx='68' cy='290' r='1.8' opacity='0.34'/%3E %3Ccircle cx='88' cy='289' r='1.9' opacity='0.34'/%3E %3Ccircle cx='109' cy='289' r='1.8' opacity='0.34'/%3E %3Ccircle cx='130' cy='290' r='1.8' opacity='0.34'/%3E %3Ccircle cx='151' cy='291' r='1.8' opacity='0.33'/%3E %3Ccircle cx='172' cy='292' r='1.8' opacity='0.32'/%3E %3Ccircle cx='192' cy='294' r='1.7' opacity='0.30'/%3E %3Ccircle cx='213' cy='296' r='1.7' opacity='0.29'/%3E %3Ccircle cx='234' cy='298' r='1.6' opacity='0.27'/%3E %3Ccircle cx='255' cy='299' r='1.6' opacity='0.26'/%3E %3Ccircle cx='276' cy='301' r='1.5' opacity='0.24'/%3E %3Ccircle cx='296' cy='303' r='1.5' opacity='0.23'/%3E %3Ccircle cx='317' cy='304' r='1.4' opacity='0.22'/%3E %3Ccircle cx='338' cy='304' r='1.4' opacity='0.21'/%3E %3Ccircle cx='359' cy='305' r='1.4' opacity='0.21'/%3E %3Ccircle cx='380' cy='304' r='1.4' opacity='0.21'/%3E %3Ccircle cx='400' cy='304' r='1.4' opacity='0.22'/%3E %3Ccircle cx='421' cy='302' r='1.5' opacity='0.23'/%3E %3Ccircle cx='442' cy='300' r='1.5' opacity='0.25'/%3E %3Ccircle cx='463' cy='298' r='1.6' opacity='0.27'/%3E %3Ccircle cx='484' cy='295' r='1.7' opacity='0.29'/%3E %3Ccircle cx='504' cy='292' r='1.8' opacity='0.32'/%3E %3Ccircle cx='546' cy='285' r='2.0' opacity='0.38'/%3E %3Ccircle cx='20' cy='313' r='1.8' opacity='0.35'/%3E %3Ccircle cx='41' cy='312' r='1.8' opacity='0.35'/%3E %3Ccircle cx='62' cy='312' r='1.9' opacity='0.35'/%3E %3Ccircle cx='103' cy='313' r='1.8' opacity='0.35'/%3E %3Ccircle cx='145' cy='315' r='1.8' opacity='0.33'/%3E %3Ccircle cx='166' cy='317' r='1.7' opacity='0.31'/%3E %3Ccircle cx='186' cy='319' r='1.7' opacity='0.29'/%3E %3Ccircle cx='207' cy='321' r='1.6' opacity='0.28'/%3E %3Ccircle cx='228' cy='323' r='1.5' opacity='0.26'/%3E %3Ccircle cx='249' cy='325' r='1.5' opacity='0.24'/%3E %3Ccircle cx='270' cy='326' r='1.4' opacity='0.22'/%3E %3Ccircle cx='290' cy='328' r='1.4' opacity='0.21'/%3E %3Ccircle cx='311' cy='329' r='1.4' opacity='0.20'/%3E %3Ccircle cx='332' cy='330' r='1.3' opacity='0.20'/%3E %3Ccircle cx='353' cy='330' r='1.3' opacity='0.19'/%3E %3Ccircle cx='374' cy='329' r='1.3' opacity='0.20'/%3E %3Ccircle cx='394' cy='328' r='1.4' opacity='0.21'/%3E %3Ccircle cx='436' cy='325' r='1.5' opacity='0.24'/%3E %3Ccircle cx='457' cy='322' r='1.6' opacity='0.26'/%3E %3Ccircle cx='478' cy='319' r='1.6' opacity='0.29'/%3E %3Ccircle cx='498' cy='316' r='1.7' opacity='0.32'/%3E %3Ccircle cx='519' cy='312' r='1.8' opacity='0.35'/%3E %3Ccircle cx='540' cy='309' r='2.0' opacity='0.39'/%3E %3Ccircle cx='26' cy='334' r='1.9' opacity='0.37'/%3E %3Ccircle cx='47' cy='334' r='1.9' opacity='0.37'/%3E %3Ccircle cx='68' cy='334' r='1.9' opacity='0.37'/%3E %3Ccircle cx='88' cy='335' r='1.9' opacity='0.36'/%3E %3Ccircle cx='109' cy='336' r='1.8' opacity='0.35'/%3E %3Ccircle cx='130' cy='337' r='1.8' opacity='0.34'/%3E %3Ccircle cx='151' cy='339' r='1.7' opacity='0.33'/%3E %3Ccircle cx='172' cy='341' r='1.7' opacity='0.31'/%3E %3Ccircle cx='192' cy='343' r='1.6' opacity='0.29'/%3E %3Ccircle cx='213' cy='345' r='1.5' opacity='0.26'/%3E %3Ccircle cx='234' cy='347' r='1.5' opacity='0.24'/%3E %3Ccircle cx='255' cy='350' r='1.4' opacity='0.22'/%3E %3Ccircle cx='276' cy='351' r='1.4' opacity='0.21'/%3E %3Ccircle cx='296' cy='353' r='1.3' opacity='0.19'/%3E %3Ccircle cx='317' cy='354' r='1.3' opacity='0.18'/%3E %3Ccircle cx='359' cy='355' r='1.3' opacity='0.18'/%3E %3Ccircle cx='380' cy='354' r='1.3' opacity='0.18'/%3E %3Ccircle cx='400' cy='353' r='1.3' opacity='0.19'/%3E %3Ccircle cx='421' cy='351' r='1.4' opacity='0.21'/%3E %3Ccircle cx='442' cy='349' r='1.4' opacity='0.23'/%3E %3Ccircle cx='463' cy='346' r='1.5' opacity='0.26'/%3E %3Ccircle cx='484' cy='343' r='1.6' opacity='0.29'/%3E %3Ccircle cx='525' cy='336' r='1.8' opacity='0.35'/%3E %3Ccircle cx='546' cy='332' r='1.9' opacity='0.39'/%3E %3Ccircle cx='20' cy='355' r='1.9' opacity='0.40'/%3E %3Ccircle cx='41' cy='355' r='1.9' opacity='0.39'/%3E %3Ccircle cx='62' cy='356' r='1.9' opacity='0.39'/%3E %3Ccircle cx='82' cy='357' r='1.9' opacity='0.38'/%3E %3Ccircle cx='103' cy='358' r='1.8' opacity='0.36'/%3E %3Ccircle cx='124' cy='360' r='1.8' opacity='0.35'/%3E %3Ccircle cx='145' cy='362' r='1.7' opacity='0.33'/%3E %3Ccircle cx='166' cy='365' r='1.6' opacity='0.30'/%3E %3Ccircle cx='186' cy='367' r='1.6' opacity='0.28'/%3E %3Ccircle cx='207' cy='370' r='1.5' opacity='0.25'/%3E %3Ccircle cx='228' cy='372' r='1.4' opacity='0.23'/%3E %3Ccircle cx='249' cy='374' r='1.4' opacity='0.21'/%3E %3Ccircle cx='270' cy='376' r='1.3' opacity='0.19'/%3E %3Ccircle cx='290' cy='378' r='1.3' opacity='0.18'/%3E %3Ccircle cx='311' cy='379' r='1.2' opacity='0.17'/%3E %3Ccircle cx='353' cy='379' r='1.2' opacity='0.16'/%3E %3Ccircle cx='374' cy='378' r='1.2' opacity='0.17'/%3E %3Ccircle cx='394' cy='377' r='1.3' opacity='0.18'/%3E %3Ccircle cx='415' cy='375' r='1.3' opacity='0.20'/%3E %3Ccircle cx='436' cy='373' r='1.4' opacity='0.22'/%3E %3Ccircle cx='457' cy='370' r='1.5' opacity='0.25'/%3E %3Ccircle cx='498' cy='363' r='1.7' opacity='0.32'/%3E %3Ccircle cx='519' cy='359' r='1.8' opacity='0.35'/%3E %3Ccircle cx='540' cy='356' r='1.9' opacity='0.39'/%3E %3Ccircle cx='26' cy='376' r='2.0' opacity='0.42'/%3E %3Ccircle cx='47' cy='377' r='1.9' opacity='0.42'/%3E %3Ccircle cx='68' cy='378' r='1.9' opacity='0.41'/%3E %3Ccircle cx='88' cy='379' r='1.9' opacity='0.39'/%3E %3Ccircle cx='109' cy='381' r='1.8' opacity='0.38'/%3E %3Ccircle cx='130' cy='383' r='1.8' opacity='0.35'/%3E %3Ccircle cx='151' cy='386' r='1.7' opacity='0.33'/%3E %3Ccircle cx='172' cy='388' r='1.6' opacity='0.30'/%3E %3Ccircle cx='192' cy='391' r='1.5' opacity='0.27'/%3E %3Ccircle cx='213' cy='394' r='1.5' opacity='0.25'/%3E %3Ccircle cx='234' cy='396' r='1.4' opacity='0.22'/%3E %3Ccircle cx='255' cy='398' r='1.3' opacity='0.20'/%3E %3Ccircle cx='276' cy='400' r='1.3' opacity='0.18'/%3E %3Ccircle cx='296' cy='402' r='1.2' opacity='0.16'/%3E %3Ccircle cx='317' cy='403' r='1.2' opacity='0.15'/%3E %3Ccircle cx='338' cy='403' r='1.2' opacity='0.15'/%3E %3Ccircle cx='359' cy='403' r='1.2' opacity='0.15'/%3E %3Ccircle cx='380' cy='403' r='1.2' opacity='0.15'/%3E %3Ccircle cx='400' cy='401' r='1.2' opacity='0.17'/%3E %3Ccircle cx='421' cy='399' r='1.3' opacity='0.19'/%3E %3Ccircle cx='442' cy='397' r='1.4' opacity='0.21'/%3E %3Ccircle cx='463' cy='394' r='1.5' opacity='0.24'/%3E %3Ccircle cx='484' cy='390' r='1.6' opacity='0.28'/%3E %3Ccircle cx='504' cy='387' r='1.7' opacity='0.32'/%3E %3Ccircle cx='525' cy='383' r='1.8' opacity='0.35'/%3E %3Ccircle cx='546' cy='379' r='1.9' opacity='0.39'/%3E %3C/svg%3E");
  --gt-art-strata: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 440' preserveAspectRatio='none' aria-hidden='true' focusable='false'%3E %3Cpath d='M0,0 C3,1 13,5 20,7 C27,9 33,11 40,12 C47,14 53,15 60,16 C67,16 73,17 80,17 C87,17 93,16 100,15 C107,15 113,14 120,13 C127,12 133,11 140,10 C147,9 153,8 160,7 C167,7 173,6 180,6 C187,6 193,6 200,6 C207,6 213,7 220,7 C227,7 233,8 240,8 C247,8 253,9 260,9 C267,9 273,8 280,8 C287,7 293,6 300,5 C307,3 313,2 320,-0 C327,-2 333,-4 340,-6 C347,-8 353,-10 360,-12 C367,-14 373,-16 380,-17 C387,-19 393,-20 400,-20 C407,-21 413,-21 420,-21 C427,-20 433,-19 440,-18 C447,-17 453,-16 460,-14 C467,-13 473,-11 480,-9 C487,-7 493,-6 500,-4 C507,-3 513,-1 520,-1 C527,0 533,1 540,2 C547,2 553,2 560,2 C567,2 573,2 580,2 C587,2 597,1 600,1 L600,440 L0,440 Z' fill='%232A5361cc'/%3E %3Cpath d='M0,90 C3,90 13,91 20,91 C27,90 33,89 40,88 C47,87 53,86 60,84 C67,82 73,80 80,78 C87,76 93,73 100,71 C107,69 113,67 120,66 C127,64 133,63 140,62 C147,61 153,61 160,60 C167,60 173,60 180,60 C187,61 193,61 200,62 C207,62 213,63 220,63 C227,63 233,64 240,64 C247,64 253,64 260,63 C267,63 273,62 280,62 C287,61 293,60 300,59 C307,58 313,57 320,57 C327,56 333,55 340,55 C347,55 353,55 360,55 C367,56 373,57 380,58 C387,59 393,61 400,63 C407,65 413,67 420,69 C427,72 433,74 440,76 C447,78 453,80 460,82 C467,84 473,85 480,86 C487,87 493,88 500,88 C507,88 513,88 520,87 C527,87 533,86 540,85 C547,84 553,83 560,82 C567,80 573,79 580,78 C587,77 597,76 600,76 L600,440 L0,440 Z' fill='%231F6B64cc'/%3E %3Cpath d='M0,90 C3,90 13,91 20,91 C27,90 33,89 40,88 C47,87 53,86 60,84 C67,82 73,80 80,78 C87,76 93,73 100,71 C107,69 113,67 120,66 C127,64 133,63 140,62 C147,61 153,61 160,60 C167,60 173,60 180,60 C187,61 193,61 200,62 C207,62 213,63 220,63 C227,63 233,64 240,64 C247,64 253,64 260,63 C267,63 273,62 280,62 C287,61 293,60 300,59 C307,58 313,57 320,57 C327,56 333,55 340,55 C347,55 353,55 360,55 C367,56 373,57 380,58 C387,59 393,61 400,63 C407,65 413,67 420,69 C427,72 433,74 440,76 C447,78 453,80 460,82 C467,84 473,85 480,86 C487,87 493,88 500,88 C507,88 513,88 520,87 C527,87 533,86 540,85 C547,84 553,83 560,82 C567,80 573,79 580,78 C587,77 597,76 600,76' fill='none' stroke='rgba(220,238,240,.22)' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E %3Cpath d='M0,152 C3,152 13,149 20,147 C27,145 33,143 40,141 C47,139 53,137 60,135 C67,134 73,132 80,131 C87,130 93,129 100,129 C107,129 113,129 120,130 C127,130 133,131 140,133 C147,134 153,136 160,137 C167,139 173,141 180,142 C187,144 193,146 200,147 C207,148 213,150 220,150 C227,151 233,152 240,152 C247,152 253,152 260,152 C267,152 273,152 280,151 C287,151 293,151 300,151 C307,151 313,151 320,151 C327,152 333,152 340,153 C347,154 353,155 360,157 C367,158 373,160 380,161 C387,162 393,164 400,165 C407,166 413,168 420,168 C427,169 433,169 440,169 C447,169 453,169 460,168 C467,167 473,165 480,164 C487,162 493,160 500,158 C507,156 513,154 520,152 C527,149 533,147 540,145 C547,144 553,142 560,141 C567,140 573,139 580,138 C587,138 597,138 600,138 L600,440 L0,440 Z' fill='%238A6A34cc'/%3E %3Cpath d='M0,152 C3,152 13,149 20,147 C27,145 33,143 40,141 C47,139 53,137 60,135 C67,134 73,132 80,131 C87,130 93,129 100,129 C107,129 113,129 120,130 C127,130 133,131 140,133 C147,134 153,136 160,137 C167,139 173,141 180,142 C187,144 193,146 200,147 C207,148 213,150 220,150 C227,151 233,152 240,152 C247,152 253,152 260,152 C267,152 273,152 280,151 C287,151 293,151 300,151 C307,151 313,151 320,151 C327,152 333,152 340,153 C347,154 353,155 360,157 C367,158 373,160 380,161 C387,162 393,164 400,165 C407,166 413,168 420,168 C427,169 433,169 440,169 C447,169 453,169 460,168 C467,167 473,165 480,164 C487,162 493,160 500,158 C507,156 513,154 520,152 C527,149 533,147 540,145 C547,144 553,142 560,141 C567,140 573,139 580,138 C587,138 597,138 600,138' fill='none' stroke='rgba(220,238,240,.22)' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E %3Cpath d='M0,230 C3,230 13,228 20,228 C27,227 33,227 40,227 C47,227 53,227 60,228 C67,229 73,230 80,232 C87,233 93,235 100,237 C107,239 113,241 120,244 C127,246 133,248 140,250 C147,252 153,254 160,256 C167,257 173,258 180,259 C187,260 193,260 200,260 C207,260 213,259 220,258 C227,258 233,257 240,256 C247,254 253,253 260,252 C267,251 273,250 280,249 C287,248 293,247 300,247 C307,247 313,246 320,246 C327,247 333,247 340,247 C347,247 353,248 360,248 C367,248 373,249 380,248 C387,248 393,248 400,248 C407,247 413,246 420,245 C427,244 433,242 440,240 C447,239 453,237 460,235 C467,233 473,231 480,229 C487,227 493,225 500,224 C507,223 513,222 520,221 C527,221 533,221 540,221 C547,222 553,223 560,224 C567,225 573,227 580,228 C587,230 597,233 600,234 L600,440 L0,440 Z' fill='%236E4B2Ccc'/%3E %3Cpath d='M0,230 C3,230 13,228 20,228 C27,227 33,227 40,227 C47,227 53,227 60,228 C67,229 73,230 80,232 C87,233 93,235 100,237 C107,239 113,241 120,244 C127,246 133,248 140,250 C147,252 153,254 160,256 C167,257 173,258 180,259 C187,260 193,260 200,260 C207,260 213,259 220,258 C227,258 233,257 240,256 C247,254 253,253 260,252 C267,251 273,250 280,249 C287,248 293,247 300,247 C307,247 313,246 320,246 C327,247 333,247 340,247 C347,247 353,248 360,248 C367,248 373,249 380,248 C387,248 393,248 400,248 C407,247 413,246 420,245 C427,244 433,242 440,240 C447,239 453,237 460,235 C467,233 473,231 480,229 C487,227 493,225 500,224 C507,223 513,222 520,221 C527,221 533,221 540,221 C547,222 553,223 560,224 C567,225 573,227 580,228 C587,230 597,233 600,234' fill='none' stroke='rgba(220,238,240,.22)' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E %3Cpath d='M0,345 C3,345 13,345 20,346 C27,346 33,347 40,348 C47,349 53,350 60,352 C67,353 73,355 80,356 C87,357 93,359 100,360 C107,361 113,362 120,362 C127,363 133,363 140,363 C147,362 153,361 160,360 C167,359 173,357 180,355 C187,354 193,351 200,349 C207,347 213,345 220,343 C227,341 233,339 240,337 C247,335 253,334 260,333 C267,332 273,331 280,331 C287,331 293,331 300,331 C307,332 313,332 320,333 C327,333 333,334 340,335 C347,335 353,336 360,336 C367,336 373,336 380,336 C387,336 393,336 400,335 C407,334 413,334 420,333 C427,332 433,331 440,331 C447,330 453,330 460,330 C467,329 473,329 480,330 C487,331 493,331 500,333 C507,334 513,336 520,337 C527,339 533,342 540,344 C547,346 553,348 560,350 C567,353 573,355 580,356 C587,358 597,360 600,360 L600,440 L0,440 Z' fill='%233A2E24cc'/%3E %3Cpath d='M0,345 C3,345 13,345 20,346 C27,346 33,347 40,348 C47,349 53,350 60,352 C67,353 73,355 80,356 C87,357 93,359 100,360 C107,361 113,362 120,362 C127,363 133,363 140,363 C147,362 153,361 160,360 C167,359 173,357 180,355 C187,354 193,351 200,349 C207,347 213,345 220,343 C227,341 233,339 240,337 C247,335 253,334 260,333 C267,332 273,331 280,331 C287,331 293,331 300,331 C307,332 313,332 320,333 C327,333 333,334 340,335 C347,335 353,336 360,336 C367,336 373,336 380,336 C387,336 393,336 400,335 C407,334 413,334 420,333 C427,332 433,331 440,331 C447,330 453,330 460,330 C467,329 473,329 480,330 C487,331 493,331 500,333 C507,334 513,336 520,337 C527,339 533,342 540,344 C547,346 553,348 560,350 C567,353 573,355 580,356 C587,358 597,360 600,360' fill='none' stroke='rgba(220,238,240,.22)' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E %3Cline x1='444' y1='26' x2='444' y2='413' stroke='rgba(232,163,61,.85)' stroke-width='1.6' stroke-dasharray='7 5' vector-effect='non-scaling-stroke'/%3E %3Cline x1='435' y1='88' x2='453' y2='88' stroke='rgba(232,163,61,.9)' stroke-width='1.6' vector-effect='non-scaling-stroke'/%3E %3Cline x1='435' y1='167' x2='453' y2='167' stroke='rgba(232,163,61,.9)' stroke-width='1.6' vector-effect='non-scaling-stroke'/%3E %3Cline x1='435' y1='255' x2='453' y2='255' stroke='rgba(232,163,61,.9)' stroke-width='1.6' vector-effect='non-scaling-stroke'/%3E %3Cline x1='435' y1='343' x2='453' y2='343' stroke='rgba(232,163,61,.9)' stroke-width='1.6' vector-effect='non-scaling-stroke'/%3E %3Ccircle cx='444' cy='26' r='4' fill='rgba(232,163,61,.95)' vector-effect='non-scaling-stroke'/%3E %3C/svg%3E");
}

/* media boxes that hold a drawn graphic instead of a photo */
.gt-root .gt-media--cloud,
.gt-root .gt-media--strata {
  background-color: #0F2733; position: relative;
}
.gt-root .gt-media--cloud::before {
  content: ''; position: absolute; inset: 8%;
  background: var(--gt-art-cloud) center / contain no-repeat;
  filter: drop-shadow(0 0 5px rgba(46,211,194,.35));
}
.gt-root .gt-media--strata::before {
  content: ''; position: absolute; inset: 0;
  background: var(--gt-art-strata) center / 100% 100% no-repeat;
}

/* ==========================================================================
   BLOCK EDITOR BRIDGE
   --------------------------------------------------------------------------
   Makes WordPress's own core blocks (group, columns, heading, paragraph,
   button, image, list) render inside the Geo Terrane design, so every page
   can be edited with the normal WordPress editor.
   ========================================================================== */

/* ---------------------------------------------------------------- groups */
/* Deliberately no blanket margin reset here: .gt-container relies on
   margin-inline:auto to centre itself, and a reset would out-specify it. */
.gt-root .wp-block-group.gt-container { margin-inline: auto; }

/* ------------------------------------------------------------- columns */
/* Where a wrapper already carries our grid classes, our grid wins. */
.gt-root .wp-block-columns.gt-grid,
.gt-root .wp-block-columns.gt-split,
.gt-root .wp-block-columns.gt-steps,
.gt-root .wp-block-columns.gt-stack { display: grid; margin: 0; flex-wrap: nowrap; }

.gt-root .wp-block-columns.gt-steps { gap: 0; }
.gt-root .wp-block-columns.gt-stack { gap: 1.1rem; grid-template-columns: minmax(0, 1fr); }

/* A column is just a pass-through wrapper: it must not add width rules of
   its own, and it has to stretch so equal-height cards still work. */
.gt-root .gt-grid > .wp-block-column,
.gt-root .gt-split > .wp-block-column,
.gt-root .gt-stack > .wp-block-column {
  min-width: 0;
  flex-basis: auto;
}
.gt-root .gt-grid > .wp-block-column:not([class*="gt-"]),
.gt-root .gt-split > .wp-block-column:not([class*="gt-"]) {
  display: flex; flex-direction: column;
}
.gt-root .gt-grid > .wp-block-column > .wp-block-group,
.gt-root .gt-split > .wp-block-column > .wp-block-group { width: 100%; }

/* Plain core columns the user adds themselves still behave sensibly. */
.gt-root .wp-block-columns:not(.gt-grid):not(.gt-split):not(.gt-steps):not(.gt-stack) {
  display: flex; flex-wrap: wrap; gap: clamp(18px, 2.2vw, 30px); margin: 0 0 1.2rem;
}
.gt-root .wp-block-columns:not(.gt-grid):not(.gt-split) > .wp-block-column {
  flex: 1 1 0; min-width: 0;
}
@media (max-width: 781px) {
  .gt-root .wp-block-columns:not(.gt-grid):not(.gt-split) > .wp-block-column {
    flex-basis: 100%;
  }
}

/* Our own step rows keep their two-column shape through the block wrapper. */
.gt-root .gt-steps > .wp-block-column.gt-step { display: grid; }

/* ------------------------------------------------------------- headings */
.gt-root .wp-block-heading { margin: 0 0 .6em; }
.gt-root .gt-section-head .wp-block-heading:last-child,
.gt-root .gt-cta .wp-block-heading:last-child { margin-bottom: 0; }

/* -------------------------------------------------------------- buttons */
.gt-root .wp-block-buttons {
  display: flex; flex-wrap: wrap; gap: 14px; margin: 0;
}
.gt-root .wp-block-buttons.gt-btns { display: flex; }
.gt-root .gt-center .wp-block-buttons,
.gt-root .gt-cta .wp-block-buttons { justify-content: center; }

/* The wrapper carries the variant classes (that is where WordPress puts a
   block's extra classes) and passes them down as custom properties. */
.gt-root .wp-block-button.gt-btn {
  padding: 0; margin: 0;
  background: none; border: 0; border-radius: 0;
  box-shadow: none; transform: none;
  display: inline-flex;
}
.gt-root .wp-block-button.gt-btn:hover { transform: none; box-shadow: none; }

.gt-root .wp-block-button.gt-btn > .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: var(--btn-pad, 14px 26px);
  font-family: var(--gt-font);
  font-size: var(--btn-fs, .95rem);
  font-weight: 600; line-height: 1.2; letter-spacing: .005em;
  text-decoration: none;
  color: var(--btn-fg); background: var(--btn-bg);
  border: 1.5px solid var(--btn-bd); border-radius: 100px;
  box-shadow: 0 1px 2px rgba(8, 24, 32, .10);
  transition: transform .22s var(--gt-ease), box-shadow .22s var(--gt-ease),
              background-color .22s var(--gt-ease), color .22s var(--gt-ease),
              border-color .22s var(--gt-ease);
}
.gt-root .wp-block-button.gt-btn > .wp-block-button__link:hover {
  transform: translateY(-2px);
  color: var(--btn-fg);
  box-shadow: 0 10px 26px -8px rgba(232, 163, 61, .55);
}

/* The arrow is drawn in CSS rather than sitting inside the button's text, so
   the label stays plain editable text in the block editor. Add the class
   gt-btn--noarrow to a button to leave it off. */
.gt-root .wp-block-button.gt-btn:not(.gt-btn--noarrow) > .wp-block-button__link::after {
  content: ''; width: 17px; height: 17px; flex: none;
  background-color: currentColor;
  -webkit-mask: var(--gt-arrow) center / contain no-repeat;
  mask: var(--gt-arrow) center / contain no-repeat;
  transition: transform .25s var(--gt-ease);
}
.gt-root .wp-block-button.gt-btn:not(.gt-btn--noarrow) > .wp-block-button__link:hover::after {
  transform: translateX(3px);
}
.gt-root .wp-block-button.gt-btn--teal > .wp-block-button__link:hover {
  box-shadow: 0 10px 26px -8px rgba(23, 163, 152, .6);
}
.gt-root .wp-block-button.gt-btn--ghost > .wp-block-button__link:hover,
.gt-root .wp-block-button.gt-btn--ghost-light > .wp-block-button__link:hover {
  box-shadow: none;
}
.gt-root .wp-block-button.gt-btn--ghost-light > .wp-block-button__link:hover {
  background: rgba(46, 211, 194, .07);
}
.gt-root .wp-block-button.gt-btn--block,
.gt-root .wp-block-button.gt-btn--block > .wp-block-button__link { width: 100%; }

/* A core button the user adds from scratch, with no gt- class at all. */
.gt-root .wp-block-button:not(.gt-btn) > .wp-block-button__link {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px;
  font-family: var(--gt-font); font-size: .95rem; font-weight: 600; line-height: 1.2;
  color: #1A1206; background: var(--gt-amber);
  border: 1.5px solid var(--gt-amber); border-radius: 100px;
  text-decoration: none;
  transition: transform .22s var(--gt-ease), box-shadow .22s var(--gt-ease);
}
.gt-root .wp-block-button:not(.gt-btn) > .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px -8px rgba(232, 163, 61, .55);
}

/* --------------------------------------------------------------- images */
.gt-root figure.wp-block-image { margin: 0; }
.gt-root figure.wp-block-image.gt-media { display: block; }
.gt-root figure.wp-block-image.gt-media img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block;
}
.gt-root figure.wp-block-image.gt-media figcaption { display: none; }

/* ---------------------------------------------------------------- lists */
.gt-root ul.wp-block-list.gt-specs,
.gt-root ul.wp-block-list.gt-course__list { padding-left: 0; list-style: none; }
.gt-root .wp-block-list { margin: 0 0 1.05em; }

/* ------------------------------------------------- html blocks & spacing */
.gt-root .gt-section > .wp-block-group > * + * { margin-top: 0; }
.gt-root .wp-block-html { margin: 0; }

/* WordPress inserts an empty paragraph placeholder height in some themes */
.gt-root p:empty { display: none; }

/* ------------------------------------------------------- editor comfort */
.gt-root .gt-hero,
.gt-root .gt-pagehead { isolation: isolate; }

/* ==========================================================================
   COMPONENTS, REBUILT FOR THE BLOCK EDITOR
   --------------------------------------------------------------------------
   Every component below is now made of the same handful of editable pieces:
   a paragraph, a heading, a list, an image, a button or a table. Anything
   decorative is drawn here rather than sitting in the page.
   ========================================================================== */

/* -------------------------------------------------------------- stat strip */
.gt-root .gt-statstrip {
  position: relative;
  background: var(--gt-ink);
  color: var(--gt-on-dark);
  border-top: 1px solid var(--gt-line-dark);
}
.gt-root .gt-statstrip__grid { gap: 0; }
.gt-root .gt-statstrip__item {
  padding: 26px 8px 26px clamp(14px, 2vw, 28px);
  border-left: 1px solid var(--gt-line-dark);
}
.gt-root .gt-statstrip__item:first-child { border-left: 0; padding-left: 0; }

/* a figure is one paragraph; its unit is emphasised text */
.gt-root .gt-stat__num {
  display: block;
  font-family: var(--gt-display); font-weight: 700;
  font-size: clamp(1.7rem, 1.25rem + 1.7vw, 2.7rem);
  line-height: 1; letter-spacing: -.03em;
  color: var(--gt-text);
  margin: 0;
}
.gt-root .gt-dark .gt-stat__num,
.gt-root .gt-statstrip .gt-stat__num,
.gt-root .gt-cta .gt-stat__num,
.gt-root .gt-case .gt-stat__num { color: #fff; }
.gt-root .gt-stat__num em,
.gt-root .gt-stat__num i {
  font-style: normal; color: var(--gt-amber); font-size: .62em; margin-left: 2px;
}
.gt-root .gt-stat__label {
  margin: 9px 0 0; font-size: .78rem; line-height: 1.4;
  font-family: var(--gt-mono); letter-spacing: .07em; text-transform: uppercase;
  color: var(--gt-text-soft);
}
.gt-root .gt-dark .gt-stat__label,
.gt-root .gt-statstrip .gt-stat__label,
.gt-root .gt-case .gt-stat__label { color: var(--gt-on-dark-soft); }

/* --------------------------------------------------------- accent in a head */
.gt-root h1 em, .gt-root h2 em, .gt-root h3 em {
  font-style: normal; color: var(--gt-amber); position: relative;
}
.gt-root .gt-hero h1 em::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: .06em;
  height: .09em; background: var(--gt-amber); border-radius: 2px;
  transform: scaleX(0); transform-origin: left;
  animation: gt-sweep 1.1s .35s var(--gt-ease) forwards;
}

/* ------------------------------------------------------------------- chips */
.gt-root ul.gt-chips {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: 8px;
}
.gt-root ul.gt-chips li {
  display: inline-flex; align-items: center; gap: 7px;
  margin: 0; padding: 5px 12px;
  font-family: var(--gt-mono); font-size: .68rem; font-weight: 500;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--gt-teal-lo);
  background: rgba(23, 163, 152, .09);
  border: 1px solid rgba(23, 163, 152, .22);
  border-radius: 100px;
  line-height: 1.5;
}
.gt-root .gt-dark ul.gt-chips li {
  color: var(--gt-teal-hi); background: rgba(46,211,194,.10); border-color: rgba(46,211,194,.24);
}
.gt-root ul.gt-chips--amber li {
  color: var(--gt-amber-lo); background: rgba(232,163,61,.10); border-color: rgba(232,163,61,.28);
}
.gt-root .gt-dark ul.gt-chips--amber li {
  color: var(--gt-amber-hi); background: rgba(232,163,61,.12); border-color: rgba(232,163,61,.30);
}
.gt-root ul.gt-chips--muted li,
.gt-root ul.gt-role__meta li,
.gt-root ul.gt-course__foot li {
  color: var(--gt-text-soft); background: rgba(17,35,45,.05); border-color: var(--gt-line);
}

/* --------------------------------------------------------- icon, at the side */
.gt-root .gt-ico-side { position: relative; padding-left: 74px; }
.gt-root .gt-ico-side::before {
  content: ''; position: absolute; left: 22px; top: 26px;
  width: 20px; height: 20px; z-index: 1;
  background-color: var(--gt-teal-lo);
  -webkit-mask: var(--gt-ico) center / contain no-repeat;
  mask: var(--gt-ico) center / contain no-repeat;
}
.gt-root .gt-ico-side::after {
  content: ''; position: absolute; left: 11px; top: 15px;
  width: 42px; height: 42px; border-radius: 11px;
  background: rgba(23,163,152,.10); border: 1px solid rgba(23,163,152,.2);
}
.gt-root .gt-dark .gt-ico-side::before { background-color: var(--gt-teal-hi); }

/* ------------------------------------------------------------ contact card */
.gt-root .gt-contactcard {
  display: block;
  padding: 22px 22px 22px 74px;
  border: 1px solid var(--gt-line); border-radius: var(--gt-r);
  background: var(--gt-paper); height: 100%;
}
.gt-root .gt-contactcard h3 { margin-bottom: 8px; }

/* -------------------------------------------------------------- media badge */
/* It follows the image in the flow and is pulled back up over it, so it works
   whether the image sits in a column, a grid cell or plain flow. */
.gt-root .gt-media__badge {
  position: relative; z-index: 3;
  margin: -60px 0 14px 22px;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 15px; border-radius: 100px;
  background: rgba(7,20,27,.78);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.14);
  font-family: var(--gt-mono); font-size: .68rem; letter-spacing: .1em;
  text-transform: uppercase; color: #fff;
}
.gt-root .gt-media__badge b { color: var(--gt-amber); font-weight: 500; }

/* ---------------------------------------------------------------- key/value */
.gt-root figure.gt-kv { margin: 24px 0 0; overflow-x: auto; }
.gt-root figure.gt-kv table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.gt-root figure.gt-kv th,
.gt-root figure.gt-kv td {
  text-align: left; padding: 12px 0; border-bottom: 1px solid var(--gt-line);
  vertical-align: top; border-left: 0; border-right: 0; border-top: 0;
}
.gt-root .gt-dark figure.gt-kv th,
.gt-root .gt-dark figure.gt-kv td,
.gt-root .gt-case figure.gt-kv th,
.gt-root .gt-case figure.gt-kv td { border-bottom-color: var(--gt-line-dark); }
.gt-root figure.gt-kv th {
  width: 38%; font-family: var(--gt-mono); font-weight: 500; font-size: .72rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--gt-text-soft);
  padding-right: 18px;
}
.gt-root .gt-dark figure.gt-kv th,
.gt-root .gt-case figure.gt-kv th { color: var(--gt-on-dark-soft); }
.gt-root .gt-dark figure.gt-kv td,
.gt-root .gt-case figure.gt-kv td { color: var(--gt-on-dark); }
.gt-root figure.gt-kv figcaption { display: none; }

/* general tables the user adds themselves */
.gt-root .wp-block-table:not(.gt-kv) table { border-collapse: collapse; width: 100%; font-size: .94rem; }
.gt-root .wp-block-table:not(.gt-kv) th,
.gt-root .wp-block-table:not(.gt-kv) td {
  border: 1px solid var(--gt-line); padding: 10px 14px; text-align: left;
}
.gt-root .wp-block-table:not(.gt-kv) th { background: var(--gt-cream); font-weight: 600; }

/* ---------------------------------------------- FAQ, using core/details */
.gt-root details.gt-acc__item {
  border-bottom: 1px solid var(--gt-line);
  padding: 0; margin: 0;
}
.gt-root .gt-acc { border-top: 1px solid var(--gt-line); }
.gt-root .gt-dark .gt-acc,
.gt-root .gt-dark details.gt-acc__item { border-color: var(--gt-line-dark); }
.gt-root details.gt-acc__item > summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 22px 0;
  font-family: var(--gt-display);
  font-size: clamp(1.02rem, .98rem + .3vw, 1.2rem);
  font-weight: 600; letter-spacing: -.015em; color: inherit;
}
.gt-root details.gt-acc__item > summary::-webkit-details-marker { display: none; }
.gt-root details.gt-acc__item > summary::after {
  content: ''; width: 20px; height: 20px; flex: none;
  background-color: var(--gt-teal);
  -webkit-mask: var(--gt-plus) center / contain no-repeat;
  mask: var(--gt-plus) center / contain no-repeat;
  transition: transform .3s var(--gt-ease);
}
.gt-root details.gt-acc__item[open] > summary::after { transform: rotate(45deg); }
.gt-root details.gt-acc__item > summary:hover { color: var(--gt-teal-lo); }
.gt-root .gt-dark details.gt-acc__item > summary:hover { color: var(--gt-teal-hi); }
.gt-root details.gt-acc__item > *:not(summary) {
  color: var(--gt-text-mid); padding-bottom: 22px; max-width: 72ch; margin: 0;
}
.gt-root .gt-dark details.gt-acc__item > *:not(summary) { color: var(--gt-on-dark-mid); }

/* ------------------------------------------------------------- breadcrumbs */
.gt-root p.gt-crumbs {
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gt-on-dark-soft); margin: 0 0 22px;
}

/* ------------------------------------------------------- project card bits */
.gt-root p.gt-proj__loc {
  font-family: var(--gt-mono); font-size: .69rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--gt-text-soft); margin: 0 0 12px;
}
.gt-root p.gt-proj__loc::before { background-color: var(--gt-amber-lo); }
.gt-root .gt-dark p.gt-proj__loc { color: var(--gt-on-dark-soft); }
.gt-root .gt-proj { display: flex; flex-direction: column; }
.gt-root .gt-proj .wp-block-image { border-radius: 0; }
.gt-root .gt-proj__body { display: flex; flex-direction: column; flex: 1; }
.gt-root .gt-proj__foot { margin-top: auto; padding-top: 18px; }

/* -------------------------------------------------------- project filters */
.gt-root .gt-filters { gap: 9px; margin-bottom: 34px; }
.gt-root a.gt-filter,
.gt-root .gt-filters .wp-block-button > .wp-block-button__link {
  padding: 9px 17px; border-radius: 100px;
  border: 1px solid var(--gt-line); background: transparent;
  color: var(--gt-text-mid); box-shadow: none;
  font-family: var(--gt-mono); font-size: .72rem; letter-spacing: .1em;
  text-transform: uppercase; font-weight: 500; text-decoration: none;
  display: inline-flex; align-items: center;
  transition: all .22s var(--gt-ease);
}
.gt-root a.gt-filter::after,
.gt-root .gt-filters .wp-block-button > .wp-block-button__link::after { display: none; }
.gt-root a.gt-filter:hover { border-color: var(--gt-text-soft); color: var(--gt-text); transform: none; }
.gt-root a.gt-filter.gt-is-active,
.gt-root .gt-filters .wp-block-button.gt-is-active > .wp-block-button__link {
  background: var(--gt-base); border-color: var(--gt-base); color: #fff;
}
.gt-root .gt-filters .wp-block-button > .wp-block-button__link:hover {
  transform: none; box-shadow: none; border-color: var(--gt-text-soft); color: var(--gt-text);
}
.gt-root .gt-filters .wp-block-button.gt-is-active > .wp-block-button__link:hover { color: #fff; }

/* ------------------------------------------------------------------ ticker */
.gt-root .gt-marquee__list {
  display: flex; width: max-content; gap: 0;
  list-style: none; padding: 0; margin: 0;
  animation: gt-marquee 46s linear infinite;
}
.gt-root .gt-marquee:hover .gt-marquee__list { animation-play-state: paused; }
.gt-root .gt-marquee__list li {
  display: inline-flex; align-items: center; gap: 12px;
  padding-inline: 22px; margin: 0;
  font-family: var(--gt-mono); font-size: .76rem; letter-spacing: .1em;
  text-transform: uppercase; white-space: nowrap;
}
.gt-root .gt-marquee__list li::after {
  content: ''; width: 4px; height: 4px; border-radius: 50%;
  background: var(--gt-amber); opacity: .8; margin-left: 12px;
}

/* ------------------------------------------------------------- tech grid */
.gt-root .gt-tech {
  gap: 1px; background: var(--gt-line);
  border: 1px solid var(--gt-line); border-radius: var(--gt-r-lg); overflow: hidden;
  box-shadow: var(--gt-shadow-sm);
}
.gt-root .gt-dark .gt-tech { background: var(--gt-line-dark); border-color: var(--gt-line-dark); box-shadow: none; }
.gt-root .gt-tech__cell { padding: clamp(20px, 2.2vw, 30px); background: var(--gt-paper); }
.gt-root .gt-dark .gt-tech__cell { background: #0E2836; }
.gt-root .gt-tech__cell h4 {
  font-family: var(--gt-mono); font-size: .72rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gt-teal-lo); margin-bottom: 14px; font-weight: 500;
}
.gt-root .gt-dark .gt-tech__cell h4 { color: var(--gt-teal-hi); }
.gt-root .gt-tech__cell ul { list-style: none; padding: 0; margin: 0; }
.gt-root .gt-tech__cell li { font-size: .92rem; padding: 5px 0; color: var(--gt-text-mid); margin: 0; }
.gt-root .gt-dark .gt-tech__cell li { color: var(--gt-on-dark-mid); }

/* --------------------------------------------------------------- services */
.gt-root p.gt-svc__more { margin: auto 0 0; padding-top: 20px; }
.gt-root p.gt-svc__more a {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--gt-mono); font-size: .7rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gt-teal-lo); font-weight: 500;
  text-decoration: none;
}
.gt-root p.gt-svc__more a::after {
  content: ''; width: 14px; height: 14px;
  background-color: currentColor;
  -webkit-mask: var(--gt-arrow) center / contain no-repeat;
  mask: var(--gt-arrow) center / contain no-repeat;
  transition: transform .25s var(--gt-ease);
}
.gt-root p.gt-svc__more a:hover::after { transform: translateX(4px); }
.gt-root .gt-dark p.gt-svc__more a { color: var(--gt-teal-hi); }

/* ------------------------------------------------------------------ roles */
.gt-root .gt-role {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
}
.gt-root .gt-role > .wp-block-group { flex: 1 1 240px; min-width: 0; }
.gt-root .gt-role > .wp-block-buttons { flex: 0 0 auto; }

/* ---------------------------------------------------------------- courses */
.gt-root .gt-course { padding: 0; }
.gt-root .gt-course__head { position: relative; }
.gt-root p.gt-course__num {
  position: relative; font-family: var(--gt-mono); font-size: .7rem;
  letter-spacing: .16em; text-transform: uppercase; color: var(--gt-amber);
  margin: 0 0 12px;
}
.gt-root ul.gt-course__foot {
  margin-top: auto; padding-top: 20px; border-top: 1px solid var(--gt-line);
}

/* --------------------------------------------------------- stacked blocks */
.gt-root .gt-stack { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }

/* ------------------------------------------------------------ shortcodes */
.gt-root .gt-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ----------------------------------------------------- hero coordinate strip */
.gt-root ul.gt-hero__coords {
  display: flex; flex-wrap: wrap; gap: 10px 26px;
  list-style: none; padding: 0; margin: 40px 0 0;
  font-family: var(--gt-mono); font-size: .72rem; letter-spacing: .08em;
  color: var(--gt-on-dark-soft);
}
.gt-root ul.gt-hero__coords li {
  display: inline-flex; align-items: center; gap: 8px; margin: 0;
}
.gt-root ul.gt-hero__coords li::before {
  content: ''; width: 5px; height: 5px; background: var(--gt-teal);
  border-radius: 1px; flex: none;
}

/* the accent bar under a word in the hero headline */
.gt-root .gt-hero h1 em::after { bottom: -.02em; height: .07em; }

/* ------------------------------------------------- the arrow on plain links */
/* Block buttons get theirs from blocks.css; this covers the plain <a class="gt-btn">
   used by the static build and by anything pasted into a Custom HTML block. */
.gt-root a.gt-btn:not(.gt-btn--noarrow):not(.gt-filter)::after,
.gt-root button.gt-btn:not(.gt-btn--noarrow)::after {
  content: ''; width: 17px; height: 17px; flex: none;
  background-color: currentColor;
  -webkit-mask: var(--gt-arrow) center / contain no-repeat;
  mask: var(--gt-arrow) center / contain no-repeat;
  transition: transform .25s var(--gt-ease);
}
.gt-root a.gt-btn:not(.gt-btn--noarrow):not(.gt-filter):hover::after,
.gt-root button.gt-btn:not(.gt-btn--noarrow):hover::after { transform: translateX(3px); }
