@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--color-neutral-dark: #071924;--color-neutral-mid: #0A5E78;--color-neutral-light: #14495C;--color-neutral-ice: #F8F9FB;--color-accent-orange: #FF6600;--color-accent-secondary: #FF8F33;--color-text-light: #FFFFFF;--color-text-mid: #BBD2DD;--bg-primary: var(--color-neutral-dark);--bg-secondary: var(--color-neutral-mid);--text-primary: var(--color-text-light);--text-secondary: var(--color-text-mid);--accent-color: var(--color-accent-orange);--accent-sage: var(--color-accent-orange);--accent-forest: var(--color-neutral-light);--accent-light: var(--color-accent-secondary);--accent-glow: 0 0 16px rgba(255, 102, 0, .7);--font-main: "Plus Jakarta Sans", sans-serif;--glass-bg: rgba(10, 94, 120, .2);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}html,body{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;font-size:1.05rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15% 50%,rgba(243,118,21,.15),transparent 40%),radial-gradient(circle at 85% 30%,rgba(10,94,120,.45),transparent 40%);background-attachment:fixed}a{text-decoration:none;color:var(--text-primary);transition:color .3s ease,transform .2s ease}a:hover{color:var(--accent-sage)}button,input,textarea{cursor:pointer;font-family:inherit;border:none;background:none}.glass-panel{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15);box-shadow:0 12px 40px #00000080;border-radius:20px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease}.hover-lift{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .4s ease}.hover-lift:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px -10px #0009,0 0 20px #0a5e784d;border-color:#ffffff40}.btn-hover-glow{transition:all .3s ease}.btn-hover-glow:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff660080!important;filter:brightness(1.1)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.4,0,.2,1) forwards}.responsive-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.mobile-nav-menu{display:none}.lap-main-header{margin:1rem;position:sticky;top:1rem;z-index:100;background:#071924;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--glass-border);box-shadow:0 10px 30px #00000080;color:var(--text-primary)}.lap-header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.lap-contact-form input,.lap-contact-form textarea{color:var(--text-primary)!important;background-color:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;transition:all .3s ease!important}.lap-contact-form input:focus,.lap-contact-form textarea:focus{outline:none!important;border-color:var(--accent-sage)!important;box-shadow:0 0 0 3px #f603!important;background-color:#ffffff14!important}@media(max-width:768px){.container{padding:0 1.5rem}h1{font-size:2.5rem!important}h2{font-size:2rem!important}.desktop-nav{display:none!important}.mobile-nav-btn{display:block!important}.mobile-nav-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border-bottom:1px solid var(--glass-border);padding:1rem 2rem;gap:1.5rem;box-shadow:0 10px 30px #00000080;border-radius:0 0 16px 16px}.lap-main-header{margin:.5rem;top:.5rem}.lap-header-container{padding:.75rem 1rem}.responsive-grid-2{grid-template-columns:1fr;gap:2rem}.responsive-flex-col{flex-direction:column!important}.responsive-img-wrapper{height:300px!important}#lap-hero-actions{flex-direction:column}#lap-hero-actions a{text-align:center;justify-content:center}#lap-stats-grid{flex-direction:column;gap:1rem!important}}@media(max-width:480px){#lap-hero-title{font-size:2.2rem!important}.lap-footer-bottom-flex{flex-direction:column;align-items:center;gap:1rem}}
