:root{--container:110rem;--gutter:clamp(1rem, .7rem + 1vw, 1.5rem);--gap:clamp(.75rem, .45rem + 1.2vw, 1.875rem);--header-height:88px;--color-bg:#071219;--text-primary:#fff;--text-secondary:#c7d2d9;--text-muted:#81909a;--accent:#57c86e;--gradient-primary:linear-gradient(135deg, #57c86e 0%, #15a941 100%);--gradient-primary-btn:linear-gradient(135deg, #57c86e9e 0%, #15a9419a 100%);--border:#ffffff14;--border-light:#ffffff1f;--shadow:#00000073;--glow:linear-gradient(135deg, #57c86e 0%, #15a941 100%);--fs-hero:clamp(3rem, 2.4rem + 2.5vw, 4.5rem);--fs-h1:clamp(2.5rem, 2rem + 1.8vw, 3.5rem);--fs-h2:clamp(2rem, 1.7rem + 1vw, 2.75rem);--fs-h3:clamp(1.5rem, 1.3rem + .7vw, 2rem);--fs-h4:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--fs-body-lg:clamp(1.125rem, 1.05rem + .2vw, 1.25rem);--fs-body:clamp(1rem, .96rem + .15vw, 1.125rem);--fs-small:clamp(.875rem, .84rem + .1vw, 1rem);--fs-caption:.75rem;--lh-tight:1.1;--lh-heading:1.2;--lh-body:1.6;--lh-relaxed:1.8;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}@media (max-width:480px){:root{--gutter:.325rem;--gap:.625rem}}.container{width:100%;max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.grid{column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-full{grid-column:1/-1}@media (max-width:900px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}.col-9,.col-10,.col-11,.col-12,.col-tablet-8{grid-column:span 8}.col-tablet-4{grid-column:span 4}}@media (max-width:480px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{grid-column:span 4}}*{box-sizing:border-box;margin:0;padding:0}html.js #smooth-wrapper{width:100%;height:100%;position:fixed;overflow:hidden}#smooth-content{width:100%;overflow:visible}body{font-size:var(--fs-body);background:var(--color-bg);color:var(--text-primary);margin:0;font-family:Montserrat,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.section{margin:0 auto;padding:8rem 4rem}@media (max-width:900px){.section{padding:3rem 1rem}}
