:root{--color-primary: #071527;--color-primary-light: #10233d;--color-accent: #00d4ff;--color-accent-strong: #007d99;--color-accent-secondary: #22c55e;--color-white: #ffffff;--color-light: #f5f7fb;--color-gray: #64748b;--color-dark: #0f172a;--color-primary-hover: #0c2038;--color-accent-hover: #38dcff;--color-text: var(--color-dark);--color-text-muted: var(--color-gray);--color-surface: var(--color-white);--color-surface-light: var(--color-light);--color-border: #dbe3ef;--color-border-strong: #c7d2e1;--gradient-hero: linear-gradient(135deg, #071527 0%, #10233d 54%, #082f49 100%);--gradient-accent: linear-gradient(135deg, #00d4ff 0%, #22c55e 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(245, 247, 251, .96));--shadow-sm: 0 8px 24px rgba(7, 21, 39, .08);--shadow-md: 0 18px 48px rgba(7, 21, 39, .12);--shadow-lg: 0 28px 80px rgba(7, 21, 39, .22);--shadow-glow: 0 0 40px rgba(0, 212, 255, .18);--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-pill: 999px;--page-gutter: clamp(1rem, 4vw, 2rem);--container-width: 1180px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 5rem;--transition-fast: .16s ease;--transition-base: .22s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.container{margin-inline:auto;max-width:var(--container-width);padding-inline:var(--page-gutter);width:100%}.grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(max-width:640px){:root{--space-8: 3.5rem}.btn{width:100%}}@media(min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-surface);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,212,255,.72);outline-offset:3px}h1,h2,h3{color:inherit;font-weight:800;letter-spacing:0;line-height:1.08;margin-bottom:var(--space-4)}h1{font-size:clamp(2.75rem,8vw,5.75rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.25rem,3vw,1.65rem)}p{color:var(--color-text-muted);margin-bottom:var(--space-4);margin-top:0}a{color:var(--color-accent)}img,svg{display:block;max-width:100%}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.eyebrow{color:var(--color-accent-strong);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.section-dark .eyebrow,.page-hero .eyebrow,.hero .eyebrow,.about-hero .eyebrow,.contact-hero .eyebrow,.services-hero .eyebrow,.mission-section .eyebrow,.about-cta .eyebrow,.final-cta .eyebrow,.services-cta .eyebrow{color:var(--color-accent)}.page-hero{background:var(--gradient-hero);color:var(--color-white);padding:var(--space-8) 0}.page-hero h1{font-size:clamp(2.3rem,6vw,4.7rem);line-height:1.02;margin:var(--space-3) 0 var(--space-4);max-width:980px}.page-hero p:not(.eyebrow){color:#ffffffc2;font-size:1.15rem;max-width:760px}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:.82rem 1.2rem;text-decoration:none;transform:translateY(0);transition:background var(--transition-fast),background-position var(--transition-base),border-color var(--transition-fast),box-shadow var(--transition-base),color var(--transition-fast),transform var(--transition-fast)}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn:focus-visible{outline:3px solid rgba(0,212,255,.34);outline-offset:3px}.btn-primary{background:var(--gradient-accent);background-size:180% 180%;color:var(--color-primary)}.btn-primary:hover{background-position:100% 50%;box-shadow:var(--shadow-md),0 0 24px #00d4ff2e}.btn-secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-light);border-color:var(--color-accent)}.btn-light{background:var(--color-white);color:var(--color-primary)}.section-dark .btn-secondary,.page-hero .btn-secondary{border-color:#ffffff52;color:var(--color-white)}.section-dark .btn-secondary:hover,.page-hero .btn-secondary:hover{background:#ffffff14;border-color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover,.btn:active{transform:none}}.section{padding:var(--space-8) 0}.section-light{background:var(--color-light);color:var(--color-text)}.section-muted{background:var(--color-light)}.section-dark{background:var(--gradient-hero);color:var(--color-white)}.card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast)}.card:hover,.card:focus-within{border-color:#00d4ff6b;box-shadow:var(--shadow-md);transform:translateY(-6px)}.section-dark .card{background:#ffffff0f;border-color:#ffffff24;box-shadow:var(--shadow-lg);color:var(--color-white)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .52s ease-out both}.animate-delay-1{animation-delay:90ms}.animate-delay-2{animation-delay:.16s}.hover-lift,.card-interactive{transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);will-change:transform}.hover-lift:hover,.hover-lift:focus-within,.card-interactive:hover,.card-interactive:focus-within{border-color:#00d4ff6b;box-shadow:var(--shadow-md);transform:translateY(-6px)}.hover-glow:hover,.hover-glow:focus-within{box-shadow:var(--shadow-md),var(--shadow-glow)}.button-animated{transition:background-position var(--transition-base),border-color var(--transition-fast),box-shadow var(--transition-base),color var(--transition-fast),transform var(--transition-fast)}@media(prefers-reduced-motion:reduce){.animate-fade-up{animation:none!important;opacity:1;transform:none}.hover-lift,.card-interactive,.button-animated{transition:none!important;will-change:auto}.hover-lift:hover,.hover-lift:focus-within,.card-interactive:hover,.card-interactive:focus-within{transform:none}}
