@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Hedvig+Letters+Serif:opsz@12..24&display=swap";:root{--font-serif: "Hedvig Letters Serif", serif;--font-sans: "DM Sans", sans-serif;--bg-primary: #f6f6f6;--text-primary: #000000;--text-secondary: #666666;--accent-gradient: linear-gradient( 135deg, #1f6e5a 0%, #3d8b75 50%, #5e7a5a 100% );--accent-green: #1f6e5a;--border-subtle: rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 10px 30px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.3;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;position:relative}#root{position:relative;z-index:1}h1{font-family:var(--font-serif);font-weight:400;font-size:68px;line-height:1.3;letter-spacing:-1.36px;color:var(--text-primary)}h2{font-family:var(--font-serif);font-weight:400;font-size:40px;line-height:1.3;letter-spacing:-.8px;color:var(--text-primary)}a{text-decoration:none;color:inherit;transition:color .2s ease}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn-primary{background:var(--accent-gradient);color:#fff;padding:12px 24px;border-radius:120px;font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease}.btn-primary:hover{transform:scale(1.05)}.section-padding{padding:80px 0}.muted{color:var(--text-secondary);font-size:16px;line-height:1.3}@media(max-width:768px){.hide-mobile{display:none!important}.section-padding{padding-top:0!important;padding-bottom:0!important}.hero-section{padding-top:130px!important}.video-container{aspect-ratio:16 / 9;min-height:auto!important}.video-thumbnail{height:100%!important;position:absolute;inset:0}.scrolling-logos-section{padding-bottom:60px!important}.step-row-reverse{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}.mobile-padded-section{padding-top:60px!important;padding-bottom:60px!important}}@media(min-width:769px){.hide-desktop{display:none!important}.video-container{min-height:600px}.video-thumbnail{height:600px}}
