@font-face{font-family:All Round Gothic;src:url(/fonts/AllRoundGothic-XLig.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:All Round Gothic;src:url(/fonts/AllRoundGothic-Book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:All Round Gothic;src:url(/fonts/AllRoundGothic-BookOblique.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:All Round Gothic;src:url(/fonts/AllRoundGothic-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:All Round Gothic;src:url(/fonts/AllRoundGothic-Demi.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:All Round Gothic;src:url(/fonts/AllRoundGothic-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/SofiaPro-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/SofiaPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/SofiaPro-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/SofiaPro-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/SofiaPro-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/SofiaPro-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--green-50:#f4fbe6;--green-100:#e6f7c2;--green-200:#d1ef8a;--green-300:#b8e650;--green-400:#a3dc13;--green-500:#93c711;--green-600:#7aa60e;--green-700:#5f800b;--green-800:#465e08;--green-900:#2e3d05;--ink-900:#0a0a0a;--ink-800:#171717;--ink-700:#262626;--gray-900:#171717;--gray-700:#4a4a4a;--gray-500:#808080;--gray-300:#b3b3b3;--gray-200:#d6d6d6;--gray-100:#efefef;--gray-50:#f7f7f7;--white:#ffffff;--brand-night-black:#0a0a0a;--brand-bright-grey:#efefef;--brand-grey:#808080;--red-500:#e5484d;--amber-500:#f5a524;--blue-500:#3b82c4;--brand-primary:var(--green-400);--brand-primary-hover:var(--green-500);--brand-primary-active:var(--green-600);--fg-primary:var(--ink-900);--fg-secondary:var(--gray-700);--fg-muted:var(--gray-500);--fg-inverse:var(--white);--fg-on-brand:var(--ink-900);--surface-page:var(--white);--surface-card:var(--white);--surface-sunken:var(--gray-50);--surface-dark:var(--ink-900);--surface-dark-raised:var(--gray-900);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--ink-900);--text-success:var(--green-700);--surface-success:var(--green-50);--text-danger:#b3272b;--surface-danger:#fdecec;--text-warning:#8a5a10;--surface-warning:#fdf3e0;--text-info:var(--blue-500);--surface-info:#eaf3fa;--font-display:"All Round Gothic",system-ui,sans-serif;--font-body:"Sofia Pro",system-ui,sans-serif;--text-display-xl:700 64px/1.05 var(--font-display);--text-display-lg:600 44px/1.1 var(--font-display);--text-display-md:600 32px/1.15 var(--font-display);--text-h1:600 24px/1.25 var(--font-display);--text-h2:600 22px/1.28 var(--font-display);--text-h3:500 18px/1.3 var(--font-display);--text-h4:500 16px/1.35 var(--font-display);--text-h5:500 12px/1.4 var(--font-display);--text-h6:500 10px/1.4 var(--font-display);--text-heading-lg:600 24px/1.25 var(--font-display);--text-heading-md:500 20px/1.3 var(--font-display);--text-heading-sm:500 17px/1.35 var(--font-display);--text-body-lg:400 17px/1.55 var(--font-body);--text-body-md:400 15px/1.55 var(--font-body);--text-body-sm:400 13px/1.5 var(--font-body);--text-label:600 13px/1.2 var(--font-body);--text-caption:400 12px/1.4 var(--font-body);--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-label:0.06em;--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;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--radius-circle:50%;--shadow-sm:0 1px 2px rgba(11,13,8,0.06);--shadow-md:0 4px 12px rgba(11,13,8,0.08);--shadow-lg:0 12px 32px rgba(11,13,8,0.12);--shadow-focus:0 0 0 3px rgba(163,220,19,0.35);--ease-standard:cubic-bezier(.4,0,.2,1);--duration-fast:120ms;--duration-standard:200ms;--container-max:1200px;--section-py:clamp(56px,8vw,112px);--header-h:88px}@media (max-width:900px){:root{--header-h:64px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font:var(--text-body-md);color:var(--fg-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}div[id],section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.gsap-ready [data-reveal-stagger]>*,.gsap-ready [data-reveal]{opacity:0;transform:translateY(22px);will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.gsap-ready [data-reveal-stagger]>*,.gsap-ready [data-reveal]{opacity:1;transform:none}}