:root{--raisin:#221D23;--raisin-light:#2D2830;--bitter-lemon:#D0FC00;--off-white:#FBFAF8;--ash:#A9B2AC;--dim:#484848;--surface:#F5F4F2}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:'Montserrat',sans-serif;font-weight:400;font-size:16px;line-height:1.8;color:var(--dim);background:var(--off-white)}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:300;line-height:1.3;color:var(--raisin)}h1{font-size:clamp(32px, 5vw, 56px);font-weight:200}h2{font-size:clamp(24px, 3vw, 36px)}h3{font-size:clamp(18px, 2vw, 24px);font-weight:500}h4{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px}h5,h6{font-size:14px;font-weight:500}p{margin-bottom:24px}strong{color:var(--raisin);font-weight:600}a{color:var(--bitter-lemon);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--off-white)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:400;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:16px 40px;position:relative;overflow:hidden;z-index:1;transition:color 0.4s ease;cursor:pointer;border:none}.btn::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;transition:width 0.4s cubic-bezier(.25,.46,.45,.94);z-index:-1}.btn:hover::before{width:100%}.btn--primary{background:var(--raisin);color:var(--off-white)}.btn--primary::before{background:var(--bitter-lemon)}.btn--primary:hover{color:var(--raisin)}.btn--accent{background:var(--bitter-lemon);color:var(--raisin)}.btn--accent::before{background:var(--off-white)}.btn--ghost{background:#fff0;color:var(--off-white);border:1px solid rgb(169 178 172 / .3)}.btn--ghost::before{background:var(--bitter-lemon)}.btn--ghost:hover{color:var(--raisin);border-color:var(--bitter-lemon)}.btn::after{content:'\2192';transition:transform 0.3s ease}.btn:hover::after{transform:translateX(4px)}.container{max-width:1080px;margin:0 auto;padding:0 40px}.container--narrow{max-width:680px;margin:0 auto;padding:0 40px}.container--wide{max-width:1280px;margin:0 auto;padding:0 40px}.section{padding:96px 0}.section--dark{background:var(--raisin);color:var(--off-white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--off-white)}.section--dark p{color:var(--ash)}.section--surface{background:var(--surface)}.text-center{text-align:center}.text-ash{color:var(--ash)}.text-lemon{color:var(--bitter-lemon)}.section-num{font-family:'Montserrat',sans-serif;font-weight:200;font-size:48px;color:rgb(34 29 35 / .07);line-height:1;margin-bottom:-8px}.section--dark .section-num{color:rgb(251 250 248 / .06)}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);font-size:13px}.pill__label{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--raisin)}.pill__value{color:var(--dim)}.chip{background:var(--raisin);padding:24px 28px}.chip__label{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--ash);margin-bottom:4px}.chip__value{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:400;color:var(--off-white)}.stat{text-align:center}.stat__number{font-family:'Montserrat',sans-serif;font-weight:200;font-size:clamp(36px, 4vw, 56px);color:var(--bitter-lemon);line-height:1;margin-bottom:8px}.stat__label{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--ash)}.card{background:var(--off-white);padding:32px;position:relative}.card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--bitter-lemon);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.card:hover::before{transform:scaleX(1)}@media (max-width:767px){.container,.container--narrow,.container--wide{padding:0 24px}.section{padding:64px 0}h1{font-size:clamp(28px, 7vw, 40px)}}.admin-bar .cs-header{top:32px!important}@media (max-width:782px){.admin-bar .cs-header{top:46px!important}}