@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--primary:#010d25;--primary-container:#115e59;--on-primary:#fff;--on-primary-container:#ccfbf1;--secondary:#475569;--secondary-container:#e2e8f0;--on-secondary:#fff;--on-secondary-container:#334155;--surface:#f8fafc;--on-surface:#0f172a;--surface-variant:#e2e8f0;--on-surface-variant:#334155;--surface-container-highest:#cbd5e1;--surface-container-high:#e2e8f0;--surface-container:#f1f5f9;--surface-container-low:#f8fafc;--surface-container-lowest:#fff;--surface-bright:#fff;--surface-dim:#e2e8f0;--outline:#94a3b8;--outline-variant:#cbd5e1;--error:#ef4444;--on-error:#fff;--font-headline:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-label:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24}.font-serif{font-family:var(--font-headline)}.text-primary{color:var(--primary)}.bg-primary{background:linear-gradient(135deg, var(--primary-container), var(--primary));color:var(--on-primary)}.bg-surface{background-color:var(--surface)}.text-surface{color:var(--surface)}.bg-surface-container-low{background-color:var(--surface-container-low)}.bg-surface-container-lowest{background-color:var(--surface-container-lowest)}.text-on-surface-variant{color:var(--on-surface-variant)}.btn{border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary-container), var(--primary));color:var(--on-primary)}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 10px 25px #161c201a}.btn-secondary{background-color:var(--surface-container-highest);color:var(--primary)}.btn-secondary:hover{background-color:var(--surface-dim)}.container{width:100%;max-width:1536px;margin:0 auto;padding:0 3rem}.header{z-index:50;background-color:var(--surface);border-bottom:1px solid var(--surface-variant);transition:background-color .3s;position:sticky;top:0}.header-nav{justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}.nav-links{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--on-surface-variant);padding:.25rem 0;transition:color .3s}.nav-link:hover{color:var(--primary)}.nav-link.active{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:600}@keyframes flyIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fly-in{opacity:0}.fly-in.visible{animation:1.5s cubic-bezier(.22,1,.36,1) forwards flyIn}.fly-in.delay-1{animation-delay:.1s}.fly-in.delay-2{animation-delay:.2s}.fly-in.delay-3{animation-delay:.3s}.fly-in.delay-4{animation-delay:.4s}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.85s cubic-bezier(.22,1,.36,1) both pageEnter}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.stats-grid,.service-highlight-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-grid{grid-template-columns:2fr 1fr;gap:4rem;display:grid}.contact-layout{grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:4rem;max-width:80rem;display:grid}.or-divider{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:1rem;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.nav-actions{align-items:center;gap:.75rem;display:flex}.service-card{flex:320px;max-width:calc(33.333% - 1.5rem)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.hamburger span{background-color:var(--on-surface);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.mobile-menu{display:none}@media (width<=1024px){.hero-grid{gap:2rem}.service-highlight-grid{grid-template-columns:repeat(2,1fr)}.container{padding:0 2rem}}@media (width<=768px){.container{padding:0 1.25rem}.nav-links,.nav-actions{display:none}.hamburger{display:flex}.header-nav{padding:1rem 0;position:relative}.mobile-menu{background-color:var(--surface);border-bottom:1px solid var(--surface-variant);z-index:48;flex-direction:column;gap:0;padding:1rem 1.25rem 1.5rem;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000014}.mobile-menu .nav-link{border-bottom:1px solid var(--surface-variant);padding:.875rem 0;font-size:1rem}.mobile-menu .nav-link:last-of-type{border-bottom:none}.mobile-menu-actions{border-top:1px solid var(--surface-variant);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.hero-grid{grid-template-columns:1fr}.hero-image{display:none}.stats-grid{grid-template-columns:1fr;gap:1rem}.service-highlight-grid{grid-template-columns:1fr}.service-card{flex:100%;max-width:100%}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.contact-layout{grid-template-columns:1fr;max-width:100%}.or-divider{display:none}.form-grid-2{grid-template-columns:1fr}.hero-heading{font-size:2.5rem!important}.page-heading{font-size:3rem!important}.section-heading{font-size:2rem!important}.section-pad{padding:4rem 0!important}}@media (width<=480px){.container{padding:0 1rem}.hero-heading{font-size:2rem!important}.page-heading{font-size:2.5rem!important}.stats-grid{grid-template-columns:1fr}}
