@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Open+Sans:wght@300;400;600;700&family=Roboto+Mono:wght@400;500;600&display=swap";:root{--color-primary: #006B6B;--color-primary-light: #008080;--color-primary-dark: #005555;--color-accent: #00D4FF;--color-accent-light: #26E0FF;--color-accent-dark: #00B8E6;--color-coral: #EA5545;--color-coral-light: #FF6B5A;--color-coral-dark: #D63F2F;--color-blue: #4A90E2;--color-blue-light: #5FA3FF;--color-blue-dark: #357ABD;--color-orange: #F5A623;--color-orange-light: #FFB849;--color-orange-dark: #E09310;--color-white: #FFFFFF;--color-navy: #1A2332;--color-dark: #2D3748;--color-gray-900: #1F2937;--color-gray-800: #374151;--color-gray-700: #4B5563;--color-gray-600: #6B7280;--color-gray-500: #9CA3AF;--color-gray-400: #D1D5DB;--color-gray-300: #E5E7EB;--color-gray-200: #F3F4F6;--color-gray-100: #F9FAFB;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F97316;--color-warning-light: #FEF3C7;--color-danger: #EF4444;--color-danger-light: #FEE2E2;--color-info: #3B82F6;--color-info-light: #E0E7FF;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Roboto Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-primary: 0 4px 15px rgba(0, 107, 107, .2);--shadow-primary-lg: 0 10px 30px rgba(0, 107, 107, .15);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--container-max-width: 1200px;--container-padding: 1rem;--breakpoint-mobile: 375px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1440px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-800);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-navy);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-fluid{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.section-sm{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.section-lg{padding-top:var(--space-5xl);padding-bottom:var(--space-5xl)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}@media (max-width: 768px){:root{--font-size-5xl: 2.25rem;--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem}.container{--container-padding: 1rem}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}@media (min-width: 769px) and (max-width: 1023px){.container{--container-padding: 1.5rem}}@media (min-width: 1024px){.container{--container-padding: 2rem}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-dark{color:var(--color-navy)}.text-gray{color:var(--color-gray-600)}.bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.bg-white{background-color:var(--color-white)}.bg-gray{background-color:var(--color-gray-100)}.bg-navy{background-color:var(--color-navy)}.gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.gradient-accent{background:linear-gradient(135deg,var(--color-accent-dark) 0%,var(--color-accent) 100%)}.gradient-hero{background:linear-gradient(135deg,#006b6b,#004d4d)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}:focus{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}h2,h3{page-break-after:avoid}}.btn{display:inline-block;padding:14px 32px;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;border:none;border-radius:var(--radius-2xl);cursor:pointer;transition:all var(--transition-base);line-height:1.5;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #006b6b4d;background:linear-gradient(135deg,var(--color-primary-light) 0%,#009999 100%);color:var(--color-white)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.btn-ghost{background:#ffffff1a;color:var(--color-white);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px);color:var(--color-white)}.btn-accent{background:var(--color-coral);color:var(--color-white);box-shadow:0 4px 15px #ea55454d}.btn-accent:hover{background:var(--color-coral-light);transform:translateY(-2px);box-shadow:0 6px 20px #ea554566;color:var(--color-white)}.btn-sm{padding:10px 24px;font-size:var(--font-size-sm)}.btn-lg{padding:18px 40px;font-size:var(--font-size-lg)}.btn-block{display:block;width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.solution-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 2px 10px #00000014;transition:all var(--transition-base);position:relative;overflow:hidden}.solution-card-image{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-lg);transition:transform var(--transition-base)}.solution-card:hover .solution-card-image{transform:scale(1.05)}.solution-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-primary-lg)}.solution-card:hover .solution-icon{transform:scale(1.1) rotate(5deg)}.solution-icon{width:64px;height:64px;margin-bottom:var(--space-lg);transition:transform var(--transition-base)}.solution-icon svg{fill:var(--color-primary)}.solution-card h3{color:var(--color-navy);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.solution-card p{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.solution-card .learn-more{color:var(--color-accent);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-sm)}.solution-card .learn-more:after{content:"→";transition:transform var(--transition-base)}.solution-card .learn-more:hover:after{transform:translate(4px)}.testimonial-card{background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-white) 100%);border-radius:var(--radius-xl);padding:var(--space-2xl);position:relative}.testimonial-card:before{content:'"';position:absolute;top:20px;left:30px;font-size:80px;color:var(--color-accent);opacity:.2;font-family:Georgia,serif}.testimonial-content{font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--color-gray-700);font-style:italic;margin-bottom:var(--space-lg)}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.author-avatar{width:50px;height:50px;border-radius:50%;border:3px solid var(--color-accent);object-fit:cover}.author-name{font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-bottom:var(--space-xs)}.author-title{color:var(--color-gray-600);font-size:var(--font-size-sm)}.main-nav{background:var(--color-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-index-sticky);transition:all var(--transition-base)}.main-nav.scrolled{box-shadow:var(--shadow-md)}.nav-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:center;height:72px}.nav-logo{height:40px;transition:transform var(--transition-base)}.nav-logo:hover{transform:scale(1.05)}.nav-menu{display:flex;list-style:none;gap:var(--space-2xl);margin:0;padding:0}.nav-menu a{color:var(--color-gray-800);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-base);position:relative;padding:var(--space-sm) 0}.nav-menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.nav-menu a:hover,.nav-menu a.active{color:var(--color-primary)}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.mobile-menu-toggle span{display:block;width:25px;height:3px;background:var(--color-navy);margin:5px 0;transition:all var(--transition-base)}.mobile-menu{position:fixed;top:72px;left:0;width:100%;height:calc(100vh - 72px);background:var(--color-white);transform:translate(-100%);transition:transform var(--transition-base);z-index:var(--z-index-modal);overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-menu-content{padding:var(--space-lg)}.mobile-menu ul{list-style:none;padding:0;margin:0}.mobile-menu li{margin-bottom:var(--space-lg)}.mobile-menu a{color:var(--color-gray-800);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);display:block;padding:var(--space-sm) 0}.mobile-cta{margin-top:var(--space-xl)}@media (max-width: 768px){.nav-menu{display:none}.mobile-menu-toggle{display:block}.nav-cta{display:none}}.main-footer{background:var(--color-navy);color:var(--color-gray-400);padding:var(--space-4xl) 0 var(--space-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-column h4{color:var(--color-white);font-size:var(--font-size-lg);margin-bottom:var(--space-lg)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:var(--space-sm)}.footer-column a{color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-base)}.footer-column a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-gray-700);padding-top:var(--space-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.footer-bottom p{margin:0;font-size:var(--font-size-sm)}.social-links{display:flex;gap:var(--space-md)}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;color:var(--color-white);transition:all var(--transition-base)}.social-links a:hover{background:var(--color-accent);color:var(--color-navy);transform:translateY(-2px)}.form-field{margin-bottom:var(--space-lg)}.form-field label{display:block;font-weight:var(--font-weight-medium);color:var(--color-gray-800);margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.form-field label .required{color:var(--color-danger)}.form-field input,.form-field textarea,.form-field select{width:100%;padding:12px 16px;border:1px solid var(--color-gray-400);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-secondary);transition:all var(--transition-base);background:var(--color-white)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #00d4ff1a}.form-field input.error,.form-field textarea.error,.form-field select.error{border-color:var(--color-danger)}.form-field input.error:focus,.form-field textarea.error:focus,.form-field select.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-field textarea{min-height:120px;resize:vertical}.error-message{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.error-message:before{content:"!";display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--color-danger);color:var(--color-white);text-align:center;line-height:16px;font-size:12px;font-weight:700}.checkbox-field{display:flex;align-items:flex-start;margin-bottom:var(--space-md)}.checkbox-field input[type=checkbox]{width:20px;height:20px;margin-right:var(--space-sm);margin-top:2px;cursor:pointer;accent-color:var(--color-primary)}.checkbox-field label{cursor:pointer;line-height:1.5;margin:0}.stats-counter{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2xl);padding:var(--space-2xl) 0}.stat-item{text-align:center;position:relative}.stat-icon{width:96px;height:96px;margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;background:#006b6b14;border:3px solid rgba(0,107,107,.2);border-radius:50%;box-shadow:0 4px 16px #006b6b1f;transition:all var(--transition-base)}.stat-item:hover .stat-icon{transform:scale(1.08);background:#006b6b1f;border-color:#006b6b59;box-shadow:0 6px 24px #006b6b2e}.stat-icon svg{width:52px;height:52px;fill:var(--color-primary);stroke:var(--color-primary);stroke-width:.5px;transition:transform var(--transition-base)}.stat-item:hover .stat-icon svg{transform:scale(1.05);fill:var(--color-primary-light);stroke:var(--color-primary-light)}.stat-number{font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);margin-bottom:var(--space-sm);font-family:var(--font-mono);line-height:1}.stat-number .suffix{font-size:var(--font-size-4xl);color:var(--color-accent)}.stat-label{font-size:var(--font-size-lg);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}@media (max-width: 1200px){.stats-counter{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-counter{grid-template-columns:1fr}.stat-number{font-size:var(--font-size-4xl)}.stat-number .suffix{font-size:var(--font-size-2xl)}}.badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#e0f2fe;color:#0369a1}.badge-success{background:var(--color-success-light);color:#065f46}.badge-warning{background:var(--color-warning-light);color:#92400e}.badge-danger{background:var(--color-danger-light);color:#991b1b}.badge-info{background:var(--color-info-light);color:#3730a3}.progress-bar{background:var(--color-gray-200);border-radius:var(--radius-md);height:8px;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));height:100%;border-radius:var(--radius-md);transition:width 1s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--color-white);border-radius:var(--radius-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;transform:translateY(50px);transition:transform var(--transition-base)}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-header{padding:var(--space-lg) var(--space-lg) 0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:var(--font-size-2xl);color:var(--color-navy);margin:0}.close-btn{background:none;border:none;font-size:var(--font-size-3xl);cursor:pointer;color:var(--color-gray-600);transition:color var(--transition-base);line-height:1;padding:0;width:32px;height:32px}.close-btn:hover{color:var(--color-gray-800)}.modal-body{padding:var(--space-lg)}.modal-footer{padding:0 var(--space-lg) var(--space-lg);display:flex;justify-content:flex-end;gap:var(--space-sm)}.spinner{width:48px;height:48px;border:4px solid var(--color-gray-300);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:var(--space-2xl) auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-loader.text{height:16px;margin-bottom:var(--space-sm)}.skeleton-loader.title{height:32px;width:60%;margin-bottom:var(--space-md)}.skeleton-loader.card{height:200px;border-radius:var(--radius-lg)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip{position:relative;display:inline-block}.tooltip-trigger{cursor:help;border-bottom:1px dashed var(--color-gray-600)}.tooltip-content{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--color-navy);color:var(--color-white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:var(--z-index-tooltip)}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-navy)}.tooltip:hover .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(-5px)}.team-member-card{text-align:center;transition:transform var(--transition-base)}.team-member-card:hover{transform:translateY(-5px)}.team-member-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:var(--space-lg);border:4px solid var(--color-accent);transition:all var(--transition-base)}.team-member-card:hover .team-member-image{border-color:var(--color-primary);transform:scale(1.05)}.team-member-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-bottom:var(--space-xs)}.team-member-role{font-size:var(--font-size-base);color:var(--color-gray-600);margin-bottom:var(--space-sm)}.resource-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.resource-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.resource-card-image{width:100%;height:220px;object-fit:cover;transition:transform var(--transition-base)}.resource-card:hover .resource-card-image{transform:scale(1.05)}.resource-card-content{padding:var(--space-lg)}.resource-card-badge{display:inline-block;padding:4px 12px;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-bottom:var(--space-sm)}.resource-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-bottom:var(--space-sm);line-height:var(--line-height-tight)}.resource-card-excerpt{color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.resource-card-meta{color:var(--color-gray-500);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-md)}.use-case-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.use-case-card:hover{box-shadow:var(--shadow-primary-lg)}.use-case-image{width:100%;height:280px;object-fit:cover;transition:transform var(--transition-base)}.use-case-card:hover .use-case-image{transform:scale(1.05)}.use-case-content{padding:var(--space-2xl)}.tech-feature-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:300px;display:flex;align-items:flex-end}.tech-feature-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.tech-feature-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#006b6be6,#006b6b4d);z-index:1}.tech-feature-content{position:relative;z-index:2;padding:var(--space-2xl);color:var(--color-white)}.tech-feature-content h3{color:var(--color-white);margin-bottom:var(--space-sm)}.tech-feature-content p{color:#ffffffe6}.hero-with-image{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#006b6bf2,#008080d9);z-index:1}.hero-content{position:relative;z-index:2;color:var(--color-white)}.hero-content h1,.hero-content p,.hero-content .hero-title,.hero-content .hero-subtitle{color:var(--color-white)}@media (max-width: 768px){.hero-with-image{min-height:500px}.resource-card-image,.use-case-image{height:180px}.tech-feature-card{min-height:250px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-on-scroll{opacity:0;transition:all .6s ease-out}.animate-on-scroll.animated{opacity:1}.fade-in{animation:fadeIn .6s ease-out forwards}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.fade-in-down{animation:fadeInDown .6s ease-out forwards}.slide-in-left{animation:slideInLeft .6s ease-out forwards}.slide-in-right{animation:slideInRight .6s ease-out forwards}.scale-in{animation:scaleIn .4s ease-out forwards}.pulse{animation:pulse 2s ease-in-out infinite}.bounce{animation:bounce 2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.rotate{animation:rotate 2s linear infinite}.animate-stagger>*:nth-child(1){animation-delay:.1s}.animate-stagger>*:nth-child(2){animation-delay:.2s}.animate-stagger>*:nth-child(3){animation-delay:.3s}.animate-stagger>*:nth-child(4){animation-delay:.4s}.animate-stagger>*:nth-child(5){animation-delay:.5s}.animate-stagger>*:nth-child(6){animation-delay:.6s}.hero-title{opacity:0;animation:fadeInUp 1s ease-out .3s forwards}.hero-subtitle{opacity:0;animation:fadeInUp 1s ease-out .5s forwards}.hero-cta{opacity:0;animation:fadeInUp 1s ease-out .7s forwards}.typewriter{overflow:hidden;border-right:3px solid var(--color-accent);white-space:nowrap;animation:typewriter 3s steps(40) .5s forwards,blink .75s step-end infinite}.typewriter.no-cursor{border-right:none;animation:typewriter 3s steps(40) .5s forwards}.particles-bg{position:absolute;width:100%;height:100%;overflow:hidden;z-index:-1}.particle{position:absolute;width:4px;height:4px;background:var(--color-accent);border-radius:50%;opacity:.3;animation:float 20s infinite linear}.particle:nth-child(1){left:10%;top:20%;animation-delay:0s;animation-duration:25s}.particle:nth-child(2){left:20%;top:80%;animation-delay:2s;animation-duration:30s}.particle:nth-child(3){left:30%;top:40%;animation-delay:4s;animation-duration:22s}.particle:nth-child(4){left:40%;top:60%;animation-delay:1s;animation-duration:28s}.particle:nth-child(5){left:50%;top:30%;animation-delay:3s;animation-duration:26s}.particle:nth-child(6){left:60%;top:70%;animation-delay:5s;animation-duration:24s}.particle:nth-child(7){left:70%;top:50%;animation-delay:2s;animation-duration:29s}.particle:nth-child(8){left:80%;top:20%;animation-delay:4s;animation-duration:27s}.particle:nth-child(9){left:90%;top:60%;animation-delay:1s;animation-duration:23s}.particle:nth-child(10){left:15%;top:90%;animation-delay:3s;animation-duration:31s}.card-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.card-hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.card-hover-glow{position:relative;overflow:hidden}.card-hover-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.2),transparent);transition:left .5s ease}.card-hover-glow:hover:before{left:100%}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:hover:after{width:300px;height:300px}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);animation:bounce 2s ease-in-out infinite}.scroll-indicator:after{content:"";display:block;width:24px;height:24px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:rotate(45deg)}.progress-animate{animation:progressGrow 2s ease-out forwards}@keyframes progressGrow{0%{width:0}to{width:var(--progress-width)}}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:loadingDot 1.4s infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDot{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.image-reveal{position:relative;overflow:hidden}.image-reveal:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-primary);transform:translate(-100%);animation:imageReveal 1.5s cubic-bezier(.77,0,.175,1) forwards}.image-reveal img{opacity:0;animation:imageFadeIn .8s ease-out .8s forwards}@keyframes imageReveal{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes imageFadeIn{to{opacity:1}}.text-reveal{position:relative;overflow:hidden;display:inline-block}.text-reveal span{display:inline-block;opacity:0;transform:translateY(100%);animation:textReveal .8s cubic-bezier(.77,0,.175,1) forwards}@keyframes textReveal{to{opacity:1;transform:translateY(0)}}.text-reveal span:nth-child(1){animation-delay:.1s}.text-reveal span:nth-child(2){animation-delay:.2s}.text-reveal span:nth-child(3){animation-delay:.3s}.text-reveal span:nth-child(4){animation-delay:.4s}.text-reveal span:nth-child(5){animation-delay:.5s}.counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter.counting{animation:countUp 2s ease-out forwards}.parallax{transition:transform .1s ease-out}.hover-tilt{transition:transform .3s ease;transform-style:preserve-3d}.gradient-animate{background-size:400% 400%;animation:gradientShift 15s ease infinite}@media (max-width: 768px){.fade-in-up,.fade-in-down,.slide-in-left,.slide-in-right{animation-duration:.4s}.parallax,.hover-tilt{transform:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-on-scroll{opacity:1}.particle{display:none}}
