:root{--color-lei-blue:#00205b;--color-lei-dark:#001842;--color-lei-light:#e0f2fe;--color-lei-yellow:#ffd100;--color-lei-accent:#005587;--color-tech-accent:#06b6d4;--color-tech-vibrant:#2563eb;--color-tech-indigo:#4f46e5;--color-dark-bg:#020617;--color-dark-card:rgba(15,23,42,.6);--color-dark-border:hsla(0,0%,100%,.1);--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-white:#fff;--color-black:#000;--color-background:var(--color-white);--color-surface:var(--color-slate-50);--color-text:var(--color-slate-800);--color-text-muted:var(--color-slate-600);--color-text-light:var(--color-slate-400);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-unit:1rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--max-width:1280px;--max-width-prose:65ch;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition-fast:150ms ease-in-out;--transition-base:300ms ease-in-out;--transition-slow:500ms ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-slate-900);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:3rem;font-weight:var(--font-weight-extrabold)}h1,h2{letter-spacing:-.025em}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}a{color:var(--color-lei-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-lei-dark)}.container{margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-lg)}.container-prose{margin:0 auto;max-width:var(--max-width-prose)}.section{padding:var(--spacing-3xl) 0}.section--alt{background-color:var(--color-surface)}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:var(--font-weight-bold);justify-content:center;line-height:1;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-base)}.btn--primary{background-color:var(--color-lei-blue);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-lei-dark);box-shadow:var(--shadow-lg)}.btn--accent{background-color:var(--color-tech-accent);color:var(--color-white)}.btn--accent:hover{background-color:#0891b2;box-shadow:var(--shadow-lg)}.btn--yellow{background-color:var(--color-lei-yellow);color:var(--color-lei-blue)}.btn--yellow:hover{background-color:#ffd933;box-shadow:var(--shadow-lg)}.btn--secondary{background-color:var(--color-slate-100);border:1px solid var(--color-slate-200);color:var(--color-slate-700)}.btn--secondary:hover{background-color:var(--color-slate-200);color:var(--color-tech-indigo)}.btn--lg{font-size:1.125rem;padding:1rem 2rem}.btn--full{width:100%}.form-group{margin-bottom:var(--spacing-md)}.form-label{color:var(--color-slate-700);display:block;font-size:.875rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.form-input,.form-select,.form-textarea{background-color:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-md);color:var(--color-slate-900);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-lei-blue);box-shadow:0 0 0 3px rgba(0,85,135,.1);outline:none}.form-textarea{min-height:120px;resize:vertical}.card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.card--bordered-top{border-top:2px solid var(--color-lei-blue)}.card--bordered-top--accent{border-top-color:var(--color-tech-accent)}.card--bordered-top--indigo{border-top-color:var(--color-tech-indigo)}.nav{background-color:var(--color-lei-blue);left:0;position:fixed;top:0;transition:all var(--transition-base);width:100%;z-index:50}.nav__container{height:80px;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-lg)}.nav__container,.nav__logo{align-items:center;display:flex}.nav__logo{cursor:pointer;gap:.75rem}.nav__logo-text{color:var(--color-white);font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em}.nav__logo-tech{color:var(--color-lei-yellow)}.nav__menu{align-items:center;display:flex;gap:2rem;list-style:none}.nav__link{color:var(--color-slate-100);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.025em;transition:color var(--transition-fast)}.nav__link:hover{color:var(--color-lei-yellow)}.footer{background-color:var(--color-lei-dark);color:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer__container{margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-lg)}.footer__link{color:var(--color-slate-400);font-size:.875rem;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-white)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-auto{margin-top:auto}.hidden{display:none}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}}@media (max-width:640px){h1{font-size:1.75rem}h2{font-size:1.5rem}}