*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;background-color:#0a1628}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:var(--color-text-dark);background-color:var(--color-surface-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary-dark: #0A1628;--color-primary-deep: #0F1D32;--brand-teal: #00A5C8;--brand-teal-hover: #00BCD9;--brand-teal-light: rgba(0, 165, 200, .1);--brand-teal-glow: rgba(0, 165, 200, .3);--color-surface-white: #F8FAFB;--color-surface-card: #FFFFFF;--color-surface-glass-dark: rgba(15, 29, 50, .7);--color-text-white: #FFFFFF;--color-text-light: #CBD5E1;--color-text-muted: rgba(255, 255, 255, .6);--color-text-dark: #1E293B;--color-text-secondary: #64748B;--color-text-body: #475569;--color-border-dark: rgba(255, 255, 255, .1);--color-border-light: #E2E8F0;--color-border-card: rgba(226, 232, 240, .5);--color-accent-green: #10B981;--color-accent-amber: #F59E0B;--color-accent-red: #EF4444;--font-lora: "Lora", serif;--font-inter: "Inter", sans-serif;--font-space: "Space Grotesk", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2.5rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-4xl: 8rem;--container-max-width: 1280px;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-glow: 0 0 20px rgba(0, 165, 200, .2);--shadow-glow-strong: 0 0 30px rgba(0, 165, 200, .4);--shadow-card: 0 4px 24px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 40px rgba(0, 0, 0, .1);--shadow-elevated: 0 20px 60px rgba(0, 0, 0, .15);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-smooth: .5s ease-in-out}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-bottom:var(--spacing-md)}a{color:var(--brand-teal);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-teal-hover)}.font-lora{font-family:var(--font-lora)}.font-space{font-family:var(--font-space)}.font-inter{font-family:var(--font-inter)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.hero-gradient{background:radial-gradient(circle at 50% 50%,rgba(0,165,200,.15) 0%,transparent 70%),var(--color-primary-dark)}.glass-dark{background:var(--color-surface-glass-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important}}.header{position:sticky;top:0;z-index:50;background:var(--color-surface-glass-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-dark)}.header-inner{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:5rem}.logo{display:flex;align-items:center;text-decoration:none}.logo:hover{text-decoration:none;opacity:.8}.logo-img{height:3.5rem;width:auto;display:block}.nav{display:flex;align-items:center;gap:2rem}.nav-link{color:#fffc;font-family:var(--font-space);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color var(--transition-fast)}.nav-link:hover{color:var(--brand-teal);text-decoration:none}.nav-link.active{color:var(--brand-teal);font-weight:600}.hero{position:relative;padding:6rem 0 8rem;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://www.transparenttextures.com/patterns/carbon-fibre.png);opacity:.03}.hero-content{position:relative;z-index:10;text-align:center}.hero-label{font-family:var(--font-space);color:var(--brand-teal);font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;display:block}.hero-title{font-family:var(--font-lora);color:var(--color-text-white);font-weight:700;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{font-family:var(--font-inter);color:var(--color-text-light);font-size:1.125rem;line-height:1.7;max-width:42rem;margin:0 auto 3rem}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-normal);min-height:48px;font-family:var(--font-inter)}.btn:hover{text-decoration:none}.btn-primary{background-color:var(--brand-teal);color:#fff;padding:1rem 2.5rem;border-radius:var(--radius-xl);font-size:1.125rem;box-shadow:var(--shadow-glow)}.btn-primary:hover{background-color:var(--brand-teal-hover);box-shadow:var(--shadow-glow-strong);color:#fff}.btn-primary:disabled{opacity:.3;cursor:not-allowed}.btn-ghost{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;padding:1rem 2.5rem;border-radius:var(--radius-xl);font-size:1.125rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost:hover{background:#ffffff1a;color:#fff}.btn-outline{background:#fff;border:2px solid var(--color-border-light);color:var(--color-text-dark);padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;width:100%}.btn-outline:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.btn-glow-full{background-color:var(--brand-teal);color:#fff;padding:1.25rem 2rem;border-radius:var(--radius-xl);font-family:var(--font-space);font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-glow);width:100%;border:none}.btn-glow-full:hover{background-color:var(--brand-teal-hover);box-shadow:var(--shadow-glow-strong);color:#fff}.card{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal);border:1px solid rgba(226,232,240,.5)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-icon{width:4rem;height:4rem;background:var(--brand-teal-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;transition:background var(--transition-normal),color var(--transition-normal);color:var(--brand-teal);font-size:1.75rem}.card:hover .card-icon{background:var(--brand-teal);color:#fff}.card-title{font-family:var(--font-lora);color:var(--color-text-dark);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.card-text{color:var(--color-text-secondary);line-height:1.7;margin-bottom:2rem}.card-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--brand-teal);transition:transform var(--transition-fast)}.card-link:hover{transform:translate(.5rem)}.stats-bar{max-width:64rem;margin:-4rem auto 0;padding:0 1.5rem;position:relative;z-index:20}.stats-inner{background:var(--color-surface-glass-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border-dark);border-radius:var(--radius-2xl);padding:2rem 3rem;box-shadow:var(--shadow-elevated);display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.stat-number{font-family:var(--font-lora);font-size:2.25rem;font-weight:700;color:var(--color-text-white)}.stat-label{font-family:var(--font-space);color:var(--brand-teal);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-top:.5rem}.section-light{padding:6rem 0;background:var(--color-surface-white)}.section-dark{padding:8rem 0;position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://www.transparenttextures.com/patterns/carbon-fibre.png);opacity:.03}.section-dark .container{position:relative;z-index:10}.section-header{text-align:center;margin-bottom:5rem}.section-title{font-family:var(--font-lora);color:var(--color-text-dark);font-size:2.25rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:var(--color-text-secondary);max-width:36rem;margin:0 auto}.grid{display:grid;gap:2rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}@media(max-width:1023px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-12{grid-template-columns:1fr}.nav{display:none}.hero{padding:4rem 0 6rem}.stats-inner{grid-template-columns:1fr}.section-light,.section-dark{padding:4rem 0}}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-family:var(--font-space);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);background:var(--brand-teal-light);color:var(--brand-teal)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-xl);box-shadow:0 8px 30px #00000014;background:#fff;margin-bottom:3rem}.table{width:100%;border-collapse:collapse}.table thead tr{background:var(--color-primary-dark)}.table th{padding:1.25rem 2rem;font-family:var(--font-space);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-align:left}.table td{padding:1.5rem 2rem;color:var(--color-text-body);border-bottom:1px solid #f1f5f9}.table tbody tr:hover{background:var(--color-surface-white)}.table tbody tr:nth-child(2n){background:#f8fafb80}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-family:var(--font-space);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dark);margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:1rem 1.25rem;background:#f8fafc;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-inter);font-size:1rem;color:var(--color-text-dark);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 2px var(--brand-teal-light)}.form-textarea{resize:vertical;min-height:120px}.alert{padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid transparent}.alert-success{background:#10b9811a;border-color:#10b9814d;color:var(--color-accent-green)}.alert-error{background:#ef44441a;border-color:#ef44444d;color:var(--color-accent-red)}.footer{background:var(--color-primary-dark);border-top:1px solid rgba(255,255,255,.05);padding:3rem 0}.footer-inner{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-brand{font-family:var(--font-lora);font-size:1.5rem;font-weight:700;color:var(--brand-teal)}.footer-tagline{color:#fff6;font-size:.875rem;margin-top:.5rem}.footer-links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer-link{color:#fff9;font-size:.875rem;transition:color var(--transition-fast)}.footer-link:hover{color:#fff}.footer-social{color:#fff9;font-size:1.25rem;transition:color var(--transition-fast)}.footer-social:hover{color:var(--brand-teal)}.footer-copy{color:#fff6;font-family:var(--font-space);font-size:.875rem}.timeline{position:relative;display:flex;flex-direction:column;gap:4rem}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--brand-teal),var(--brand-teal));opacity:.2;transform:translate(-50%)}.timeline-item{position:relative;display:flex;align-items:center;gap:2rem}.timeline-dot{position:absolute;left:50%;width:1rem;height:1rem;border-radius:50%;background:var(--brand-teal);border:4px solid white;box-shadow:0 2px 8px #0000001a;transform:translate(-50%);z-index:10}.timeline-card{width:calc(50% - 2rem);background:#fff;padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border-left:4px solid var(--brand-teal);transition:box-shadow var(--transition-normal)}.timeline-card:hover{box-shadow:var(--shadow-card-hover)}.timeline-item:nth-child(odd) .timeline-card{margin-right:auto;border-left:none;border-right:4px solid var(--brand-teal);text-align:right}.timeline-item:nth-child(2n) .timeline-card{margin-left:auto}.timeline-year{font-family:var(--font-space);color:var(--brand-teal);font-weight:700;font-size:1.25rem;margin-bottom:.5rem}.timeline-card h3{font-family:var(--font-lora);color:var(--color-text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.timeline-card p{color:var(--color-text-secondary);line-height:1.7;margin:0}@media(max-width:767px){.timeline:before{left:1rem}.timeline-dot{left:1rem}.timeline-card{width:calc(100% - 3rem);margin-left:3rem!important;margin-right:0!important;border-right:none!important;border-left:4px solid var(--brand-teal)!important;text-align:left!important}}.info-card{background:#fff;border-left:4px solid var(--brand-teal);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-card);display:flex;gap:2rem;align-items:flex-start}.info-card-icon{background:var(--brand-teal-light);padding:1rem;border-radius:var(--radius-xl);color:var(--brand-teal);font-size:2rem;flex-shrink:0}.info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:767px){.info-card{flex-direction:column}.info-card-grid{grid-template-columns:1fr}}.loading{position:relative;pointer-events:none;opacity:.7}.text-center{text-align:center}.flex-center{display:flex;justify-content:center}
