@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gb-green-950:#0f1a04;--gb-green-900:#1b2f07;--gb-green-800:#25400a;--gb-green-700:#2b4d02;--gb-green-600:#335903;--gb-green-500:#41700a;--gb-green-400:#5c8f14;--gb-green-300:#8bb648;--gb-green-200:#c3d99a;--gb-green-100:#e2ecd0;--gb-green-50:#f1f6e8;--gb-gold-600:#a87b00;--gb-gold-500:#e0a500;--gb-gold-400:#fc3;--gb-gold-200:#ffe9a8;--gb-gold-50:#fff8e3;--gb-white:#fff;--gb-paper:#f8f9f4;--gb-mist:#eef1e7;--gb-line:#dfe4d5;--gb-ink-900:#131710;--gb-ink-700:#3a4034;--gb-ink-500:#666d5e;--gb-ink-300:#9aa192;--gb-positive:#2f7d32;--gb-caution:#e0a500;--gb-negative:#a8321c;--gb-info:#2b5f6b;--gb-brand:var(--gb-green-600);--gb-brand-deep:var(--gb-green-900);--gb-accent:var(--gb-gold-400);--gb-text-body:var(--gb-ink-700);--gb-text-strong:var(--gb-ink-900);--gb-text-muted:var(--gb-ink-500);--gb-text-on-brand:#fff;--gb-text-on-brand-muted:#ffffffb8;--gb-surface-page:var(--gb-white);--gb-surface-sunken:var(--gb-paper);--gb-surface-brand:var(--gb-green-600);--gb-surface-brand-deep:var(--gb-green-900);--gb-surface-tint:var(--gb-green-50);--gb-border:var(--gb-line);--gb-border-strong:var(--gb-green-200);--gb-focus:var(--gb-gold-400);--gb-overlay-scrim:linear-gradient(180deg, #0f1a0400 0%, #0f1a0426 40%, #0f1a04b8 100%);--gb-font-display:"Montserrat Variable", ui-sans-serif, system-ui, sans-serif;--gb-font-body:"Manrope Variable", ui-sans-serif, system-ui, sans-serif;--gb-font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--gb-fs-display-1:clamp(3.25rem, 6.2vw, 5.75rem);--gb-fs-display-2:clamp(2.5rem, 4.4vw, 4rem);--gb-fs-h1:clamp(2.125rem, 3.2vw, 3rem);--gb-fs-h2:clamp(1.625rem, 2.2vw, 2.25rem);--gb-fs-h3:1.375rem;--gb-fs-h4:1.125rem;--gb-fs-lead:1.1875rem;--gb-fs-body:1.0625rem;--gb-fs-small:.9375rem;--gb-fs-caption:.8125rem;--gb-fs-eyebrow:.75rem;--gb-lh-tight:.98;--gb-lh-display:1.04;--gb-lh-heading:1.16;--gb-lh-body:1.62;--gb-ls-display:-.03em;--gb-ls-heading:-.02em;--gb-ls-body:0;--gb-ls-eyebrow:.18em;--gb-ls-tagline:.1em;--gb-fw-regular:400;--gb-fw-medium:500;--gb-fw-semibold:600;--gb-fw-bold:700;--gb-fw-black:800;--gb-space-1:4px;--gb-space-2:8px;--gb-space-3:12px;--gb-space-4:16px;--gb-space-5:24px;--gb-space-6:32px;--gb-space-7:48px;--gb-space-8:64px;--gb-space-9:96px;--gb-space-10:128px;--gb-space-11:160px;--gb-section-y:clamp(72px, 9vw, 144px);--gb-gutter:clamp(20px, 5vw, 64px);--gb-maxw:1280px;--gb-maxw-prose:62ch;--gb-grid-gap:24px;--gb-radius-xs:6px;--gb-radius-sm:10px;--gb-radius-md:16px;--gb-radius-lg:22px;--gb-radius-xl:32px;--gb-radius-pill:999px;--gb-border-w:1px;--gb-border-w-strong:2px;--gb-radius-check:var(--gb-radius-xs);--gb-radius-control:var(--gb-radius-sm);--gb-radius-media:var(--gb-radius-md);--gb-radius-card:var(--gb-radius-lg);--gb-radius-dialog:var(--gb-radius-xl);--gb-shadow-hairline:0 0 0 1px var(--gb-line);--gb-shadow-sm:0 1px 2px #1317100d, 0 2px 8px #1317100d;--gb-shadow-md:0 2px 4px #1317100a, 0 12px 28px -10px #13171029;--gb-shadow-lg:0 4px 8px #1317100a, 0 28px 60px -18px #1317103d;--gb-shadow-brand:0 18px 40px -16px #33590373;--gb-shadow-inset:inset 0 1px 0 #fff9;--gb-ring-focus:0 0 0 3px #fc39;--gb-ease-out:cubic-bezier(.2, .8, .2, 1);--gb-ease-in-out:cubic-bezier(.6, 0, .2, 1);--gb-ease-soft:cubic-bezier(.33, 1, .68, 1);--gb-dur-fast:.14s;--gb-dur-base:.24s;--gb-dur-slow:.48s;--gb-dur-reveal:.76s;--gb-dur-slide:.9s;--gb-hover-lift:-2px;--gb-press-scale:.98;--gb-kenburns-dur:9s;--gb-ease:var(--gb-ease-out);--gb-dur-micro:var(--gb-dur-fast);--gb-dur-hero:var(--gb-dur-slide);--ledger:var(--gb-surface-page);--ledger-2:var(--gb-paper);--ledger-3:var(--gb-line);--paper:var(--gb-white);--green:var(--gb-green-600);--green-deep:var(--gb-green-900);--green-pale:var(--gb-green-100);--ink:var(--gb-ink-900);--ink-soft:var(--gb-ink-500);--flag:var(--gb-negative);--font-display:var(--gb-font-display);--font-body:var(--gb-font-body);--font-mono:var(--gb-font-mono);--w-bold:var(--gb-fw-bold);--w-semi:var(--gb-fw-semibold);--w-med:var(--gb-fw-medium);--w-reg:var(--gb-fw-regular);--w-light:300;--size-hero:var(--gb-fs-display-2);--size-h2:var(--gb-fs-h2);--size-h3:var(--gb-fs-h3);--size-lede:var(--gb-fs-lead);--size-body:var(--gb-fs-body);--line-body:var(--gb-lh-body);--display-track:var(--gb-ls-display);--hud-size:var(--gb-fs-eyebrow);--hud-track:var(--gb-ls-eyebrow);--gutter:var(--gb-gutter);--col-gap:var(--gb-grid-gap);--space-2xs:var(--gb-space-2);--space-xs:var(--gb-space-3);--space-sm:var(--gb-space-4);--space-md:var(--gb-space-6);--space-lg:var(--gb-space-7);--space-xl:var(--gb-section-y);--space-2xl:var(--gb-space-10);--ease-out:var(--gb-ease);--dur-fast:var(--gb-dur-micro);--dur-med:var(--gb-dur-base);--dur-slow:var(--gb-dur-reveal);--dur-focus:var(--gb-dur-slow);--hair:var(--gb-line);--hair-strong:var(--gb-green-200);--field-border:var(--gb-ink-500);--radius:var(--gb-radius-card)}@keyframes gb-fade{0%{opacity:0}to{opacity:1}}@keyframes gb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes gb-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.12)}}@keyframes gb-slide-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes gb-marquee-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes gb-wipe-up{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes gb-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth;--header-h:84px;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (width<=60rem){html{--header-h:68px}}body{font-family:var(--gb-font-body);font-size:var(--gb-fs-body);line-height:var(--gb-lh-body);color:var(--gb-text-body);background:var(--gb-surface-page);font-variant-numeric:tabular-nums;min-height:100vh}h1,h2,h3,h4{font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);letter-spacing:var(--gb-ls-heading);line-height:var(--gb-lh-heading);text-wrap:balance}p{text-wrap:pretty}a{color:var(--gb-brand);text-underline-offset:.18em;text-decoration-thickness:1px}a:where(:not(.btn,.icon-btn)):hover{color:var(--gb-green-500)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul[class],ol[class]{padding:0;list-style:none}img,picture,svg{max-width:100%;height:auto;display:block}.skip-link{z-index:100;background:var(--green);color:#fff;font-weight:var(--w-semi);border-radius:4px;padding:.75rem 1.25rem;text-decoration:none;position:fixed;top:-100%;left:1rem}.skip-link:focus-visible{top:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon{vertical-align:middle;flex:none;display:inline-block}.section{padding-block:var(--gb-section-y)}.section--white{background:var(--gb-white)}.section--paper{background:var(--gb-surface-sunken)}.section--tint{background:var(--gb-surface-tint)}.section--brand{background:var(--gb-surface-brand)}.section--deep{background:var(--gb-surface-brand-deep)}.section--tight{padding-block:var(--gb-space-9)}.shell{max-width:var(--gb-maxw);padding-inline:var(--gb-gutter);margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--gb-space-2);font-family:var(--gb-font-body);font-weight:var(--gb-fw-semibold);letter-spacing:.01em;cursor:pointer;border-radius:var(--gb-radius-pill);transition:background var(--gb-dur-base) var(--gb-ease-out), color var(--gb-dur-base) var(--gb-ease-out), transform var(--gb-dur-fast) var(--gb-ease-out), border-color var(--gb-dur-base) var(--gb-ease-out), box-shadow var(--gb-dur-base) var(--gb-ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn--sm{font-size:var(--gb-fs-caption);padding:9px 18px}.btn--md{font-size:var(--gb-fs-small);padding:13px 26px}.btn--lg{font-size:var(--gb-fs-body);gap:var(--gb-space-3);padding:17px 34px}.btn--full{width:100%;display:flex}.btn--primary{background:var(--gb-brand);color:var(--gb-text-on-brand);border-color:var(--gb-brand);box-shadow:var(--gb-shadow-brand)}.btn--secondary{background:var(--gb-white);color:var(--gb-brand);border-color:var(--gb-border-strong);box-shadow:var(--gb-shadow-sm)}.btn--accent{background:var(--gb-accent);color:var(--gb-ink-900);border-color:var(--gb-accent);box-shadow:var(--gb-shadow-sm)}.btn--ghost{color:var(--gb-brand);background:0 0}.btn--on-brand{background:var(--gb-white);color:var(--gb-green-900);border-color:var(--gb-white)}@media (hover:hover){.btn:hover{transform:translateY(var(--gb-hover-lift))}.btn--primary:hover{background:var(--gb-green-500);border-color:var(--gb-green-500);color:var(--gb-text-on-brand)}.btn--secondary:hover{border-color:var(--gb-brand);background:var(--gb-surface-tint);color:var(--gb-brand)}.btn--accent:hover{background:var(--gb-gold-200);border-color:var(--gb-gold-200);color:var(--gb-ink-900)}.btn--ghost:hover{background:var(--gb-surface-tint);color:var(--gb-brand)}.btn--on-brand:hover{background:var(--gb-gold-400);border-color:var(--gb-gold-400);color:var(--gb-ink-900)}.btn:hover .btn__icon{transform:translate(3px)}}.btn:active{transform:scale(var(--gb-press-scale))}.btn__icon{transition:transform var(--gb-dur-base) var(--gb-ease-out)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.icon-btn{border-radius:var(--gb-radius-pill);cursor:pointer;transition:background var(--gb-dur-base) var(--gb-ease-out), color var(--gb-dur-base) var(--gb-ease-out), border-color var(--gb-dur-base) var(--gb-ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn--sm{width:34px;height:34px}.icon-btn--md{width:44px;height:44px}.icon-btn--lg{width:56px;height:56px}.icon-btn--primary{background:var(--gb-brand);color:#fff;border-color:var(--gb-brand)}.icon-btn--secondary{background:var(--gb-white);color:var(--gb-brand);border-color:var(--gb-border)}.icon-btn--on-brand{color:#fff;background:#ffffff1f;border-color:#ffffff52}.icon-btn--bare{color:var(--gb-ink-700);background:0 0}@media (hover:hover){.icon-btn--primary:hover{background:var(--gb-green-500);color:#fff}.icon-btn--secondary:hover{border-color:var(--gb-brand);background:var(--gb-surface-tint);color:var(--gb-brand)}.icon-btn--on-brand:hover{background:var(--gb-white);color:var(--gb-green-900);border-color:var(--gb-white)}.icon-btn--bare:hover{background:var(--gb-mist);color:var(--gb-ink-700)}}.badge{align-items:center;gap:var(--gb-space-2);border-radius:var(--gb-radius-pill);font-family:var(--gb-font-body);font-weight:var(--gb-fw-semibold);font-size:var(--gb-fs-caption);text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;padding:5px 12px;display:inline-flex}.badge--brand{background:var(--gb-surface-tint);color:var(--gb-green-700);border-color:var(--gb-green-100)}.badge--gold{background:var(--gb-gold-50);color:var(--gb-gold-600);border-color:var(--gb-gold-200)}.badge--neutral{background:var(--gb-paper);color:var(--gb-ink-700);border-color:var(--gb-border)}.badge--on-brand{color:#fff;background:#ffffff24;border-color:#ffffff4d}.card{padding:var(--gb-space-6);border-radius:var(--gb-radius-lg);border:1px solid var(--gb-border);background:var(--gb-surface-card);color:var(--gb-text-body);box-shadow:var(--gb-shadow-sm);transition:box-shadow var(--gb-dur-base) var(--gb-ease-out), transform var(--gb-dur-base) var(--gb-ease-out)}.card--tint{background:var(--gb-surface-tint);border-color:var(--gb-green-100);color:var(--gb-green-900)}.card--paper{background:var(--gb-paper)}.card--brand{background:var(--gb-surface-brand);border-color:var(--gb-brand);color:var(--gb-text-on-brand)}.card--deep{background:var(--gb-surface-brand-deep);border-color:var(--gb-green-800);color:var(--gb-text-on-brand)}@media (hover:hover){.card--interactive:hover{box-shadow:var(--gb-shadow-lg);transform:translateY(var(--gb-hover-lift))}}.heading{gap:var(--gb-space-4);flex-direction:column;align-items:flex-start;display:flex}.heading--center{text-align:center;align-items:center}.eyebrow{font-family:var(--gb-font-body);font-size:var(--gb-fs-eyebrow);font-weight:var(--gb-fw-bold);letter-spacing:var(--gb-ls-eyebrow);text-transform:uppercase;color:var(--gb-green-500)}.heading--on-brand .eyebrow{color:var(--gb-gold-400)}.heading__title{font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:var(--gb-fs-h1);line-height:var(--gb-lh-heading);letter-spacing:var(--gb-ls-heading);color:var(--gb-text-strong);text-wrap:pretty;margin:0}.heading--on-brand .heading__title{color:#fff}.heading__lead{font-family:var(--gb-font-body);font-size:var(--gb-fs-lead);line-height:var(--gb-lh-body);color:var(--gb-text-muted);max-width:var(--gb-maxw-prose);text-wrap:pretty;margin:0}.heading--on-brand .heading__lead{color:var(--gb-text-on-brand-muted)}.media{border-radius:var(--gb-radius-lg);background:var(--gb-green-900);width:100%;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;display:block}.media--kenburns img{animation:gb-kenburns var(--gb-kenburns-dur) var(--gb-ease-in-out) forwards}.media__scrim{background:var(--gb-overlay-scrim);pointer-events:none;position:absolute;inset:0}.media__placeholder{justify-content:center;align-items:center;gap:var(--gb-space-3);color:#ffffff9e;background:repeating-linear-gradient(135deg, #ffffff0d 0 2px, transparent 2px 12px), var(--gb-green-800);font-family:var(--gb-font-body);font-size:var(--gb-fs-caption);letter-spacing:var(--gb-ls-eyebrow);text-transform:uppercase;text-align:center;padding:var(--gb-space-4);flex-direction:column;font-weight:600;display:flex;position:absolute;inset:0}.media__placeholder--corner{padding:var(--gb-space-5) var(--gb-gutter);flex-direction:row;justify-content:flex-end;align-items:flex-end}.service-card{gap:var(--gb-space-4);background:var(--gb-white);border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);padding:var(--gb-space-4);box-shadow:var(--gb-shadow-sm);transition:box-shadow var(--gb-dur-base) var(--gb-ease-out), transform var(--gb-dur-base) var(--gb-ease-out);flex-direction:column;text-decoration:none;display:flex}.service-card--brand{background:var(--gb-surface-brand);border-color:var(--gb-brand)}@media (hover:hover){.service-card:hover{box-shadow:var(--gb-shadow-lg);transform:translateY(var(--gb-hover-lift))}.service-card:hover .service-card__arrow{transform:translate(4px)}}.service-card__body{gap:var(--gb-space-2);padding:0 var(--gb-space-2) var(--gb-space-3);flex-direction:column;display:flex}.service-card__title{align-items:flex-start;gap:var(--gb-space-2);font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:var(--gb-fs-h3);line-height:var(--gb-lh-heading);letter-spacing:var(--gb-ls-heading);color:var(--gb-text-strong);display:flex}.service-card__title .icon{color:var(--gb-brand);margin-top:.28em}.service-card__text{font-family:var(--gb-font-body);font-size:var(--gb-fs-small);line-height:var(--gb-lh-body);color:var(--gb-text-muted)}.service-card__more{margin-top:var(--gb-space-2);font-family:var(--gb-font-body);font-size:var(--gb-fs-caption);font-weight:var(--gb-fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--gb-brand);align-items:center;gap:6px;display:inline-flex}.service-card__arrow{transition:transform var(--gb-dur-base) var(--gb-ease-out)}.service-card--brand .eyebrow{color:var(--gb-gold-400)}.service-card--brand .service-card__title{color:#fff}.service-card--brand .service-card__title .icon{color:var(--gb-gold-400)}.service-card--brand .service-card__text{color:var(--gb-text-on-brand-muted)}.service-card--brand .service-card__more{color:#fff}.stat{gap:var(--gb-space-2);flex-direction:column;display:flex}.stat__value{font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:var(--gb-fs-display-2);line-height:var(--gb-lh-tight);letter-spacing:var(--gb-ls-display);color:var(--gb-brand)}.stat__label{font-family:var(--gb-font-body);font-size:var(--gb-fs-small);font-weight:var(--gb-fw-bold);color:var(--gb-text-strong)}.stat__sub{font-family:var(--gb-font-body);font-size:var(--gb-fs-caption);color:var(--gb-ink-500);max-width:24ch;line-height:1.5}.stat--on-brand .stat__value{color:var(--gb-gold-400)}.stat--on-brand .stat__label{color:#fff}.stat--on-brand .stat__sub{color:var(--gb-text-on-brand-muted)}.steps{gap:var(--gb-space-6);margin:0;padding:0;list-style:none;display:grid}.steps__item{gap:var(--gb-space-4);border-top:var(--gb-border-w-strong) solid var(--gb-green-100);padding-top:var(--gb-space-4);flex-direction:column;display:flex}.steps__num{font-family:var(--gb-font-mono);font-size:var(--gb-fs-caption);color:var(--gb-green-500)}.steps__title{font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:var(--gb-fs-h4);letter-spacing:var(--gb-ls-heading);color:var(--gb-text-strong)}.steps__text{font-family:var(--gb-font-body);font-size:var(--gb-fs-small);line-height:var(--gb-lh-body);color:var(--gb-text-muted)}.steps--on-brand .steps__item{border-top-color:#ffffff47}.steps--on-brand .steps__num{color:var(--gb-gold-400)}.steps--on-brand .steps__title{color:#fff}.steps--on-brand .steps__text{color:var(--gb-text-on-brand-muted)}.accordion{border-top:1px solid var(--gb-border);flex-direction:column;display:flex}.accordion__item{border-bottom:1px solid var(--gb-border)}.accordion__q{align-items:center;gap:var(--gb-space-4);padding:var(--gb-space-5) 0;cursor:pointer;font-family:var(--gb-font-display);font-weight:var(--gb-fw-bold);font-size:var(--gb-fs-h4);letter-spacing:var(--gb-ls-heading);color:var(--gb-text-strong);transition:color var(--gb-dur-base) var(--gb-ease-out);list-style:none;display:flex}.accordion__q::-webkit-details-marker{display:none}.accordion__q-text{flex:1}.accordion__sign{color:var(--gb-brand);transition:transform var(--gb-dur-base) var(--gb-ease-out);display:flex}.accordion__item[open]>.accordion__q{color:var(--gb-green-700)}.accordion__item[open]>.accordion__q .accordion__sign{transform:rotate(45deg)}.accordion__a{margin:0 0 var(--gb-space-5);max-width:var(--gb-maxw-prose);font-family:var(--gb-font-body);font-size:var(--gb-fs-body);line-height:var(--gb-lh-body);color:var(--gb-text-body)}.accordion__item[open] .accordion__a{animation:gb-rise var(--gb-dur-slow) var(--gb-ease-out)}.testimonial{gap:var(--gb-space-5);flex-direction:column;max-width:46ch;margin:0;display:flex}.testimonial__mark{color:var(--gb-green-300);display:flex}.testimonial blockquote{font-family:var(--gb-font-display);font-weight:var(--gb-fw-bold);font-size:var(--gb-fs-h2);line-height:var(--gb-lh-heading);letter-spacing:var(--gb-ls-heading);color:var(--gb-text-strong);text-wrap:pretty;margin:0}.testimonial--long blockquote{font-family:var(--gb-font-body);font-weight:var(--gb-fw-regular);font-size:var(--gb-fs-lead);line-height:var(--gb-lh-body);letter-spacing:var(--gb-ls-body);color:var(--gb-text-body)}.testimonial--long blockquote p{margin:0 0 var(--gb-space-4)}.testimonial--long blockquote p:last-child{margin-bottom:0}.testimonial figcaption{font-family:var(--gb-font-body);font-size:var(--gb-fs-small);color:var(--gb-ink-500)}.testimonial figcaption strong{color:var(--gb-text-strong)}.testimonial--on-brand .testimonial__mark{color:var(--gb-gold-400)}.testimonial--on-brand blockquote{color:#fff}.testimonial--on-brand.testimonial--long blockquote{color:#ffffffe0}.testimonial--on-brand figcaption{color:var(--gb-text-on-brand-muted)}.testimonial--on-brand figcaption strong{color:#fff}.vword{height:100%;overflow:hidden;mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.vword__run{flex-direction:column;align-items:center;animation:26s linear infinite gb-marquee-up;display:flex}.vword__run span{font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);text-transform:lowercase;color:var(--gb-green-100);font-size:clamp(30px,2.8vw,46px);line-height:1.06}.next-stop{text-decoration:none;display:block;position:relative;overflow:hidden}.next-stop .media{border-radius:0;height:clamp(320px,42vw,480px)}.next-stop__inner{justify-content:center;align-items:center;gap:var(--gb-space-4);text-align:center;padding:var(--gb-gutter);flex-direction:column;display:flex;position:absolute;inset:0}.next-stop__title{font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:var(--gb-fs-display-2);line-height:var(--gb-lh-display);letter-spacing:var(--gb-ls-display);color:#fff}.next-stop__cta{font-family:var(--gb-font-body);font-size:var(--gb-fs-small);font-weight:var(--gb-fw-bold);color:#fff;border-bottom:1px solid #ffffff80;align-items:center;gap:8px;padding-bottom:4px;display:inline-flex}@media (hover:hover){.next-stop:hover .next-stop__cta .icon{transform:translate(5px)}}.next-stop__cta .icon{transition:transform var(--gb-dur-base) var(--gb-ease-out)}.field{gap:var(--gb-space-2);flex-direction:column;width:100%;display:flex}.field__label{font-family:var(--gb-font-body);font-size:var(--gb-fs-caption);font-weight:var(--gb-fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--gb-ink-500)}.field__req{color:var(--gb-negative)}.field__hint{font-family:var(--gb-font-body);font-size:var(--gb-fs-caption);color:var(--gb-ink-500)}.field__hint--error{color:var(--gb-negative)}.input,.select,.textarea{box-sizing:border-box;width:100%;font-family:var(--gb-font-body);font-size:var(--gb-fs-body);color:var(--gb-text-strong);background:var(--gb-white);border:1px solid var(--field-border);border-radius:var(--gb-radius-sm);transition:border-color var(--gb-dur-base) var(--gb-ease-out), box-shadow var(--gb-dur-base) var(--gb-ease-out);outline:none;padding:13px 16px}.textarea{resize:vertical;min-height:120px}.input:focus,.select:focus,.textarea:focus{border-color:var(--gb-brand);box-shadow:var(--gb-ring-focus)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--gb-negative)}.input-wrap{width:100%;display:block;position:relative}.input-wrap .icon{color:var(--gb-ink-500);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-wrap .input{padding-left:44px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666d5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.checkbox{gap:var(--gb-space-3);cursor:pointer;align-items:flex-start;display:flex}.checkbox input{appearance:none;border:1px solid var(--gb-border-strong);border-radius:var(--gb-radius-xs);background:var(--gb-white);cursor:pointer;width:20px;height:20px;transition:background var(--gb-dur-fast) var(--gb-ease-out), border-color var(--gb-dur-fast) var(--gb-ease-out);flex:none;margin-top:2px}.checkbox input:checked{background:var(--gb-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat;border-color:var(--gb-brand)}.checkbox input:focus-visible{box-shadow:var(--gb-ring-focus);outline:none}.checkbox__text{font-family:var(--gb-font-body);font-size:var(--gb-fs-small);line-height:var(--gb-lh-body);color:var(--gb-text-body)}.checkbox__desc{font-size:var(--gb-fs-caption);color:var(--gb-ink-500);display:block}.js-motion .reveal{opacity:0;transform:translateY(18px)}.js-motion .reveal.is-revealed{opacity:1;transition:opacity var(--gb-dur-reveal) var(--gb-ease-out), transform var(--gb-dur-reveal) var(--gb-ease-out);transform:none}.motion-off .reveal,.no-js .reveal{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}}.prose{max-width:var(--gb-maxw-prose);font-size:var(--gb-fs-body);line-height:var(--gb-lh-body);color:var(--gb-text-body)}.prose>*+*{margin-top:var(--gb-space-5)}.prose h2{margin-top:var(--gb-space-8);font-size:var(--gb-fs-h2);color:var(--gb-text-strong)}.prose h3{margin-top:var(--gb-space-7);font-size:var(--gb-fs-h3);color:var(--gb-text-strong)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--gb-space-2)}.prose a{color:var(--gb-brand);padding-block:3px}.prose strong{font-weight:var(--gb-fw-semibold);color:var(--gb-text-strong)}.prose blockquote{padding:var(--gb-space-5) var(--gb-space-6);background:var(--gb-surface-tint);border-left:3px solid var(--gb-brand);border-radius:0 var(--gb-radius-sm) var(--gb-radius-sm) 0;margin-inline:0}.prose blockquote>*+*{margin-top:var(--gb-space-3)}.prose blockquote p:first-child{color:var(--gb-text-strong)}.prose figure{margin:var(--gb-space-7) 0;max-width:100%;overflow-x:auto}.prose .chart__svg{width:100%;max-width:560px;height:auto;display:block}.prose figcaption{margin-top:var(--gb-space-3);font-size:var(--gb-fs-caption);color:var(--gb-text-muted);line-height:1.5}.chart__title{font-family:var(--gb-font-body);font-size:19px;font-weight:var(--gb-fw-bold);fill:var(--gb-text-strong)}.chart__sub,.chart__tick,.chart__note{font-family:var(--gb-font-body);fill:var(--gb-text-muted);font-size:14px}.chart__label{font-family:var(--gb-font-body);fill:var(--gb-text-body);font-size:15px}.chart__value{font-family:var(--gb-font-body);font-size:17px;font-weight:var(--gb-fw-bold);fill:var(--gb-text-strong)}.chart__dot{fill:var(--gb-brand)}.chart__dot--accent{fill:var(--gb-brand-deep)}.chart__bar{fill:var(--gb-brand)}.chart__bar--warn{fill:var(--gb-negative)}.chart__bar-muted{fill:var(--gb-green-300)}.chart__stem{stroke:var(--gb-green-300);stroke-width:3px}.chart__axis,.chart__base{stroke:var(--gb-line);stroke-width:1px}.prose__scroll{max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--gb-fs-small);text-align:left}.prose th,.prose td{padding:var(--gb-space-3) var(--gb-space-4);border-bottom:1px solid var(--gb-border);vertical-align:top}.prose thead th{background:var(--gb-surface-sunken);font-weight:var(--gb-fw-semibold);color:var(--gb-text-strong);border-bottom:2px solid var(--gb-border-strong)}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gb-brand);outline-offset:2px;box-shadow:var(--gb-ring-focus);border-radius:var(--gb-radius-xs)}.section--deep :where(a,button,summary):focus-visible,.site-footer :where(a,button):focus-visible,.hero :where(a,button,label):focus-visible{outline-color:var(--gb-gold-400)}.row-head{justify-content:space-between;align-items:flex-end;gap:var(--gb-space-7);margin-bottom:var(--gb-space-8);display:flex}.service-grid{gap:var(--gb-grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.service-grid>*{min-width:0}@media (width<=84rem){.service-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=56rem){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=34rem){.service-grid{grid-template-columns:1fr}}.split{gap:var(--gb-space-9);grid-template-columns:1fr 1fr;align-items:start;display:grid}.split--narrow-first{grid-template-columns:.9fr 1.4fr}.split--centred{align-items:center}.icon-row{gap:var(--gb-space-7);grid-template-columns:1fr 1fr;display:grid}.icon-row__item{gap:var(--gb-space-3);flex-direction:column;display:flex}.icon-row__icon{color:var(--row-icon,var(--gb-brand));display:flex}.on-green{--row-icon:var(--gb-gold-400);--row-title:#fff;--row-body:#ffffffdb}.on-green :global(.eyebrow){color:var(--gb-gold-400)}.icon-row__title{font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:var(--gb-fs-h4);letter-spacing:var(--gb-ls-heading);color:var(--row-title,var(--gb-text-strong))}.icon-row__body{font-size:var(--gb-fs-small);line-height:var(--gb-lh-body);color:var(--row-body,var(--gb-text-muted))}.statement{gap:var(--gb-space-8);grid-template-columns:110px 1fr;align-items:center;display:grid}.statement__word{height:400px}.statement__copy{gap:var(--gb-space-6);flex-direction:column;align-items:flex-start;display:flex}.statement__title{max-width:30ch;font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:var(--gb-fs-display-2);line-height:var(--gb-lh-display);letter-spacing:var(--gb-ls-display);color:var(--gb-text-strong);margin:0}.statement__lead{max-width:52ch;font-size:var(--gb-fs-lead);line-height:var(--gb-lh-body);color:var(--gb-text-muted);margin:0}.reviews :global(.eyebrow){color:var(--gb-gold-400)}.tq{flex-direction:column;margin:0;display:flex}.tq__byline{align-items:baseline;gap:var(--gb-space-3);padding-bottom:var(--gb-space-3);margin-bottom:var(--gb-space-5);border-bottom:1px solid #ffffff2e;display:flex}.tq__name{font-family:var(--gb-font-body);font-size:var(--gb-fs-small);font-weight:var(--gb-fw-bold);color:#fff}.tq__folio{font-family:var(--gb-font-mono);font-size:var(--gb-fs-caption);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--gb-gold-400)}.tq__lang{font-family:var(--gb-font-mono);letter-spacing:.12em;color:#fff9;margin-left:auto;font-size:11px}.tq__quote{color:#ffffffeb;font-family:var(--gb-font-display);font-weight:var(--gb-fw-bold);font-size:var(--gb-fs-body);letter-spacing:var(--gb-ls-heading);max-width:38ch;margin:0;line-height:1.5}.tq__quote p+p{margin-top:var(--gb-space-4)}.tq{border-top:2px solid var(--gb-gold-400);padding-top:var(--gb-space-4);min-width:0}.wall{gap:var(--gb-space-8);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.creds{margin-top:var(--gb-space-9);padding-top:var(--gb-space-6);gap:var(--gb-space-6);border-top:1px solid #ffffff29;flex-direction:column;display:flex}.creds__grid{gap:var(--gb-space-7);grid-template-columns:repeat(4,1fr);display:grid}.creds__grid :global(.stat__value){font-size:var(--gb-fs-h1)}.wall .reveal.is-revealed{transition-delay:calc(var(--rev-i,0) * 70ms)}@media (prefers-reduced-motion:reduce){.wall .reveal,.wall .reveal.is-revealed{transition-delay:0s!important}}.stat-grid{gap:var(--gb-space-7);grid-template-columns:1fr 1fr;display:grid}.platforms{align-items:center;gap:var(--gb-space-6);flex-wrap:wrap;display:flex}.platforms__list{gap:var(--gb-space-4) var(--gb-space-7);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.platforms__list li{font-family:var(--gb-font-display);font-weight:var(--gb-fw-bold);font-size:var(--gb-fs-h4);letter-spacing:var(--gb-ls-heading);color:var(--gb-ink-500)}@media (width<=60rem){.row-head{align-items:flex-start;gap:var(--gb-space-5);flex-direction:column}.split,.split--narrow-first{gap:var(--gb-space-7);grid-template-columns:1fr}.statement{grid-template-columns:1fr}.statement__word{display:none}}@media (width<=64rem){.creds__grid{gap:var(--gb-space-6);grid-template-columns:1fr 1fr}.wall{gap:var(--gb-space-7);grid-template-columns:1fr}.tq{max-width:46rem}}@media (width<=40rem){.icon-row{grid-template-columns:1fr}.stat-grid,.creds__grid{gap:var(--gb-space-6);grid-template-columns:1fr}}.zig{gap:var(--gb-space-9);display:grid}.zig__row{gap:var(--gb-space-6);align-items:center;display:grid}@media (width>=60rem){.zig__row{gap:var(--gb-space-9);grid-template-columns:1fr 1fr}.zig__row--flip .zig__copy{order:2}.zig__row--flip .zig__media{order:1}}.zig__copy{gap:var(--gb-space-5);flex-direction:column;display:flex}.zig__icon{color:var(--gb-brand);display:flex}.zig__title{font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:clamp(1.375rem,1.9vw,1.75rem);line-height:var(--gb-lh-heading);letter-spacing:var(--gb-ls-heading);color:var(--gb-text-strong);margin:0}.zig__body{font-size:var(--gb-fs-lead);line-height:var(--gb-lh-body);color:var(--gb-text-muted);max-width:40ch;margin:0}.zig-close{margin-top:var(--gb-space-10,5rem);text-align:center;flex-direction:column;align-items:center;display:flex}.zig-close:before{content:"";background:var(--gb-gold-600);width:56px;height:2px;margin-bottom:var(--gb-space-6)}.zig-close__line{max-width:34ch;font-family:var(--gb-font-display);font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:var(--gb-fw-bold);line-height:var(--gb-lh-heading);letter-spacing:var(--gb-ls-heading);color:var(--gb-text-strong);text-wrap:balance;margin:0}.zig-close__punch{margin-top:var(--gb-space-3);color:var(--gb-brand);font-weight:var(--gb-fw-black);display:block}.deadline__source{margin-top:var(--gb-space-4);font-family:var(--gb-font-mono);letter-spacing:.02em;color:var(--gb-ink-700);text-underline-offset:3px;padding-block:4px;font-size:12px;line-height:1.5;text-decoration:underline;display:inline-block}.deadline__source:hover,.deadline__source:focus-visible{color:var(--gb-green-600)}.deadline__sources{gap:var(--gb-space-2);margin-top:var(--gb-space-4);flex-direction:column;display:flex}.deadline__sources .deadline__source{margin-top:0}.risks{margin:var(--gb-space-8) 0 0;gap:var(--gb-grid-gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0;list-style:none;display:grid}.risks>*{min-width:0}.risk{gap:var(--gb-space-3);padding:var(--gb-space-6);background:var(--gb-surface-page);border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);flex-direction:column;display:flex}.risk__icon{color:var(--gb-brand)}.risk__title{font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:var(--gb-fs-h4);line-height:var(--gb-lh-heading);letter-spacing:var(--gb-ls-heading);color:var(--gb-text-strong);margin:0}.risk__body{font-size:var(--gb-fs-small);line-height:var(--gb-lh-body);color:var(--gb-text-body);flex:1;margin:0}.hero-figure{gap:var(--gb-space-3);flex-direction:column;margin:0;display:flex}.hero-figure__cap{font-family:var(--gb-font-mono);letter-spacing:.02em;color:var(--gb-ink-700);font-size:12px;line-height:1.5}.zig-close__near{margin:var(--gb-space-4) 0 0;color:var(--gb-ink-700);font-size:15px;line-height:1.6}.zig-close__near a{color:inherit;text-underline-offset:3px;padding-block:2px;display:inline-block}.site-header{z-index:60;background:var(--gb-white);box-shadow:inset 0 -1px 0 var(--gb-border);transition:background var(--gb-dur-base) var(--gb-ease-out), box-shadow var(--gb-dur-base) var(--gb-ease-out);position:sticky;top:0}.site-header__bar{max-width:var(--gb-maxw);padding-inline:var(--gb-gutter);align-items:center;gap:var(--gb-space-7);height:84px;margin-inline:auto;display:flex}.site-header__logo{flex:none;align-items:center;display:flex}.site-header__logo img{width:auto;height:38px;display:block}.site-header__logo-white{display:none}.site-header__nav{align-items:center;gap:var(--gb-space-6);margin-left:auto;display:flex}.site-header__link{cursor:pointer;font-family:var(--gb-font-body);font-size:var(--gb-fs-small);font-weight:var(--gb-fw-semibold);color:var(--gb-ink-700);transition:color var(--gb-dur-base) var(--gb-ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;text-decoration:none;display:inline-flex}@media (hover:hover){.site-header__link:hover{color:var(--gb-brand)}}.site-header__link[aria-current=page]{color:var(--gb-brand)}.site-header__link{position:relative}.site-header__link:after{content:"";transform-origin:0;height:2px;transition:transform var(--gb-dur-base) var(--gb-ease-out);background:currentColor;border-radius:1px;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.mega[open]>.mega__summary:after{transform:scaleX(1)}@media (hover:hover){.site-header__link:hover:after{transform:scaleX(1)}}.site-header--over-hero{box-shadow:none;background:0 0}.site-header--over-hero .site-header__link{color:#fff}.site-header--over-hero .site-header__logo-colour{display:none}.site-header--over-hero .site-header__logo-white{display:block}.site-header--over-hero .btn--primary{background:var(--gb-white);color:var(--gb-green-900);border-color:var(--gb-white);box-shadow:none}@media (hover:hover){.site-header--over-hero .btn--primary:hover{background:var(--gb-gold-400);border-color:var(--gb-gold-400)}.site-header--over-hero .site-header__link:hover{color:var(--gb-gold-400)}}.mega{position:static}.mega__summary{cursor:pointer;list-style:none}.mega__summary::-webkit-details-marker{display:none}.mega__summary .icon{transition:transform var(--gb-dur-base) var(--gb-ease-out)}.mega[open] .mega__summary .icon{transform:rotate(180deg)}.mega[open] .mega__summary{color:var(--gb-brand)}.site-header--over-hero .mega[open]>.mega__summary{color:var(--gb-gold-400)}.mega__panel{border-top:1px solid var(--gb-border);background:var(--gb-white);box-shadow:var(--gb-shadow-md);animation:gb-mega-in .26s var(--gb-ease-out);position:absolute;top:100%;left:0;right:0}@keyframes gb-mega-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.mega__grid{max-width:var(--gb-maxw);padding:var(--gb-space-6) var(--gb-gutter) var(--gb-space-5);gap:var(--gb-grid-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-inline:auto;display:grid}.mega__item{gap:var(--gb-space-3);animation:gb-mega-item-in .24s var(--gb-ease-out) backwards;flex-direction:column;text-decoration:none;display:flex}.mega__item:nth-child(2){animation-delay:25ms}.mega__item:nth-child(3){animation-delay:50ms}.mega__item:nth-child(4){animation-delay:75ms}.mega__item:nth-child(5){animation-delay:.1s}.mega__item:nth-child(6){animation-delay:.125s}@keyframes gb-mega-item-in{0%{opacity:0;transform:translateY(8px)}}.mega__item .media{border-radius:var(--gb-radius-md)}.mega__label{font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:var(--gb-fs-h4);color:var(--gb-text-strong);letter-spacing:var(--gb-ls-heading)}.mega__meta{font-family:var(--gb-font-body);font-size:var(--gb-fs-caption);color:var(--gb-ink-500)}.mega__foot{max-width:var(--gb-maxw);padding:0 var(--gb-gutter) var(--gb-space-6);margin-inline:auto}.mega__all{min-height:24px;padding-block:var(--gb-space-2);font-family:var(--gb-font-body);font-size:var(--gb-fs-caption);font-weight:var(--gb-fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--gb-brand);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.mega__all-arrow{transition:transform var(--gb-dur-base) var(--gb-ease-out)}@media (hover:hover){.mega__item:hover .mega__label{color:var(--gb-brand)}.mega__all:hover{color:var(--gb-brand-deep)}.mega__all:hover .mega__all-arrow{transform:translate(4px)}}.site-header__toggle,.site-header__call{display:none}@media (width<=60rem){.site-header__bar{gap:var(--gb-space-4);height:68px}.site-header__logo img{height:32px}.site-header__call{color:var(--gb-brand);margin-left:auto;display:inline-flex}.site-header__toggle{display:inline-flex}.site-header--open .site-header__toggle .icon{transform:rotate(180deg)}.site-header__toggle .icon{transition:transform var(--gb-dur-base) var(--gb-ease-out)}.site-header--over-hero:not(.site-header--open) .site-header__call,.site-header--over-hero:not(.site-header--open) .site-header__toggle{color:#fff}.site-header__nav{background:var(--gb-white);border-top:1px solid var(--gb-border);border-bottom:1px solid var(--gb-border);box-shadow:var(--gb-shadow-md);padding:var(--gb-space-4) var(--gb-gutter) var(--gb-space-6);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 68px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header--open .site-header__nav{display:flex}.site-header__nav .site-header__link{color:var(--gb-ink-700);padding:var(--gb-space-4) 0;border-bottom:1px solid var(--gb-border);font-size:var(--gb-fs-body)}.site-header__nav .btn{margin-top:var(--gb-space-5)}.mega__panel{box-shadow:none;background:0 0;border-top:none;position:static}.mega__grid{padding:var(--gb-space-4) 0;gap:var(--gb-space-4);grid-template-columns:1fr}.mega__foot{padding-inline:0;padding-bottom:var(--gb-space-4)}.mega__item{align-items:center;gap:var(--gb-space-4);flex-direction:row}.mega__item .media{flex:0 0 72px;width:72px}.site-header--over-hero .site-header__nav .site-header__link{color:var(--gb-ink-700)}.site-header--over-hero .site-header__nav .btn--primary{background:var(--gb-brand);color:#fff;border-color:var(--gb-brand)}.site-header--over-hero.site-header--open{background:var(--gb-white);border-bottom-color:var(--gb-border)}.site-header--over-hero.site-header--open .site-header__logo-colour{display:block}.site-header--over-hero.site-header--open .site-header__logo-white{display:none}}.hero{background:var(--gb-green-950);height:auto;min-height:max(680px,86vh);margin-top:calc(-1 * var(--header-h));position:relative;overflow:hidden}@media (width<=60rem){.hero{min-height:560px}}.hero__radio{appearance:none;opacity:0;cursor:pointer;z-index:1;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.hero__tab:has(.hero__radio:focus-visible){outline:2px solid var(--gb-gold-400);outline-offset:6px;border-radius:var(--gb-radius-xs)}.hero__slides{position:absolute;inset:0}.hero__bg{opacity:0;transition:opacity var(--gb-dur-slide) var(--gb-ease-out);position:absolute;inset:0}.hero__bg .media{border-radius:0;height:100%}.hero__bg .media__scrim{background:linear-gradient(#0f1a04b8 0%,#0f1a0494 22%,#0f1a0485 45%,#0f1a04a8 78%,#0f1a04d1 100%),linear-gradient(90deg,#0f1a048c 0%,#0f1a041f 62%,#0f1a0400 100%)}.hero__inner{min-height:inherit;height:auto;max-width:var(--gb-maxw);padding:112px var(--gb-gutter) var(--gb-space-8);flex-direction:column;justify-content:flex-end;margin-inline:auto;display:flex;position:relative}@media (width<=60rem){.hero__inner{padding-top:128px;padding-bottom:var(--gb-space-7)}}.hero__stack{flex-shrink:0;display:grid}.hero__copy{opacity:0;visibility:hidden;align-self:end;gap:var(--gb-space-5);flex-direction:column;grid-area:1/1;align-items:flex-start;display:flex}.hero__eyebrow{font-family:var(--gb-font-body);font-size:var(--gb-fs-eyebrow);font-weight:var(--gb-fw-bold);letter-spacing:var(--gb-ls-eyebrow);text-transform:uppercase;color:var(--gb-gold-400)}.hero__title{max-width:17ch;font-family:var(--gb-font-display);font-weight:var(--gb-fw-black);font-size:clamp(2.5rem,5.2vw,5.75rem);line-height:var(--gb-lh-display);letter-spacing:var(--gb-ls-display);color:#fff;margin:0}.hero__body{max-width:46ch;font-family:var(--gb-font-body);font-size:var(--gb-fs-lead);line-height:var(--gb-lh-body);color:#ffffffd9;margin:0}.hero__controls{align-items:center;gap:var(--gb-space-5);margin-top:var(--gb-space-8);display:flex}.hero__rail{gap:var(--gb-space-5);flex:1;margin:0;padding:0;list-style:none;display:flex}.hero__rail>li{flex:1 1 0;min-width:0;display:flex}.hero__rail>li>.hero__tab{width:100%}.hero__tab{cursor:pointer;flex-direction:column;flex:1;gap:10px;min-height:44px;padding-bottom:4px;display:flex;position:relative}.hero__tab-num{font-family:var(--gb-font-mono);font-size:var(--gb-fs-caption);color:#ffffff8c;transition:color var(--gb-dur-base) var(--gb-ease-out)}.hero__tab-rule{background:#ffffff47;height:2px;position:relative;overflow:hidden}.hero__tab-fill{background:var(--gb-gold-400);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero__tab-label{font-family:var(--gb-font-body);font-size:var(--gb-fs-caption);font-weight:var(--gb-fw-semibold);color:#ffffff8c;transition:color var(--gb-dur-base) var(--gb-ease-out)}.hero:has(#hero-1:checked) .hero__bg--1,.hero:has(#hero-2:checked) .hero__bg--2,.hero:has(#hero-3:checked) .hero__bg--3{opacity:1}.hero:has(#hero-1:checked) .hero__copy--1,.hero:has(#hero-2:checked) .hero__copy--2,.hero:has(#hero-3:checked) .hero__copy--3{opacity:1;visibility:visible;animation:gb-slide-in var(--gb-dur-reveal) var(--gb-ease-out)}.hero__tab:has(.hero__radio:checked) .hero__tab-num,.hero__tab:has(.hero__radio:checked) .hero__tab-label{color:#fff}.hero__tab:has(.hero__radio:checked) .hero__tab-fill{transition:transform var(--gb-dur-slow) var(--gb-ease-out);transform:scaleX(1)}.js-autoplay .hero__tab:has(.hero__radio:checked) .hero__tab-fill{animation:gb-progress var(--hero-interval,6.5s) linear forwards;transition:none;transform:scaleX(0)}@supports not selector(:has(*)){.hero__bg--1{opacity:1}.hero__copy--1{opacity:1;visibility:visible}.hero__tab--1 .hero__tab-num,.hero__tab--1 .hero__tab-label{color:#fff}.hero__tab--1 .hero__tab-fill{transform:scaleX(1)}}.hero__arrows{gap:var(--gb-space-2);display:flex}@media (width<=48rem){.hero__rail{gap:var(--gb-space-3)}.hero__tab-label{font-size:11px}}.credentials{background:var(--gb-white);border-bottom:1px solid var(--gb-border)}.credentials__list{max-width:var(--gb-maxw);padding:var(--gb-space-4) var(--gb-gutter);gap:var(--gb-space-4) var(--gb-space-7);flex-wrap:wrap;margin-block:0;margin-inline:auto;list-style:none;display:flex}.credentials__list li{align-items:center;gap:var(--gb-space-2);font-family:var(--gb-font-mono);font-size:var(--gb-fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--gb-ink-500);display:flex}.credentials__list .icon{color:var(--gb-green-500)}.loader{z-index:100;pointer-events:none;--gb-loader-mark-w:min(340px, 58vw);animation:10ms linear 2.62s forwards gb-loader-gone;position:fixed;inset:0;overflow:hidden}@keyframes gb-loader-gone{0%{opacity:1}to{opacity:0}}.loader--done{display:none}.loader__half{background:var(--gb-green-950);height:50dvh;position:absolute;left:0;right:0;overflow:hidden}.loader__half--top{animation:gb-tear-up .62s var(--gb-ease-in-out) 2s forwards;top:0}.loader__half--bottom{animation:gb-tear-down .62s var(--gb-ease-in-out) 2s forwards;bottom:0}@keyframes gb-tear-up{to{transform:translateY(-100.5%)}}@keyframes gb-tear-down{to{transform:translateY(100.5%)}}.loader__seam{background:var(--gb-gold-400);opacity:0;height:2px;animation:gb-seam .62s var(--gb-ease-out) 1.9s forwards;position:absolute;top:calc(50dvh - 1px);left:0;right:0;transform:scaleX(0)}@keyframes gb-seam{0%{opacity:1;transform:scaleX(0)}42%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.loader__stage{justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:absolute;left:0}.loader__half--top .loader__stage{top:0}.loader__half--bottom .loader__stage{top:-50dvh}.loader__glow{background:radial-gradient(120% 90% at 50% 40%,#41700a57 0%,#0f1a0400 62%);position:absolute;inset:0}.loader__rules{opacity:0;animation:gb-fade-to-half .48s var(--gb-ease-out) 40ms forwards;background:repeating-linear-gradient(#ffffff12 0 1px,#0000 1px 46px);position:absolute;inset:0}@keyframes gb-fade-to-half{to{opacity:.5}}.loader__sheet{flex-direction:column;width:min(560px,74vw);display:flex;position:relative}.loader__ledger{animation:gb-ledger-out .4s var(--gb-ease-out) 1.18s forwards}@keyframes gb-ledger-out{to{opacity:0;filter:blur(4px);transform:translateY(-14px)}}.loader__row{opacity:0;animation:gb-rise .48s var(--gb-ease-out) forwards;border-bottom:1px solid #ffffff1a;align-items:baseline;gap:16px;padding:11px 0;display:flex;transform:translateY(10px)}.loader__row:first-child{animation-delay:40ms}.loader__row:nth-child(2){animation-delay:.16s}.loader__row:nth-child(3){animation-delay:.28s}.loader__row-label{font-family:var(--gb-font-body);font-size:12px;font-weight:var(--gb-fw-bold);letter-spacing:var(--gb-ls-eyebrow);text-transform:uppercase;color:#ffffff80;flex:1}.loader__row-value{font-family:var(--gb-font-mono);font-variant-numeric:tabular-nums;color:#ffffffdb;font-size:15px}.loader__rule{background:var(--gb-gold-400);transform-origin:0;height:2px;animation:gb-progress .48s var(--gb-ease-out) .7s forwards;margin-top:18px;transform:scaleX(0)}.loader__balance{opacity:0;animation:gb-fade .24s var(--gb-ease-out) .86s forwards;align-items:baseline;gap:16px;padding-top:14px;display:flex}.loader__balance .loader__row-label{color:var(--gb-gold-400)}.loader__balance .loader__row-value{color:#fff}.loader__mark-wrap{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.loader__mark-row{justify-content:center;width:100%;display:flex;position:relative}.loader__mark{width:var(--gb-loader-mark-w);clip-path:inset(0 100% 0 0);height:auto;animation:gb-wipe-in .5s var(--gb-ease-in-out) 1.26s forwards;display:block}@keyframes gb-wipe-in{to{clip-path:inset(0 0% 0 0)}}.loader__edge{background:var(--gb-gold-400);width:2px;top:-6%;bottom:-6%;left:calc(50% - var(--gb-loader-mark-w) / 2);opacity:0;animation:gb-edge .5s var(--gb-ease-in-out) 1.26s forwards;position:absolute}@keyframes gb-edge{0%{left:calc(50% - var(--gb-loader-mark-w) / 2);opacity:1}90%{opacity:1}to{left:calc(50% + var(--gb-loader-mark-w) / 2);opacity:0}}.loader__label{font-family:var(--gb-font-body);font-size:11px;font-weight:var(--gb-fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--gb-gold-400);opacity:0;animation:gb-track-out .48s var(--gb-ease-out) 1.5s forwards}@keyframes gb-track-out{to{opacity:.95;letter-spacing:.34em;padding-left:.34em}}@media (prefers-reduced-motion:reduce){.loader{display:none}}.site-footer{background:var(--gb-surface-brand-deep);color:#fff}.site-footer__top{max-width:var(--gb-maxw);padding:var(--gb-space-9) var(--gb-gutter) var(--gb-space-6);gap:var(--gb-space-8);grid-template-columns:1.4fr repeat(3,1fr);margin-inline:auto;display:grid}.site-footer__brand{gap:var(--gb-space-5);flex-direction:column;align-items:flex-start;display:flex}.site-footer__brand img{width:auto;height:46px}.site-footer__tagline{font-family:var(--gb-font-body);font-size:var(--gb-fs-small);line-height:var(--gb-lh-body);color:var(--gb-text-on-brand-muted);max-width:30ch;margin:0}.site-footer__col{gap:var(--gb-space-3);flex-direction:column;align-items:flex-start;display:flex}.site-footer__col-title{font-family:var(--gb-font-body);font-size:var(--gb-fs-eyebrow);font-weight:var(--gb-fw-bold);letter-spacing:var(--gb-ls-eyebrow);text-transform:uppercase;color:var(--gb-gold-400)}.site-footer__col a,.site-footer__contact a{align-items:center;gap:var(--gb-space-2);min-height:24px;font-family:var(--gb-font-body);font-size:var(--gb-fs-small);color:#ffffffd1;transition:color var(--gb-dur-base) var(--gb-ease-out);padding-block:4px;text-decoration:none;display:inline-flex}@media (hover:hover){.site-footer__col a:hover,.site-footer__contact a:hover{color:var(--gb-gold-400)}}.site-footer__contact{gap:var(--gb-space-3);flex-direction:column;align-items:flex-start;font-style:normal;display:flex}.site-footer__contact .icon{color:var(--gb-gold-400)}.site-footer__contact span{gap:var(--gb-space-2);font-family:var(--gb-font-body);font-size:var(--gb-fs-small);color:#ffffffd1;line-height:var(--gb-lh-body);display:flex}.site-footer__bottom{max-width:var(--gb-maxw);padding:var(--gb-space-5) var(--gb-gutter);align-items:center;gap:var(--gb-space-4);font-family:var(--gb-font-body);font-size:var(--gb-fs-caption);color:#fff9;border-top:1px solid #ffffff29;flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer__social{gap:var(--gb-space-3);margin-left:auto;display:flex}.site-footer__social a{color:#fff;width:34px;height:34px;transition:background var(--gb-dur-base) var(--gb-ease-out), border-color var(--gb-dur-base) var(--gb-ease-out);border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover){.site-footer__social a:hover{border-color:var(--gb-gold-400);background:#ffffff1f}}.site-footer__legal{margin-left:var(--gb-space-3);color:#ffffffb8;text-underline-offset:2px;padding-block:5px;text-decoration:underline;display:inline-block}@media (hover:hover){.site-footer__legal:hover{color:#fff}}.site-footer__legal-note{max-width:var(--gb-maxw);padding:0 var(--gb-gutter) var(--gb-space-6);font-family:var(--gb-font-body);color:#ffffff73;max-width:88ch;margin-inline:auto;font-size:12px;line-height:1.6}@media (width<=60rem){.site-footer__top{grid-template-columns:1fr 1fr}}@media (width<=40rem){.site-footer__top{gap:var(--gb-space-7);grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;align-items:flex-start}.site-footer__social{margin-left:0}}.site-header__logo-white[data-astro-cid-fzpbxy5g]{filter:brightness(0)invert()}.site-footer__mark[data-astro-cid-nns7i3if]{filter:brightness(0)invert();width:auto;height:46px}
