@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--color-primary: #003B5C;--color-secondary: #0098A6;--color-accent: #E8712B;--color-dark: #1A1A2E;--color-white: #FFFFFF;--color-off-white: #F5F7FA;--color-silver: #E2E8F0;--color-silver-dark: #94A3B8;--color-text-main: #1E293B;--color-text-muted: #64748B;--color-text-light: #CBD5E1;--color-success: #10B981;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--section-spacing: 6rem;--container-padding: 2rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-white);color:var(--color-text-main);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2}a{text-decoration:none;color:inherit;transition:color .2s ease}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto;display:block}.container{max-width:1280px;margin:0 auto;padding:0 var(--container-padding)}.container-wide{max-width:1440px;margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-spacing) 0}.section-header{margin-bottom:3.5rem}.section-header.center{text-align:center}.section-tag{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-secondary);margin-bottom:.75rem}.section-title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background:var(--color-secondary);margin-top:1rem;border-radius:2px}.section-header.center .section-title:after{margin-left:auto;margin-right:auto}.section-subtitle{font-size:1.15rem;color:var(--color-text-muted);max-width:680px;line-height:1.8}.section-header.center .section-subtitle{margin:0 auto}.bg-white{background-color:var(--color-white)}.bg-light{background-color:var(--color-off-white)}.bg-dark{background-color:var(--color-primary);color:var(--color-white)}.bg-dark h2,.bg-dark h3,.bg-dark h4{color:var(--color-white)}.bg-dark .section-subtitle{color:var(--color-text-light)}.bg-dark .section-title:after{background:var(--color-secondary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-off-white)}::-webkit-scrollbar-thumb{background:var(--color-silver-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.text-teal{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.font-bold{font-weight:700}.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:0;transition:all .3s ease;background:transparent}.header.scrolled{background:#fffffff7;box-shadow:0 1px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:.75rem;z-index:10}.logo-initials{width:40px;height:40px;background:var(--color-secondary);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.logo-text{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:var(--color-white);transition:color .3s}.header.scrolled .logo-text{color:var(--color-primary)}.desktop-nav{display:none;align-items:center;gap:0}@media(min-width:992px){.desktop-nav{display:flex}}.nav-link{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#ffffffd9;transition:color .2s ease;text-transform:uppercase;letter-spacing:.5px}.nav-link svg{display:none}.nav-link:hover{color:var(--color-white)}.header.scrolled .nav-link{color:var(--color-text-main)}.header.scrolled .nav-link:hover{color:var(--color-secondary)}.nav-cta{margin-left:1rem;padding:.5rem 1.25rem;background:var(--color-secondary);color:#fff!important;border-radius:4px;font-weight:600}.nav-cta:hover{background:#007a85}.mobile-menu-btn{display:block;background:none;color:var(--color-white);z-index:10}.header.scrolled .mobile-menu-btn{color:var(--color-primary)}@media(min-width:992px){.mobile-menu-btn{display:none}}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;z-index:5}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;color:var(--color-white);font-weight:500;padding:.75rem 2rem;transition:color .2s}.mobile-nav-link:hover{color:var(--color-secondary)}.hero-section{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0a2647,#144272,#0a2647)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.blob-1{width:500px;height:500px;background:var(--color-secondary);top:-100px;right:-100px}.blob-2{width:400px;height:400px;background:#2c74b3;bottom:-100px;left:-100px}.hero-content{position:relative;z-index:1;padding:8rem 0 5rem;display:flex;align-items:center;gap:4rem}@media(max-width:900px){.hero-content{flex-direction:column;padding:6rem 0 3rem;gap:2.5rem}}.hero-text{flex:1}.hero-badge{display:inline-block;background:#2c74b333;color:#ffffffe6;padding:.4rem 1.2rem;border-radius:50px;font-size:.82rem;font-weight:500;letter-spacing:.3px;margin-bottom:1.5rem;border:1px solid rgba(44,116,179,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-title{font-size:2.75rem;font-weight:800;color:var(--color-white);line-height:1.15;margin-bottom:1.5rem;max-width:750px}@media(min-width:768px){.hero-title{font-size:3.25rem}}@media(min-width:1200px){.hero-title{font-size:3.75rem}}.hero-title .highlight{background:linear-gradient(135deg,#2c74b3,#5ba3e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.1rem;color:#ffffffbf;max-width:620px;line-height:1.75;margin-bottom:2.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:.95rem;font-weight:600;border-radius:6px;transition:all .3s ease;text-decoration:none;cursor:pointer}.btn-primary{background:var(--color-secondary);color:#fff}.btn-primary:hover{background:#1a5a99;transform:translateY(-2px);box-shadow:0 8px 20px #2c74b359}.btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}.btn-secondary:hover{border-color:var(--color-white);background:#ffffff14}.hero-visual{flex-shrink:0}.visual-card-stack{display:flex;flex-direction:column;gap:1rem}.visual-card-stack.center-cards{align-items:center}.card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;border-radius:12px;min-width:280px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000040}.card-1{background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15)}.card-2{background:#2c74b333;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(44,116,179,.25)}.card-3{background:#14427240;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(20,66,114,.3)}.card-icon{font-size:1.75rem;line-height:1}.card-info h4{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.card-info p{color:#fff9;font-size:.8rem;font-weight:400}@media(max-width:600px){.card{min-width:240px}.hero-title{font-size:2.25rem}}
