:root{--color-primary:#0ab58f;--color-primary-hover:#089e7c;--color-primary-light:#e6f9f4;--color-primary-dark:#067a61;--color-primary-50:#f0fdf9;--color-primary-100:#ccfbec;--color-primary-200:#99f6da;--color-primary-500:#0ab58f;--color-primary-600:#089e7c;--color-primary-700:#067a61;--color-primary-900:#034d3d;--color-accent:#f5a623;--color-accent-light:#fff8ed;--color-neutral-900:#1a1a2e;--color-neutral-800:#2d2d3f;--color-neutral-700:#4a4a5a;--color-neutral-600:#636373;--color-neutral-500:#7a7a8a;--color-neutral-400:#9e9ead;--color-neutral-300:#c4c4cc;--color-neutral-200:#e2e2e8;--color-neutral-100:#f5f5f7;--color-neutral-50:#fafafa;--color-white:#fff;--color-success:#0ab58f;--color-warning:#f5a623;--color-error:#e74c3c;--color-info:#3498db;--gradient-primary:linear-gradient(135deg, #0ab58f 0%, #067a61 100%);--gradient-primary-soft:linear-gradient(135deg, #e6f9f4 0%, #f0fdf9 100%);--gradient-hero-overlay:linear-gradient(to top, #1a1a2ed9 0%, #1a1a2e73 40%, #1a1a2e26 70%, #1a1a2e0d 100%);--gradient-dark:linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);--gradient-section:linear-gradient(180deg, var(--color-neutral-50) 0%, var(--color-white) 100%);--glass-bg:#ffffffb8;--glass-border:#ffffff40;--glass-blur:blur(16px);--font-primary:"Poppins", sans-serif;--font-secondary:"Montserrat", sans-serif;--text-hero-title:clamp(2.25rem, 4vw, 3.5rem);--text-hero-subtitle:1.125rem;--text-h2:clamp(1.5rem, 2.5vw, 2rem);--text-h3:1.375rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--text-button:1rem;--text-button-sm:.875rem;--text-nav:.9375rem;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:120px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:50px;--border-default:1px solid var(--color-neutral-200);--border-focus:2px solid var(--color-primary);--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 14px #00000014;--shadow-lg:0 10px 35px #0000001a;--shadow-xl:0 20px 50px #0000001f;--shadow-hover:0 8px 25px #0ab58f2e;--shadow-card:0 2px 8px #0000000f, 0 0 1px #00000014;--shadow-card-hover:0 12px 30px #0000001f;--shadow-primary-glow:0 8px 30px #0ab58f59;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth:.5s cubic-bezier(.4, 0, .2, 1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--navbar-height:72px;--navbar-height-mobile:64px;--container-max:1320px;--container-padding:48px;--container-padding-mobile:20px}@media (width<=768px){:root{--text-hero-subtitle:.9375rem;--text-h3:1.25rem;--text-body:.9375rem;--container-padding:20px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:1.3}p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}body{font-family:var(--font-secondary);font-size:var(--text-body);color:var(--color-neutral-800);background-color:var(--color-white)}h1,h2,h3,h4{font-family:var(--font-primary);color:var(--color-neutral-900)}.container{max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin:0 auto}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}@media (width<=768px){.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header__badge{font-family:var(--font-primary);font-size:var(--text-body-sm);color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-full);margin-bottom:var(--space-md);letter-spacing:.3px;align-items:center;gap:6px;padding:6px 18px;font-weight:600;display:inline-flex}.section-header__title{font-family:var(--font-primary);font-size:var(--text-h2);color:var(--color-neutral-900);margin-bottom:var(--space-sm);font-weight:700;line-height:1.25}.section-header__subtitle{font-family:var(--font-secondary);font-size:var(--text-body);color:var(--color-neutral-500);max-width:560px;margin:0 auto;line-height:1.6}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-primary);border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border:none;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:var(--color-white);font-size:var(--text-button);padding:14px 32px}.btn-primary:hover{box-shadow:var(--shadow-primary-glow);transform:translateY(-2px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-primary-lg{background:var(--gradient-primary);color:var(--color-white);font-size:var(--text-button);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-md);width:100%;padding:18px 40px;font-weight:700}.btn-primary-lg:hover{box-shadow:var(--shadow-primary-glow);filter:brightness(1.05);transform:translateY(-2px)}.btn-primary-lg:active{transform:translateY(0)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);font-size:var(--text-button-sm);background:0 0;padding:10px 24px}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-primary-glow)}.btn-ghost{color:var(--color-neutral-800);font-size:var(--text-nav);padding:8px 16px;font-weight:500}.btn-ghost:hover{color:var(--color-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-primary{color:var(--color-primary)}.text-center{text-align:center}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
