@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Rajdhani:wght@600;700&family=Share+Tech+Mono&display=swap";:root{--pg-green: #32C38E;--pg-green-glow: #41F2AF;--pg-green-glow-soft: rgba(65, 242, 175, .55);--pg-indigo: #5C66AD;--pg-onyx: #212428;--pg-onyx-deep: #333335;--pg-ink: #1C1D22;--pg-paper: #FFFFFF;--pg-bone: #F6F6F4;--pg-rule: #E6E6E4;--pg-mute: #8A8A8A;--pg-hero-bg: #1C1D22;--pg-hero-bg-2: #18191E;--pg-hero-deep: #141519;--pg-neu-bg: #ECEAE4;--pg-neu-bg-2: #E8E5DE;--pg-neu-shadow-light: rgba(255, 255, 255, .95);--pg-neu-shadow-dark: rgba(20, 20, 20, .12);--pg-neu-shadow-dark-soft: rgba(20, 20, 20, .07);--d-bg: #E9EAEC;--d-bg-2: #E5E6E9;--d-bg-deep: #DEDFE2;--d-shadow-light: rgba(255, 255, 255, .95);--d-shadow-dark: rgba(132, 152, 170, .32);--d-shadow-dark-soft: rgba(132, 152, 170, .18);--d-text: #212428;--d-text-mute: #6B7480;--dd-bg: #1C1D22;--dd-bg-2: #18191E;--dd-bg-deep: #141519;--dd-panel: #24262C;--dd-shadow-light: rgba(255, 255, 255, .045);--dd-shadow-dark: rgba(0, 0, 0, .55);--dd-shadow-dark-soft: rgba(0, 0, 0, .35);--dd-text: #E8EBEE;--dd-text-mute: #A3ACB6;--font-display: "Bebas Neue", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-action: "Rajdhani", sans-serif;--font-eyebrow: "Share Tech Mono", ui-monospace, monospace;--font-accent: "Playfair Display", Georgia, serif;--font-ui: var(--font-body);--tracking-display: .04em;--tracking-action: .05em;--tracking-eyebrow: .18em;--cta-body: #1C1D22;--cta-ring: linear-gradient(100deg, #E8503A 0%, #C9784A 38%, #41F2AF 100%);--cta-label: #41F2AF;--cta-glow-shadow: -4px 0 10px rgba(232, 80, 58, .55), 4px 0 10px rgba(65, 242, 175, .55), -12px 0 28px rgba(232, 80, 58, .3), 12px 0 28px rgba(65, 242, 175, .3);--cta-glow-shadow-hover: -5px 0 13px rgba(232, 80, 58, .65), 5px 0 13px rgba(65, 242, 175, .65), -15px 0 34px rgba(232, 80, 58, .38), 15px 0 34px rgba(65, 242, 175, .38);--r-sm: 5px;--r: 5px;--r-lg: 5px;--r-pill: 999px;--sh-card: 0 1px 2px rgba(20, 20, 20, .04), 0 8px 24px rgba(20, 20, 20, .08);--sh-card-hover: 0 2px 4px rgba(20, 20, 20, .05), 0 14px 32px rgba(20, 20, 20, .12);--sh-pop: 0 24px 60px rgba(8, 14, 12, .18), 0 4px 12px rgba(8, 14, 12, .08);--sh-pop-dark: 0 24px 60px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .4);--sh-dropdown: var(--neu-inset), 0 4px 8px rgba(8, 14, 12, .05), 0 12px 28px rgba(8, 14, 12, .1);--sh-glow: 0 0 0 1px rgba(65, 242, 175, .35), 0 0 28px rgba(65, 242, 175, .4);--sh-glow-strong: 0 0 0 1px rgba(65, 242, 175, .5), 0 0 40px rgba(65, 242, 175, .55);--sh-neu-up: -8px -8px 18px var(--pg-neu-shadow-light), 8px 8px 22px var(--pg-neu-shadow-dark);--sh-neu-up-sm: -4px -4px 10px var(--pg-neu-shadow-light), 4px 4px 14px var(--pg-neu-shadow-dark);--sh-neu-in: inset 4px 4px 10px var(--pg-neu-shadow-dark-soft), inset -4px -4px 10px var(--pg-neu-shadow-light);--neu-angle-knob: 145deg;--neu-angle-card: 155deg;--neu-inset: inset 1.5px 1.5px 3px rgba(255,255,255,.3), inset -1.5px -1.5px 4px rgba(0,0,0,.25);--neu-inset-dark: inset 1.5px 1.5px 3px rgba(255,255,255,.3), inset -1.5px -1.5px 4px rgba(0,0,0,.25);--neu-d-tint: color-mix(in srgb, var(--d-bg) 76%, white);--neu-d-shade: color-mix(in srgb, var(--d-bg) 84%, #8A919C);--neu-card: linear-gradient(var(--neu-angle-card), var(--neu-d-tint) 0%, var(--d-bg) 45%, var(--neu-d-shade) 100%);--neu-knob: linear-gradient(var(--neu-angle-knob), var(--neu-d-tint) 0%, var(--d-bg) 45%, var(--neu-d-shade) 100%);--neu-dd-panel-tint: color-mix(in srgb, var(--dd-panel) 88%, white);--neu-dd-panel-shade: color-mix(in srgb, var(--dd-panel) 85%, black);--neu-card-dark: linear-gradient(var(--neu-angle-card), var(--neu-dd-panel-tint) 0%, var(--dd-panel) 45%, var(--neu-dd-panel-shade) 100%);--neu-knob-dark: linear-gradient(var(--neu-angle-knob), var(--neu-dd-panel-tint) 0%, var(--dd-panel) 45%, var(--neu-dd-panel-shade) 100%);--neu-green: #3DD49E;--neu-green-hover: #46EAB1;--neu-green-tint: color-mix(in srgb, var(--neu-green) 76%, white);--neu-green-shade: color-mix(in srgb, var(--neu-green) 82%, #1a6b4a);--neu-knob-green: linear-gradient(var(--neu-angle-knob), var(--neu-green-tint) 0%, var(--neu-green) 45%, var(--neu-green-shade) 100%);--neu-knob-green-hover: linear-gradient(var(--neu-angle-knob), color-mix(in srgb, var(--neu-green-hover) 76%, white) 0%, var(--neu-green-hover) 45%, color-mix(in srgb, var(--neu-green-hover) 82%, #1a6b4a) 100%);--neu-brand-tint: color-mix(in srgb, var(--pg-green) 76%, white);--neu-brand-shade: color-mix(in srgb, var(--pg-green) 82%, #1a6b4a);--neu-knob-brand: linear-gradient(var(--neu-angle-knob), var(--neu-brand-tint) 0%, var(--pg-green) 45%, var(--neu-brand-shade) 100%);--neu-glow-tint: color-mix(in srgb, var(--pg-green-glow) 76%, white);--neu-glow-shade: color-mix(in srgb, var(--pg-green-glow) 82%, #1a9a6a);--neu-knob-glow: linear-gradient(var(--neu-angle-knob), var(--neu-glow-tint) 0%, var(--pg-green-glow) 45%, var(--neu-glow-shade) 100%);--neu-warm-tint: color-mix(in srgb, var(--pg-neu-bg) 76%, white);--neu-warm-shade: color-mix(in srgb, var(--pg-neu-bg) 82%, #8a8478);--neu-knob-warm: linear-gradient(var(--neu-angle-knob), var(--neu-warm-tint) 0%, var(--pg-neu-bg) 45%, var(--neu-warm-shade) 100%);--neu-paper-tint: color-mix(in srgb, var(--pg-paper) 92%, white);--neu-paper-shade: color-mix(in srgb, var(--pg-paper) 88%, #C8C8C6);--neu-card-paper: linear-gradient(var(--neu-angle-card), var(--neu-paper-tint) 0%, var(--pg-paper) 45%, var(--neu-paper-shade) 100%);--sh-neu-card-d: var(--neu-inset), -10px -10px 24px var(--d-shadow-light), 12px 12px 28px var(--d-shadow-dark);--sh-neu-card-d-hover: var(--neu-inset), -12px -12px 28px var(--d-shadow-light), 14px 14px 32px var(--d-shadow-dark);--sh-neu-card-d-md: var(--neu-inset), -8px -8px 22px var(--d-shadow-light), 12px 12px 30px var(--d-shadow-dark);--sh-neu-card-d-lg: var(--neu-inset), -18px -18px 44px var(--d-shadow-light), 22px 22px 50px var(--d-shadow-dark);--sh-neu-knob-d: var(--neu-inset), -4px -4px 10px var(--d-shadow-light), 5px 5px 12px var(--d-shadow-dark-soft);--sh-neu-knob-d-sm: var(--neu-inset), -3px -3px 8px var(--d-shadow-light), 4px 4px 10px var(--d-shadow-dark-soft);--sh-neu-node-d: var(--neu-inset), -4px -4px 10px var(--d-shadow-light), 6px 6px 14px var(--d-shadow-dark);--sh-neu-card-dd: var(--neu-inset-dark), -8px -8px 22px var(--dd-shadow-light), 12px 12px 30px var(--dd-shadow-dark);--sh-neu-card-dd-lg: var(--neu-inset-dark), -18px -18px 40px var(--dd-shadow-light), 22px 22px 50px var(--dd-shadow-dark);--sh-neu-knob-dd: var(--neu-inset-dark), -3px -3px 8px var(--dd-shadow-light), 4px 4px 10px var(--dd-shadow-dark-soft);--sh-neu-node-dd: var(--neu-inset-dark), -4px -4px 10px var(--dd-shadow-light), 6px 6px 14px var(--dd-shadow-dark);--sh-neu-nav: var(--neu-inset), 0 20px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.04), inset 0 1px 0 rgba(255,255,255,.6);--bg: var(--pg-paper);--bg-soft: var(--pg-bone);--bg-dark: var(--pg-ink);--bg-ink: var(--pg-ink);--fg: var(--d-text);--fg-strong: var(--pg-onyx-deep);--fg-mute: var(--pg-mute);--fg-on-dark: #FFFFFF;--fg-on-dark-mute: rgba(255,255,255,.72);--fg-accent: var(--pg-green);--fg-glow: var(--pg-green-glow);--border: var(--pg-rule);--border-strong: #C8C8C6;--border-on-dark: rgba(255,255,255,.14);--pg-gradient: linear-gradient(135deg, #32C38E 0%, #5C66AD 100%);--pg-gradient-soft: linear-gradient(135deg, rgba(50,195,142,.1) 0%, rgba(92,102,173,.1) 100%);--pg-gradient-text: linear-gradient(135deg, #32C38E 0%, #5C66AD 100%);--pg-grid-soft: linear-gradient(to right, rgba(20,20,20,.045) 1px, transparent 1px), linear-gradient(to bottom, rgba(20,20,20,.045) 1px, transparent 1px);--pg-grid-bone: linear-gradient(to right, rgba(20,20,20,.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(20,20,20,.06) 1px, transparent 1px);--pg-grid-dots: radial-gradient(rgba(50,195,142,.22) 1.2px, transparent 1.4px);--pg-grid-size: 14px;--pg-grid-size-lg: 18px;--success: #32C38E;--warning: #E5A53B;--danger: #D8553B;--info: #5C66AD;--radius-sm: 5px;--radius: 5px;--radius-lg: 5px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(20,20,20,.04), 0 6px 20px rgba(20,20,20,.06);--shadow-card-hover: 0 2px 4px rgba(20,20,20,.05), 0 12px 28px rgba(20,20,20,.1);--shadow-pop: 0 18px 48px rgba(20,20,20,.18);--shadow-glow-green: 0 0 0 1px rgba(65,242,175,.35), 0 0 28px rgba(65,242,175,.35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--font-sans: "Noto Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.12;--leading-snug: 1.25;--leading-normal: 1.5;--leading-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .12em;--fs-display: clamp(48px, 6.5vw, 84px);--fs-h1: clamp(36px, 4.4vw, 56px);--fs-h2: clamp(28px, 3.2vw, 40px);--fs-h3: 22px;--fs-h4: 18px;--fs-body-lg: 18px;--fs-body: 17px;--fs-small: 14px;--fs-eyebrow: 16px;--fs-caption: 12px;--fs-cta: 20px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);font-weight:300;color:var(--d-text);background:var(--pg-bone);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:var(--tracking-display);line-height:1.08;color:var(--pg-onyx-deep);font-weight:400;text-transform:uppercase;text-wrap:balance}h5,h6{font-family:var(--font-body);margin:0;font-weight:600;text-wrap:balance}h1 :is(em,i),h2 :is(em,i),h3 :is(em,i),h4 :is(em,i){font-style:normal;font-family:inherit;color:var(--pg-green-glow)}:is([class$=__heading],[class$=__title],.phero__heading,.hh__heading,.post-hero__title,.info-hero__title,.info-section__title,.sb__figure,.mega-menu__heading,.mega-menu__sidebar-heading,.cf__heading,.ci__label,.pt__name,.pt__price-num,.pt__features-label,.hiw__heading,.ge__node-title,.ge__heading,.site-footer__tagline,.sg__title,.mg__card-heading,.mg__featured-heading,.static-block__heading,.static-block__title){letter-spacing:var(--tracking-display)!important;text-transform:uppercase!important;font-weight:400!important}:is([class$=__heading] :is(em,i),[class$=__title] :is(em,i),.phero__heading :is(em,i),.hh__heading :is(em,i),.post-hero__title :is(em,i),.info-hero__title :is(em,i),.info-section__title :is(em,i),.mega-menu__heading :is(em,i),.mega-menu__sidebar-heading :is(em,i),.cf__heading :is(em,i),.site-footer__tagline :is(em,i),.sg__title :is(em,i),.mg__card-heading :is(em,i),.mg__featured-heading :is(em,i)){font-style:normal!important;font-family:inherit!important;color:var(--pg-green-glow)}:is(.eyebrow,[class$=__eyebrow],.info-hero__eyebrow,.mg__featured-eyebrow,.mg__card-eyebrow,.static-block__kicker){font-family:var(--font-eyebrow)!important;font-size:var(--fs-eyebrow)!important;letter-spacing:var(--tracking-eyebrow)!important;text-transform:uppercase}:is(.sb__label,.sb__clutch-reviewed,.post-sidebar__label,.toc__label){font-family:var(--font-eyebrow)!important;letter-spacing:var(--tracking-eyebrow)!important;text-transform:uppercase}.type-accent,.testimonial__quote{font-family:var(--font-accent);font-style:italic;font-weight:400;text-transform:none;letter-spacing:normal}p{margin:0}a{color:inherit;text-decoration:none}:is(.neu-pill-secondary,.d-btn,.btn-neu,.btn-ghost,.nav-link,.mobile-nav-row__btn){font-family:var(--font-action);font-weight:700;letter-spacing:var(--tracking-action);text-transform:uppercase}.faq__question{font-family:var(--font-action);font-weight:700;letter-spacing:var(--tracking-action);text-transform:uppercase}:is(.cta-glow,.neu-pill-primary,.neu-pill-dark,.neu-pill-hero,.d-btn-primary){display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:2px solid transparent;border-radius:var(--r);cursor:pointer;text-decoration:none;line-height:1;text-align:center;font-family:var(--font-action);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cta-label);background-color:var(--cta-body);background-image:linear-gradient(var(--cta-body),var(--cta-body)),var(--cta-ring);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--cta-glow-shadow);animation:none;transition:transform .12s ease,box-shadow .2s ease}:is(.cta-glow,.neu-pill-primary,.neu-pill-dark,.neu-pill-hero,.d-btn-primary):hover{transform:translateY(-1px);box-shadow:var(--cta-glow-shadow-hover)}:is(.cta-glow,.neu-pill-primary,.neu-pill-dark,.neu-pill-hero,.d-btn-primary):active{transform:translateY(0);box-shadow:var(--cta-glow-shadow)}:is(.cta-glow,.neu-pill-primary,.neu-pill-dark,.neu-pill-hero,.d-btn-primary) :is(.cta-label,.cta-arrow){color:var(--cta-label);animation:none;text-shadow:none}.cta-glow.compact,.neu-pill-primary.compact,.neu-pill-dark.compact{padding:12px 18px;text-align:center}.cta-glow .cta-arrow,.neu-pill-primary .cta-arrow{display:inline-flex;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.cta-glow:hover .cta-arrow,.neu-pill-primary:hover .cta-arrow{transform:translate(3px)}.neu-pill-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-size:15px;border:none;border-radius:var(--r);cursor:pointer;text-decoration:none;line-height:1;background:var(--neu-card-dark);color:#fff;box-shadow:var(--neu-inset-dark),inset 0 1px #ffffff12,inset 0 0 0 1px #ffffff0f,-3px -3px 8px var(--dd-shadow-light),5px 5px 12px var(--dd-shadow-dark);animation:none;transition:box-shadow .22s ease,color .18s ease,transform .12s ease,background .2s ease}.neu-pill-secondary:hover{background:linear-gradient(var(--neu-angle-knob),color-mix(in srgb,var(--dd-panel) 90%,white) 0%,color-mix(in srgb,var(--dd-panel) 96%,white) 45%,var(--dd-panel) 100%);box-shadow:var(--neu-inset-dark),inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff1a,-4px -4px 10px var(--dd-shadow-light),7px 7px 16px var(--dd-shadow-dark)}.neu-pill-secondary:active{box-shadow:inset 3px 3px 8px var(--dd-shadow-dark-soft),inset -2px -2px 6px var(--dd-shadow-light);transform:translateY(.5px)}.d-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:15px;border:none;border-radius:var(--r);cursor:pointer;text-decoration:none;line-height:1;background:var(--neu-card);color:var(--d-text);box-shadow:var(--sh-neu-knob-d);animation:none;transition:box-shadow .2s ease,color .18s ease}.d-btn:hover{color:var(--pg-green);box-shadow:inset 3px 3px 8px var(--d-shadow-dark-soft),inset -3px -3px 8px var(--d-shadow-light)}.d-btn:active{transform:translateY(.5px)}@keyframes pg-button-glow-pulse{0%,to{box-shadow:var(--neu-inset-dark),inset 0 1px #ffffff0a,-4px -4px 10px var(--dd-shadow-light),7px 7px 16px var(--dd-shadow-dark),0 0 16px #41f2af2e}50%{box-shadow:var(--neu-inset-dark),inset 0 1px #ffffff0a,-4px -4px 10px var(--dd-shadow-light),7px 7px 16px var(--dd-shadow-dark),0 0 32px #41f2af8c,0 0 56px #41f2af47}}@keyframes pg-text-glow-pulse{0%,to{text-shadow:0 0 6px rgba(65,242,175,.4),0 0 14px rgba(65,242,175,.18)}50%{text-shadow:0 0 12px rgba(65,242,175,.85),0 0 24px rgba(65,242,175,.5),0 0 36px rgba(65,242,175,.25)}}@keyframes pg-hero-pulse{0%,to{box-shadow:var(--neu-inset),inset 0 1px #fff6,0 6px 18px #00000059,0 0 0 1px #41f2af59,0 0 18px #41f2af4d}50%{box-shadow:var(--neu-inset),inset 0 1px #ffffff73,0 10px 24px #00000073,0 0 0 1px #41f2af80,0 0 36px #41f2afb3,0 0 64px #41f2af59}}@keyframes pg-green-pill-pulse{0%,to{box-shadow:var(--neu-inset),inset 0 1px #ffffff8c,-3px -3px 8px var(--d-shadow-light),5px 5px 14px var(--d-shadow-dark)}50%{box-shadow:var(--neu-inset),inset 0 1px #ffffff8c,-5px -5px 12px var(--d-shadow-light),12px 16px 32px #141e2873,18px 22px 44px #141e2838}}.gn-node-charcoal-glow{background:var(--neu-card-dark)!important;animation:pg-button-glow-pulse 3.4s ease-in-out infinite}.gn-node-charcoal-glow .gn-title{color:var(--pg-green-glow)!important;animation:pg-text-glow-pulse 3.4s ease-in-out infinite}.gn-node-bright-green{background:var(--neu-knob-glow)!important;animation:pg-hero-pulse 3.4s ease-in-out infinite}.gn-node-bright-green .gn-title{color:var(--pg-onyx-deep)!important}.gn-node-green-solid{background:var(--neu-card)!important;animation:pg-green-pill-pulse 3.4s ease-in-out infinite}.gn-node-green-solid .gn-title{color:var(--pg-onyx-deep)!important}.gn-node-green-bright{background:var(--neu-knob-brand)!important;animation:pg-green-pill-pulse 3.4s ease-in-out infinite}.gn-node-green-bright .gn-title{color:var(--pg-onyx-deep)!important}@media(prefers-reduced-motion:reduce){.gn-node-charcoal-glow,.gn-node-charcoal-glow .gn-title,.gn-node-bright-green,.gn-node-green-solid,.gn-node-green-bright{animation:none}}.enterprise-pulse{animation:pg-enterprise-pulse 3.4s ease-in-out infinite;transition:transform .12s ease,color .18s ease}.enterprise-pulse:hover{animation:none;transform:translateY(-1px);color:var(--pg-indigo)!important;box-shadow:inset 0 1px #0000000a,0 14px 32px #ffffff80,0 0 28px #fff6!important}@keyframes pg-enterprise-pulse{0%,to{box-shadow:inset 0 1px #0000000a,0 6px 14px #0000002e}50%{box-shadow:inset 0 1px #0000000a,0 10px 26px #00000052,0 0 22px #ffffff73}}@media(prefers-reduced-motion:reduce){.enterprise-pulse{animation:none}}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:15px;border-radius:var(--r);background:transparent;border:1px solid currentColor;color:var(--d-text);cursor:pointer;transition:background .18s ease,color .18s ease;text-decoration:none}.btn-ghost.on-dark{color:#ffffffeb;border-color:#ffffff52}.btn-ghost.on-dark:hover{background:var(--pg-green);color:#fff;border-color:var(--pg-green)}.btn-ghost:hover{background:var(--pg-onyx);color:#fff}.btn-neu{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:15px;border-radius:var(--r);background:var(--neu-knob-warm);color:var(--pg-onyx-deep);border:none;cursor:pointer;box-shadow:var(--neu-inset),var(--sh-neu-up-sm);transition:box-shadow .2s ease;text-decoration:none}.btn-neu:hover{box-shadow:var(--sh-neu-in)}.eyebrow{display:inline-block;font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);font-weight:400;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--pg-green)}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 4px;font-size:15.5px;cursor:pointer;position:relative;transition:color .16s ease;background:transparent;border:none}.nav-link.active,.nav-link:hover{color:var(--pg-green)}.nav-caret{width:10px;height:10px;display:inline-block;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.nav-link.active .nav-caret{transform:rotate(180deg)}.glow-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.55}.glow-blob.green{background:radial-gradient(circle,#32c38e8c,#32c38e00 70%)}.glow-blob.indigo{background:radial-gradient(circle,#5c66ad73,#5c66ad00 70%)}.pixel-grid-soft{background-image:linear-gradient(to right,rgba(20,20,20,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,20,20,.045) 1px,transparent 1px);background-size:16px 16px}.pixel-grid-dark{background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:18px 18px}.artboard-reset{overflow:hidden;position:relative;font-family:var(--font-body);color:var(--d-text)}.hero-preview{position:relative;background:radial-gradient(1100px 600px at 12% -10%,rgba(50,195,142,.22),transparent 60%),radial-gradient(900px 500px at 95% 110%,rgba(92,102,173,.28),transparent 60%),linear-gradient(180deg,var(--pg-hero-bg) 0%,var(--pg-hero-bg-2) 60%,var(--pg-hero-deep) 100%);color:#fff;overflow:hidden}.hero-preview:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.svc-card-A{display:flex;align-items:flex-start;gap:14px;padding:18px 16px;border-radius:var(--r);background:var(--neu-card-paper);border:1px solid var(--pg-rule);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;text-decoration:none;color:inherit}.svc-card-A:hover{border-color:#32c38e80;box-shadow:var(--sh-card);transform:translateY(-1px)}.svc-card-A-icon{flex:0 0 36px;width:36px;height:36px;border-radius:var(--r);background:#32c38e1a;display:grid;place-items:center}.svc-card-A-name{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--pg-onyx-deep);line-height:1.2;margin-bottom:4px}.svc-card-A-desc{font-family:var(--font-body);font-size:13.5px;line-height:1.45;color:var(--d-text)}.svc-card-B{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:var(--r);background:transparent;border:1px solid transparent;transition:background .18s ease,border-color .18s ease;text-decoration:none;color:var(--pg-onyx-deep);position:relative}.svc-card-B:hover{background:#32c38e0d;border-color:#32c38e2e}.svc-card-B-iconWrap{width:38px;height:38px;border-radius:var(--r);background:linear-gradient(145deg,color-mix(in srgb,var(--dd-bg-deep) 88%,white) 0%,var(--dd-bg-deep) 45%,color-mix(in srgb,var(--dd-bg-deep) 85%,black) 100%);display:grid;place-items:center;box-shadow:var(--neu-inset-dark),inset 0 0 0 1px #41f2af2e}.svc-card-B-name{font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--pg-onyx-deep);line-height:1.2;margin-bottom:2px}.svc-card-B-desc{font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--d-text)}.svc-card-B-go{opacity:0;color:var(--pg-green);transition:opacity .18s ease,transform .18s ease;transform:translate(-4px)}.svc-card-B:hover .svc-card-B-go{opacity:1;transform:translate(0)}.svc-card-C{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:14px;border-radius:var(--r);background:#ffffff08;border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(20px);transition:background .18s ease,border-color .18s ease,transform .18s ease;text-decoration:none;color:#fff}.svc-card-C:hover{background:#32c38e1a;border-color:#41f2af52;transform:translate(2px)}.svc-card-C.is-featured{background:linear-gradient(135deg,#32c38e29,#5c66ad1a);border-color:#41f2af66}.svc-card-C-thumb{width:56px;height:56px;border-radius:var(--r);background:#00000059;display:grid;place-items:center;overflow:hidden}.svc-card-C-name{font-family:var(--font-display);font-weight:600;font-size:16px;color:#fff;line-height:1.2;margin-bottom:4px;display:inline-flex;align-items:center}.svc-card-C-desc{font-family:var(--font-body);font-size:13px;line-height:1.45;color:#ffffffb3}.mega-shell{background:var(--neu-card-paper);border-radius:var(--r-lg);box-shadow:var(--neu-inset),var(--sh-pop);border:1px solid var(--pg-rule);overflow:hidden}.mega-shell.is-dark{background:linear-gradient(180deg,var(--dd-panel) 0%,var(--dd-bg) 100%);border-color:#ffffff14;color:#fff;box-shadow:var(--sh-pop-dark)}.d-surface{background:var(--d-bg);color:var(--d-text)}.d-surface *{font-family:var(--font-body)}.d-card{background:var(--neu-card);border-radius:var(--r);padding:28px 26px 26px;box-shadow:var(--sh-neu-card-d);transition:box-shadow .24s cubic-bezier(.2,.7,.2,1),transform .24s ease}.d-card:hover{box-shadow:var(--sh-neu-card-d-hover);transform:translateY(-2px)}.d-tile{background:var(--neu-knob);border-radius:var(--r);box-shadow:var(--sh-neu-knob-d);display:grid;place-items:center}.d-inset{background:var(--d-bg);border-radius:var(--r);box-shadow:inset 6px 6px 14px var(--d-shadow-dark-soft),inset -6px -6px 14px var(--d-shadow-light)}.d-pill{background:var(--neu-knob);border-radius:999px;box-shadow:var(--neu-inset),-8px -8px 20px var(--d-shadow-light),10px 10px 26px var(--d-shadow-dark)}.d-pressed{box-shadow:inset 4px 4px 10px var(--d-shadow-dark-soft),inset -4px -4px 10px var(--d-shadow-light)}.d-svc-card{position:relative;background:var(--neu-card);border-radius:var(--r);padding:22px 22px 20px;box-shadow:var(--neu-inset),-8px -8px 20px var(--d-shadow-light),10px 10px 24px var(--d-shadow-dark);transition:box-shadow .24s cubic-bezier(.2,.7,.2,1),transform .24s ease;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;color:var(--d-text);height:232px}.d-svc-card:hover{box-shadow:var(--neu-inset),-10px -10px 24px var(--d-shadow-light),12px 12px 28px var(--d-shadow-dark);transform:translateY(-2px)}.d-svc-card .d-svc-icon{width:44px;height:44px;border-radius:var(--r);background:var(--neu-knob);box-shadow:var(--sh-neu-knob-d-sm);display:grid;place-items:center;flex-shrink:0}.d-svc-card .d-svc-name{font-family:var(--font-action);font-weight:700;font-size:19px;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--d-text);text-wrap:balance;margin-top:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 19px * 1.15)}.d-svc-card .d-svc-desc{font-family:var(--font-body);font-size:13.5px;line-height:1.45;color:var(--d-text);margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39.15px}.d-svc-card .d-svc-arrow{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--pg-green);letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease;min-height:18px}.d-svc-card:hover .d-svc-arrow{opacity:1;transform:translate(0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#1414142e;border-radius:999px}::-webkit-scrollbar-track{background:transparent}.cta-glow,.neu-pill-primary,.neu-pill-dark,.neu-pill-hero,.neu-pill-primary.compact,.neu-pill-dark.compact,.d-btn-primary{font-size:19px!important}.logo-link[data-astro-cid-bt5hbwbt]{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.logo[data-astro-cid-bt5hbwbt]{width:auto;object-fit:contain;display:block}.mega-menu[data-astro-cid-2unjyoe6]{width:min(1240px,calc(100vw - 64px));padding:32px;border-radius:5px;background:var(--neu-card);box-shadow:var(--sh-dropdown);position:relative}.mega-menu__header[data-astro-cid-2unjyoe6]{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:26px;padding:0 6px}.mega-menu__heading[data-astro-cid-2unjyoe6]{font-family:var(--font-display);font-size:28px;line-height:1.05;color:var(--d-text);font-weight:700;margin:6px 0 0}.mega-menu__heading[data-astro-cid-2unjyoe6] em[data-astro-cid-2unjyoe6]{color:var(--pg-green)}.mega-menu__see-all[data-astro-cid-2unjyoe6]{font-size:13.5px;color:var(--pg-green);font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.mega-menu__grid[data-astro-cid-2unjyoe6]{display:grid;grid-template-columns:repeat(4,1fr) 280px;gap:18px;align-items:stretch}.mega-menu__sidebar[data-astro-cid-2unjyoe6]{grid-row:1 / span 2;grid-column:5 / 6;position:relative;border-radius:5px;padding:32px 28px 28px;background:var(--neu-card-dark);color:var(--dd-text);box-shadow:var(--sh-neu-card-dd);overflow:hidden;display:flex;flex-direction:column;gap:16px}.mega-menu__sidebar-bg[data-astro-cid-2unjyoe6]{position:absolute;right:-90px;top:-60px;opacity:.08;transform:rotate(10deg);pointer-events:none}.mega-menu__sidebar-inner[data-astro-cid-2unjyoe6]{position:relative;display:flex;flex-direction:column;gap:14px;height:100%}.mega-menu__sidebar-eyebrow[data-astro-cid-2unjyoe6]{display:flex;align-items:center;gap:10px}.mega-menu__sidebar-heading[data-astro-cid-2unjyoe6]{font-family:var(--font-display);font-size:26px;line-height:1.08;color:var(--dd-text);font-weight:700;margin:0}.mega-menu__sidebar-heading[data-astro-cid-2unjyoe6] em[data-astro-cid-2unjyoe6]{color:var(--pg-green-glow)}.mega-menu__sidebar-bullets[data-astro-cid-2unjyoe6]{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.55;color:var(--dd-text-mute);display:flex;flex-direction:column;gap:6px}.mega-menu__sidebar-footer[data-astro-cid-2unjyoe6]{margin-top:auto;display:flex;flex-direction:column;gap:10px}.mega-menu__sidebar-note[data-astro-cid-2unjyoe6]{font-size:12.5px;line-height:1.5;color:var(--dd-text-mute);text-align:center;margin:0}.mega-menu__sidebar-note[data-astro-cid-2unjyoe6] strong[data-astro-cid-2unjyoe6]{color:#ffffffd9;display:block}.company-dropdown[data-astro-cid-orkwf4op]{width:340px;padding:14px;border-radius:5px;background:var(--neu-card);box-shadow:var(--sh-dropdown);display:flex;flex-direction:column;gap:6px}.company-dropdown__item[data-astro-cid-orkwf4op]{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;padding:14px;border-radius:5px;text-decoration:none;color:var(--d-text);transition:box-shadow .2s ease}.company-dropdown__item[data-astro-cid-orkwf4op]:hover{box-shadow:inset 3px 3px 8px var(--d-shadow-dark-soft),inset -3px -3px 8px var(--d-shadow-light)}.company-dropdown__tile[data-astro-cid-orkwf4op]{width:40px;height:40px}.company-dropdown__name[data-astro-cid-orkwf4op]{font-family:var(--font-action);font-weight:600;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:var(--d-text)}.site-header-wrap[data-astro-cid-q5zgq34x]{position:relative;padding:20px 32px 0;background:var(--pg-hero-bg);z-index:50}.site-header[data-astro-cid-q5zgq34x]{position:relative;height:76px;border-radius:5px;background:var(--neu-card);box-shadow:var(--sh-neu-nav);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 12px 0 28px;color:var(--d-text);gap:24px}.site-header__nav[data-astro-cid-q5zgq34x]{display:flex;align-items:center;justify-content:center;gap:30px;position:relative}.nav-item-wrap[data-astro-cid-q5zgq34x]{position:relative}.nav-link[data-astro-cid-q5zgq34x]{display:inline-flex;align-items:center;gap:4px;font-size:15.5px;color:var(--pg-onyx-deep);text-decoration:none;background:none;border:none;cursor:pointer;padding:4px 0;position:relative;transition:color .15s ease;white-space:nowrap}.nav-link[data-astro-cid-q5zgq34x]:hover,.nav-link[data-astro-cid-q5zgq34x][aria-expanded=true],.nav-item-wrap[data-astro-cid-q5zgq34x]:hover>.nav-link[data-astro-cid-q5zgq34x],.nav-item-wrap[data-astro-cid-q5zgq34x]:focus-within>.nav-link[data-astro-cid-q5zgq34x],.nav-item-wrap[data-astro-cid-q5zgq34x].is-open>.nav-link[data-astro-cid-q5zgq34x]{color:var(--pg-green)}.nav-caret[data-astro-cid-q5zgq34x]{width:12px;height:12px;transition:transform .2s ease}.nav-link[data-astro-cid-q5zgq34x][aria-expanded=true] .nav-caret[data-astro-cid-q5zgq34x]{transform:rotate(180deg)}.mega-menu-positioner[data-astro-cid-q5zgq34x]{position:fixed;top:96px;padding-top:18px;left:50vw;transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;transform-origin:top center;z-index:100}.dropdown-positioner[data-astro-cid-q5zgq34x]{position:absolute;top:100%;padding-top:18px;left:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;z-index:100}.nav-item-wrap[data-astro-cid-q5zgq34x]:hover .mega-menu-positioner[data-astro-cid-q5zgq34x],.nav-item-wrap[data-astro-cid-q5zgq34x]:hover .dropdown-positioner[data-astro-cid-q5zgq34x],.nav-item-wrap[data-astro-cid-q5zgq34x]:focus-within .mega-menu-positioner[data-astro-cid-q5zgq34x],.nav-item-wrap[data-astro-cid-q5zgq34x]:focus-within .dropdown-positioner[data-astro-cid-q5zgq34x],.nav-item-wrap[data-astro-cid-q5zgq34x].is-open .mega-menu-positioner[data-astro-cid-q5zgq34x],.nav-item-wrap[data-astro-cid-q5zgq34x].is-open .dropdown-positioner[data-astro-cid-q5zgq34x],.mega-menu-positioner[data-astro-cid-q5zgq34x]:hover,.dropdown-positioner[data-astro-cid-q5zgq34x]:hover{opacity:1;visibility:visible;pointer-events:auto}.nav-item-wrap[data-astro-cid-q5zgq34x].is-open .mega-menu-positioner[data-astro-cid-q5zgq34x]:before,.nav-item-wrap[data-astro-cid-q5zgq34x]:hover .mega-menu-positioner[data-astro-cid-q5zgq34x]:before{content:"";position:fixed;top:76px;left:0;right:0;height:28px;z-index:99;pointer-events:auto}.site-header__cta[data-astro-cid-q5zgq34x]{display:flex;align-items:center;gap:16px}body.has-dark-hero .site-header-wrap[data-astro-cid-q5zgq34x]{position:absolute;top:0;left:0;right:0;background:transparent;z-index:100}.mobile-nav-bar[data-astro-cid-dxwxvevx]{padding:12px 12px 0}.mobile-nav-bar__inner[data-astro-cid-dxwxvevx]{height:64px;border-radius:5px;background:var(--neu-card);box-shadow:var(--sh-neu-nav);display:flex;align-items:center;padding:0 10px 0 18px}.mobile-nav-bar__right[data-astro-cid-dxwxvevx]{margin-left:auto;display:flex;align-items:center;gap:8px}.mobile-cta[data-astro-cid-dxwxvevx]{padding:0 14px!important;font-size:13px!important;height:40px;min-height:40px;box-sizing:border-box;flex-shrink:1;min-width:0;white-space:nowrap;box-shadow:var(--cta-glow-shadow)}.mobile-cta[data-astro-cid-dxwxvevx]:hover{box-shadow:var(--cta-glow-shadow-hover)}.mobile-nav-bar__hamburger[data-astro-cid-dxwxvevx]{width:40px;height:40px;border-radius:5px;background:var(--neu-knob);border:none;box-shadow:var(--sh-neu-knob-d-sm);display:grid;place-items:center;color:var(--d-text);cursor:pointer;transition:box-shadow .15s ease}.mobile-nav-bar__hamburger[data-astro-cid-dxwxvevx]:hover{box-shadow:inset 2px 2px 5px var(--d-shadow-dark-soft),inset -2px -2px 5px var(--d-shadow-light)}.mobile-drawer[data-astro-cid-fz4hcuyd]{position:fixed;inset:0;z-index:200;display:none;background:#0006;backdrop-filter:blur(4px);overscroll-behavior:none}.mobile-drawer[data-astro-cid-fz4hcuyd][aria-hidden=false]{display:block}.mobile-drawer__panel[data-astro-cid-fz4hcuyd]{position:absolute;inset:0;height:100dvh;max-height:100dvh;background:var(--d-bg);padding:0 18px max(24px,env(safe-area-inset-bottom));overflow:hidden;display:flex;flex-direction:column}.mobile-drawer__scroll[data-astro-cid-fz4hcuyd]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.mobile-drawer__header[data-astro-cid-fz4hcuyd]{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 22px;flex-shrink:0}.mobile-drawer__close[data-astro-cid-fz4hcuyd]{margin-left:auto;width:40px;height:40px;border-radius:5px;background:var(--neu-knob);border:none;box-shadow:var(--sh-neu-knob-d-sm);display:grid;place-items:center;color:var(--d-text);cursor:pointer;flex-shrink:0;transition:box-shadow .15s ease}.mobile-drawer__close[data-astro-cid-fz4hcuyd]:hover{box-shadow:inset 2px 2px 5px var(--d-shadow-dark-soft),inset -2px -2px 5px var(--d-shadow-light)}.mobile-drawer__nav[data-astro-cid-fz4hcuyd]{display:flex;flex-direction:column;gap:0;padding-bottom:8px}.mobile-nav-row[data-astro-cid-fz4hcuyd]{margin-bottom:12px}.mobile-nav-row__trigger[data-astro-cid-fz4hcuyd]{width:100%}.mobile-nav-row__btn[data-astro-cid-fz4hcuyd]{width:100%;padding:16px 22px;display:flex;align-items:center;gap:12px;border-radius:5px;background:var(--neu-card);border:none;cursor:pointer;box-shadow:var(--neu-inset),-6px -6px 14px var(--d-shadow-light),7px 7px 18px var(--d-shadow-dark);font-family:var(--font-body);font-size:20px;font-weight:600;color:var(--d-text);text-align:left;text-decoration:none;transition:color .15s ease,box-shadow .15s ease}.mobile-nav-row__btn[data-astro-cid-fz4hcuyd][aria-expanded=true]{color:var(--pg-green);box-shadow:inset 4px 4px 10px var(--d-shadow-dark-soft),inset -4px -4px 10px var(--d-shadow-light)}.mobile-nav-row__caret[data-astro-cid-fz4hcuyd]{margin-left:auto;width:32px;height:32px;border-radius:5px;background:var(--neu-knob);box-shadow:var(--sh-neu-knob-d-sm);display:grid;place-items:center;color:var(--d-text);transition:box-shadow .15s ease,color .15s ease;flex-shrink:0}.mobile-nav-row__icon[data-astro-cid-fz4hcuyd]{display:grid;place-items:center;line-height:0}.mobile-nav-row__icon--minus[data-astro-cid-fz4hcuyd],.mobile-nav-row__btn[data-astro-cid-fz4hcuyd][aria-expanded=true] .mobile-nav-row__icon--plus[data-astro-cid-fz4hcuyd]{display:none}.mobile-nav-row__btn[data-astro-cid-fz4hcuyd][aria-expanded=true] .mobile-nav-row__icon--minus[data-astro-cid-fz4hcuyd]{display:grid}.mobile-nav-row__btn[data-astro-cid-fz4hcuyd][aria-expanded=true] .mobile-nav-row__caret[data-astro-cid-fz4hcuyd]{box-shadow:inset 2px 2px 5px var(--d-shadow-dark-soft),inset -2px -2px 5px var(--d-shadow-light);color:var(--pg-green)}.mobile-nav-row__sub[data-astro-cid-fz4hcuyd]{padding:12px 8px 18px;margin-top:4px}.mobile-services-grid[data-astro-cid-fz4hcuyd]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-service-card[data-astro-cid-fz4hcuyd]{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--neu-card);border-radius:5px;box-shadow:var(--sh-neu-knob-d);color:var(--d-text);text-decoration:none}.mobile-service-card__tile[data-astro-cid-fz4hcuyd]{width:32px;height:32px}.mobile-service-card__name[data-astro-cid-fz4hcuyd]{font-family:var(--font-display);font-weight:600;font-size:13px;line-height:1.2}.mobile-company-link[data-astro-cid-fz4hcuyd]{display:block;padding:12px 22px;font-family:var(--font-body);font-size:17px;color:var(--d-text);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.06)}.mobile-company-link[data-astro-cid-fz4hcuyd]:hover{color:var(--pg-green)}.mobile-drawer__footer[data-astro-cid-fz4hcuyd]{margin-top:16px;display:flex;flex-direction:column;gap:14px;flex-shrink:0;padding-top:8px}.mobile-drawer__cta[data-astro-cid-fz4hcuyd]{padding:16px 22px;width:100%;justify-content:center}.mobile-drawer__socials[data-astro-cid-fz4hcuyd]{display:flex;justify-content:center;gap:12px;padding-top:4px;padding-bottom:4px}.mobile-drawer__social-btn[data-astro-cid-fz4hcuyd]{width:40px;height:40px;border-radius:999px;background:var(--neu-knob);box-shadow:var(--sh-neu-knob-d-sm);display:grid;place-items:center;color:var(--d-text-mute);transition:color .15s ease}.mobile-drawer__social-btn[data-astro-cid-fz4hcuyd]:hover{color:var(--pg-green)}.site-footer[data-astro-cid-fyrrssvj]{position:relative;background:linear-gradient(180deg,var(--pg-hero-bg) 0%,var(--pg-hero-deep) 100%);color:#ffffffc7;padding:80px 56px 0;font-family:var(--font-body);overflow:hidden}.site-footer__pixel-grid[data-astro-cid-fyrrssvj]{position:absolute;inset:0;opacity:.35;pointer-events:none}.site-footer__watermark[data-astro-cid-fyrrssvj]{position:absolute;right:-200px;top:-120px;opacity:.08;transform:rotate(6deg);pointer-events:none}.site-footer__body[data-astro-cid-fyrrssvj]{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding-bottom:64px}.site-footer__tagline[data-astro-cid-fyrrssvj]{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);line-height:1.02;color:#fff;font-weight:700;margin-top:32px;max-width:640px}.site-footer__tagline[data-astro-cid-fyrrssvj] em[data-astro-cid-fyrrssvj]{color:var(--pg-green-glow)}.site-footer__blurb[data-astro-cid-fyrrssvj]{margin-top:20px;font-size:17px;color:#ffffffb3;max-width:520px;line-height:1.6}.site-footer__socials[data-astro-cid-fyrrssvj]{margin-top:36px;display:flex;gap:12px}.site-footer__social-btn[data-astro-cid-fyrrssvj]{width:42px;height:42px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:#ffffffd1;transition:color .16s ease,border-color .16s ease}.site-footer__social-btn[data-astro-cid-fyrrssvj]:hover{color:var(--pg-green-glow);border-color:var(--pg-green-glow)}.site-footer__columns[data-astro-cid-fyrrssvj]{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-content:start;padding-top:32px}.site-footer__col-title[data-astro-cid-fyrrssvj]{font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pg-green-glow);margin-bottom:18px}.site-footer__col-links[data-astro-cid-fyrrssvj]{display:flex;flex-direction:column}.site-footer__col-link[data-astro-cid-fyrrssvj]{font-size:14px;color:#ffffffc7;text-decoration:none;line-height:1.6;padding:3px 0;display:block;transition:color .16s ease}.site-footer__col-link[data-astro-cid-fyrrssvj]:hover{color:var(--pg-green-glow)}.site-footer__absolute[data-astro-cid-fyrrssvj]{position:relative;border-top:1px solid rgba(255,255,255,.08);padding:20px 0 24px;display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:12.5px;color:#ffffff85}.site-footer__legal[data-astro-cid-fyrrssvj]{margin-left:auto;display:flex;flex-wrap:wrap;gap:20px}.site-footer__legal-link[data-astro-cid-fyrrssvj]{color:#ffffff9e;text-decoration:none;transition:color .16s ease}.site-footer__legal-link[data-astro-cid-fyrrssvj]:hover{color:var(--pg-green-glow)}@media(max-width:1199px){.site-footer[data-astro-cid-fyrrssvj]{padding:80px 40px 0}.site-footer__body[data-astro-cid-fyrrssvj]{grid-template-columns:1fr;gap:40px}.site-footer__watermark[data-astro-cid-fyrrssvj]{right:-160px;top:-100px}}@media(max-width:767px){.site-footer[data-astro-cid-fyrrssvj]{padding:48px 24px 0}.site-footer__tagline[data-astro-cid-fyrrssvj]{margin-top:22px}.site-footer__blurb[data-astro-cid-fyrrssvj]{font-size:17px}.site-footer__socials[data-astro-cid-fyrrssvj]{margin-top:28px}.site-footer__columns[data-astro-cid-fyrrssvj]{padding-top:0;gap:28px}.site-footer__absolute[data-astro-cid-fyrrssvj]{flex-direction:column;text-align:center;gap:14px}.site-footer__legal[data-astro-cid-fyrrssvj]{margin-left:0;justify-content:center}}.cookie-banner[data-astro-cid-rd2jw4rf]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:300;width:min(560px,calc(100vw - 32px));padding:20px 24px;border-radius:5px;background:var(--neu-card);box-shadow:var(--neu-inset),-5px -5px 14px var(--d-shadow-light),7px 7px 18px var(--d-shadow-dark),0 8px 24px #0000001a;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-banner[data-astro-cid-rd2jw4rf][hidden]{display:none}.cookie-banner__text[data-astro-cid-rd2jw4rf]{font-family:var(--font-body);font-size:14px;color:var(--d-text-mute);line-height:1.5;margin:0;flex:1;min-width:200px}.cookie-banner__text[data-astro-cid-rd2jw4rf] a{color:var(--pg-green);text-decoration:underline}.cookie-banner__actions[data-astro-cid-rd2jw4rf]{display:flex;align-items:center;gap:12px;flex-shrink:0}.cookie-banner__decline[data-astro-cid-rd2jw4rf]{background:none;border:none;font-family:var(--font-body);font-size:13.5px;color:var(--d-text-mute);cursor:pointer;padding:4px 8px;transition:color .15s ease}.cookie-banner__decline[data-astro-cid-rd2jw4rf]:hover{color:var(--d-text)}.desktop-header{display:block}.mobile-header{display:none}@media(max-width:1199px){.desktop-header{display:none}.mobile-header{display:block}}html:has(body.has-dark-hero){background:var(--pg-hero-bg)}body.has-dark-hero{background:var(--pg-hero-bg)}@media(max-width:1199px){body.has-dark-hero .mobile-header{position:absolute;top:0;left:0;right:0;z-index:100;background:transparent}body.has-dark-hero .mobile-nav-bar{padding-top:max(12px,env(safe-area-inset-top))}body.has-dark-hero{--header-height: calc(76px + env(safe-area-inset-top, 0px)) }}
