@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=block";:root{--color-background: #f8f9ff;--color-surface: #f8f9ff;--color-surface-container: #e6eeff;--color-surface-container-low: #eff4ff;--color-surface-container-lowest: #ffffff;--color-on-background: #121c2a;--color-on-surface: #121c2a;--color-on-surface-variant: #44474d;--color-on-primary: #ffffff;--color-primary: #000000;--color-primary-container: #0d1c32;--color-on-primary-container: #76849f;--color-electric-blue: #2563EB;--color-growth-green: #15803D;--color-outline-variant: #c5c6cd;--color-outline: #75777e;--color-surface-variant: #d9e3f6;--color-ghost-white: #F8FAFC;--color-warning-amber: #F59E0B;--color-error: #ba1a1a;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-full: 9999px;--spacing-base: 8px;--spacing-gutter: 24px;--container-max: 1280px;--margin-desktop: 48px;--margin-mobile: 16px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family);font-size:16px;line-height:1.5;color:var(--color-on-surface);background:var(--color-background);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;vertical-align:middle;display:inline-block;width:1em;height:1em;overflow:hidden;white-space:nowrap}.display-lg{font-size:48px;font-weight:700;line-height:56px;letter-spacing:-.02em}.display-mob{font-size:36px;font-weight:700;line-height:44px;letter-spacing:-.02em}.headline-lg{font-size:32px;font-weight:600;line-height:40px;letter-spacing:-.01em}.headline-md{font-size:24px;font-weight:600;line-height:32px}.body-lg{font-size:18px;font-weight:400;line-height:28px}.body-md{font-size:16px;font-weight:400;line-height:24px}.label-lg{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.01em}.label-sm{font-size:12px;font-weight:500;line-height:16px;letter-spacing:.02em}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--margin-desktop)}@media(max-width:768px){.container{padding:0 var(--margin-mobile)}}.section{padding:96px 0}.text-electric-blue{color:var(--color-electric-blue)}.text-growth-green{color:var(--color-growth-green)}.text-muted{color:var(--color-on-surface-variant)}.text-white{color:#fff}.bg-dark{background:var(--color-primary-container)}.bg-blue{background:var(--color-electric-blue)}.bg-green{background:var(--color-growth-green)}.technical-gradient{background:linear-gradient(135deg,var(--color-electric-blue) 0%,var(--color-growth-green) 100%)}.glass-card{background:#ffffffb3;backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,.5)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;letter-spacing:.01em;transition:all .2s ease;border:none;cursor:pointer;line-height:1}.btn-primary{background:var(--color-electric-blue);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px #2563eb40}.btn-secondary{background:transparent;color:var(--color-on-surface);border:1px solid var(--color-outline-variant)}.btn-secondary:hover{background:#2563eb0d}.btn-dark{background:var(--color-primary-container);color:#fff}.btn-dark:hover{opacity:.9}.btn-lg{padding:16px 32px;font-size:14px}.btn-sm{padding:8px 16px;font-size:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:600;color:var(--color-on-surface-variant)}.form-control{width:100%;padding:12px 16px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-ghost-white);font-size:16px;font-family:var(--font-family);color:var(--color-on-surface);transition:border-color .2s,box-shadow .2s;outline:none}.form-control:focus{border-color:var(--color-electric-blue);box-shadow:0 0 0 3px #2563eb1a}.form-control::placeholder{color:var(--color-outline)}textarea.form-control{resize:vertical;min-height:120px}select.form-control{cursor:pointer}.card{background:#fff;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .3s ease}.card:hover{box-shadow:0 12px 32px #2563eb14}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.badge-blue{background:#2563eb14;color:var(--color-electric-blue)}.badge-green{background:#15803d14;color:var(--color-growth-green)}.badge-amber{background:#f59e0b14;color:var(--color-warning-amber)}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.divider{height:1px;background:var(--color-outline-variant);opacity:.4}.overlay{position:fixed;inset:0;background:#00000080;z-index:100}@media(max-width:768px){.hide-mobile{display:none!important}.display-lg{font-size:36px;line-height:44px}.section{padding:64px 0}}@media(min-width:769px){.hide-desktop{display:none!important}}.spinner{width:40px;height:40px;border:3px solid rgba(37,99,235,.15);border-top-color:var(--color-electric-blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:14px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:#fff;box-shadow:0 4px 16px #00000026;animation:slideIn .3s ease}.toast-success{background:var(--color-growth-green)}.toast-error{background:var(--color-error)}.toast-info{background:var(--color-electric-blue)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
