@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--droix-green:#B0CB1F;--droix-green-dark:#74A401;--droix-green-soft:#6DA544;--droix-green-tint:#F3F8DC;--droix-purple:#BB3DA1;--droix-yellow:#FFDA44;--droix-red-sale:#D80027;--fg-1:#0B0B0B;--fg-2:#242421;--fg-3:#484848;--fg-4:#666666;--fg-5:#999999;--fg-disabled:#AAAAAA;--fg-gray-900:#111827;--fg-gray-800:#1F2937;--fg-gray-500:#6B7280;--fg-gray-400:#9CA3AF;--fg-gray-300:#D1D5DB;--fg-gray-200:#E5E7EB;--fg-gray-100:#F3F4F6;--bg-0:#FFFFFF;--bg-1:#FCFCFC;--bg-2:#F8F8F8;--bg-3:#F6F8FA;--bg-4:#F0F0F0;--bg-dark:#11182C;--stroke-1:#F0F0F0;--stroke-2:#EEEEEE;--stroke-3:#D9D9D9;--stroke-strong:#0B0B0B;--danger:#DC3545;--warning:#FFBE1E;--success:#6DA544;--info:#017DC5;--blue:#0052B4;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:30px;--radius-3xl:40px;--radius-pill:9999px;--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;--shadow-xs:0 1px 2px rgba(0,0,0,0.03);--shadow-sm:0 2px 6px rgba(38,38,38,0.04),0 1px 2px rgba(0,0,0,0.03);--shadow-md:0 8px 24px rgba(17,24,39,0.06),0 2px 6px rgba(0,0,0,0.04);--shadow-lg:0 20px 40px rgba(17,24,39,0.08),0 4px 12px rgba(0,0,0,0.04);--shadow-cta:0 8px 20px rgba(176,203,31,0.35);--font-ui:"Ubuntu","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Inter","Ubuntu",system-ui,-apple-system,sans-serif;--font-display:"PP Pangram Sans","Ubuntu","Inter",system-ui,sans-serif;--fs-hero:80px;--fs-h1:48px;--fs-h2:36px;--fs-h2-mob:24px;--fs-h3:20px;--fs-title:16px;--fs-title2:14px;--fs-body:14px;--fs-body-sm:12px;--fs-button:16px;--lh-tight:1.0;--lh-snug:1.25;--lh-normal:1.5;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700}.t-hero{font-size:var(--fs-hero);line-height:.95;letter-spacing:-.01em}.t-h1,.t-hero{font-family:var(--font-ui);font-weight:var(--fw-bold);color:var(--fg-2)}.t-h1{font-size:var(--fs-h1);line-height:1.05}.t-h2{font-family:var(--font-ui);font-weight:var(--fw-bold);font-size:var(--fs-h2);line-height:1.15;color:var(--fg-2)}.t-h2-mob{font-size:var(--fs-h2-mob);line-height:1.25}.t-h2-mob,.t-h3{font-family:var(--font-ui);font-weight:var(--fw-medium);color:var(--fg-2)}.t-h3{font-size:var(--fs-h3);line-height:1.5}.t-title{font-weight:var(--fw-medium);font-size:var(--fs-title);line-height:1.5}.t-title,.t-title-2{font-family:var(--font-body);color:var(--fg-1)}.t-title-2{font-weight:var(--fw-regular);font-size:var(--fs-title2);line-height:1.43}.t-body{font-size:var(--fs-body);color:var(--fg-3)}.t-body,.t-body-sm{font-family:var(--font-body);font-weight:var(--fw-regular);line-height:1.5}.t-body-sm{font-size:var(--fs-body-sm);color:var(--fg-4)}.t-button{font-weight:var(--fw-medium);font-size:var(--fs-button)}.t-button,.t-caption{font-family:var(--font-body);line-height:1.5}.t-caption{font-weight:var(--fw-regular);font-size:12px;color:var(--fg-4);letter-spacing:.02em}.t-eyebrow{font-family:var(--font-ui);font-weight:var(--fw-medium);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--fg-1);background:var(--bg-0);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:transparent}img{display:block;max-width:100%}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.grain:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.08;pointer-events:none;mix-blend-mode:overlay}a:focus-visible,button:focus-visible{outline:2px solid var(--droix-green-dark);outline-offset:3px;border-radius:4px}@keyframes slide-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:slide-left 40s linear infinite}@media (max-width:1060px){.hero-grid{grid-template-columns:1fr!important;gap:32px!important}.hero-grid .hero-orbit-col{min-height:520px}}@media (max-width:1024px){.r-col-2,.r-col-3,.r-col-4,.r-col-5,.r-col-6{grid-template-columns:repeat(2,1fr)!important}.r-stack{grid-template-columns:1fr!important}.r-pad-lg{padding:40px 28px!important}.r-absolute-stack{position:static!important;margin-bottom:12px}}@media (max-width:720px){body,html{overflow-x:hidden!important}body{max-width:100vw}.r-col-2,.r-col-3,.r-col-4,.r-col-5,.r-col-6,.r-stack{grid-template-columns:1fr!important}.r-hide-sm{display:none!important}.r-pad-lg{padding:32px 20px!important}.r-pad-sec{padding:60px 0 72px!important}.r-font-xl{font-size:32px!important}.r-font-lg{font-size:26px!important}.r-gap-sm{gap:16px!important}.r-container{padding:0 20px!important;max-width:100%!important}.r-absolute-stack{position:static!important;width:auto!important;margin-bottom:12px;inset:auto!important}.r-map-wrap{min-height:0!important}.r-map-svg-h{height:280px!important;position:relative!important}h1{font-size:clamp(36px,9vw,56px)!important}h2{font-size:clamp(28px,7vw,44px)!important}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(176,203,31,.6)}70%{box-shadow:0 0 0 14px rgba(176,203,31,0)}to{box-shadow:0 0 0 0 rgba(176,203,31,0)}}.pulse-dot{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sheen{0%{transform:translateX(-120%) skewX(-20deg)}60%{transform:translateX(220%) skewX(-20deg)}to{transform:translateX(220%) skewX(-20deg)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}