@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";
:root{--color-primary:#e31e24;--color-primary-dark:#c41a1f;--color-white:#fff;--color-light-gray:#f8f8f8;--color-medium-gray:#e5e5e5;--color-dark-gray:#222;--color-black:#111;--color-text-primary:#111;--color-text-secondary:#555;--color-text-muted:#888;--color-border:#e8e8e8;--gradient-header-primary:linear-gradient(135deg, #e31e24 0%, #ff4b51 100%);--gradient-soft-surface:linear-gradient(180deg, #fff 0%, #f8f8f8 100%);--gradient-panel-dark:linear-gradient(135deg, #111 0%, #222 100%);--font-heading:"Manrope", "Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body)}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}.section{padding:64px 0}@media (max-width:768px){.section{padding:44px 0}}.section-gray{background:var(--color-light-gray)}
.Header-module__lnUIdW__header{z-index:1000;background:0 0;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.Header-module__lnUIdW__scrolled{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7}.Header-module__lnUIdW__inner{justify-content:space-between;align-items:center;max-width:1280px;height:72px;margin:0 auto;padding:0 32px;display:flex}.Header-module__lnUIdW__logo{font-family:var(--font-heading);color:var(--color-black);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.Header-module__lnUIdW__logoText{letter-spacing:1px}.Header-module__lnUIdW__nav{align-items:center;gap:28px;display:flex}.Header-module__lnUIdW__navLink{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;transition:color .2s}.Header-module__lnUIdW__navLink:hover{color:var(--color-primary)}.Header-module__lnUIdW__cta{background:var(--color-primary);color:#fff;border-radius:var(--radius-full,9999px);padding:10px 24px;font-size:.875rem;font-weight:600;transition:background .2s,transform .15s}.Header-module__lnUIdW__cta:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.Header-module__lnUIdW__menuBtn{color:var(--color-black);background:0 0;border:none;display:none}@media (max-width:1024px){.Header-module__lnUIdW__nav{width:80%;max-width:360px;height:100vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;align-items:flex-start;gap:20px;padding:80px 32px 32px;transition:right .3s;position:fixed;top:0;right:-100%}.Header-module__lnUIdW__navOpen{right:0}.Header-module__lnUIdW__menuBtn{display:block}}
.Footer-module__3hUVsW__footer{background:var(--color-black);color:#ffffffb3;padding:80px 0 32px}.Footer-module__3hUVsW__inner{max-width:1200px;margin:0 auto;padding:0 24px}.Footer-module__3hUVsW__grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;display:grid}.Footer-module__3hUVsW__brand{max-width:280px}.Footer-module__3hUVsW__logo{font-family:var(--font-heading);color:#fff;letter-spacing:1px;margin-bottom:12px;font-size:1.5rem;font-weight:800}.Footer-module__3hUVsW__desc{font-size:.875rem;line-height:1.6}.Footer-module__3hUVsW__colTitle{font-family:var(--font-heading);color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:.875rem;font-weight:600}.Footer-module__3hUVsW__grid div a{margin-bottom:10px;font-size:.875rem;transition:color .2s;display:block}.Footer-module__3hUVsW__grid div a:hover{color:#fff}.Footer-module__3hUVsW__bottom{text-align:center;border-top:1px solid #ffffff1a;margin-top:60px;padding-top:24px;font-size:.8rem}@media (max-width:768px){.Footer-module__3hUVsW__grid{grid-template-columns:1fr 1fr;gap:32px}.Footer-module__3hUVsW__brand{grid-column:1/-1}}
