:root{--font-display: "Playfair Display", "Georgia", serif;--font-body: "Onest", "Plus Jakarta Sans", "system-ui", sans-serif;--text-xs: clamp(.75rem, .7rem + .2vw, .875rem);--text-sm: clamp(.875rem, .82rem + .25vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-xl: clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--text-2xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.75rem);--text-3xl: clamp(2.5rem, 2rem + 2vw, 4rem);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-mid: .3s;--dur-reveal: .6s;--space-xs: clamp(.5rem, .4rem + .4vw, .75rem);--space-sm: clamp(.75rem, .65rem + .5vw, 1rem);--space-md: clamp(1rem, .85rem + .8vw, 1.5rem);--space-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--space-xl: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--space-2xl: clamp(4rem, 3rem + 4vw, 8rem);--radius-sm: .25rem;--radius-md: .5rem}:root,html:not(.dark){--gw-bg: oklch(97% .008 75);--gw-surface: oklch(100% 0 0);--gw-surface-raised: oklch(94% .009 75);--gw-border: oklch(88% .012 75);--gw-text: oklch(18% .02 250);--gw-text-muted: oklch(42% .02 250);--gw-text-faint: oklch(65% .015 250);--gw-accent: oklch(62% .2 72);--gw-accent-deep: oklch(52% .22 70);--gw-accent-text: oklch(100% 0 0);--gw-accent-subtle: oklch(94% .04 78)}html.dark{--gw-bg: oklch(14% .015 250);--gw-surface: oklch(19% .018 250);--gw-surface-raised: oklch(25% .02 250);--gw-border: oklch(28% .02 250);--gw-text: oklch(92% .008 250);--gw-text-muted: oklch(65% .015 250);--gw-text-faint: oklch(45% .012 250);--gw-accent: oklch(78% .18 75);--gw-accent-deep: oklch(68% .2 72);--gw-accent-text: oklch(12% .02 250);--gw-accent-subtle: oklch(20% .04 75)}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.lp-reveal[data-astro-cid-fru7qzhm]{opacity:0;transform:translateY(24px)}.lp-revealed[data-astro-cid-fru7qzhm]{animation:reveal-up var(--dur-reveal) var(--ease-out-quint) forwards}.lp-stagger-1[data-astro-cid-fru7qzhm]{animation-delay:60ms}.lp-stagger-2[data-astro-cid-fru7qzhm]{animation-delay:.12s}.lp-stagger-3[data-astro-cid-fru7qzhm]{animation-delay:.18s}.lp-stagger-4[data-astro-cid-fru7qzhm]{animation-delay:.24s}.lp-stagger-5[data-astro-cid-fru7qzhm]{animation-delay:.3s}.lp-stagger-6[data-astro-cid-fru7qzhm]{animation-delay:.36s}@media(prefers-reduced-motion:reduce){.lp-reveal[data-astro-cid-fru7qzhm]{opacity:1;transform:none}}.sv-wrap[data-astro-cid-fru7qzhm]{background-color:var(--gw-bg);color:var(--gw-text);font-family:var(--font-body);min-height:calc(100vh - 4rem)}.sv-container[data-astro-cid-fru7qzhm]{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.sv-section[data-astro-cid-fru7qzhm]{padding-block:var(--space-2xl)}.sv-section-sm[data-astro-cid-fru7qzhm]{padding-block:var(--space-xl)}.sv-label[data-astro-cid-fru7qzhm]{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gw-accent);display:flex;align-items:center;gap:.625rem;margin-bottom:var(--space-md)}.sv-label[data-astro-cid-fru7qzhm]:before{content:"";display:block;width:24px;height:2px;background:var(--gw-accent);border-radius:1px}.sv-section-title[data-astro-cid-fru7qzhm]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--gw-text)}.sv-hero[data-astro-cid-fru7qzhm]{padding-top:clamp(3rem,6vw,5rem);padding-bottom:var(--space-xl);border-bottom:1px solid var(--gw-border)}.sv-breadcrumb[data-astro-cid-fru7qzhm]{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--gw-text-faint);margin-bottom:var(--space-lg);font-weight:500;letter-spacing:.04em}.sv-breadcrumb[data-astro-cid-fru7qzhm] a[data-astro-cid-fru7qzhm]{color:var(--gw-text-faint);text-decoration:none;transition:color var(--dur-fast) ease}.sv-breadcrumb[data-astro-cid-fru7qzhm] a[data-astro-cid-fru7qzhm]:hover{color:var(--gw-accent)}.sv-breadcrumb-sep[data-astro-cid-fru7qzhm]{opacity:.4}.sv-hero-headline[data-astro-cid-fru7qzhm]{font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 2.5vw,5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--gw-text);margin-bottom:var(--space-md)}.sv-hero-sub[data-astro-cid-fru7qzhm]{font-size:var(--text-lg);color:var(--gw-text-muted);max-width:54ch;line-height:1.65}.sv-services-list[data-astro-cid-fru7qzhm]{margin-top:var(--space-xl)}.sv-service-row[data-astro-cid-fru7qzhm]{display:grid;grid-template-columns:4rem 1fr auto;gap:var(--space-md);align-items:start;padding:var(--space-lg) var(--space-md);border-top:1px solid var(--gw-border);position:relative;transition:background-color var(--dur-fast) ease;margin-inline:calc(var(--space-md) * -1);border-radius:var(--radius-md)}.sv-service-row[data-astro-cid-fru7qzhm]:last-child{border-bottom:1px solid var(--gw-border)}.sv-service-row[data-astro-cid-fru7qzhm]:hover{background:var(--gw-surface-raised)}.sv-service-row[data-astro-cid-fru7qzhm]:hover .sv-service-n[data-astro-cid-fru7qzhm]{color:var(--gw-accent);opacity:1}.sv-service-n[data-astro-cid-fru7qzhm]{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 1vw,3rem);font-weight:900;color:var(--gw-text);opacity:.1;letter-spacing:-.04em;line-height:1;padding-top:.2rem;transition:color var(--dur-fast) ease,opacity var(--dur-fast) ease}.sv-service-tag[data-astro-cid-fru7qzhm]{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gw-accent)}.sv-service-title[data-astro-cid-fru7qzhm]{font-size:var(--text-xl);font-weight:700;color:var(--gw-text);letter-spacing:-.02em;line-height:1.2;margin-top:.125rem}.sv-service-desc[data-astro-cid-fru7qzhm]{font-size:var(--text-sm);color:var(--gw-text-muted);line-height:1.6;max-width:50ch;margin-top:.375rem}.sv-service-arrow[data-astro-cid-fru7qzhm]{color:var(--gw-text-faint);margin-top:.375rem;opacity:0;transition:color var(--dur-fast) ease,transform var(--dur-fast) ease,opacity var(--dur-fast) ease}.sv-service-row[data-astro-cid-fru7qzhm]:hover .sv-service-arrow[data-astro-cid-fru7qzhm]{color:var(--gw-accent);transform:translate(3px,-3px);opacity:1}@media(max-width:640px){.sv-service-row[data-astro-cid-fru7qzhm]{grid-template-columns:3rem 1fr}.sv-service-arrow[data-astro-cid-fru7qzhm]{display:none}}.sv-cta[data-astro-cid-fru7qzhm]{background:var(--gw-accent);padding-block:var(--space-2xl);position:relative;overflow:hidden}.sv-cta[data-astro-cid-fru7qzhm]:before{content:"GW";position:absolute;font-family:var(--font-display);font-size:clamp(10rem,20vw,28rem);font-weight:900;letter-spacing:-.08em;color:color-mix(in oklch,var(--gw-accent-deep) 30%,transparent);right:-2rem;bottom:-3rem;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sv-cta-inner[data-astro-cid-fru7qzhm]{position:relative;z-index:1;max-width:680px}.sv-cta-title[data-astro-cid-fru7qzhm]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:var(--gw-accent-text);margin-bottom:var(--space-md)}.sv-cta-sub[data-astro-cid-fru7qzhm]{font-size:var(--text-lg);color:color-mix(in oklch,var(--gw-accent-text) 80%,transparent);margin-bottom:var(--space-xl);line-height:1.55;max-width:45ch}.sv-cta-actions[data-astro-cid-fru7qzhm]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.sv-btn-primary[data-astro-cid-fru7qzhm]{background:var(--gw-accent-text);color:var(--gw-accent);border-radius:var(--radius-sm);padding:.875rem 2rem;font-weight:700;font-size:var(--text-base);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--font-body);transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.sv-btn-primary[data-astro-cid-fru7qzhm]:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in oklch,var(--gw-accent-text) 25%,transparent)}.sv-btn-ghost[data-astro-cid-fru7qzhm]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:600;font-size:var(--text-base);color:var(--gw-accent-text);border:1.5px solid color-mix(in oklch,var(--gw-accent-text) 40%,transparent);border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-body);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.sv-btn-ghost[data-astro-cid-fru7qzhm]:hover{border-color:var(--gw-accent-text);background:color-mix(in oklch,var(--gw-accent-text) 8%,transparent)}
