@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-primary: #0c1f1b;--color-primary-dark: #122a25;--color-primary-light: #eaf1ef;--color-secondary: #0b4f4a;--color-accent: #ffb800;--color-accent-dark: #e8a600;--color-accent-light: #fff4d6;--color-background: #f6f3ea;--color-surface: #ffffff;--color-border: #e5e0d2;--color-success: #00c389;--color-success-dark: #00875e;--color-success-light: #e1f7ee;--color-text: #12211d;--color-text-muted: #5c6862;--shadow-sm: 0 1px 2px rgba(12, 31, 27, .06);--shadow-md: 0 4px 16px rgba(12, 31, 27, .08);--shadow-lg: 0 12px 40px rgba(12, 31, 27, .14);--font-heading: "Manrope", sans-serif;--font-body: "Manrope", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);letter-spacing:-.011em;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.btn{font-family:var(--font-body);font-weight:700;font-size:.95rem;border-radius:999px;padding:12px 24px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}button,.card-interactive,a{cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-primary{background:var(--color-accent);color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-accent-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--color-primary);padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--color-primary-light)}.btn-ghost:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-dark:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.btn-dark{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-dark:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-ghost-dark{background:#ffffff14;color:#fff;border:1.5px solid rgba(255,255,255,.18);padding:8px 16px;font-size:.85rem}.btn-ghost-dark:hover:not(:disabled){background:#ffffff29}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.field-label{font-family:var(--font-body);font-weight:700;font-size:.875rem;color:var(--color-text);display:grid;gap:6px}.field-input{font-family:var(--font-body);padding:11px 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-primary-light)}.fade-in{animation:fade-in .4s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.hide-mobile{display:none!important}}.text-link{transition:opacity .15s ease,color .15s ease}.text-link:hover{opacity:.85}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:32px}}.ticker-strip{overflow:hidden}.ticker-track{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:ticker-scroll 26s linear infinite}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
