:root{--color-chrome-0:#0000ae;--color-chrome-1:#000085;--color-chrome-2:#00005b;--color-chrome-3:#000032;--color-chrome-4:#000008;--color-brand-chrome-gradient:linear-gradient(90deg,var(--color-chrome-0) 0%,var(--color-chrome-1) 30%,var(--color-chrome-2) 55%,var(--color-chrome-3) 80%,var(--color-chrome-4) 100%);--color-button-primary-bg:#137f15;--color-button-primary-text:#ffffff;--color-button-primary-hover:color-mix(in srgb,var(--color-button-primary-bg) 84%,#ffffff);--color-text-heading:#13009a;--color-text-body:#1b1b1b;--color-surface-body:#f9fafb;--color-surface-raised:#ffffff;--color-text-on-chrome:#ffffff;--color-text-on-chrome-muted:rgba(255,255,255,0.85);--color-chrome-soft:color-mix(in srgb,var(--color-chrome-0) 12%,transparent);--color-heading-soft:color-mix(in srgb,var(--color-text-heading) 10%,transparent);--color-success:var(--color-button-primary-bg);--color-focus-ring:color-mix(in srgb,var(--color-button-primary-bg) 35%,transparent);--font-size-hero:3rem;--font-size-section:2.25rem;--font-size-body:1rem;--font-weight-heading:700;--body-max-width:720px;--theme-transition:color 0.28s ease,background-color 0.28s ease,border-color 0.28s ease,box-shadow 0.28s ease,opacity 0.28s ease,transform 0.28s ease}html:is(.light,.dark) .brand-chrome{background:var(--color-brand-chrome-gradient);color:var(--color-text-on-chrome)}html.dark{--color-dm-canvas:#050816;--color-dm-surface:#0b1120;--color-dm-card:#0f172a;--color-dm-elevated:#111827;--color-dm-border:rgba(255,255,255,0.08);--color-dm-border-brand:color-mix(in srgb,var(--color-chrome-0) 22%,transparent);--color-dm-glow:color-mix(in srgb,var(--color-chrome-0) 22%,transparent);--color-dm-glow-green:color-mix(in srgb,var(--color-button-primary-bg) 18%,transparent);--color-dm-text:#f8fafc;--color-dm-text-muted:#cbd5e1;--color-dm-text-soft:#94a3b8;--color-dm-accent:color-mix(in srgb,var(--color-chrome-0) 48%,#ffffff);--color-dm-accent-hover:color-mix(in srgb,var(--color-chrome-0) 58%,#ffffff);--color-dm-heading:color-mix(in srgb,#13009a 35%,#ffffff);--color-dm-muted:var(--color-dm-text-muted);--color-dm-line:var(--color-dm-border);--color-dm-guide:var(--color-dm-accent);--color-dm-border-strong:color-mix(in srgb,#ffffff 14%,transparent);--color-dm-soft:var(--color-dm-text-soft);--color-surface-body:var(--color-dm-canvas);--color-surface-raised:var(--color-dm-card);--color-text-heading:var(--color-dm-heading);--color-text-body:var(--color-dm-text-muted);--color-chrome-soft:color-mix(in srgb,var(--color-chrome-0) 18%,transparent);--color-heading-soft:color-mix(in srgb,var(--color-dm-heading) 14%,transparent);--color-focus-ring:color-mix(in srgb,var(--color-button-primary-bg) 45%,transparent);--color-button-primary-bg:#137f15;--color-button-primary-text:#ffffff;--color-button-primary-hover:color-mix(in srgb,#137f15 82%,#ffffff)}:root,html.light{color-scheme:light;--page-bg:#f9fafb;--surface:#f9fafb;--surface-muted:var(--color-surface-body);--surface-elevated:#ffffff;--surface-hover:#ffffff;--surface-rgb:255 255 255;--surface-body-rgb:249 250 251;--card:#ffffff;--card-hover:#ffffff;--text-heading:#13009a;--text-primary:#1b1b1b;--text-secondary:rgb(27 27 27 / 0.74);--text-muted:rgb(27 27 27 / 0.55);--text-on-brand:#ffffff;--brand-primary:#13009a;--brand-primary-soft:rgb(19 0 154 / 0.08);--accent-color:#137f15;--accent-soft:rgb(19 127 21 / 0.10);--brand-fill:#13009a;--brand-fill-hover:var(--color-chrome-1);--success:#137f15;--success-soft:rgb(19 127 21 / 0.10);--warning:var(--color-chrome-1);--warning-soft:color-mix(in srgb,var(--color-chrome-1) 12%,transparent);--error:#13009a;--error-soft:color-mix(in srgb,var(--color-text-heading) 10%,transparent);--danger:var(--color-text-heading);--border-color:color-mix(in srgb,var(--color-text-body) 10%,#ffffff);--border-subtle:rgb(19 0 154 / 0.08);--border-strong:rgb(19 0 154 / 0.18);--input-bg:#ffffff;--input-border:color-mix(in srgb,var(--color-text-body) 10%,#ffffff);--input-text:#1b1b1b;--input-placeholder:rgb(27 27 27 / 0.45);--shadow-sm:0 4px 16px rgb(19 0 154 / 0.06);--shadow-md:0 12px 32px rgb(19 0 154 / 0.07);--shadow-lg:0 20px 56px rgb(19 0 154 / 0.09);--glow-brand:none;--glow-accent:none}html.dark{color-scheme:dark;--page-bg:var(--color-dm-canvas);--surface:var(--color-dm-surface);--surface-muted:var(--color-dm-surface);--surface-elevated:var(--color-dm-elevated);--surface-hover:color-mix(in srgb,var(--color-dm-elevated) 88%,#ffffff);--surface-rgb:15 23 42;--surface-body-rgb:5 8 22;--card:var(--color-dm-card);--card-hover:var(--color-dm-elevated);--text-heading:var(--color-dm-heading);--text-primary:var(--color-dm-text);--text-secondary:var(--color-dm-text-muted);--text-muted:var(--color-dm-text-soft);--text-on-brand:#ffffff;--brand-primary:var(--color-dm-accent);--brand-primary-soft:color-mix(in srgb,var(--color-chrome-0) 16%,transparent);--accent-color:var(--color-button-primary-bg);--accent-soft:color-mix(in srgb,var(--color-button-primary-bg) 14%,transparent);--brand-fill:color-mix(in srgb,var(--color-chrome-0) 55%,#ffffff);--brand-fill-hover:var(--color-dm-accent-hover);--success:var(--color-button-primary-bg);--success-soft:color-mix(in srgb,var(--color-button-primary-bg) 16%,transparent);--warning:color-mix(in srgb,var(--color-chrome-0) 55%,#ffffff);--warning-soft:color-mix(in srgb,var(--color-chrome-0) 16%,transparent);--error:color-mix(in srgb,#13009a 40%,#ffffff);--error-soft:color-mix(in srgb,#13009a 16%,transparent);--danger:color-mix(in srgb,#13009a 55%,#ffffff);--border-color:var(--color-dm-border);--border-subtle:rgba(255,255,255,0.06);--border-strong:color-mix(in srgb,var(--color-chrome-0) 28%,transparent);--input-bg:var(--color-dm-surface);--input-border:var(--color-dm-border);--input-text:var(--color-dm-text);--input-placeholder:var(--color-dm-text-soft);--shadow-sm:0 4px 16px rgb(0 0 0 / 0.35);--shadow-md:0 12px 40px rgb(0 0 0 / 0.45);--shadow-lg:0 24px 64px rgb(0 0 0 / 0.55);--glow-brand:0 0 40px var(--color-dm-glow);--glow-accent:0 0 36px var(--color-dm-glow-green)}.text-primary-foreground{color:hsl(var(--primary-foreground))}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:0.25rem}.gap-2{gap:0.5rem}.gap-3{gap:0.75rem}.gap-6{gap:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.-inset-6{inset:-1.5rem}.-inset-8{inset:-2rem}.-top-20{top:-5rem}.-right-20{right:-5rem}.-bottom-20{bottom:-5rem}.-left-20{left:-5rem}.-right-3{right:-0.75rem}.-translate-y-1\/2{transform:translateY(-50%)}.-z-10{z-index:-10}.w-full{width:100%}.h-9{height:2.25rem}.w-9{width:2.25rem}.max-w-2xl{max-width:42rem}.max-w-xl{max-width:36rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:0.25rem}.mt-3{margin-top:0.75rem}.mt-4{margin-top:1rem}.mb-3{margin-bottom:0.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.p-6{padding:1.5rem}.px-3{padding-left:0.75rem;padding-right:0.75rem}.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.text-xs{font-size:0.75rem;line-height:1rem}.text-sm{font-size:0.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:0.05em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.rounded-lg{border-radius:0.5rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.opacity-20{opacity:0.2}.blur-3xl{filter:blur(64px)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.duration-300{transition-duration:300ms}.duration-500{transition-duration:500ms}.ring-2{box-shadow:0 0 0 2px var(--tw-ring-color,transparent)}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.group:hover .group-hover\:translate-x-1{transform:translateX(0.25rem)}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group:hover .group-hover\:opacity-100{opacity:1}.transition-colors{transition-property:color,background-color,border-color;transition-duration:300ms}.transition-opacity{transition-property:opacity;transition-duration:300ms}to-* utility colors). Dark mode keeps original gradients. */ html:is(.light,.dark) .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--brand-fill),#0000ae)}.animate-fade-in{animation:gw-fade-in 0.6s cubic-bezier(0.16,1,0.3,1) both}.gw-main{flex:1;padding-top:6rem}html.light .gw-site-shell,html.light body{background-color:var(--color-surface-body);background-image:none}html.light .mesh-bg{background-image:none}html.light .bg-gradient-hero{background:var(--color-surface-body)!important;background-image:none!important}html.light .gw-hero-bg-photo{opacity:0.03}html:is(.light,.dark) .gw-nav-wrap.brand-chrome{background:var(--color-brand-chrome-gradient);color:var(--color-text-on-chrome)}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-inner,html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-mobile-panel,html:is(.light,.dark) .gw-nav-wrap.brand-chrome .glass,html:is(.light,.dark) .gw-nav-wrap.brand-chrome .glass-strong{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;border-radius:0}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-links a{color:var(--color-text-on-chrome-muted)!important}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-links a:hover,html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-links a.is-active{color:var(--color-text-on-chrome)!important}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-links a.is-active::after{background:var(--color-button-primary-bg)!important;background-image:none!important}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-mobile-panel a{color:var(--color-text-on-chrome-muted)}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-mobile-panel a.is-active{background:rgb(var(--surface-rgb) / 0.12);color:var(--color-text-on-chrome)}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-brand__grove,html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-brand__suffix,html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-brand-link:hover .gw-nav-brand__grove,html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-brand-link:hover .gw-nav-brand__suffix{color:var(--color-text-on-chrome)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;filter:none!important;text-shadow:none!important}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-theme-toggle{border-color:rgb(var(--surface-rgb) / 0.25);background:rgb(var(--surface-rgb) / 0.1);color:var(--color-text-on-chrome)}html:is(.light,.dark) .bg-gradient-primary,html:is(.light,.dark) .gw-btn-primary,html:is(.light,.dark) .gw-nav-cta,html:is(.light,.dark) .gw-pe-card__btn--primary,html:is(.light,.dark) a.bg-gradient-primary,html:is(.light,.dark) button.bg-gradient-primary{background:var(--color-button-primary-bg)!important;background-image:none!important;color:var(--color-button-primary-text)!important}html.light .gradient-text,html.light .font-display.gradient-text{color:var(--color-text-heading)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important}html.light h1,html.light h2,html.light h3,html.light h4,html.light h5,html.light h6,html.light .gw-heading{color:var(--color-text-heading)}html.light .text-primary{color:var(--color-text-heading)}html.light .text-foreground{color:var(--color-text-body)}html.light .bg-gradient-primary.opacity-20,html.light .bg-gradient-primary.opacity-25,html.light .bg-gradient-primary.opacity-30,html.light .absolute.bg-gradient-primary.blur-3xl,html.light .gw-fcard-glow{background:var(--brand-fill)!important;background-image:none!important;opacity:0.07!important}html.light .gw-fcard-wrap:hover .gw-fcard-glow{opacity:0.12!important}html.light .gw-fcard-icon,html.light .h-14.w-14.rounded-2xl.bg-gradient-primary{background:var(--brand-fill)!important;background-image:none!important;color:var(--color-text-on-chrome)!important}html.light .bg-gradient-primary.opacity-90,html.light .bg-gradient-primary.opacity-80{background:linear-gradient(135deg,var(--brand-fill) 0%,#000085 100%)!important;background-image:linear-gradient(135deg,var(--brand-fill) 0%,#000085 100%)!important}html.light .rounded-full.bg-gradient-primary,html.light .h-1.bg-gradient-primary,html.light .h-1\.5.bg-gradient-primary{background:var(--brand-fill)!important;background-image:none!important}html:is(.light,.dark) .rounded-full.bg-gradient-primary.text-sm.font-bold{background:var(--color-button-primary-bg)!important;color:var(--color-button-primary-text)!important}html.light .glass,html.light .glass-strong{background:var(--color-surface-raised);border-color:hsl(var(--border))}html.light .gw-blog-cat--engineering,html.light .gw-blog-cat--marketing,html.light .gw-blog-cat--seo,html.light .gw-blog-cat--creative{background:rgb(19 0 154 / 0.08);color:var(--color-text-heading);border-color:rgb(19 0 154 / 0.15)}html.light .gw-who-img-border{background:linear-gradient(to bottom right,rgb(19 0 154 / 0.35),rgb(19 0 154 / 0.08),transparent)!important}html.light .gw-who-img-wrap>div[style*="linear-gradient"]{background:linear-gradient(to bottom right,rgb(19 0 154 / 0.35),rgb(19 0 154 / 0.08),transparent)!important}html:is(.light,.dark) .gw-pill-btn.is-active{background:var(--color-button-primary-bg)!important;background-image:none!important;color:var(--color-button-primary-text)!important;border-color:transparent}html.light .ring-primary\/40{--tw-ring-color:rgb(19 0 154 / 0.22)}html.light a:hover .text-primary,html.light .gw-footer__link--cta{color:var(--color-text-heading)}html.light .gw-nav-links a.is-active{color:var(--color-text-heading)}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-links a.is-active{color:var(--color-text-on-chrome)!important}html.light ::selection{background:rgb(19 0 154 / 0.22)}html:is(.light,.dark){--gw-nf-heading:var(--color-text-heading);--gw-nf-body:var(--color-text-body);--gw-nf-green:var(--color-button-primary-bg);--gw-nf-surface:var(--color-surface-raised);--gw-nf-muted:color-mix(in srgb,var(--gw-nf-body) 58%,transparent);--gw-nf-border:color-mix(in srgb,var(--gw-nf-heading) 10%,transparent);--gw-nf-nav-h:5.5rem}html.dark{--gw-nf-heading:var(--color-dm-text);--gw-nf-body:var(--color-dm-text-muted);--gw-nf-muted:var(--color-dm-text-soft);--gw-nf-border:var(--color-dm-border);--gw-nf-surface:var(--color-dm-elevated)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html:is(.light,.dark) .gw-nav-wrap.gw-nav-premium{position:fixed;inset:0 0 auto;z-index:100;padding:0;border-bottom:1px solid transparent;background:rgb(var(--surface-rgb) / 0.72);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:background 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease}html:is(.light,.dark) .gw-nav-wrap.gw-nav-premium.is-scrolled{background:rgb(var(--surface-rgb) / 0.92);border-bottom-color:transparent;box-shadow:0 8px 32px color-mix(in srgb,var(--gw-nf-heading) 6%,transparent)}html:is(.light,.dark) .gw-nav-wrap.gw-nav-premium:has(.gw-announce){border-bottom-color:transparent}html:is(.light,.dark) .gw-nav-premium__container{max-width:87.5rem;margin:0 auto;padding:0 clamp(1rem,3vw,1.75rem)}html:is(.light,.dark) .gw-nav-premium__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:var(--gw-nf-nav-h)}html:is(.light,.dark) .gw-brand{display:inline-flex;align-items:center;gap:0.7rem;text-decoration:none;color:inherit;flex-shrink:0;min-width:0;transition:opacity 0.25s ease}html:is(.light,.dark) .gw-brand:hover{opacity:0.94}html:is(.light,.dark) .gw-brand:focus-visible{outline:2px solid var(--gw-nf-green);outline-offset:3px;border-radius:0.5rem}html:is(.light,.dark) .gw-brand__mark-wrap{flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:#ffffff;border:1px solid color-mix(in srgb,var(--gw-nf-heading) 8%,transparent);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 70%,transparent) inset,0 2px 8px color-mix(in srgb,var(--gw-nf-heading) 7%,transparent);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease}html:is(.light,.dark) .gw-brand:hover .gw-brand__mark-wrap{transform:translateY(-1px);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 70%,transparent) inset,0 4px 14px color-mix(in srgb,var(--gw-nf-heading) 10%,transparent)}html:is(.light,.dark) .gw-brand__mark{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;transform:scale(1.06)}html:is(.light,.dark) .gw-brand:hover .gw-brand__mark{transform:scale(1.08)}html:is(.light,.dark) .gw-brand__text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;gap:0.18rem;font-family:"Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:is(.light,.dark) .gw-brand__name{display:block;margin:0;font-weight:700;letter-spacing:-0.03em;line-height:1.05;color:var(--gw-nf-heading);white-space:nowrap;font-variation-settings:"wght" 700}html:is(.light,.dark) .gw-brand__grove{color:var(--gw-nf-heading);font-weight:700}html:is(.light,.dark) .gw-brand__rest{color:color-mix(in srgb,var(--gw-nf-heading) 78%,var(--gw-nf-body));font-weight:600;letter-spacing:-0.02em}html:is(.light,.dark) .gw-brand__tagline{display:block;font-weight:600;text-transform:uppercase;letter-spacing:0.168em;color:color-mix(in srgb,var(--gw-nf-body) 52%,transparent);white-space:nowrap;line-height:1}html:is(.light,.dark) .gw-brand--navbar .gw-brand__mark-wrap,html:is(.light,.dark) .gw-brand--navbar .gw-nav-premium__logo{width:2.375rem;height:2.375rem;border-radius:0.55rem}html:is(.light,.dark) .gw-brand--navbar{gap:0.625rem}html:is(.light,.dark) .gw-brand--navbar .gw-brand__name,html:is(.light,.dark) .gw-nav-premium__wordmark .gw-brand__name{font-size:1.015625rem}html:is(.light,.dark) .gw-brand--navbar .gw-brand__tagline,html:is(.light,.dark) .gw-nav-premium__wordmark .gw-brand__tagline{font-size:0.5625rem;letter-spacing:0.17em;padding-left:0.04em}html:is(.light,.dark) .gw-nav-premium__brand{display:inline-flex;align-items:center;gap:0.625rem;text-decoration:none;color:inherit;flex-shrink:0;min-width:0}html:is(.light,.dark) .gw-nav-premium__wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:0.18rem;font-family:"Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif}html:is(.light,.dark) .gw-brand--footer{gap:0.8rem;margin-bottom:1.05rem;align-items:center}html:is(.light,.dark) .gw-brand--footer .gw-brand__mark-wrap{width:2.875rem;height:2.875rem;border-radius:0.65rem}html:is(.light,.dark) .gw-brand--footer .gw-brand__name{font-size:1.21875rem;letter-spacing:-0.032em}html:is(.light,.dark) .gw-brand--footer .gw-brand__tagline{font-size:0.625rem;letter-spacing:0.19em;padding-left:0.04em}html:is(.light,.dark) .gw-footer-premium__brand-link{display:inline-flex;align-items:center;gap:0.8rem;text-decoration:none;color:inherit;margin-bottom:1.05rem}html:is(.light,.dark) .gw-footer-premium__brand-link img{width:2.875rem;height:2.875rem;border-radius:0.65rem;object-fit:contain}html:is(.light,.dark) .gw-footer-premium__brand-link strong{font-family:"Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif;font-size:1.21875rem;color:var(--gw-nf-heading)}html:is(.light,.dark) .gw-footer-premium__desc{margin:0 0 0.85rem;font-size:0.9rem;line-height:1.65;color:var(--gw-nf-muted);max-width:23rem}html:is(.light,.dark) .gw-footer-premium__positioning{display:inline-flex;flex-wrap:wrap;gap:0.35rem 0.55rem;margin:0 0 1.25rem;padding:0.4rem 0.75rem;border-radius:999px;font-size:0.625rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb,var(--gw-nf-heading) 70%,var(--gw-nf-muted));line-height:1.4;background:color-mix(in srgb,var(--gw-nf-heading) 5%,transparent);border:1px solid color-mix(in srgb,var(--gw-nf-heading) 10%,transparent)}@media (max-width:1099px){html:is(.light,.dark) .gw-brand--navbar .gw-brand__mark-wrap,html:is(.light,.dark) .gw-brand--navbar .gw-nav-premium__logo{width:2.125rem;height:2.125rem;border-radius:0.5rem}html:is(.light,.dark) .gw-brand--navbar{gap:0.55rem}html:is(.light,.dark) .gw-brand--navbar .gw-brand__name,html:is(.light,.dark) .gw-nav-premium__wordmark .gw-brand__name{font-size:0.9375rem}html:is(.light,.dark) .gw-brand--navbar .gw-brand__tagline,html:is(.light,.dark) .gw-nav-premium__wordmark .gw-brand__tagline{font-size:0.5rem;letter-spacing:0.15em}}@media (max-width:767.98px){html:is(.light,.dark) .gw-brand--navbar{gap:0.45rem;max-width:min(13.5rem,62vw)}html:is(.light,.dark) .gw-brand--navbar .gw-brand__name,html:is(.light,.dark) .gw-nav-premium__wordmark .gw-brand__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}@media (max-width:480px){html:is(.light,.dark) .gw-brand--navbar{gap:0.45rem;max-width:min(12.25rem,58vw)}html:is(.light,.dark) .gw-brand--navbar .gw-brand__mark-wrap{width:2rem;height:2rem}html:is(.light,.dark) .gw-brand--navbar .gw-brand__name,html:is(.light,.dark) .gw-nav-premium__wordmark .gw-brand__name{font-size:0.84375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}html:is(.light,.dark) .gw-brand--navbar .gw-brand__tagline{font-size:0.46875rem;letter-spacing:0.12em}}html:is(.light,.dark) .gw-nav-premium__center{display:none;justify-content:center}@media (min-width:1100px){html:is(.light,.dark) .gw-nav-premium__center{display:flex}}html:is(.light,.dark) .gw-nav-premium__links{display:flex;align-items:center;gap:0.125rem;list-style:none;margin:0;padding:0}html:is(.light,.dark) .gw-nav-premium__links>li{position:relative}html:is(.light,.dark) .gw-nav-premium__link,html:is(.light,.dark) .gw-nav-premium__trigger{position:relative;display:inline-flex;align-items:center;gap:0.35rem;padding:0.5rem 0.875rem;border:none;background:transparent;font-family:"Public Sans",Inter,sans-serif;font-size:0.875rem;font-weight:600;color:var(--gw-nf-muted);text-decoration:none;cursor:pointer;border-radius:0.5rem;transition:color 0.25s ease,background 0.25s ease}html:is(.light,.dark) .gw-nav-premium__link:hover,html:is(.light,.dark) .gw-nav-premium__trigger:hover,html:is(.light,.dark) .gw-nav-premium__trigger[aria-expanded="true"]{color:var(--gw-nf-heading);background:color-mix(in srgb,var(--gw-nf-heading) 5%,transparent)}html:is(.light,.dark) .gw-nav-premium__link.is-active{color:var(--gw-nf-heading)}html:is(.light,.dark) .gw-nav-premium__link.is-active::after{content:"";position:absolute;left:0.875rem;right:0.875rem;bottom:0.25rem;height:2px;border-radius:999px;background:var(--gw-nf-green);transform-origin:left;animation:gw-nf-underline 0.35s ease forwards}@keyframes gw-nf-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}html:is(.light,.dark) .gw-nav-premium__chev{width:0.875rem;height:0.875rem;opacity:0.55;transition:transform 0.25s ease}html:is(.light,.dark) .gw-nav-premium__trigger[aria-expanded="true"] .gw-nav-premium__chev{transform:rotate(180deg)}html:is(.light,.dark) .gw-nav-premium__mega,html:is(.light,.dark) .gw-nav-premium__panel{position:absolute;top:calc(100% + 0.5rem);left:50%;transform:translateX(-50%) translateY(8px);min-width:16rem;padding:0.75rem;border-radius:1rem;background:rgb(var(--surface-rgb) / 0.98);border:1px solid var(--gw-nf-border);box-shadow:0 24px 64px color-mix(in srgb,var(--gw-nf-heading) 12%,transparent),0 0 0 1px rgb(var(--surface-rgb) / 0.6) inset;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.28s ease,transform 0.28s ease,visibility 0.28s;z-index:120}html:is(.light,.dark) .gw-nav-premium__mega{width:min(42rem,calc(100vw - 2rem));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.25rem;padding:1rem}html:is(.light,.dark) .gw-nav-premium__dropdown.is-open .gw-nav-premium__mega,html:is(.light,.dark) .gw-nav-premium__dropdown.is-open .gw-nav-premium__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}html:is(.light,.dark) .gw-nav-premium__mega a,html:is(.light,.dark) .gw-nav-premium__panel a{display:flex;align-items:center;gap:0.625rem;padding:0.625rem 0.75rem;border-radius:0.625rem;font-size:0.875rem;font-weight:600;color:var(--gw-nf-body);text-decoration:none;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease}html:is(.light,.dark) .gw-nav-premium__mega a:hover,html:is(.light,.dark) .gw-nav-premium__panel a:hover{background:color-mix(in srgb,var(--gw-nf-heading) 6%,transparent);color:var(--gw-nf-heading);transform:translateX(2px)}html:is(.light,.dark) .gw-nav-premium__mega-icon{width:2rem;height:2rem;border-radius:0.5rem;display:grid;place-items:center;font-size:0.875rem;background:color-mix(in srgb,var(--gw-nf-heading) 7%,transparent);flex-shrink:0}html:is(.light,.dark) .gw-nav-premium__mega-all{margin-top:0;padding-top:0;border-top:none;font-weight:700;color:var(--gw-nf-green)!important}html:is(.light,.dark) .gw-nav-premium__mega--services{width:min(76rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:0.75rem;padding:1rem 1.15rem 0.9rem;max-height:min(76vh,34rem);overflow:hidden}html:is(.light,.dark) .gw-nav-premium__mega-intro{padding-bottom:0.55rem;border-bottom:1px solid var(--gw-nf-border);flex-shrink:0}html:is(.light,.dark) .gw-nav-premium__mega-kicker{margin:0;font-size:0.625rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--gw-nf-green)}html:is(.light,.dark) .gw-nav-premium__mega-lede{margin:0.2rem 0 0;font-size:0.8125rem;font-weight:600;color:var(--gw-nf-heading);line-height:1.4;max-width:42rem}html:is(.light,.dark) .gw-nav-premium__mega-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.65rem 0.85rem;overflow-y:auto;overscroll-behavior:contain;padding-right:0.35rem;margin-right:-0.1rem;scrollbar-width:thin;min-height:0;flex:1}@media (min-width:1180px){html:is(.light,.dark) .gw-nav-premium__mega-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1380px){html:is(.light,.dark) .gw-nav-premium__mega-cols{grid-template-columns:repeat(5,minmax(0,1fr))}}html:is(.light,.dark) .gw-nav-premium__mega-col{min-width:0;padding:0.35rem 0.4rem 0.45rem;border-radius:0.65rem;border:1px solid transparent}html:is(.light,.dark) .gw-nav-premium__mega-col--emphasis{background:color-mix(in srgb,var(--gw-nf-heading) 3.5%,transparent);border-color:color-mix(in srgb,var(--gw-nf-heading) 8%,transparent)}html:is(.light,.dark) .gw-nav-premium__mega-cat{display:flex;align-items:center;gap:0.4rem;padding:0.3rem 0.4rem;margin-bottom:0.25rem;border-radius:0.45rem;font-size:0.75rem;font-weight:800;line-height:1.25;color:var(--gw-nf-heading)!important;text-decoration:none;background:color-mix(in srgb,var(--gw-nf-heading) 4%,transparent)}html:is(.light,.dark) .gw-nav-premium__mega-cat-label{min-width:0}html:is(.light,.dark) .gw-nav-premium__mega-cat:hover{background:color-mix(in srgb,var(--gw-nf-green) 10%,transparent);transform:none}html:is(.light,.dark) .gw-nav-premium__mega-cat-icon{width:1.4rem;height:1.4rem;border-radius:0.35rem;display:grid;place-items:center;font-size:0.75rem;background:rgb(var(--surface-rgb) / 0.95);flex-shrink:0}html:is(.light,.dark) .gw-nav-premium__mega-list{list-style:none;margin:0;padding:0}html:is(.light,.dark) .gw-nav-premium__mega-list a{display:flex;align-items:center;gap:0.35rem;padding:0.22rem 0.35rem;font-size:0.75rem;font-weight:600;line-height:1.3;color:var(--gw-nf-body);border-radius:0.35rem;transform:none}html:is(.light,.dark) .gw-nav-premium__mega-svc-icon{flex-shrink:0;width:1rem;text-align:center;font-size:0.7rem;opacity:0.9}html:is(.light,.dark) .gw-nav-premium__mega-list a:hover{color:var(--gw-nf-heading);background:color-mix(in srgb,var(--gw-nf-heading) 5%,transparent);transform:translateX(1px)}html:is(.light,.dark) .gw-nav-premium__mega-more{display:inline-flex;margin:0.2rem 0 0 0.35rem;padding:0.15rem 0.35rem;font-size:0.6875rem;font-weight:700;color:var(--gw-nf-green)!important;text-decoration:none;border-radius:0.3rem}html:is(.light,.dark) .gw-nav-premium__mega-more:hover{background:color-mix(in srgb,var(--gw-nf-green) 10%,transparent);transform:none}html:is(.light,.dark) .gw-nav-premium__mega-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:0.65rem;border-top:1px solid var(--gw-nf-border);flex-shrink:0}html:is(.light,.dark) .gw-nav-premium__mega-products{font-size:0.75rem;font-weight:700;color:var(--gw-nf-heading)!important;text-decoration:none;padding:0.35rem 0.7rem;border-radius:9999px;border:1px solid var(--gw-nf-border)}html:is(.light,.dark) .gw-nav-premium__mobile-cat{margin:0.75rem 0 0.25rem;padding:0 0.75rem;font-size:0.6875rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--gw-nf-muted,var(--text-muted))}html:is(.light,.dark) .gw-nav-premium__mobile-more{font-size:0.75rem!important;font-weight:700!important;color:var(--gw-nf-green)!important}html:is(.light,.dark) .gw-nav-premium__mega-all{grid-column:auto}html:is(.light,.dark) .gw-nav-premium__actions{display:flex;align-items:center;gap:0.5rem;justify-content:flex-end}html:is(.light,.dark) .gw-nav-premium__theme{display:flex;align-items:center;flex-shrink:0}html:is(.light,.dark) .gw-nav-premium__mobile-theme{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem;padding:0.85rem 0.25rem;border-top:1px solid var(--gw-nf-border)}html:is(.light,.dark) .gw-nav-premium__mobile-theme-label{font-size:0.8125rem;font-weight:600;color:var(--gw-nf-muted);letter-spacing:0.02em}html:is(.light,.dark) .gw-nav-premium__cta-group{display:none;align-items:center;gap:12px}@media (min-width:1100px){html:is(.light,.dark) .gw-nav-premium__cta-group{display:flex}}html:is(.light,.dark) .gw-nav-premium__portal{position:relative}html:is(.light,.dark) .gw-nav-premium__portal-btn{position:relative;display:inline-flex;align-items:center;gap:0.5rem;height:46px;padding:0 24px;border-radius:9999px;border:1.5px solid var(--gw-nf-heading);background:var(--surface-elevated);color:var(--gw-nf-heading);font-family:"Public Sans",Inter,sans-serif;font-size:0.875rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 1px 0 rgb(var(--surface-rgb) / 0.8) inset,0 6px 20px color-mix(in srgb,var(--gw-nf-heading) 10%,transparent);transition:transform 0.28s ease,box-shadow 0.28s ease,background 0.28s ease,border-color 0.28s ease,color 0.28s ease}html:is(.light,.dark) .gw-nav-premium__portal-icon{flex-shrink:0;transition:transform 0.28s ease}html:is(.light,.dark) .gw-nav-premium__portal-btn:hover,html:is(.light,.dark) .gw-nav-premium__portal.is-open .gw-nav-premium__portal-btn,html:is(.light,.dark) .gw-nav-premium__portal-btn[aria-expanded="true"]{transform:translateY(-2px);border-color:var(--gw-nf-heading);background:color-mix(in srgb,var(--gw-nf-heading) 5%,var(--surface-elevated));box-shadow:0 1px 0 rgb(var(--surface-rgb) / 0.9) inset,0 12px 32px color-mix(in srgb,var(--gw-nf-heading) 16%,transparent)}html:is(.light,.dark) .gw-nav-premium__portal-btn:hover .gw-nav-premium__portal-icon,html:is(.light,.dark) .gw-nav-premium__portal.is-open .gw-nav-premium__portal-icon{transform:scale(1.08) translateY(-1px)}html:is(.light,.dark) .gw-nav-premium__portal-badge{position:absolute;top:-6px;right:-4px;padding:0.15rem 0.4rem;border-radius:999px;font-size:0.5625rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:#ffffff;background:linear-gradient(135deg,var(--brand-fill),color-mix(in srgb,var(--gw-nf-heading) 80%,var(--gw-nf-green)));border:1.5px solid var(--surface-elevated);box-shadow:0 2px 8px color-mix(in srgb,var(--gw-nf-heading) 25%,transparent);pointer-events:none}html:is(.light,.dark) .gw-nav-premium__portal-menu{position:absolute;top:calc(100% + 10px);right:0;width:300px;padding:20px;border-radius:20px;background:rgb(var(--surface-rgb) / 0.88);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid color-mix(in srgb,var(--gw-nf-heading) 10%,transparent);box-shadow:0 1px 0 rgb(var(--surface-rgb) / 0.95) inset,0 24px 64px color-mix(in srgb,var(--gw-nf-heading) 14%,transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity 0.28s ease,transform 0.28s ease,visibility 0.28s;z-index:130}html:is(.light,.dark) .gw-nav-premium__portal.is-open .gw-nav-premium__portal-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}html:is(.light,.dark) .gw-nav-premium__portal-section + .gw-nav-premium__portal-section{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--gw-nf-border)}html:is(.light,.dark) .gw-nav-premium__portal-label{margin:0 0 0.4rem;padding:0 0.35rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gw-nf-muted)}html:is(.light,.dark) .gw-nav-premium__portal-item{display:flex;align-items:center;gap:0.625rem;padding:0.55rem 0.5rem;border-radius:0.625rem;font-size:0.875rem;font-weight:600;color:var(--gw-nf-body);text-decoration:none;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease}html:is(.light,.dark) .gw-nav-premium__portal-item:hover{background:color-mix(in srgb,var(--gw-nf-heading) 6%,transparent);color:var(--gw-nf-heading);transform:translateX(2px)}html:is(.light,.dark) .gw-nav-premium__portal-item-icon{width:1.75rem;height:1.75rem;border-radius:0.5rem;display:grid;place-items:center;flex-shrink:0;color:var(--gw-nf-heading);background:color-mix(in srgb,var(--gw-nf-heading) 7%,transparent)}html:is(.light,.dark) .gw-nav-premium__portal-footer{display:flex;align-items:center;justify-content:center;gap:0.4rem;margin-top:0.85rem;padding-top:0.85rem;border-top:1px solid var(--gw-nf-border);font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--gw-nf-muted)}html:is(.light,.dark) .gw-nav-premium__portal-footer svg{color:var(--gw-nf-green);flex-shrink:0}html:is(.light,.dark) .gw-nav-premium__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:0.625rem;border:1px solid var(--gw-nf-border);background:var(--gw-nf-surface);color:var(--gw-nf-heading);cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}html:is(.light,.dark) .gw-nav-premium__icon-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--gw-nf-heading) 8%,transparent);border-color:color-mix(in srgb,var(--gw-nf-heading) 18%,transparent)}html:is(.light,.dark) .gw-nav-premium__icon-btn--future{opacity:0.45;cursor:not-allowed}html:is(.light,.dark) .gw-nav-premium__cta{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 1.25rem;border-radius:9999px;font-size:0.875rem;font-weight:700;text-decoration:none;color:#ffffff;background:var(--gw-nf-green);box-shadow:0 10px 28px color-mix(in srgb,var(--gw-nf-green) 32%,transparent);transition:transform 0.25s ease,box-shadow 0.25s ease;white-space:nowrap}html:is(.light,.dark) .gw-nav-premium__cta:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 14px 36px color-mix(in srgb,var(--gw-nf-green) 40%,transparent)}html:is(.light,.dark) .gw-nav-premium__menu-btn{display:inline-flex}@media (min-width:1100px){html:is(.light,.dark) .gw-nav-premium__menu-btn{display:none}}html:is(.light,.dark) .gw-nav-premium__mobile{display:none;max-width:87.5rem;margin:0 auto;padding:0 clamp(1rem,3vw,1.75rem) 1rem}html:is(.light,.dark) .gw-nav-premium__mobile.is-open{display:block;max-height:calc(100vh - var(--gw-nf-chrome-h,calc(var(--gw-nf-nav-h) + 2.125rem)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (min-width:1100px){html:is(.light,.dark) .gw-nav-premium__mobile{display:none!important}}html:is(.light,.dark) .gw-nav-premium__mobile-inner{padding:1rem;border-radius:1rem;background:var(--gw-nf-surface);border:1px solid var(--gw-nf-border);box-shadow:0 16px 48px color-mix(in srgb,var(--gw-nf-heading) 8%,transparent)}html:is(.light,.dark) .gw-nav-premium__mobile-portal{margin-bottom:0.75rem;border:none}html:is(.light,.dark) .gw-nav-premium__mobile-portal summary{list-style:none;cursor:pointer;padding:0}html:is(.light,.dark) .gw-nav-premium__mobile-portal summary::-webkit-details-marker{display:none}html:is(.light,.dark) .gw-nav-premium__mobile-portal-hero{display:block;padding:0;margin-bottom:0}html:is(.light,.dark) .gw-nav-premium__mobile-portal-hero-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;height:48px;padding:0 1rem;border-radius:9999px;border:1.5px solid var(--gw-nf-heading);background:var(--surface-elevated);color:var(--gw-nf-heading);font-size:0.9375rem;font-weight:700;box-shadow:0 8px 24px color-mix(in srgb,var(--gw-nf-heading) 10%,transparent)}html:is(.light,.dark) .gw-nav-premium__mobile-portal-hero-inner .gw-nav-premium__portal-badge{position:static;margin-left:0.25rem;font-size:0.5625rem}html:is(.light,.dark) .gw-nav-premium__mobile-portal-body{margin-top:0.65rem;padding:0.75rem;border-radius:1rem;background:color-mix(in srgb,var(--gw-nf-heading) 3%,var(--surface-elevated));border:1px solid var(--gw-nf-border)}html:is(.light,.dark) .gw-nav-premium__mobile-portal-body .gw-nav-premium__portal-label{margin-top:0.35rem}html:is(.light,.dark) .gw-nav-premium__mobile-portal-body .gw-nav-premium__portal-label:first-child{margin-top:0}html:is(.light,.dark) .gw-nav-premium__mobile-portal-body a{padding:0.55rem 0.65rem;font-size:0.8125rem}html:is(.light,.dark) .gw-nav-premium__mobile-portal-secure{display:flex;align-items:center;justify-content:center;gap:0.35rem;margin:0.65rem 0 0;padding-top:0.65rem;border-top:1px solid var(--gw-nf-border);font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--gw-nf-muted)}html:is(.light,.dark) .gw-nav-premium__mobile-portal-secure svg{color:var(--gw-nf-green)}html:is(.light,.dark) .gw-nav-premium__mobile a,html:is(.light,.dark) .gw-nav-premium__mobile summary{display:block;padding:0.75rem 0.875rem;border-radius:0.5rem;font-size:0.9375rem;font-weight:600;color:var(--gw-nf-body);text-decoration:none}html:is(.light,.dark) .gw-nav-premium__mobile a.is-active{background:color-mix(in srgb,var(--gw-nf-green) 10%,transparent);color:var(--gw-nf-heading)}html:is(.light,.dark) .gw-nav-premium__mobile details{border-bottom:1px solid var(--gw-nf-border)}html:is(.light,.dark) .gw-nav-premium__mobile details summary{cursor:pointer;list-style:none}html:is(.light,.dark) .gw-nav-premium__mobile details summary::-webkit-details-marker{display:none}html:is(.light,.dark) .gw-nav-premium__mobile-sub{padding:0 0.5rem 0.5rem;display:grid;gap:0.125rem}html:is(.light,.dark) .gw-nav-premium__mobile-sub a{font-size:0.8125rem;font-weight:500;padding:0.5rem 0.75rem}html:is(.light,.dark) .gw-nav-premium__mobile-cta{display:flex;gap:0.5rem;margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--gw-nf-border)}html:is(.light,.dark) .gw-nav-premium__mobile-cta a{flex:1;text-align:center;background:var(--gw-nf-green);color:#ffffff}html:is(.light,.dark) .gw-nav-premium__mobile-cta a.gw-nav-premium__mobile-cta--ghost{background:transparent;color:var(--gw-nf-heading);border:1px solid var(--gw-nf-border)}html:is(.light,.dark) .gw-nav-premium__search{position:fixed;inset:0;z-index:200;display:grid;place-items:start center;padding:calc(var(--gw-nf-chrome-h,calc(var(--gw-nf-nav-h) + 2.125rem)) + 1rem) 1rem 2rem;background:rgb(15 0 100 / 0.25);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s}html:is(.light,.dark) .gw-nav-premium__search.is-open{opacity:1;visibility:visible}html:is(.light,.dark) .gw-nav-premium__search-box{width:min(36rem,100%);padding:1.25rem;border-radius:1.25rem;background:var(--surface-elevated);border:1px solid var(--gw-nf-border);box-shadow:0 24px 64px color-mix(in srgb,var(--gw-nf-heading) 14%,transparent)}html:is(.light,.dark) .gw-nav-premium__search-input{width:100%;padding:0.875rem 1rem;border-radius:0.75rem;border:1px solid var(--gw-nf-border);font:inherit;font-size:1rem;outline:none}html:is(.light,.dark) .gw-nav-premium__search-input:focus{border-color:var(--gw-nf-heading);box-shadow:0 0 0 3px color-mix(in srgb,var(--gw-nf-heading) 12%,transparent)}html:is(.light,.dark) .gw-nav-premium__search-results{margin-top:0.75rem;display:grid;gap:0.25rem;max-height:16rem;overflow:auto}html:is(.light,.dark) .gw-nav-premium__search-results a{display:block;padding:0.625rem 0.75rem;border-radius:0.5rem;text-decoration:none;font-size:0.875rem;font-weight:600;color:var(--gw-nf-body)}html:is(.light,.dark) .gw-nav-premium__search-results a:hover,html:is(.light,.dark) .gw-nav-premium__search-results a.is-highlight{background:color-mix(in srgb,var(--gw-nf-heading) 6%,transparent);color:var(--gw-nf-heading)}html:is(.light,.dark) .gw-site-shell:has(.gw-nav-premium) .gw-main{padding-top:calc(var(--gw-nf-chrome-h,calc(var(--gw-nf-nav-h) + 2.125rem)) + 0.75rem)}html:is(.light,.dark) .gw-pre-footer{position:relative;background:var(--surface-elevated);color:var(--gw-nf-body);padding-bottom:0.5rem;border-top:1px solid var(--gw-nf-border)}html.light .gw-footer.gw-footer-premium{position:relative;margin-top:0;padding-top:3.25rem;background:radial-gradient(ellipse 55% 40% at 12% 0%,color-mix(in srgb,var(--gw-nf-heading) 8%,transparent),transparent 60%),radial-gradient(ellipse 45% 35% at 88% 8%,color-mix(in srgb,var(--gw-nf-green) 7%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-body,#ffffff) 70%,transparent) 0%,var(--color-surface-raised,var(--surface-elevated)) 28%);color:var(--gw-nf-body);border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gw-nf-heading) 16%,transparent) 20%,color-mix(in srgb,var(--gw-nf-green) 22%,transparent) 50%,color-mix(in srgb,var(--gw-nf-heading) 16%,transparent) 80%,transparent) 1;overflow:hidden}html.dark .gw-footer.gw-footer-premium{position:relative;margin-top:0;padding-top:3.25rem;background:var(--color-surface-body,var(--color-chrome-4));color:var(--gw-nf-body);border-top:1px solid var(--border-subtle,rgb(255 255 255 / 0.06));border-image:none;overflow:hidden}html:is(.light,.dark) .gw-footer-premium__glow{position:absolute;inset-inline:8%;top:-10rem;height:20rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--gw-nf-heading) 12%,transparent) 0%,transparent 68%),radial-gradient(circle at 72% 42%,color-mix(in srgb,var(--gw-nf-green) 10%,transparent) 0%,transparent 55%);filter:blur(48px);opacity:0.9}html:is(.light,.dark) .gw-footer-premium .gw-footer__mesh,html:is(.light,.dark) .gw-footer-premium::before{display:none}html:is(.light,.dark) .gw-footer-premium__inner{position:relative;z-index:1;max-width:87.5rem;margin:0 auto;padding:0 clamp(1rem,3vw,1.75rem)}html:is(.light,.dark) .gw-footer-premium__cta{margin-top:3rem;padding:clamp(2rem,5vw,3rem);border-radius:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--gw-nf-heading) 8%,var(--surface-elevated)),color-mix(in srgb,var(--gw-nf-green) 6%,var(--surface-elevated)));border:1px solid var(--gw-nf-border);text-align:center;box-shadow:0 20px 56px color-mix(in srgb,var(--gw-nf-heading) 6%,transparent)}html:is(.light,.dark) .gw-footer-premium__cta h2{margin:0;font-family:"Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-0.03em;color:var(--gw-nf-heading)}html:is(.light,.dark) .gw-footer-premium__cta p{margin:0.75rem auto 0;max-width:36rem;color:var(--gw-nf-muted);line-height:1.6}html:is(.light,.dark) .gw-footer-premium__cta-actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:1.5rem}html:is(.light,.dark) .gw-footer-premium__btn{display:inline-flex;align-items:center;justify-content:center;padding:0.8125rem 1.5rem;border-radius:0.75rem;font-size:0.9375rem;font-weight:700;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease}html:is(.light,.dark) .gw-footer-premium__btn--primary{color:#ffffff;background:var(--gw-nf-green);box-shadow:0 8px 28px color-mix(in srgb,var(--gw-nf-green) 28%,transparent)}html:is(.light,.dark) .gw-footer-premium__btn--primary:hover{transform:translateY(-2px)}html:is(.light,.dark) .gw-footer-premium__btn--secondary{color:var(--gw-nf-heading);background:var(--surface-elevated);border:1px solid var(--gw-nf-border)}html:is(.light,.dark) .gw-footer-premium__btn--secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--gw-nf-heading) 8%,transparent)}html:is(.light,.dark) .gw-footer-premium__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;margin:2rem 0 0;padding:1.25rem;border-radius:1rem;background:var(--color-surface-body,var(--color-surface-body));border:1px solid var(--gw-nf-border)}@media (min-width:768px){html:is(.light,.dark) .gw-footer-premium__trust{grid-template-columns:repeat(5,minmax(0,1fr))}}html:is(.light,.dark) .gw-footer-premium__trust-item{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;font-weight:600;color:var(--gw-nf-heading)}html:is(.light,.dark) .gw-footer-premium__trust-icon{width:1.75rem;height:1.75rem;border-radius:0.5rem;display:grid;place-items:center;background:color-mix(in srgb,var(--gw-nf-green) 12%,transparent);font-size:0.875rem;flex-shrink:0}html:is(.light,.dark) .gw-footer-premium__grid{display:grid;gap:1.75rem 1.35rem;align-items:start;grid-template-columns:1fr}@media (min-width:640px){html:is(.light,.dark) .gw-footer-premium__grid{grid-template-columns:repeat(2,minmax(0,1fr))}html:is(.light,.dark) .gw-footer-premium__col--brand{grid-column:1 / -1}}@media (min-width:900px){html:is(.light,.dark) .gw-footer-premium__grid{grid-template-columns:repeat(3,minmax(0,1fr))}html:is(.light,.dark) .gw-footer-premium__col--brand{grid-column:1 / -1}html:is(.light,.dark) .gw-footer-premium__col--contact{grid-column:1 / -1}}@media (min-width:1200px){html:is(.light,.dark) .gw-footer-premium__grid{grid-template-columns:minmax(15rem,1.4fr) repeat(3,minmax(0,0.9fr)) minmax(16rem,1.25fr);gap:1.5rem 1.5rem}html:is(.light,.dark) .gw-footer-premium__col--brand,html:is(.light,.dark) .gw-footer-premium__col--contact{grid-column:auto}}html:is(.light,.dark) .gw-footer-premium__col{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}html:is(.light,.dark) .gw-footer-premium__social{display:block;margin-top:0.85rem;width:100%}html:is(.light,.dark) .gw-footer-premium__social-label{margin:0 0 0.55rem;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb,var(--gw-nf-heading) 55%,transparent)}html:is(.light,.dark) .gw-footer-premium__social-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.55rem}html:is(.light,.dark) .gw-footer-premium__social-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;height:2.75rem;padding:0;border-radius:0.9rem;border:1px solid color-mix(in srgb,var(--gw-nf-heading) 12%,transparent);color:var(--gw-nf-heading);background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-raised,#ffffff) 96%,transparent),color-mix(in srgb,var(--gw-nf-heading) 4%,transparent));box-shadow:0 1px 0 color-mix(in srgb,#ffffff 70%,transparent) inset,0 8px 18px color-mix(in srgb,var(--gw-nf-heading) 6%,transparent);text-decoration:none;overflow:hidden;transition:transform 0.22s ease,border-color 0.22s ease,color 0.22s ease,background 0.22s ease,box-shadow 0.22s ease}html:is(.light,.dark) .gw-footer-premium__social-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0}html:is(.light,.dark) .gw-footer-premium__social-icon svg{display:block;width:1.15rem;height:1.15rem;min-width:1.15rem;flex:0 0 1.15rem}html:is(.light,.dark) a.gw-footer-premium__social-link:hover,html:is(.light,.dark) a.gw-footer-premium__social-link:focus-visible{transform:translateY(-3px)}html:is(.light,.dark) a.gw-footer-premium__social-link:focus-visible{outline:2px solid var(--gw-nf-green);outline-offset:2px}html:is(.light,.dark) a.gw-footer-premium__social-link--facebook:hover,html:is(.light,.dark) a.gw-footer-premium__social-link--facebook:focus-visible{color:var(--color-chrome-0);border-color:color-mix(in srgb,var(--color-chrome-0) 40%,transparent);background:color-mix(in srgb,var(--color-chrome-0) 10%,transparent);box-shadow:0 12px 24px color-mix(in srgb,var(--color-chrome-0) 18%,transparent)}html:is(.light,.dark) .gw-footer-premium__social-link--facebook{color:var(--color-chrome-0)}html:is(.light,.dark) .gw-footer-premium__social-link--github{color:var(--color-chrome-3)}html:is(.light,.dark) .gw-footer-premium__social-link--youtube{color:#13009a}html:is(.light,.dark) a.gw-footer-premium__social-link--github:hover,html:is(.light,.dark) a.gw-footer-premium__social-link--github:focus-visible{color:var(--color-text-body);border-color:color-mix(in srgb,var(--color-text-body) 28%,transparent);background:color-mix(in srgb,var(--color-text-body) 7%,transparent);box-shadow:0 12px 24px color-mix(in srgb,var(--color-text-body) 12%,transparent)}html:is(.light,.dark) a.gw-footer-premium__social-link--youtube:hover,html:is(.light,.dark) a.gw-footer-premium__social-link--youtube:focus-visible{color:#13009a;border-color:color-mix(in srgb,#13009a 40%,transparent);background:color-mix(in srgb,#13009a 10%,transparent);box-shadow:0 12px 24px color-mix(in srgb,#13009a 16%,transparent)}html.dark a.gw-footer-premium__social-link--github:hover,html.dark a.gw-footer-premium__social-link--github:focus-visible{color:#ffffff;border-color:color-mix(in srgb,#ffffff 28%,transparent);background:color-mix(in srgb,#ffffff 8%,transparent)}html.dark .gw-footer-premium__social-link--github{color:#ffffff}html:is(.light,.dark) .gw-footer-premium__social-link.is-pending{opacity:0.55;cursor:default}@media (prefers-reduced-motion:reduce){html:is(.light,.dark) .gw-footer-premium__social-link{transition:none}html:is(.light,.dark) a.gw-footer-premium__social-link:hover{transform:none}}html:is(.light,.dark) .gw-footer-premium__heading{position:relative;margin:0 0 0.85rem;padding-bottom:0.55rem;font-family:"Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.11em;text-transform:uppercase;color:var(--gw-nf-heading)}html:is(.light,.dark) .gw-footer-premium__heading::after{content:"";position:absolute;left:0;bottom:0;width:1.65rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--gw-nf-green),color-mix(in srgb,var(--gw-nf-heading) 45%,transparent))}html:is(.light,.dark) .gw-footer-premium__list{list-style:none;margin:0;padding:0;display:grid;gap:0.15rem;width:100%}html:is(.light,.dark) .gw-footer-premium__list a{font-size:0.875rem;font-weight:500;color:var(--gw-nf-muted);text-decoration:none;transition:color 0.2s ease,transform 0.2s ease;display:inline-flex;align-items:center;min-height:1.85rem;padding:0.2rem 0}html:is(.light,.dark) .gw-footer-premium__list a:hover{color:var(--gw-nf-heading);transform:translateX(3px)}html:is(.light,.dark) .gw-footer-premium__panel{width:100%;padding:1.25rem 1.2rem 1.3rem;border-radius:1.25rem;background:linear-gradient(165deg,color-mix(in srgb,var(--gw-nf-heading) 4%,transparent),transparent 42%),color-mix(in srgb,var(--color-surface-raised,#ffffff) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--gw-nf-heading) 10%,transparent);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 70%,transparent) inset,0 16px 40px color-mix(in srgb,var(--gw-nf-heading) 7%,transparent)}html:is(.light,.dark) .gw-footer-premium__more{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.75rem;font-size:0.8125rem;font-weight:700;color:var(--gw-nf-green);text-decoration:none;transition:gap 0.22s ease,color 0.22s ease}html:is(.light,.dark) .gw-footer-premium__more:hover{gap:0.5rem;color:color-mix(in srgb,var(--gw-nf-green) 80%,var(--gw-nf-heading))}html:is(.light,.dark) .gw-footer-premium__more-arrow{display:inline-block;transition:transform 0.22s ease}html:is(.light,.dark) .gw-footer-premium__more:hover .gw-footer-premium__more-arrow{transform:translateX(2px)}html:is(.light,.dark) .gw-footer-premium__contact{gap:0.55rem}html:is(.light,.dark) .gw-footer-premium__contact-line{display:flex;gap:0.55rem;align-items:flex-start;font-size:0.875rem;color:var(--gw-nf-muted);line-height:1.45}html:is(.light,.dark) .gw-footer-premium__contact-icon{flex-shrink:0;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:0.5rem;font-size:0.75rem;line-height:1;color:var(--gw-nf-heading);background:color-mix(in srgb,var(--gw-nf-heading) 7%,transparent);border:1px solid color-mix(in srgb,var(--gw-nf-heading) 10%,transparent)}html:is(.light,.dark) .gw-footer-premium__contact-line a{color:var(--gw-nf-heading);text-decoration:none;word-break:break-word;overflow-wrap:anywhere;min-height:0;padding:0;transform:none}html:is(.light,.dark) .gw-footer-premium__contact-line a:hover{color:var(--gw-nf-green);transform:none}html:is(.light,.dark) .gw-footer-premium__status-pill{display:inline-flex;align-items:center;gap:0.45rem;margin:0.85rem 0 0;padding:0.4rem 0.8rem;border-radius:999px;font-size:0.71875rem;font-weight:700;letter-spacing:0.02em;color:color-mix(in srgb,var(--gw-nf-green) 42%,var(--gw-nf-heading));background:color-mix(in srgb,var(--gw-nf-green) 9%,transparent);border:1px solid color-mix(in srgb,var(--gw-nf-green) 22%,transparent)}html:is(.light,.dark) .gw-footer-premium__status-dot{width:0.5rem;height:0.5rem;flex-shrink:0;border-radius:999px;background:var(--gw-nf-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--gw-nf-green) 18%,transparent)}@media (prefers-reduced-motion:no-preference){html:is(.light,.dark) .gw-footer-premium__status-dot{animation:gwFooterPulse 2.4s ease-in-out infinite}}@keyframes gwFooterPulse{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--gw-nf-green) 18%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--gw-nf-green) 8%,transparent)}}html:is(.light,.dark) .gw-footer-premium__contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;margin-top:1rem;width:100%;padding:0.75rem 1.1rem;border-radius:0.85rem;font-size:0.8125rem;font-weight:700;text-decoration:none;color:#ffffff;background:linear-gradient(135deg,var(--gw-nf-green),color-mix(in srgb,var(--gw-nf-green) 75%,var(--gw-nf-heading)));box-shadow:0 10px 26px color-mix(in srgb,var(--gw-nf-green) 26%,transparent);transition:transform 0.22s ease,box-shadow 0.22s ease}html:is(.light,.dark) .gw-footer-premium__contact-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px color-mix(in srgb,var(--gw-nf-green) 32%,transparent)}html:is(.light,.dark) .gw-footer-premium__newsband{display:flex;flex-direction:column;gap:1rem;margin-top:2.25rem;padding:1.35rem 1.4rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--gw-nf-heading) 10%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--gw-nf-heading) 4%,transparent),transparent 45%),color-mix(in srgb,var(--color-surface-raised,#ffffff) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 65%,transparent) inset,0 14px 36px color-mix(in srgb,var(--gw-nf-heading) 6%,transparent)}@media (min-width:900px){html:is(.light,.dark) .gw-footer-premium__newsband{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 1.6rem}}html:is(.light,.dark) .gw-footer-premium__newsband-copy{max-width:30rem}html:is(.light,.dark) .gw-footer-premium__heading--band{margin-bottom:0.45rem;padding-bottom:0.5rem;font-size:0.8125rem}html:is(.light,.dark) .gw-footer-premium__newsletter-lead{margin:0;font-size:0.8125rem;line-height:1.5;color:var(--gw-nf-muted)}html:is(.light,.dark) .gw-footer-premium__newsletter{width:100%}@media (min-width:900px){html:is(.light,.dark) .gw-footer-premium__newsletter{width:auto;min-width:26rem;flex-shrink:0}}html:is(.light,.dark) .gw-footer-premium__newsletter-group{display:flex;align-items:stretch;width:100%;padding:0.3rem;border-radius:0.95rem;border:1px solid color-mix(in srgb,var(--gw-nf-heading) 12%,transparent);background:color-mix(in srgb,var(--color-surface-raised,#ffffff) 92%,transparent);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 60%,transparent) inset,0 8px 20px color-mix(in srgb,var(--gw-nf-heading) 5%,transparent);transition:border-color 0.22s ease,box-shadow 0.22s ease}html:is(.light,.dark) .gw-footer-premium__newsletter-group:focus-within{border-color:color-mix(in srgb,var(--gw-nf-heading) 28%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gw-nf-heading) 8%,transparent),0 1px 0 color-mix(in srgb,#ffffff 55%,transparent) inset}html:is(.light,.dark) .gw-footer-premium__newsletter-group.is-invalid{border-color:color-mix(in srgb,#13009a 55%,transparent)}html:is(.light,.dark) .gw-footer-premium__newsletter-group.is-valid{border-color:color-mix(in srgb,var(--gw-nf-green) 45%,transparent)}html:is(.light,.dark) .gw-footer-premium__newsletter input[type="email"]{flex:1;min-width:0;border:none;background:transparent;padding:0.7rem 0.8rem;font:inherit;font-size:0.875rem;color:var(--gw-nf-heading);outline:none}html:is(.light,.dark) .gw-footer-premium__newsletter input[type="email"]::placeholder{color:color-mix(in srgb,var(--gw-nf-muted) 85%,transparent)}html:is(.light,.dark) .gw-footer-premium__newsletter button{display:inline-flex;align-items:center;gap:0.3rem;border:none;border-radius:0.7rem;padding:0.65rem 0.95rem;font-size:0.8125rem;font-weight:700;color:#ffffff;background:var(--gw-nf-green);cursor:pointer;transition:transform 0.2s ease,opacity 0.2s ease;white-space:nowrap}html:is(.light,.dark) .gw-footer-premium__newsletter button:hover:not(:disabled){transform:translateY(-1px)}html:is(.light,.dark) .gw-footer-premium__newsletter button:disabled{opacity:0.85;cursor:wait}html:is(.light,.dark) .gw-footer-premium__newsletter button[aria-busy="true"] [data-newsletter-btn-label]::after{content:"";display:inline-block;width:0.75rem;height:0.75rem;margin-left:0.35rem;border:2px solid color-mix(in srgb,#ffffff 35%,transparent);border-top-color:#ffffff;border-radius:50%;animation:gw-newsletter-spin 0.65s linear infinite;vertical-align:-0.1em}@keyframes gw-newsletter-spin{to{transform:rotate(360deg)}}html:is(.light,.dark) .gw-footer-premium__newsletter-form-wrap[hidden],html:is(.light,.dark) .gw-footer-premium__newsletter-success[hidden]{display:none!important}html:is(.light,.dark) .gw-footer-premium__newsletter-success{display:flex;align-items:flex-start;gap:0.85rem;width:100%;padding:0.85rem 1rem;border-radius:0.95rem;border:1px solid color-mix(in srgb,var(--gw-nf-green) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--gw-nf-green) 10%,transparent),color-mix(in srgb,var(--gw-nf-green) 3%,transparent)),color-mix(in srgb,var(--color-surface-raised,#ffffff) 94%,transparent);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 60%,transparent) inset,0 10px 28px color-mix(in srgb,var(--gw-nf-green) 8%,transparent);animation:gw-newsletter-success-in 0.45s ease}@keyframes gw-newsletter-success-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html:is(.light,.dark) .gw-footer-premium__newsletter-success-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--gw-nf-green);background:color-mix(in srgb,var(--gw-nf-green) 14%,transparent)}html:is(.light,.dark) .gw-footer-premium__newsletter-success-body{min-width:0}html:is(.light,.dark) .gw-footer-premium__newsletter-success-body strong{display:block;font-size:0.9375rem;font-weight:700;color:var(--gw-nf-heading);margin-bottom:0.25rem}html:is(.light,.dark) .gw-footer-premium__newsletter-success-body p{margin:0 0 0.5rem;font-size:0.8125rem;line-height:1.5;color:var(--gw-nf-muted)}html:is(.light,.dark) .gw-footer-premium__newsletter-success-link{display:inline-flex;align-items:center;gap:0.2rem;font-size:0.8125rem;font-weight:700;color:var(--gw-nf-green);text-decoration:none}html:is(.light,.dark) .gw-footer-premium__newsletter-success-link:hover{text-decoration:underline;text-underline-offset:2px}html:is(.light,.dark) .gw-footer-premium__newsletter.is-subscribed .gw-footer-premium__newsletter-note{margin-top:0.65rem}html:is(.light,.dark) .gw-newsletter-toast{position:fixed;right:1rem;bottom:1.25rem;z-index:9999;display:flex;align-items:center;gap:0.65rem;max-width:min(22rem,calc(100vw - 2rem));padding:0.85rem 1.1rem;border-radius:0.95rem;border:1px solid color-mix(in srgb,var(--gw-nf-green) 30%,transparent);background:color-mix(in srgb,var(--color-surface-raised,#ffffff) 96%,transparent);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 70%,transparent) inset,0 16px 40px color-mix(in srgb,var(--gw-nf-heading) 14%,transparent);color:var(--gw-nf-heading);font-size:0.875rem;font-weight:600;line-height:1.4;animation:gw-newsletter-toast-in 0.4s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html:is(.light,.dark) .gw-newsletter-toast.is-leaving{animation:gw-newsletter-toast-out 0.35s ease forwards}@keyframes gw-newsletter-toast-in{from{opacity:0;transform:translateY(12px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gw-newsletter-toast-out{to{opacity:0;transform:translateY(8px) scale(0.96)}}html:is(.light,.dark) .gw-newsletter-toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:0.875rem;font-weight:800;color:#ffffff;background:var(--gw-nf-green)}html:is(.light,.dark) .gw-newsletter-toast__text{min-width:0}@media (max-width:480px){html:is(.light,.dark) .gw-newsletter-toast{left:1rem;right:1rem;bottom:1rem;max-width:none}}html:is(.light,.dark) .gw-footer-premium__newsletter-feedback.is-success a{color:var(--gw-nf-green);font-weight:700;text-decoration:underline;text-underline-offset:2px}html:is(.light,.dark) .gw-footer-premium__newsletter-feedback{margin:0.55rem 0 0;font-size:0.75rem;font-weight:600;line-height:1.4}html:is(.light,.dark) .gw-footer-premium__newsletter-feedback.is-error{color:#13009a}html:is(.light,.dark) .gw-footer-premium__newsletter-feedback.is-success{color:var(--gw-nf-green)}html:is(.light,.dark) .gw-footer-premium__newsletter-note{margin:0.55rem 0 0;font-size:0.6875rem;color:var(--gw-nf-muted);line-height:1.5}html:is(.light,.dark) .gw-footer-premium__newsletter-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}html:is(.light,.dark) .gw-footer-premium__newsletter-note a:hover{color:var(--gw-nf-heading)}html:is(.light,.dark) .gw-footer-premium__strip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.25rem;padding:1.35rem 1.4rem;border-radius:1.25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--gw-nf-heading) 12%,transparent);background:radial-gradient(ellipse 60% 120% at 0% 50%,color-mix(in srgb,var(--gw-nf-heading) 10%,transparent),transparent 55%),radial-gradient(ellipse 50% 120% at 100% 50%,color-mix(in srgb,var(--gw-nf-green) 12%,transparent),transparent 55%),color-mix(in srgb,var(--color-surface-raised,#ffffff) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 65%,transparent) inset,0 16px 40px color-mix(in srgb,var(--gw-nf-heading) 8%,transparent)}@media (min-width:768px){html:is(.light,.dark) .gw-footer-premium__strip{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.6rem}}html:is(.light,.dark) .gw-footer-premium__strip-title{margin:0;font-family:"Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-0.025em;color:var(--gw-nf-heading)}html:is(.light,.dark) .gw-footer-premium__strip-text{margin:0.2rem 0 0;font-size:0.875rem;line-height:1.45;color:var(--gw-nf-muted);max-width:34rem}html:is(.light,.dark) .gw-footer-premium__strip-btn{display:inline-flex;align-items:center;gap:0.4rem;flex-shrink:0;padding:0.75rem 1.2rem;border-radius:0.85rem;font-size:0.8125rem;font-weight:700;text-decoration:none;color:#ffffff;background:linear-gradient(135deg,var(--gw-nf-green),color-mix(in srgb,var(--gw-nf-green) 75%,var(--gw-nf-heading)));box-shadow:0 10px 26px color-mix(in srgb,var(--gw-nf-green) 26%,transparent);transition:transform 0.22s ease,box-shadow 0.22s ease}html:is(.light,.dark) .gw-footer-premium__strip-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px color-mix(in srgb,var(--gw-nf-green) 32%,transparent)}html:is(.light,.dark) .gw-footer-premium__bottom{display:flex;flex-direction:column;gap:0.85rem;align-items:flex-start;margin-top:1.35rem;padding:1.15rem 0 1.65rem;border-top:1px solid var(--gw-nf-border)}@media (min-width:900px){html:is(.light,.dark) .gw-footer-premium__bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}html:is(.light,.dark) .gw-footer-premium__copyright{margin:0;font-size:0.8125rem;color:var(--gw-nf-muted)}html:is(.light,.dark) .gw-footer-premium__bottom-links{display:flex;flex-wrap:wrap;gap:0.55rem 1.1rem;list-style:none;margin:0;padding:0}html:is(.light,.dark) .gw-footer-premium__bottom-links a{font-size:0.8125rem;font-weight:600;color:var(--gw-nf-muted);text-decoration:none}html:is(.light,.dark) .gw-footer-premium__bottom-links a:hover{color:var(--gw-nf-heading)}html:is(.light,.dark) .gw-footer-premium__top-btn{display:inline-flex;align-items:center;gap:0.375rem;padding:0.55rem 0.95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--gw-nf-heading) 12%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface-raised,#ffffff) 96%,transparent),color-mix(in srgb,var(--gw-nf-heading) 3%,transparent));font-size:0.8125rem;font-weight:600;color:var(--gw-nf-heading);cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--gw-nf-heading) 5%,transparent);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}html:is(.light,.dark) .gw-footer-premium__top-btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gw-nf-green) 30%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--gw-nf-heading) 9%,transparent)}html:is(.light,.dark) .gw-footer-premium__reveal,html:is(.light,.dark) .gw-footer-premium__reveal.is-visible{opacity:1;transform:none}@media (max-width:639.98px){html:is(.light,.dark) .gw-footer.gw-footer-premium{padding-top:2.25rem}html:is(.light,.dark) .gw-footer-premium__newsletter-group{flex-direction:column;gap:0.35rem}html:is(.light,.dark) .gw-footer-premium__newsletter button{width:100%;justify-content:center;min-height:2.75rem}html:is(.light,.dark) .gw-footer-premium__contact-btn,html:is(.light,.dark) .gw-footer-premium__strip-btn{width:100%;justify-content:center}html:is(.light,.dark) .gw-footer-premium__list a{min-height:2.5rem}}@media (prefers-reduced-motion:reduce){html:is(.light,.dark) .gw-footer-premium__reveal{opacity:1;transform:none;transition:none}html:is(.light,.dark) .gw-footer-premium__contact-btn:hover,html:is(.light,.dark) .gw-footer-premium__strip-btn:hover,html:is(.light,.dark) .gw-footer-premium__top-btn:hover{transform:none}}:root{--background:210 20% 98%;--foreground:0 0% 11%;--card:0 0% 100%;--card-foreground:0 0% 11%;--popover:0 0% 100%;--popover-foreground:0 0% 11%;--primary:121 74% 29%;--primary-foreground:0 0% 100%;--primary-glow:121 74% 35%;--secondary:210 20% 96%;--secondary-foreground:0 0% 11%;--muted:210 16% 95%;--muted-foreground:0 0% 35%;--accent:244 100% 30%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:220 13% 91%;--input:0 0% 100%;--ring:121 74% 29%;--radius:1rem;--glass-bg:0 0% 100%;--glass-bg-opacity:0.92;--glass-border:220 13% 91%;--glass-border-opacity:0.65;--glass-shadow:244 30% 20%;--gradient-primary:linear-gradient(135deg,var(--color-button-primary-bg),color-mix(in srgb,var(--color-button-primary-bg) 80%,#ffffff));--gradient-hero:linear-gradient(135deg,var(--color-surface-body) 0%,var(--surface-muted) 50%,var(--surface-muted) 100%);--gradient-mesh:radial-gradient(at 20% 20%,color-mix(in srgb,var(--color-text-heading) 4%,transparent) 0px,transparent 50%),radial-gradient(at 80% 0%,color-mix(in srgb,var(--color-chrome-0) 5%,transparent) 0px,transparent 50%),radial-gradient(at 60% 80%,color-mix(in srgb,var(--color-button-primary-bg) 3%,transparent) 0px,transparent 50%);--shadow-glass:0 8px 32px 0 color-mix(in srgb,var(--color-text-heading) 6%,transparent);--shadow-glow:0 0 24px color-mix(in srgb,var(--color-button-primary-bg) 22%,transparent);--shadow-elegant:0 20px 60px -20px color-mix(in srgb,var(--color-text-heading) 12%,transparent);--transition-smooth:all 0.4s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;border-color:hsl(var(--border))}html{scroll-behavior:smooth;color-scheme:light}body{margin:0;min-height:100vh;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:system-ui,-apple-system,"Segoe UI",Roboto,Inter,ui-sans-serif,sans-serif;font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;font-feature-settings:"rlig" 1,"calt" 1;transition:background-color 0.5s ease,color 0.5s ease}html:is(.light,.dark) body{background-color:var(--color-surface-body);color:var(--color-text-body)}html:is(.light,.dark) h1,html:is(.light,.dark) h2,html:is(.light,.dark) h3,html:is(.light,.dark) h4,html:is(.light,.dark) h5,html:is(.light,.dark) h6,html:is(.light,.dark) .gw-heading{color:var(--color-text-heading);font-weight:var(--font-weight-heading)}html:is(.light,.dark) p,html:is(.light,.dark) li{color:var(--color-text-body)}::selection{background:hsl(var(--primary) / 0.25)}.font-display{font-family:"Space Grotesk",Inter,sans-serif}.gw-site-shell{display:flex;flex-direction:column;min-height:100vh;background-color:hsl(var(--background));background-image:var(--gradient-mesh)}html:is(.light,.dark) .gw-site-shell{background-color:var(--color-surface-body);background-image:var(--gradient-mesh)}html:is(.light,.dark) .gw-site-shell:has(.gw-nav-premium) .gw-main.gw-main--home{padding-top:calc(var(--gw-nf-chrome-h,calc(var(--gw-nf-nav-h,5.5rem) + 2.675rem)) + 0.35rem)}.gw-hero-inner{padding-top:0.5rem;padding-bottom:0.75rem}@media (min-width:768px){.gw-hero-inner{padding-top:0.75rem;padding-bottom:1rem}}@media (min-width:1024px){.gw-hero-inner{padding-top:1rem;padding-bottom:1.25rem}}.glass{background:hsl(var(--glass-bg) / var(--glass-bg-opacity));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsl(var(--glass-border) / var(--glass-border-opacity));box-shadow:var(--shadow-glass)}.glass-strong{background:hsl(var(--glass-bg) / 0.75);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid hsl(var(--glass-border) / var(--glass-border-opacity));box-shadow:var(--shadow-glass)}html:is(.light,.dark) .gradient-text{color:var(--color-text-heading);background:none;-webkit-background-clip:unset;background-clip:unset}html.dark .gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.bg-gradient-primary{background-image:var(--gradient-primary);background-color:transparent}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-elegant{box-shadow:var(--shadow-elegant)}a.gw-social-sq:hover{color:hsl(var(--primary));box-shadow:var(--shadow-glow);transform:translateY(-1px)}@keyframes gw-fade-in{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:translateY(0)}}@keyframes gw-fade-in-up{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes gw-scale-in{0%{opacity:0;transform:scale(0.95)}100%{opacity:1;transform:scale(1)}}@keyframes gw-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes gw-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes gw-glow-pulse{0%,100%{box-shadow:0 0 20px hsl(var(--primary) / 0.4)}50%{box-shadow:0 0 40px hsl(var(--primary) / 0.7)}}.animate-fade-in-up{animation:gw-fade-in-up 0.8s cubic-bezier(0.16,1,0.3,1) both}.animate-float{animation:gw-float 6s ease-in-out infinite}html:is(.light,.dark) .gw-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.75rem;border-radius:0.75rem;background:var(--color-button-primary-bg);background-image:none;color:var(--color-button-primary-text);font-weight:var(--font-weight-heading);box-shadow:var(--shadow-glow);text-decoration:none;border:none;cursor:pointer;transition:transform 0.3s ease,background-color 0.2s ease}.gw-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:1rem;padding-bottom:1rem;transition:padding 0.5s ease}html:is(.light,.dark) .gw-nav-wrap{padding-top:0;padding-bottom:0;border-bottom:1px solid rgb(var(--surface-rgb) / 0.08)}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-inner,html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-mobile-panel{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-links a{color:var(--color-text-on-chrome-muted)}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-links a:hover,html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-links a.is-active{color:var(--color-text-on-chrome)}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-links a.is-active::after{background:var(--color-button-primary-bg);background-image:none}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-mobile-panel a{color:var(--color-text-on-chrome-muted)}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-mobile-panel a.is-active{background:rgb(var(--surface-rgb) / 0.12);color:var(--color-text-on-chrome)}html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-brand__grove,html:is(.light,.dark) .gw-nav-wrap.brand-chrome .gw-nav-brand__suffix{color:var(--color-text-on-chrome);background:none;-webkit-background-clip:unset;background-clip:unset;text-shadow:none}html:is(.light,.dark) .gw-nav-wrap.is-scrolled{padding-top:0;padding-bottom:0;box-shadow:0 4px 24px rgb(0 0 0 / 0.18)}html.dark .gw-nav-wrap.is-scrolled{padding-top:0.5rem;padding-bottom:0.5rem}.gw-nav-inner.shadow-elegant{box-shadow:var(--shadow-elegant)}.gw-nav-links a.is-active{color:hsl(var(--primary))}.gw-nav-links a.is-active::after{content:"";position:absolute;left:0.75rem;right:0.75rem;bottom:-2px;height:2px;border-radius:9999px;background-image:var(--gradient-primary)}.gw-mobile-panel a.is-active{background:hsl(var(--primary) / 0.1);color:hsl(var(--primary))}.gw-theme-toggle{position:relative;display:inline-flex;height:2.25rem;width:4rem;align-items:center;border-radius:9999px;border:1px solid hsl(var(--border) / 0.5);background:hsl(var(--glass-bg) / var(--glass-bg-opacity));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;padding:0;transition:border-color 0.28s ease,box-shadow 0.28s ease,background 0.28s ease}.gw-theme-toggle:hover{box-shadow:var(--shadow-glow)}.gw-theme-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.gw-theme-knob{position:absolute;top:0.25rem;left:0.25rem;height:1.75rem;width:1.75rem;border-radius:9999px;background-image:var(--gradient-primary);box-shadow:var(--shadow-glow);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);display:flex;align-items:center;justify-content:center;color:hsl(var(--primary-foreground));will-change:transform}html.dark .gw-theme-knob{transform:translateX(1.75rem)}.gw-theme-toggle .gw-theme-icon-bg{position:absolute;top:50%;transform:translateY(-50%);width:0.875rem;height:0.875rem;pointer-events:none;color:hsl(var(--muted-foreground));transition:opacity 0.35s ease}.gw-theme-toggle .gw-theme-sun-bg{left:0.55rem}html.light .gw-theme-toggle .gw-theme-sun-bg{opacity:0}html.dark .gw-theme-toggle .gw-theme-sun-bg{opacity:0.35}.gw-theme-toggle .gw-theme-moon-bg{right:0.55rem}html.light .gw-theme-toggle .gw-theme-moon-bg{opacity:0.35}html.dark .gw-theme-toggle .gw-theme-moon-bg{opacity:0}html.light .gw-theme-knob .gw-knob-icon-dark{display:none}html.dark .gw-theme-knob .gw-knob-icon-light{display:none}html:is(.light,.dark) .gw-nav-cta{align-items:center;padding:0.5rem 1rem;border-radius:0.5rem;font-size:0.875rem;font-weight:var(--font-weight-heading);background:var(--color-button-primary-bg);background-image:none;color:var(--color-button-primary-text);box-shadow:var(--shadow-glow);text-decoration:none;transition:transform 0.2s ease}.gw-service-sub-hero{padding:3rem 0}@media (min-width:1024px){.gw-service-sub-hero{padding:6rem 0}}.gw-service-sub-hero__grid{display:grid;gap:3rem;align-items:center}@media (min-width:1024px){.gw-service-sub-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.gw-service-sub-hero__text{margin-right:4rem}}.gw-service-sub-hero__text{min-width:0}.gw-service-sub-hero__visual{min-width:0;position:relative}.gw-service-detail-page .gw-service-cards-grid>.glass-strong{padding:2.5rem}.gw-messages{position:fixed;top:5.5rem;right:1rem;z-index:100;display:flex;flex-direction:column;gap:0.5rem;max-width:24rem}.gw-msg{padding:0.75rem 1rem;border-radius:0.75rem;font-size:0.875rem;box-shadow:var(--shadow-elegant)}.gw-filter-btn.is-active{background-image:var(--gradient-primary);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-glow)}.gw-case-study-page .gw-main{padding-bottom:100px}.gw-case-study-section>div.text-muted-foreground p{line-height:1.8;margin:0 0 2rem}.gw-case-study-section>div.text-muted-foreground p:last-child{margin-bottom:0}.gw-blog-page,main.gw-main.gw-blog-hub-page{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.gw-blog-filter-btn.is-active{background-image:var(--gradient-primary);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-glow);border-color:transparent}.gw-blog-filter-btn.glass:not(.is-active){border:1px solid hsl(var(--border) / 0.65)}.admin-nav-btn.is-active{background:linear-gradient(to right,var(--color-chrome-0),color-mix(in srgb,var(--color-chrome-0) 40%,#ffffff));color:#ffffff;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-chrome-0) 30%,transparent)}.admin-sidebar-overlay.is-visible{display:block}[data-services-tabs] [data-service-panel][hidden],[data-tech-tabs] [data-tech-panel][hidden]{display:none!important}.gw-pill-btn{border:none;cursor:pointer;background:hsl(var(--glass-bg) / var(--glass-bg-opacity));backdrop-filter:blur(12px);border:1px solid hsl(var(--glass-border) / var(--glass-border-opacity));color:hsl(var(--foreground) / 0.75)}html:is(.light,.dark) .gw-pill-btn:not(.is-active){background:hsl(0 0% 100% / 0.85);border-color:hsl(var(--glass-border) / 0.45);color:hsl(var(--foreground) / 0.8)}html.dark .gw-pill-btn:not(.is-active){background:var(--surface-elevated);border-color:var(--border-color);color:var(--text-secondary)}html.dark .gw-pill-btn:not(.is-active):hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.gw-pill-btn:hover{color:hsl(var(--foreground))}.gw-pill-btn.is-active{background-image:var(--gradient-primary);border-color:transparent;color:hsl(var(--primary-foreground));box-shadow:var(--shadow-glow)}.gw-footer{position:relative;border-top:1px solid hsl(var(--border) / 0.45);overflow:hidden}html:is(.light,.dark) .gw-footer{border-top:none;color:var(--color-text-on-chrome)}html:is(.light,.dark) .gw-footer.gw-footer-premium{color:var(--gw-nf-body,var(--color-text-body))}html:is(.light,.dark) .gw-footer.brand-chrome .gw-footer__mesh,html:is(.light,.dark) .gw-footer.brand-chrome::before{display:none}html:is(.light,.dark) .gw-footer.brand-chrome h4,html:is(.light,.dark) .gw-footer.brand-chrome .font-display{color:var(--color-text-on-chrome)}html:is(.light,.dark) .gw-footer.brand-chrome .gradient-text{color:var(--color-text-on-chrome)}.gw-footer::before{content:"";position:absolute;inset:0;background-image:var(--gradient-mesh);opacity:0.22;pointer-events:none;z-index:0}html.dark .gw-footer::before{opacity:0.12}.gw-footer ul,.gw-footer ol{list-style:none;list-style-type:none;margin:0;padding:0;padding-inline-start:0}.gw-footer li::marker{content:none}html:is(.light,.dark) .gw-footer__link{color:var(--color-text-on-chrome-muted)}html:is(.light,.dark) .gw-footer__link:hover{color:var(--color-text-on-chrome)}html:is(.light,.dark) .gw-footer__link--cta{color:var(--color-text-on-chrome)}html:is(.light,.dark) .gw-footer.brand-chrome .gw-footer__newsletter-form{background:rgb(var(--surface-rgb) / 0.1);border:1px solid rgb(var(--surface-rgb) / 0.2);backdrop-filter:blur(8px)}html:is(.light,.dark) .gw-footer.brand-chrome .gw-newsletter-input{color:var(--color-text-on-chrome)}html:is(.light,.dark) .gw-footer.brand-chrome .gw-newsletter-input::placeholder{color:rgb(255 255 255 / 0.55)}html:is(.light,.dark) .gw-footer__muted{color:var(--color-text-on-chrome-muted)}html:is(.light,.dark) .gw-footer__rule{border-top-color:rgb(var(--surface-rgb) / 0.15)}html:is(.light,.dark) .gw-footer__copyright{color:var(--color-text-on-chrome-muted)}.gw-footer-social__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem}@media (min-width:768px){.gw-footer-social__list{justify-content:flex-end}}.gw-footer-social__link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0.75rem;text-decoration:none;color:hsl(var(--foreground) / 0.62);background:hsl(var(--card) / 0.78);border:1px solid hsl(var(--border) / 0.55);box-shadow:var(--shadow-glass);transition:color 0.15s ease,border-color 0.15s ease,transform 0.15s ease}html:is(.light,.dark) .gw-footer-social__link{color:var(--color-text-on-chrome);background:rgb(var(--surface-rgb) / 0.1);border-color:rgb(var(--surface-rgb) / 0.2);box-shadow:none}.gw-footer-social__link:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / 0.42);transform:translateY(-2px)}html:is(.light,.dark) .gw-footer-social__link:hover{color:var(--color-text-on-chrome);background:rgb(var(--surface-rgb) / 0.18);border-color:rgb(var(--surface-rgb) / 0.35)}html.dark .gw-footer-social__link{background:hsl(var(--card) / 0.42)}