.navbar{position:sticky;top:0;z-index:1000;background:#060e1ce0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s ease,box-shadow .3s ease}.navbar--scrolled{background:#060e1cf7;box-shadow:0 2px 24px #00000059}.nav-container{display:flex;align-items:center;justify-content:space-between;height:84px}.brand{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none}.logo{height:auto;width:260px;max-height:110px;object-fit:contain;filter:brightness(0) invert(1)}.nav{display:none;gap:.25rem;align-items:center}.nav-link{padding:.45rem .85rem;border-radius:.5rem;color:#ffffffc7;font-size:.92rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease,background .2s ease;text-decoration:none}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:#2563eb38;font-weight:600}.nav-cta{margin-left:.75rem;padding:.5rem 1.1rem;border-radius:.625rem;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff!important;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #2563eb66}.nav-cta:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb8c;color:#fff}.nav-toggle{appearance:none;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffd9;width:40px;height:40px;border-radius:.5rem;display:grid;place-items:center;cursor:pointer;transition:background .2s ease}.nav-toggle:hover{background:#ffffff1f}.mobile-panel{display:grid;gap:.3rem;padding:.75rem 1rem 1.25rem;border-top:1px solid rgba(255,255,255,.07);background:#060e1cf7}.mobile-panel .nav-link{font-size:.97rem;padding:.65rem .85rem}.mobile-cta{display:block;margin-top:.5rem;padding:.7rem 1rem;text-align:center;border-radius:.625rem;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff!important;font-weight:700;text-decoration:none}@media (min-width: 768px){.nav-toggle{display:none}.nav{display:flex}}@media (max-width: 767px){.logo{width:150px;max-height:80px}.nav-container{height:80px}}.site-footer{background:var(--color-darker);color:var(--color-white);border-top:1px solid rgba(255,255,255,.07);font-size:clamp(.88rem,1vw + .55rem,.97rem)}.footer-top{padding:clamp(2.5rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media (min-width: 640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer-brand{display:grid;gap:.85rem}.footer-brand h3{color:#fff;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;margin:0}.footer-brand p{color:#fff9;line-height:1.65;font-size:.88rem;max-width:360px}.footer-contact-info{display:flex;flex-direction:column;gap:.45rem;margin-top:.25rem}.footer-email{display:inline-flex;align-items:center;gap:.45rem;color:#ffffffa6;font-size:.84rem;text-decoration:none;transition:color .2s ease}.footer-email:hover{color:var(--color-accent)}.socials{display:inline-flex;gap:.55rem;flex-wrap:wrap;margin-top:.5rem}.socials a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);text-decoration:none;transition:background .2s ease,color .2s ease,transform .15s ease}.socials a:hover{background:#2563eb4d;color:#fff;transform:translateY(-2px)}.footer-title{font-weight:700;color:#fff;margin-bottom:.85rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.footer-links{display:grid;gap:.5rem}.footer-links a{color:#fff9;font-size:.88rem;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.footer-links a:hover{color:var(--color-accent);padding-left:3px}.news-form{display:grid;gap:.5rem}.news-row{display:grid;gap:.5rem;grid-template-columns:1fr auto}@media (max-width: 480px){.news-row{grid-template-columns:1fr}}.news-row input[type=email]{padding:.6rem .8rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;outline:none;font-size:.88rem;transition:border-color .2s ease}.news-row input[type=email]:focus{border-color:var(--color-primary)}.news-row input::placeholder{color:#fff6}.news-row button{background:var(--gradient-brand);color:#fff;border:none;padding:.6rem 1rem;border-radius:.5rem;font-weight:700;font-size:.88rem;cursor:pointer;transition:opacity .2s ease,transform .15s ease;white-space:nowrap}.news-row button:hover{opacity:.9;transform:translateY(-1px)}.small{font-size:.8rem;color:#ffffff73;line-height:1.5}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1rem 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.82rem;color:#ffffff73}.scroll-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-white);cursor:pointer;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;z-index:999;transition:background .2s ease,transform .15s ease}.scroll-to-top:hover{background:var(--color-secondary);transform:translateY(-2px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg-base);color:var(--color-text);line-height:1.65;-webkit-font-smoothing:antialiased}:root{--color-primary: #2563EB;--color-primary-d: #1D4ED8;--color-secondary: #0EA5E9;--color-accent: #06B6D4;--color-accent-glow: rgba(6, 182, 212, .25);--color-dark: #0A1628;--color-darker: #060E1C;--color-card: #0F1E35;--color-card-hover: #142440;--color-border: rgba(255,255,255,.08);--color-border-bright: rgba(37, 99, 235, .4);--bg-base: #F0F4FF;--color-light: #F8FAFC;--color-text: #1E293B;--color-text-muted: #64748B;--color-white: #ffffff;--gradient-brand: linear-gradient(135deg, #2563EB 0%, #0EA5E9 100%);--gradient-dark: linear-gradient(180deg, #0A1628 0%, #060E1C 100%);--gradient-card: linear-gradient(135deg, #0F1E35 0%, #142440 100%);--gradient-hero: linear-gradient(135deg, #060E1C 0%, #0A1628 40%, #0F2048 100%);--gradient-glow: radial-gradient(ellipse at top, rgba(37,99,235,.18) 0%, transparent 70%);--shadow-sm: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.1);--shadow-lg: 0 12px 40px rgba(0,0,0,.25), 0 4px 16px rgba(0,0,0,.15);--shadow-glow: 0 0 30px rgba(37, 99, 235, .35);--shadow-card: 0 4px 24px rgba(0,0,0,.3), 0 0 0 1px rgba(255,255,255,.06);--section-gap: 5rem;--section-gap-sm: 3rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--transition-base: .2s ease;--transition-smooth: .35s cubic-bezier(.22, 1, .36, 1)}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.page{padding:2rem;flex:1}.app-shell{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-dark);margin-bottom:.5em;font-weight:700;line-height:1.25}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-secondary)}button{background:var(--color-primary);color:var(--color-white);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-weight:600;transition:background var(--transition-base),transform var(--transition-base)}button:hover{background:var(--color-primary-d);transform:translateY(-1px)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.82rem 1.5rem;border-radius:var(--radius-md);background:var(--gradient-brand);color:var(--color-white);font-weight:700;font-size:.95rem;text-decoration:none;transition:transform var(--transition-base),opacity var(--transition-base),box-shadow var(--transition-base);box-shadow:0 4px 14px #2563eb66}.btn-primary:hover{transform:translateY(-2px);opacity:.93;box-shadow:0 8px 24px #2563eb80;color:var(--color-white)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.82rem 1.5rem;border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.7);color:var(--color-white);font-weight:700;font-size:.95rem;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px);color:var(--color-white)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:var(--radius-md);border:2px solid var(--color-primary);color:var(--color-primary);font-weight:700;font-size:.95rem;background:transparent;text-decoration:none;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.section-label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem}.section-title{font-size:clamp(1.75rem,3vw,2.6rem);font-weight:800;line-height:1.2;margin-bottom:1rem}.section-subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--color-text-muted);line-height:1.65;max-width:640px}.glass-card{background:#ffffff0f;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg)}footer{background:var(--color-darker);color:var(--color-white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-darker)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
